@charset "UTF-8";
/* including this first in order to override bootstrap defaults */
/* Set Colors */
/* Define Color Patterns */
/* FIXED WIDTHS */
/* GUTTER */
/* SCREEN SIZE */
/* GLOBAL DIMENSIONS */
/* INTERACTION */
/* BOOTSTRAP SLIDER OVERRIDES */
/* BOOTSTRAP OVERRIDES */
@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;0,700;1,400&display=swap");
/* ======== CORE VARIABLES & MIXINS ======== */
/* ======== RESET ======== */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* ======== CORE CSS ======== */
* {
  box-sizing: border-box; }

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

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

body {
  font-family: "Proxima-Nova", sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff; }

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

a {
  color: #a15d2e;
  text-decoration: none; }
  a:hover, a:focus {
    color: #663b1d;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, #gforms_confirmation_message_9, .h5, .page-content .entry-meta, .h6 {
  font-family: "Lora", serif;
  font-weight: 900;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small, #gforms_confirmation_message_9 small,
  .h4 .small,
  #gforms_confirmation_message_9 .small, .h5 small, .page-content .entry-meta small,
  .h5 .small,
  .page-content .entry-meta .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

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

h4, .h4, #gforms_confirmation_message_9,
h5, .h5, .page-content .entry-meta,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small, #gforms_confirmation_message_9 small,
  .h4 .small,
  #gforms_confirmation_message_9 .small,
  h5 small,
  h5 .small, .h5 small, .page-content .entry-meta small,
  .h5 .small,
  .page-content .entry-meta .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

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

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

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

h4, .h4, #gforms_confirmation_message_9 {
  font-size: 21px; }

h5, .h5, .page-content .entry-meta {
  font-size: 14px; }

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

.text-primary {
  color: #a15d2e; }

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #a15d2e; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.428571429; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

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

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

.initialism {
  font-size: 90%; }

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

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

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

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

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

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

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

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 8px;
  padding-right: 8px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 736px; } }
  @media (min-width: 992px) {
    .container {
      width: 956px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1156px; } }

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

.row {
  margin-left: -8px;
  margin-right: -8px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

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

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.3333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.3333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.3333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.3333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.3333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.3333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.3333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.3333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.3333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.3333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

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

th {
  text-align: left; }

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

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

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

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

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

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

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

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

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

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

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

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

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

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

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

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

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

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

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

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #211b19;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #211b19; }
  .form-control::-webkit-input-placeholder {
    color: #211b19; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .input-group-lg > .input-group-btn > input.form-control-static[type="submit"], #gforms_confirmation_message_9 .input-group-lg > .input-group-btn > a.form-control-static, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn, .input-group-sm > .input-group-btn > input.form-control-static[type="submit"], #gforms_confirmation_message_9 .input-group-sm > .input-group-btn > a.form-control-static {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn, .input-group-sm > .input-group-btn > input[type="submit"], #gforms_confirmation_message_9 .input-group-sm > .input-group-btn > a {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

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

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

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

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

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

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

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn, .input-group-lg > .input-group-btn > input[type="submit"], #gforms_confirmation_message_9 .input-group-lg > .input-group-btn > a {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

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

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

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

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

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

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

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

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

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-group-lg > .input-group-btn > input[type="submit"] + .form-control-feedback, #gforms_confirmation_message_9 .input-group-lg > .input-group-btn > a + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-group-sm > .input-group-btn > input[type="submit"] + .form-control-feedback, #gforms_confirmation_message_9 .input-group-sm > .input-group-btn > a + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn, input[type="submit"], #gforms_confirmation_message_9 a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, input:focus[type="submit"], #gforms_confirmation_message_9 a:focus, .btn.focus, input.focus[type="submit"], #gforms_confirmation_message_9 a.focus, .btn:active:focus, input:active:focus[type="submit"], #gforms_confirmation_message_9 a:active:focus, .btn:active.focus, input:active.focus[type="submit"], #gforms_confirmation_message_9 a:active.focus, .btn.active:focus, input.active:focus[type="submit"], #gforms_confirmation_message_9 a.active:focus, .btn.active.focus, input.active.focus[type="submit"], #gforms_confirmation_message_9 a.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, input:hover[type="submit"], #gforms_confirmation_message_9 a:hover, .btn:focus, input:focus[type="submit"], #gforms_confirmation_message_9 a:focus, .btn.focus, input.focus[type="submit"], #gforms_confirmation_message_9 a.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, input:active[type="submit"], #gforms_confirmation_message_9 a:active, .btn.active, input.active[type="submit"], #gforms_confirmation_message_9 a.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, input.disabled[type="submit"], #gforms_confirmation_message_9 a.disabled, .btn[disabled], input[disabled][type="submit"], #gforms_confirmation_message_9 a[disabled],
  fieldset[disabled] .btn,
  fieldset[disabled] input[type="submit"],
  fieldset[disabled] #gforms_confirmation_message_9 a,
  #gforms_confirmation_message_9 fieldset[disabled] a {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

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

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

.btn-primary {
  color: #fff;
  background-color: #a15d2e;
  border-color: #8d5228; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #794623;
    border-color: #2a180c; }
  .btn-primary:hover {
    color: #fff;
    background-color: #794623;
    border-color: #5e361b; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #794623;
    border-color: #5e361b; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #5e361b;
      border-color: #2a180c; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #a15d2e;
    border-color: #8d5228; }
  .btn-primary .badge {
    color: #a15d2e;
    background-color: #fff; }

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

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

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

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

.btn-link {
  color: #a15d2e;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #663b1d;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > input[type="submit"], #gforms_confirmation_message_9 .btn-group-lg > a {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn, .btn-group-sm > input[type="submit"], #gforms_confirmation_message_9 .btn-group-sm > a {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn, .btn-group-xs > input[type="submit"], #gforms_confirmation_message_9 .btn-group-xs > a {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

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

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

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

/* ======== BOOTSTRAP COMPONENTS ======== */
.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

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

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

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

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

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap; }

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

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

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn, .btn-group > input[type="submit"], #gforms_confirmation_message_9 .btn-group > a,
  .btn-group-vertical > .btn,
  .btn-group-vertical > input[type="submit"],
  #gforms_confirmation_message_9 .btn-group-vertical > a {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > input:hover[type="submit"], #gforms_confirmation_message_9 .btn-group > a:hover, .btn-group > .btn:focus, .btn-group > input:focus[type="submit"], #gforms_confirmation_message_9 .btn-group > a:focus, .btn-group > .btn:active, .btn-group > input:active[type="submit"], #gforms_confirmation_message_9 .btn-group > a:active, .btn-group > .btn.active, .btn-group > input.active[type="submit"], #gforms_confirmation_message_9 .btn-group > a.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > input:hover[type="submit"],
    #gforms_confirmation_message_9 .btn-group-vertical > a:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > input:focus[type="submit"],
    #gforms_confirmation_message_9 .btn-group-vertical > a:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > input:active[type="submit"],
    #gforms_confirmation_message_9 .btn-group-vertical > a:active,
    .btn-group-vertical > .btn.active,
    .btn-group-vertical > input.active[type="submit"],
    #gforms_confirmation_message_9 .btn-group-vertical > a.active {
      z-index: 2; }

.btn-group .btn + .btn, .btn-group input[type="submit"] + .btn, .btn-group #gforms_confirmation_message_9 a + .btn, #gforms_confirmation_message_9 .btn-group a + .btn, .btn-group .btn + input[type="submit"], .btn-group input[type="submit"] + input[type="submit"], .btn-group #gforms_confirmation_message_9 a + input[type="submit"], #gforms_confirmation_message_9 .btn-group a + input[type="submit"], .btn-group #gforms_confirmation_message_9 .btn + a, #gforms_confirmation_message_9 .btn-group .btn + a, .btn-group #gforms_confirmation_message_9 input[type="submit"] + a, #gforms_confirmation_message_9 .btn-group input[type="submit"] + a, .btn-group #gforms_confirmation_message_9 a + a, #gforms_confirmation_message_9 .btn-group a + a,
.btn-group .btn + .btn-group,
.btn-group input[type="submit"] + .btn-group,
.btn-group #gforms_confirmation_message_9 a + .btn-group,
#gforms_confirmation_message_9 .btn-group a + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + input[type="submit"],
.btn-group #gforms_confirmation_message_9 .btn-group + a,
#gforms_confirmation_message_9 .btn-group .btn-group + a,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn, .btn-toolbar input[type="submit"], .btn-toolbar #gforms_confirmation_message_9 a, #gforms_confirmation_message_9 .btn-toolbar a,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn, .btn-toolbar > input[type="submit"], #gforms_confirmation_message_9 .btn-toolbar > a,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-group > input:not(:first-child):not(:last-child):not(.dropdown-toggle)[type="submit"], #gforms_confirmation_message_9 .btn-group > a:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child, .btn-group > input:first-child[type="submit"], #gforms_confirmation_message_9 .btn-group > a:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > input:first-child:not(:last-child):not(.dropdown-toggle)[type="submit"], #gforms_confirmation_message_9 .btn-group > a:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .btn-group > input:last-child:not(:first-child)[type="submit"], #gforms_confirmation_message_9 .btn-group > a:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group > .btn-group:not(:first-child):not(:last-child) > input[type="submit"], #gforms_confirmation_message_9 .btn-group > .btn-group:not(:first-child):not(:last-child) > a {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > input:last-child[type="submit"], #gforms_confirmation_message_9 .btn-group > .btn-group:first-child:not(:last-child) > a:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group > .btn-group:last-child:not(:first-child) > input:first-child[type="submit"], #gforms_confirmation_message_9 .btn-group > .btn-group:last-child:not(:first-child) > a:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.btn-group > .btn + .dropdown-toggle, .btn-group > input[type="submit"] + .dropdown-toggle, #gforms_confirmation_message_9 .btn-group > a + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .btn-group-lg.btn-group > input[type="submit"] + .dropdown-toggle, #gforms_confirmation_message_9 .btn-group-lg.btn-group > a + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

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

.btn .caret, input[type="submit"] .caret, #gforms_confirmation_message_9 a .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret, .btn-group-lg > input[type="submit"] .caret, #gforms_confirmation_message_9 .btn-group-lg > a .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret, .dropup .btn-group-lg > input[type="submit"] .caret, .dropup #gforms_confirmation_message_9 .btn-group-lg > a .caret, #gforms_confirmation_message_9 .dropup .btn-group-lg > a .caret {
  border-width: 0 5px 5px; }


.btn-group-vertical > .btn,
.btn-group-vertical > input[type="submit"],
#gforms_confirmation_message_9 .btn-group-vertical > a,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn,
.btn-group-vertical > .btn-group > input[type="submit"],
#gforms_confirmation_message_9 .btn-group-vertical > .btn-group > a {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

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

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


.btn-group-vertical > .btn-group > .btn,
.btn-group-vertical > .btn-group > input[type="submit"],
#gforms_confirmation_message_9 .btn-group-vertical > .btn-group > a {
  float: none; }

.btn-group-vertical > .btn + .btn, .btn-group-vertical > input[type="submit"] + .btn, #gforms_confirmation_message_9 .btn-group-vertical > a + .btn, .btn-group-vertical > .btn + input[type="submit"], .btn-group-vertical > input[type="submit"] + input[type="submit"], #gforms_confirmation_message_9 .btn-group-vertical > a + input[type="submit"], #gforms_confirmation_message_9 .btn-group-vertical > .btn + a, #gforms_confirmation_message_9 .btn-group-vertical > input[type="submit"] + a, #gforms_confirmation_message_9 .btn-group-vertical > a + a,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > input[type="submit"] + .btn-group,
#gforms_confirmation_message_9 .btn-group-vertical > a + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + input[type="submit"],
#gforms_confirmation_message_9 .btn-group-vertical > .btn-group + a,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .btn-group-vertical > input:not(:first-child):not(:last-child)[type="submit"], #gforms_confirmation_message_9 .btn-group-vertical > a:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child), .btn-group-vertical > input:first-child:not(:last-child)[type="submit"], #gforms_confirmation_message_9 .btn-group-vertical > a:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child), .btn-group-vertical > input:last-child:not(:first-child)[type="submit"], #gforms_confirmation_message_9 .btn-group-vertical > a:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > input[type="submit"], #gforms_confirmation_message_9 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > a {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > input:last-child[type="submit"], #gforms_confirmation_message_9 .btn-group-vertical > .btn-group:first-child:not(:last-child) > a:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group-vertical > .btn-group:last-child:not(:first-child) > input:first-child[type="submit"], #gforms_confirmation_message_9 .btn-group-vertical > .btn-group:last-child:not(:first-child) > a:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn, .btn-group-justified > input[type="submit"], #gforms_confirmation_message_9 .btn-group-justified > a,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group input[type="submit"], .btn-group-justified > .btn-group #gforms_confirmation_message_9 a, #gforms_confirmation_message_9 .btn-group-justified > .btn-group a {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

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

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

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

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

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

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > input[type="submit"],
#gforms_confirmation_message_9 .input-group-btn:first-child > a,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .btn-group > input[type="submit"],
#gforms_confirmation_message_9 .input-group-btn:first-child > .btn-group > a,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > input:not(:last-child):not(.dropdown-toggle)[type="submit"],
#gforms_confirmation_message_9 .input-group-btn:last-child > a:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.input-group-btn:last-child > .btn-group:not(:last-child) > input[type="submit"],
#gforms_confirmation_message_9 .input-group-btn:last-child > .btn-group:not(:last-child) > a {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > input[type="submit"],
#gforms_confirmation_message_9 .input-group-btn:last-child > a,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .btn-group > input[type="submit"],
#gforms_confirmation_message_9 .input-group-btn:last-child > .btn-group > a,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > input:not(:first-child)[type="submit"],
#gforms_confirmation_message_9 .input-group-btn:first-child > a:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.input-group-btn:first-child > .btn-group:not(:first-child) > input[type="submit"],
#gforms_confirmation_message_9 .input-group-btn:first-child > .btn-group:not(:first-child) > a {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn, .input-group-btn > input[type="submit"], #gforms_confirmation_message_9 .input-group-btn > a {
    position: relative; }
    .input-group-btn > .btn + .btn, .input-group-btn > input[type="submit"] + .btn, #gforms_confirmation_message_9 .input-group-btn > a + .btn, .input-group-btn > .btn + input[type="submit"], .input-group-btn > input[type="submit"] + input[type="submit"], #gforms_confirmation_message_9 .input-group-btn > a + input[type="submit"], #gforms_confirmation_message_9 .input-group-btn > .btn + a, #gforms_confirmation_message_9 .input-group-btn > input[type="submit"] + a, #gforms_confirmation_message_9 .input-group-btn > a + a {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > input:hover[type="submit"], #gforms_confirmation_message_9 .input-group-btn > a:hover, .input-group-btn > .btn:focus, .input-group-btn > input:focus[type="submit"], #gforms_confirmation_message_9 .input-group-btn > a:focus, .input-group-btn > .btn:active, .input-group-btn > input:active[type="submit"], #gforms_confirmation_message_9 .input-group-btn > a:active {
      z-index: 2; }
  
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > input[type="submit"],
  #gforms_confirmation_message_9 .input-group-btn:first-child > a,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > input[type="submit"],
  #gforms_confirmation_message_9 .input-group-btn:last-child > a,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-collapse {
  overflow-x: visible;
  padding-right: 8px;
  padding-left: 8px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn, .btn-group-sm > input.navbar-btn[type="submit"], #gforms_confirmation_message_9 .btn-group-sm > a.navbar-btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn, .btn-group-xs > input.navbar-btn[type="submit"], #gforms_confirmation_message_9 .btn-group-xs > a.navbar-btn {
    margin-top: 14px;
    margin-bottom: 14px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.label-primary {
  background-color: #a15d2e; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #794623; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ======== COMPONENTS WITH JAVASCRIPT ========*/
.modal-open {
  overflow: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ======== UTILITY CLASSES ======== */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ======== BOOTSTRAP SLIDER ======== */
/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
 *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2019 Kyle Kemp, Rohit Kalkur, and contributors
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */
.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .slider.slider-horizontal {
    width: 300px;
    height: 12px; }
    .slider.slider-horizontal .slider-track {
      height: 6px;
      width: 100%;
      margin-top: -3px;
      top: 50%;
      left: 0; }
    .slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-low, .slider.slider-horizontal .slider-track-high {
      height: 100%;
      top: 0;
      bottom: 0; }
    .slider.slider-horizontal .slider-tick,
    .slider.slider-horizontal .slider-handle {
      margin-left: -6px; }
      .slider.slider-horizontal .slider-tick.triangle,
      .slider.slider-horizontal .slider-handle.triangle {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        border-width: 0 6px 6px 6px;
        width: 0;
        height: 0;
        border-bottom-color: #120f0e;
        margin-top: 0; }
    .slider.slider-horizontal .slider-tick-container {
      white-space: nowrap;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .slider.slider-horizontal .slider-tick-label-container {
      white-space: nowrap;
      margin-top: 12px; }
      .slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
        display: inline-block;
        padding-top: 14.4px;
        text-align: center; }
    .slider.slider-horizontal.slider-rtl .slider-track {
      left: initial;
      right: 0; }
    .slider.slider-horizontal.slider-rtl .slider-tick,
    .slider.slider-horizontal.slider-rtl .slider-handle {
      margin-left: initial;
      margin-right: -6px; }
    .slider.slider-horizontal.slider-rtl .slider-tick-container {
      left: initial;
      right: 0; }
  .slider.slider-vertical {
    height: 210px;
    width: 12px; }
    .slider.slider-vertical .slider-track {
      width: 6px;
      height: 100%;
      left: 25%;
      top: 0; }
    .slider.slider-vertical .slider-selection {
      width: 100%;
      left: 0;
      top: 0;
      bottom: 0; }
    .slider.slider-vertical .slider-track-low, .slider.slider-vertical .slider-track-high {
      width: 100%;
      left: 0;
      right: 0; }
    .slider.slider-vertical .slider-tick,
    .slider.slider-vertical .slider-handle {
      margin-top: -6px; }
      .slider.slider-vertical .slider-tick.triangle,
      .slider.slider-vertical .slider-handle.triangle {
        border-width: 6px 0 6px 6px;
        width: 1px;
        height: 1px;
        border-left-color: #120f0e;
        margin-left: 0; }
    .slider.slider-vertical .slider-tick-label-container {
      white-space: nowrap; }
      .slider.slider-vertical .slider-tick-label-container .slider-tick-label {
        padding-left: 2.4px; }
    .slider.slider-vertical.slider-rtl .slider-track {
      left: initial;
      right: 25%; }
    .slider.slider-vertical.slider-rtl .slider-selection {
      left: initial;
      right: 0; }
    .slider.slider-vertical.slider-rtl .slider-tick.triangle,
    .slider.slider-vertical.slider-rtl .slider-handle.triangle {
      border-width: 6px 6px 6px 0; }
    .slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
      padding-left: initial;
      padding-right: 2.4px; }
  .slider.slider-disabled .slider-handle {
    background-color: #211b19;
    background-image: linear-gradient(to bottom, #211b19, #211b19);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#211b19', endColorstr='#211b19',GradientType=0); }
  .slider.slider-disabled .slider-track {
    background-color: #211b19;
    background-image: linear-gradient(to bottom, #211b19, #211b19);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#211b19', endColorstr='#211b19',GradientType=0);
    cursor: not-allowed; }
  .slider input {
    display: none; }
  .slider .tooltip-inner {
    white-space: nowrap;
    max-width: none; }
  .slider .tooltip {
    pointer-events: none; }
    .slider .tooltip.top {
      margin-top: -36px; }
  .slider .tooltip-inner {
    white-space: nowrap;
    max-width: none; }
  .slider .hide {
    display: none; }

.slider-track {
  background-color: #211b19;
  background-image: linear-gradient(to bottom, #211b19, #211b19);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#211b19', endColorstr='#211b19',GradientType=0);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  position: absolute;
  cursor: pointer; }

.slider-selection {
  background-color: #211b19;
  background-image: linear-gradient(to bottom, #211b19, #211b19);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#211b19', endColorstr='#211b19',GradientType=0);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  border-radius: 4px;
  position: absolute; }

.slider-selection.tick-slider-selection {
  background-color: #765246;
  background-image: linear-gradient(to bottom, #865342, #65514a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#865342', endColorstr='#65514a',GradientType=0); }

.slider-track-low, .slider-track-high {
  box-sizing: border-box;
  border-radius: 4px;
  position: absolute;
  background: transparent; }

.slider-handle {
  background-color: #1a1514;
  background-image: linear-gradient(to bottom, #211b19, #120f0e);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#211b19', endColorstr='#120f0e',GradientType=0);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  position: absolute;
  top: 0;
  width: 12px;
  height: 12px;
  background-color: #211b19;
  border: 0px solid transparent; }
  .slider-handle:hover {
    cursor: pointer; }
  .slider-handle.round {
    border-radius: 12px; }
  .slider-handle.triangle {
    background: transparent none; }
  .slider-handle.custom {
    background: transparent none; }
    .slider-handle.custom::before {
      line-height: 12px;
      font-size: 20px;
      content: '\2605';
      color: #211b19; }

.slider-tick {
  background-color: #211b19;
  background-image: linear-gradient(to bottom, #211b19, #211b19);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#211b19', endColorstr='#211b19',GradientType=0);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  position: absolute;
  cursor: pointer;
  width: 12px;
  height: 12px;
  filter: none;
  opacity: 0.8;
  border: 0px solid transparent; }
  .slider-tick.round {
    border-radius: 50%; }
  .slider-tick.triangle {
    background: transparent none; }
  .slider-tick.custom {
    background: transparent none; }
    .slider-tick.custom::before {
      line-height: 12px;
      font-size: 20px;
      content: '\2605';
      color: #211b19; }
  .slider-tick.in-selection {
    background-color: #765246;
    background-image: linear-gradient(to bottom, #865342, #65514a);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#865342', endColorstr='#65514a',GradientType=0);
    opacity: 1; }

/* ======== FONTS ======== */
@font-face {
  font-family: "tmbricons";
  src: url("../fonts/tmbricons.eot");
  src: url("../fonts/tmbricons.eot?#iefix") format("eot"), url("../fonts/tmbricons.woff") format("woff"), url("../fonts/tmbricons.ttf") format("truetype"), url("../fonts/tmbricons.svg#tmbricons") format("svg");
  font-weight: normal;
  font-style: normal; }

.tmbricons {
  display: inline-block;
  font-family: "tmbricons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.tmbricons:before {
  display: inline-block;
  font-family: "tmbricons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.tmbricons-2x {
  font-size: 2em; }

.tmbricons-3x {
  font-size: 3em; }

.tmbricons-4x {
  font-size: 4em; }

.tmbricons-5x {
  font-size: 5em; }

.tmbricons-fw {
  width: 1.2857142857142858em;
  text-align: center; }

.tmbricons-fancy-arrow:before {
  content: "\EA01"; }

.tmbricons-download:before {
  content: "\EA02"; }

.tmbricons-play:before {
  content: "\EA03"; }

.tmbricons-arrow-down:before {
  content: "\EA04"; }

.tmbricons-arrow-left:before {
  content: "\EA05"; }

.tmbricons-arrow-right:before {
  content: "\EA06"; }

.tmbricons-arrow-up:before {
  content: "\EA07"; }

.tmbricons-gallery-view:before {
  content: "\EA08"; }

.tmbricons-list-view:before {
  content: "\EA09"; }

.tmbricons-map-view:before {
  content: "\EA0A"; }

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

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

.slick-slider .slick-track,
.slick-slider .slick-list {
  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; }

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

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* ======== VENDOR STYLES - Copied & Pasted (scss not provided) ======== */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

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

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }

.animation-bounce {
  animation-name: bounce; }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.animation-flash {
  animation-name: flash; }

@keyframes pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.animation-pulse {
  animation-name: pulse; }

@keyframes shake {
  0%, 100% {
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    transform: translateX(10px); } }

.animation-shake {
  animation-name: shake; }

@keyframes swing {
  20% {
    transform: rotate(15deg); }
  40% {
    transform: rotate(-10deg); }
  60% {
    transform: rotate(5deg); }
  80% {
    transform: rotate(-5deg); }
  100% {
    transform: rotate(0); } }

.animation-swing {
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  0% {
    transform: scale(1); }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg); }
  100% {
    transform: scale(1) rotate(0); } }

.animation-tada {
  animation-name: tada; }

@keyframes wobble {
  0% {
    transform: translateX(0%); }
  15% {
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    transform: translateX(20%) rotate(3deg); }
  45% {
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    transform: translateX(10%) rotate(2deg); }
  75% {
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    transform: translateX(0%); } }

.animation-wobble {
  animation-name: wobble; }

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3); }
  50% {
    opacity: 1;
    transform: scale(1.05); }
  70% {
    transform: scale(0.9); }
  100% {
    transform: scale(1); } }

.animation-bounce-in {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    transform: translateY(30px); }
  80% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }

.animation-bounce-in-down {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    transform: translateX(30px); }
  80% {
    transform: translateX(-10px); }
  100% {
    transform: translateX(0); } }

.animation-bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    transform: translateX(-30px); }
  80% {
    transform: translateX(10px); }
  100% {
    transform: translateX(0); } }

.animation-bounce-in-right {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    transform: translateY(-30px); }
  80% {
    transform: translateY(10px); }
  100% {
    transform: translateY(0); } }

.animation-bounce-in-up {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  0% {
    transform: scale(1); }
  25% {
    transform: scale(0.95); }
  50% {
    opacity: 1;
    transform: scale(1.1); }
  100% {
    opacity: 0;
    transform: scale(0.3); } }

.animation-bounce-out {
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  0% {
    transform: translateY(0); }
  20% {
    opacity: 1;
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    transform: translateY(2000px); } }

.animation-bounce-out-down {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  0% {
    transform: translateX(0); }
  20% {
    opacity: 1;
    transform: translateX(20px); }
  100% {
    opacity: 0;
    transform: translateX(-2000px); } }

.animation-bounce-out-left {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  0% {
    transform: translateX(0); }
  20% {
    opacity: 1;
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    transform: translateX(2000px); } }

.animation-bounce-out-right {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  0% {
    transform: translateY(0); }
  20% {
    opacity: 1;
    transform: translateY(20px); }
  100% {
    opacity: 0;
    transform: translateY(-2000px); } }

.animation-bounce-out-up {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.animation-fade-in {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.animation-fade-in-down {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.animation-fade-in-down-big {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.animation-fade-in-left {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.animation-fade-in-left-big {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.animation-fade-in-right {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.animation-fade-in-right-big {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.animation-fade-in-up {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.animation-fade-in-up-big {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.animation-animation-fade-out {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

.animation-fade-out-down {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(2000px); } }

.animation-fade-out-down-big {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-20px); } }

.animation-fade-out-left {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-2000px); } }

.animation-fade-out-left-big {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(20px); } }

.animation-fade-out-right {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(2000px); } }

.animation-fade-out-right-big {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-20px); } }

.animation-fade-out-up {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-2000px); } }

.animation-fade-out-up-big {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  0% {
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1); }
  0%, 40% {
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); }
  80%, 100% {
    animation-timing-function: ease-in; }
  100% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); } }

.animated.animation-flip {
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    transform: perspective(400px) rotateX(10deg); }
  100% {
    transform: perspective(400px) rotateX(0);
    opacity: 1; } }

.animation-flip-in-x {
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    transform: perspective(400px) rotateY(10deg); }
  100% {
    transform: perspective(400px) rotateY(0);
    opacity: 1; } }

.animation-flip-in-y {
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.animation-flip-out-x {
  animation-name: flipOutX;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

.animation-flip-out-y {
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  0% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    transform: translateX(0%) skewX(0);
    opacity: 1; } }

.animation-light-speed-in {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  0% {
    transform: translateX(0%) skewX(0);
    opacity: 1; }
  100% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

.animation-light-speed-out {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  0% {
    transform: rotate(-200deg);
    opacity: 0; }
  0%, 100% {
    transform-origin: center center; }
  100% {
    transform: rotate(0);
    opacity: 1; } }

.animation-rotate-in {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  0% {
    transform: rotate(-90deg);
    opacity: 0; }
  0%, 100% {
    transform-origin: left bottom; }
  100% {
    transform: rotate(0);
    opacity: 1; } }

.animation-rotate-in-down-left {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  0% {
    transform: rotate(90deg);
    opacity: 0; }
  0%, 100% {
    transform-origin: right bottom; }
  100% {
    transform: rotate(0);
    opacity: 1; } }

.animation-rotate-in-down-right {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  0% {
    transform: rotate(90deg);
    opacity: 0; }
  0%, 100% {
    transform-origin: left bottom; }
  100% {
    transform: rotate(0);
    opacity: 1; } }

.animation-rotate-in-up-left {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  0% {
    transform: rotate(-90deg);
    opacity: 0; }
  0%, 100% {
    transform-origin: right bottom; }
  100% {
    transform: rotate(0);
    opacity: 1; } }

.animation-rotate-in-up-right {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  0% {
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    transform-origin: center center; }
  100% {
    transform: rotate(200deg);
    opacity: 0; } }

.animation-rotate-out {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  0% {
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    transform-origin: left bottom; }
  100% {
    transform: rotate(90deg);
    opacity: 0; } }

.animation-rotate-out-down-left {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  0% {
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    transform-origin: right bottom; }
  100% {
    transform: rotate(-90deg);
    opacity: 0; } }

.animation-rotate-out-down-right {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  0% {
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    transform-origin: left bottom; }
  100% {
    transform: rotate(-90deg);
    opacity: 0; } }

.animation-rotate-out-up-left {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  0% {
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    transform-origin: right bottom; }
  100% {
    transform: rotate(90deg);
    opacity: 0; } }

.animation-rotate-out-up-right {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform: rotate(0); }
  0%, 20%, 60% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate(80deg); }
  40% {
    transform: rotate(60deg); }
  40%, 80% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1; }
  100% {
    transform: translateY(700px);
    opacity: 0; } }

.animation-hinge {
  animation-name: hinge; }

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    transform: translateX(0) rotate(0); } }

.animation-roll-in {
  animation-name: rollIn; }

@keyframes rollOut {
  0% {
    opacity: 1;
    transform: translateX(0) rotate(0); }
  100% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg); } }

.animation-roll-out {
  animation-name: rollOut; }

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.animation-zoom-in {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animation-zoom-in-down {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animation-zoom-in-left {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animation-zoom-in-right {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animation-zoom-in-up {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

.animation-zoom-out {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animation-zoom-out-down {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.animation-zoom-out-left {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.animation-zoom-out-right {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animation-zoom-out-up {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }
  100% {
    transform: translateY(0); } }

.animation-slide-in-down {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }
  100% {
    transform: translateX(0); } }

.animation-slide-in-left {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px); }
  100% {
    transform: translateX(0); } }

.animation-slide-in-right {
  animation-name: slideInRight; }

@keyframes slideOutLeft {
  0% {
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-2000px); } }

.animation-slide-out-left {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  0% {
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(2000px); } }

.animation-slide-out-right {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  0% {
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-2000px); } }

.animation-slide-out-up {
  animation-name: slideOutUp; }

/*
 * jQuery FlexSlider v2.3.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Ville Ristimäki (@villeristi)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url("../fonts/flexslider-icon.eot");
  src: url("../fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("../fonts/flexslider-icon.woff") format("woff"), url("../fonts/flexslider-icon.ttf") format("truetype"), url("../fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2); }

.flexslider .slides {
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001'; }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a .flex-play:before {
  content: '\f003'; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
  transition: all 1s ease; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

/* #### have to rename file to sass - move fonts to public */
body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

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

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

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

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

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

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

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

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

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

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

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

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

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

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

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

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

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

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

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

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

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

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

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right)); } } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

/**
* =========== THEME STYLES ==============
* http://demo.patternlab.io/
*

*
*/
/*
opacity filter with x-browser fallback
@include opacity(.9);
--------------------- */
/*
letter-spacing to match PSD
@include spacing(99);
--------------------- */
/*
Truncate text
--------------------- */
/*
Transform
@include transform(translateY(-50%));
--------------------- */
/*
Set Border radious for any element
@include border-radius(0px);
--------------------- */
/*
Background size with broswer prefix for cover image
@include cover-background(path/to/img.jpg);
--------------------- */
/*
Background size with broswer prefix for cover
@include background-cover(cover);
--------------------- */
/*
CSS Arrow Shape
@include arrow-right(10px, $blue);
--------------------- */
/*
Positioning - Absolute / Fixed / Relative
Set position (top, right, bottom, left ) & z-index
@include absolute($t:50%, $l:0, $z: 9999);
@include relative;
--------------------- */
/*
Firefox hack for images with opacity changes
@include ff-hack;
--------------------- */
/*
Placeholder
--------------------- */
/*
Animation
--------------------- */
/*
keyframes
https://gist.github.com/ericam/1607696
--------------------- */
/*
Color
@include color(white, $white);
--------------------- */
/*
Inline Gravity Form
#gform_wrapper_ID {
  @include inline-gform;
}
--------------------- */
/*
Style Links & Visited in one
a.link {
  @include a-link {
    color: $white;
    background: $black;
  }
}
--------------------- */
/*
Style All Active Psuedo States
a.link {
  @include a-hover {
    color: $red;
    background: $white;
  }
}
--------------------- */
/*
Style Hover State only on no-touch
a.link {
  @include no-touch {
    color: $red;
    background: $white;
  }
}
--------------------- */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* ANIMATE.CSS */
.animation {
  visibility: hidden; }

.animated,
.ie .animation,
.ie9 .animation,
.mobile .animation {
  visibility: visible; }

/* FLEXSLIDER - http://www.woothemes.com/flexslider/ */
.flexslider {
  border: none;
  margin-bottom: 0;
  background: transparent;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

.fancybox-thumbs {
  top: auto;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 95px;
  padding: 10px 10px 5px 10px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.3); }

.fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 95px; }

html {
  overflow-x: hidden;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@media only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 1.25dppx) {
  -webkit-font-smoothing: subpixel-antialiased; }

body {
  overflow-x: hidden;
  background-color: #e8dfd5; }

:active,
:focus {
  outline: none; }

::selection {
  background: #a15d2e;
  color: #FFF; }

::-moz-focus-inner,
a::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0; }

:focus {
  outline: none !important; }

::-moz-focus-inner {
  border: 0; }

.post-edit-link {
  text-align: center;
  padding: 8px 20px;
  text-transform: uppercase;
  bottom: 0;
  left: 50%;
  z-index: 10000;
  position: fixed;
  margin-left: -75px;
  width: 150px;
  display: inline-block;
  background-color: #211b19;
  color: #FFF;
  font-weight: bold; }

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

.narrow-row {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }

hr {
  border-top-color: #EEECE1; }

.print-only {
  display: none; }

input, textarea {
  -webkit-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important; }

/* NO-GUTTER */
.nopad {
  padding: 0 !important; }
  .nopad [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important; }

.no-gutter {
  margin: 0;
  padding: 0; }
  .no-gutter.container-fluid, .no-gutter.container {
    padding: 0; }
    .no-gutter.container-fluid .row, .no-gutter.container .row {
      margin-left: 0;
      margin-right: 0; }
      .no-gutter.container-fluid .row [class*='col-'], .no-gutter.container-fluid .row [class*='col-']:not(:first-child), .no-gutter.container-fluid .row [class*='col-']:not(:last-child), .no-gutter.container .row [class*='col-'], .no-gutter.container .row [class*='col-']:not(:first-child), .no-gutter.container .row [class*='col-']:not(:last-child) {
        padding-left: 0;
        padding-right: 0; }

/* CUSTOM GRID */
@media all and (max-width: 599px) {
  .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
    float: left; }
  .col-xxs-1 {
    width: 8.3333333333%; }
  .col-xxs-2 {
    width: 16.6666666667%; }
  .col-xxs-3 {
    width: 25%; }
  .col-xxs-4 {
    width: 33.3333333333%; }
  .col-xxs-5 {
    width: 41.6666666667%; }
  .col-xxs-6 {
    width: 50%; }
  .col-xxs-7 {
    width: 58.3333333333%; }
  .col-xxs-8 {
    width: 66.6666666667%; }
  .col-xxs-9 {
    width: 75%; }
  .col-xxs-10 {
    width: 83.3333333333%; }
  .col-xxs-11 {
    width: 91.6666666667%; }
  .col-xxs-12 {
    width: 100%; }
  .col-xxs-pull-0 {
    right: auto; }
  .col-xxs-pull-1 {
    right: 8.3333333333%; }
  .col-xxs-pull-2 {
    right: 16.6666666667%; }
  .col-xxs-pull-3 {
    right: 25%; }
  .col-xxs-pull-4 {
    right: 33.3333333333%; }
  .col-xxs-pull-5 {
    right: 41.6666666667%; }
  .col-xxs-pull-6 {
    right: 50%; }
  .col-xxs-pull-7 {
    right: 58.3333333333%; }
  .col-xxs-pull-8 {
    right: 66.6666666667%; }
  .col-xxs-pull-9 {
    right: 75%; }
  .col-xxs-pull-10 {
    right: 83.3333333333%; }
  .col-xxs-pull-11 {
    right: 91.6666666667%; }
  .col-xxs-pull-12 {
    right: 100%; }
  .col-xxs-push-0 {
    left: auto; }
  .col-xxs-push-1 {
    left: 8.3333333333%; }
  .col-xxs-push-2 {
    left: 16.6666666667%; }
  .col-xxs-push-3 {
    left: 25%; }
  .col-xxs-push-4 {
    left: 33.3333333333%; }
  .col-xxs-push-5 {
    left: 41.6666666667%; }
  .col-xxs-push-6 {
    left: 50%; }
  .col-xxs-push-7 {
    left: 58.3333333333%; }
  .col-xxs-push-8 {
    left: 66.6666666667%; }
  .col-xxs-push-9 {
    left: 75%; }
  .col-xxs-push-10 {
    left: 83.3333333333%; }
  .col-xxs-push-11 {
    left: 91.6666666667%; }
  .col-xxs-push-12 {
    left: 100%; }
  .col-xxs-offset-0 {
    margin-left: 0%; }
  .col-xxs-offset-1 {
    margin-left: 8.3333333333%; }
  .col-xxs-offset-2 {
    margin-left: 16.6666666667%; }
  .col-xxs-offset-3 {
    margin-left: 25%; }
  .col-xxs-offset-4 {
    margin-left: 33.3333333333%; }
  .col-xxs-offset-5 {
    margin-left: 41.6666666667%; }
  .col-xxs-offset-6 {
    margin-left: 50%; }
  .col-xxs-offset-7 {
    margin-left: 58.3333333333%; }
  .col-xxs-offset-8 {
    margin-left: 66.6666666667%; }
  .col-xxs-offset-9 {
    margin-left: 75%; }
  .col-xxs-offset-10 {
    margin-left: 83.3333333333%; }
  .col-xxs-offset-11 {
    margin-left: 91.6666666667%; }
  .col-xxs-offset-12 {
    margin-left: 100%; } }

/* ROW EQUAL HEIGHT - http://stackoverflow.com/questions/31800298/how-to-make-bootstrap-columns-the-same-height-in-a-row */
.row-eq-height {
  display: -ms-flexbox;
  display: flex; }
  @media all and (max-width: 991px) {
    .row-eq-height.-auto-md {
      display: block; } }
  @media all and (max-width: 767px) {
    .row-eq-height.-auto-sm {
      display: block; } }
  @media all and (max-width: 479px) {
    .row-eq-height.-auto-xs {
      display: block; } }
  @media all and (max-width: 599px) {
    .row-eq-height.-auto-xxs {
      display: block; } }

.stop1680, .view-list .view-container.container-fluid,
.view-gallery .view-container.container-fluid, .stop1680.container-fluid, .view-list .container-fluid.view-container,
.view-gallery .container-fluid.view-container,
.stop1440,
.stop1440.container-fluid,
.stop1200,
.stop1200.container-fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

.stop1680, .view-list .view-container.container-fluid,
.view-gallery .view-container.container-fluid, .stop1680.container-fluid, .view-list .container-fluid.view-container,
.view-gallery .container-fluid.view-container {
  width: 1680px; }
  @media all and (max-width: 1749px) {
    .stop1680, .view-list .view-container.container-fluid,
    .view-gallery .view-container.container-fluid, .stop1680.container-fluid, .view-list .container-fluid.view-container,
    .view-gallery .container-fluid.view-container {
      width: 1440px; } }

.stop1440, .stop1440.container-fluid {
  width: 1440px; }

.stop1200, .stop1200.container-fluid {
  width: 1200px; }

@media all and (max-width: 479px) {
  .tiny-gutter, .tiny-gutter.container-fluid {
    padding-left: .5rem;
    padding-right: .5rem; }
    .tiny-gutter > .row, .tiny-gutter.container-fluid > .row {
      margin-left: -.5rem;
      margin-right: -.5rem; }
    .tiny-gutter .col-xs-1, .tiny-gutter .col-sm-1, .tiny-gutter .col-md-1, .tiny-gutter .col-lg-1,
    .tiny-gutter .col-xs-2, .tiny-gutter .col-sm-2, .tiny-gutter .col-md-2, .tiny-gutter .col-lg-2,
    .tiny-gutter .col-xs-3, .tiny-gutter .col-sm-3, .tiny-gutter .col-md-3, .tiny-gutter .col-lg-3,
    .tiny-gutter .col-xs-4, .tiny-gutter .col-sm-4, .tiny-gutter .col-md-4, .tiny-gutter .col-lg-4,
    .tiny-gutter .col-xs-5, .tiny-gutter .col-sm-5, .tiny-gutter .col-md-5, .tiny-gutter .col-lg-5,
    .tiny-gutter .col-xs-6, .tiny-gutter .col-sm-6, .tiny-gutter .col-md-6, .tiny-gutter .col-lg-6,
    .tiny-gutter .col-xs-7, .tiny-gutter .col-sm-7, .tiny-gutter .col-md-7, .tiny-gutter .col-lg-7,
    .tiny-gutter .col-xs-8, .tiny-gutter .col-sm-8, .tiny-gutter .col-md-8, .tiny-gutter .col-lg-8,
    .tiny-gutter .col-xs-9, .tiny-gutter .col-sm-9, .tiny-gutter .col-md-9, .tiny-gutter .col-lg-9,
    .tiny-gutter .col-xs-10, .tiny-gutter .col-sm-10, .tiny-gutter .col-md-10, .tiny-gutter .col-lg-10,
    .tiny-gutter .col-xs-11, .tiny-gutter .col-sm-11, .tiny-gutter .col-md-11, .tiny-gutter .col-lg-11,
    .tiny-gutter .col-xs-12, .tiny-gutter .col-sm-12, .tiny-gutter .col-md-12, .tiny-gutter .col-lg-12, .tiny-gutter.container-fluid .col-xs-1, .tiny-gutter.container-fluid .col-sm-1, .tiny-gutter.container-fluid .col-md-1, .tiny-gutter.container-fluid .col-lg-1,
    .tiny-gutter.container-fluid .col-xs-2, .tiny-gutter.container-fluid .col-sm-2, .tiny-gutter.container-fluid .col-md-2, .tiny-gutter.container-fluid .col-lg-2,
    .tiny-gutter.container-fluid .col-xs-3, .tiny-gutter.container-fluid .col-sm-3, .tiny-gutter.container-fluid .col-md-3, .tiny-gutter.container-fluid .col-lg-3,
    .tiny-gutter.container-fluid .col-xs-4, .tiny-gutter.container-fluid .col-sm-4, .tiny-gutter.container-fluid .col-md-4, .tiny-gutter.container-fluid .col-lg-4,
    .tiny-gutter.container-fluid .col-xs-5, .tiny-gutter.container-fluid .col-sm-5, .tiny-gutter.container-fluid .col-md-5, .tiny-gutter.container-fluid .col-lg-5,
    .tiny-gutter.container-fluid .col-xs-6, .tiny-gutter.container-fluid .col-sm-6, .tiny-gutter.container-fluid .col-md-6, .tiny-gutter.container-fluid .col-lg-6,
    .tiny-gutter.container-fluid .col-xs-7, .tiny-gutter.container-fluid .col-sm-7, .tiny-gutter.container-fluid .col-md-7, .tiny-gutter.container-fluid .col-lg-7,
    .tiny-gutter.container-fluid .col-xs-8, .tiny-gutter.container-fluid .col-sm-8, .tiny-gutter.container-fluid .col-md-8, .tiny-gutter.container-fluid .col-lg-8,
    .tiny-gutter.container-fluid .col-xs-9, .tiny-gutter.container-fluid .col-sm-9, .tiny-gutter.container-fluid .col-md-9, .tiny-gutter.container-fluid .col-lg-9,
    .tiny-gutter.container-fluid .col-xs-10, .tiny-gutter.container-fluid .col-sm-10, .tiny-gutter.container-fluid .col-md-10, .tiny-gutter.container-fluid .col-lg-10,
    .tiny-gutter.container-fluid .col-xs-11, .tiny-gutter.container-fluid .col-sm-11, .tiny-gutter.container-fluid .col-md-11, .tiny-gutter.container-fluid .col-lg-11,
    .tiny-gutter.container-fluid .col-xs-12, .tiny-gutter.container-fluid .col-sm-12, .tiny-gutter.container-fluid .col-md-12, .tiny-gutter.container-fluid .col-lg-12 {
      padding-left: .5rem;
      padding-right: .5rem; } }

/* Margin Helpers */
.m0 {
  margin: 0; }

.m1 {
  margin: 15px; }

.m2 {
  margin: 30px; }

.m3 {
  margin: 45px; }

.m4 {
  margin: 60px; }

.mt0 {
  margin-top: 0; }

.mr0 {
  margin-right: 0; }

.mb0 {
  margin-bottom: 0; }

.ml0 {
  margin-left: 0; }

.mtb0 {
  margin-top: 0;
  margin-bottom: 0; }

.mlr0 {
  margin-left: 0;
  margin-right: 0; }

.mt1 {
  margin-top: 15px; }

.mr1 {
  margin-right: 15px; }

.mb1 {
  margin-bottom: 15px; }

.ml1 {
  margin-left: 15px; }

.mtb1 {
  margin-top: 15px;
  margin-bottom: 15px; }

.mlr1 {
  margin-left: 15px;
  margin-right: 15px; }

.mt2 {
  margin-top: 30px; }

.mr2 {
  margin-right: 30px; }

.mb2 {
  margin-bottom: 30px; }

.ml2 {
  margin-left: 30px; }

.mtb2 {
  margin-top: 30px;
  margin-bottom: 30px; }

.mlr2 {
  margin-left: 30px;
  margin-right: 30px; }

.mt3 {
  margin-top: 45px; }

.mr3 {
  margin-right: 45px; }

.mb3 {
  margin-bottom: 45px; }

.ml3 {
  margin-left: 45px; }

.mtb3 {
  margin-top: 45px;
  margin-bottom: 45px; }

.mlr3 {
  margin-left: 45px;
  margin-right: 45px; }

.mt4 {
  margin-top: 60px; }

.mr4 {
  margin-right: 60px; }

.mb4 {
  margin-bottom: 60px; }

.ml4 {
  margin-left: 60px; }

.mtb4 {
  margin-top: 60px;
  margin-bottom: 60px; }

.mlr4 {
  margin-left: 60px;
  margin-right: 60px; }

/* Padding Helpers */
.p0 {
  padding: 0; }

.p1 {
  padding: 15px; }

.p2 {
  padding: 30px; }

.p3 {
  padding: 45px; }

.p4 {
  padding: 60px; }

.pt0 {
  padding-top: 0; }

.pr0 {
  padding-right: 0; }

.pb0 {
  padding-bottom: 0; }

.pl0 {
  padding-left: 0; }

.ptb0 {
  padding-top: 0;
  padding-bottom: 0; }

.plr0 {
  padding-left: 0;
  padding-right: 0; }

.pt1 {
  padding-top: 15px; }

.pr1 {
  padding-right: 15px; }

.pb1 {
  padding-bottom: 15px; }

.pl1 {
  padding-left: 15px; }

.ptb1 {
  padding-top: 15px;
  padding-bottom: 15px; }

.plr1 {
  padding-left: 15px;
  padding-right: 15px; }

.pt2 {
  padding-top: 30px; }

.pr2 {
  padding-right: 30px; }

.pb2 {
  padding-bottom: 30px; }

.pl2 {
  padding-left: 30px; }

.ptb2 {
  padding-top: 30px;
  padding-bottom: 30px; }

.plr2 {
  padding-left: 30px;
  padding-right: 30px; }

.pt3 {
  padding-top: 45px; }

.pr3 {
  padding-right: 45px; }

.pb3 {
  padding-bottom: 45px; }

.pl3 {
  padding-left: 45px; }

.ptb3 {
  padding-top: 45px;
  padding-bottom: 45px; }

.plr3 {
  padding-left: 45px;
  padding-right: 45px; }

.pt4 {
  padding-top: 60px; }

.pr4 {
  padding-right: 60px; }

.pb4 {
  padding-bottom: 60px; }

.pl4 {
  padding-left: 60px; }

.ptb4 {
  padding-top: 60px;
  padding-bottom: 60px; }

.plr4 {
  padding-left: 60px;
  padding-right: 60px; }

/* Border Helpers */
.border-top {
  border-top: 1px solid #9D7C68; }

.border-right {
  border-right: 1px solid #9D7C68; }

.border-bottom {
  border-bottom: 1px solid #9D7C68; }

.border-left {
  border-left: 1px solid #9D7C68; }

@media all and (max-width: 767px) {
  .hidden-sm {
    display: none; } }

@media all and (min-width: 768px) {
  .size-auto-md {
    width: auto !important; } }

.block-center {
  display: block;
  margin: 0 auto;
  text-align: center; }

section {
  padding: 3rem 0; }

/* TEXT ALIGN
================================= */
.tac {
  text-align: center; }

.tar {
  text-align: right; }

.tal {
  text-align: left; }

/* IMAGE ALIGN */
.alignright {
  float: right;
  margin: 10px 0 15px 15px; }

.alignleft {
  float: left;
  margin: 10px 15px 15px 0; }

/* Center */
.center-xy {
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%); }

.center-y {
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%); }

.center-x {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%); }

/* misc */
.clear {
  clear: both; }

.wrapper {
  position: relative; }

.clear {
  clear: both; }

.h100 {
  height: 100%; }

.container-flex {
  padding-left: .5rem;
  padding-right: .5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media all and (max-width: 479px) {
    .container-flex {
      padding-left: .25rem;
      padding-right: .25rem; } }
  .container-flex .card-flex {
    margin-left: .5rem;
    margin-right: .5rem;
    margin-bottom: 1rem;
    min-width: 200px; }

.section-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem; }
  .section-header h1 {
    margin: 0 30px;
    line-height: 1;
    vertical-align: middle; }
  .section-header hr {
    border: 1px solid #000;
    border-radius: 6px;
    width: 100px;
    margin: 0;
    vertical-align: middle; }
    @media all and (max-width: 767px) {
      .section-header hr {
        display: none; } }

@media all and (max-width: 767px) {
  body.blog .container-flex {
    -ms-flex-pack: center;
    justify-content: center; } }

.gallery-card, .mls-map-infowindow-content {
  width: calc(25% - 15px); }
  @media all and (max-width: 767px) {
    .gallery-card, .mls-map-infowindow-content {
      width: calc(50% - 15px); } }
  @media all and (max-width: 599px) {
    .gallery-card, .mls-map-infowindow-content {
      width: calc(50% - .5rem); } }
  @media all and (max-width: 479px) {
    .gallery-card, .mls-map-infowindow-content {
      width: 100%; } }

/* Font Sizes */
/* Font Families */
body, p {
  font-size: 1rem;
  font-family: "Proxima-Nova", sans-serif;
  line-height: 1.6666667; }

/* Define styles */
body {
  color: #211b19; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4, #gforms_confirmation_message_9,
h5, .h5, .page-content .entry-meta {
  margin: 0 0 2rem 0;
  font-family: "Proxima-Nova", sans-serif;
  font-weight: normal;
  line-height: 1.2; }
  h1.alt, .h1.alt,
  h2.alt, .h2.alt,
  h3.alt, .h3.alt,
  h4.alt, .h4.alt, .alt#gforms_confirmation_message_9,
  h5.alt, .h5.alt, .page-content .alt.entry-meta {
    font-family: "Lora", serif; }
  @media all and (max-width: 991px) {
    h1, .h1,
    h2, .h2,
    h3, .h3,
    h4, .h4, #gforms_confirmation_message_9,
    h5, .h5, .page-content .entry-meta {
      margin-bottom: 1.5rem; } }
  .page-content h1, .page-content .h1, .page-content
  h2, .page-content .h2, .page-content
  h3, .page-content .h3, .page-content
  h4, .page-content .h4, .page-content #gforms_confirmation_message_9, .page-content
  h5, .page-content .h5, .page-content .entry-meta {
    margin-bottom: 1rem; }

h1, .h1 {
  font-family: "Lora", serif;
  font-size: 3.33333rem; }
  @media all and (max-width: 991px) {
    h1, .h1 {
      font-size: 2.5rem; } }
  @media all and (max-width: 479px) {
    h1, .h1 {
      font-size: 2rem; } }

h2, .h2 {
  font-size: 2rem; }
  @media all and (max-width: 991px) {
    h2, .h2 {
      font-size: 1.8rem; } }
  @media all and (max-width: 479px) {
    h2, .h2 {
      font-size: 1.6rem; } }

h3, .h3 {
  font-size: 1.6rem; }
  @media all and (max-width: 991px) {
    h3, .h3 {
      font-size: 1.4rem; } }
  @media all and (max-width: 479px) {
    h3, .h3 {
      font-size: 1.2rem; } }

h4, .h4, #gforms_confirmation_message_9 {
  font-size: 1.2rem; }
  @media all and (max-width: 479px) {
    h4, .h4, #gforms_confirmation_message_9 {
      font-size: 1.1rem; } }

h5, .h5, .page-content .entry-meta {
  font-size: 1.2rem;
  font-family: "Proxima-Nova", sans-serif; }
  @media all and (max-width: 479px) {
    h5, .h5, .page-content .entry-meta {
      font-size: 1.1rem; } }

p {
  margin-bottom: 2rem; }

.hero {
  font-size: 3.33333rem; }

.small {
  font-size: 0.8rem; }

.alt,
.alt h1, .alt .h1,
.alt h2, .alt .h2,
.alt h3, .alt .h3,
.alt h4, .alt .h4, .alt #gforms_confirmation_message_9,
.alt h5, .alt .h5, .alt .page-content .entry-meta, .page-content .alt .entry-meta,
.alt p,
.serif,
.serif h1,
.serif .h1,
.serif h2,
.serif .h2,
.serif h3,
.serif .h3,
.serif h4,
.serif .h4,
.serif #gforms_confirmation_message_9,
.serif h5,
.serif .h5,
.serif .page-content .entry-meta,
.page-content .serif .entry-meta,
.serif p {
  font-family: "Lora", serif; }

a,
input[type=submit],
button {
  transition: all 0.3s ease-in-out; }
  a:hover, a:active, a:focus,
  input[type=submit]:hover,
  input[type=submit]:active,
  input[type=submit]:focus,
  button:hover,
  button:active,
  button:focus {
    text-decoration: none;
    outline: none; }

a {
  color: #a15d2e; }
  a:hover, a:active, a:focus {
    color: #a15d2e; }

.strong,
b,
strong {
  font-weight: bold; }

i,
em {
  font-style: italic; }

blockquote {
  position: relative;
  padding-top: 5px; }
  blockquote::before {
    content: '"';
    top: 5px;
    left: -25px;
    z-index: -1;
    position: absolute;
    opacity: 0.3;
    filter: alpha(opacity=30);
    color: #a15d2e;
    font: 10rem/1 "Lora", serif; }
  blockquote > p {
    padding-left: 25px;
    margin-bottom: 1.5rem;
    font-style: italic;
    font-family: "Proxima-Nova", sans-serif; }
  blockquote footer {
    font-size: 1rem; }

.section-title {
  color: #a15d2e;
  font-family: "Lora", serif; }
  body:not(.home) .section-title {
    font-size: 1.5rem;
    font-weight: bold; }
    body:not(.home) .section-title.sub-section {
      font-size: 1.2rem; }
  body.home .section-title {
    color: #211b19;
    font-size: 3rem;
    margin-bottom: 1.6rem; }
    @media all and (max-width: 479px) {
      body.home .section-title {
        font-size: 2rem; } }

/* GLOBAL BUTTONS
input[type=submit] {
  @extend .btn;
}
======================== */
.btn-ghost, .property-popup .gform_wrapper .gform_previous_button,
.property-popup .gform_wrapper .gform_next_button, textarea,
select,
input[type="text"], .btn, input[type="submit"], #gforms_confirmation_message_9 a {
  background-color: #a15d2e;
  display: inline-block;
  font: 1rem/1.5 "Proxima-Nova", sans-serif;
  color: #F2EFEA;
  padding: 10px 20px;
  vertical-align: middle;
  white-space: nowrap;
  width: 100%;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  transition: all 0.3s ease-in-out; }
  @media all and (max-width: 479px) {
    .card-flex .btn-ghost, .card-flex .property-popup .gform_wrapper .gform_previous_button, .property-popup .gform_wrapper .card-flex .gform_previous_button,
    .card-flex .property-popup .gform_wrapper .gform_next_button, .property-popup .gform_wrapper .card-flex .gform_next_button, .card-flex textarea,
    .card-flex select,
    .card-flex input[type="text"], .card-flex .btn, .card-flex input[type="submit"], .card-flex #gforms_confirmation_message_9 a, #gforms_confirmation_message_9 .card-flex a {
      padding: 5px 2px;
      width: 100%; } }
  @media all and (max-width: 479px) {
    .btn-ghost, .property-popup .gform_wrapper .gform_previous_button,
    .property-popup .gform_wrapper .gform_next_button, textarea,
    select,
    input[type="text"], .btn, input[type="submit"], #gforms_confirmation_message_9 a {
      font-size: .95rem;
      padding-left: 5px;
      padding-right: 5px;
      max-width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; } }

.btn:hover, input:hover[type="submit"], #gforms_confirmation_message_9 a:hover, .btn:active, input:active[type="submit"], #gforms_confirmation_message_9 a:active, .btn:focus, input:focus[type="submit"], #gforms_confirmation_message_9 a:focus, .btn.active, input.active[type="submit"], #gforms_confirmation_message_9 a.active {
  border-color: #a15d2e;
  color: #FFF; }

.btn-ghost, .property-popup .gform_wrapper .gform_previous_button,
.property-popup .gform_wrapper .gform_next_button, textarea,
select,
input[type="text"] {
  background-color: transparent; }

.btn.btn-clear, input.btn-clear[type="submit"], #gforms_confirmation_message_9 a.btn-clear {
  background-color: transparent; }

.btn.btn-dark, input.btn-dark[type="submit"], #gforms_confirmation_message_9 a.btn-dark {
  background-color: #211b19;
  color: #F2EFEA; }
  .btn.btn-dark:-ms-input-placeholder, input.btn-dark[type="submit"]:-ms-input-placeholder, #gforms_confirmation_message_9 a.btn-dark:-ms-input-placeholder {
    color: #F2EFEA; }
  .btn.btn-dark::placeholder, input.btn-dark[type="submit"]::placeholder, #gforms_confirmation_message_9 a.btn-dark::placeholder {
    color: #F2EFEA; }

.btn.size-auto, input.size-auto[type="submit"], #gforms_confirmation_message_9 a.size-auto {
  width: auto; }

.fl-button {
  font-weight: bold;
  text-transform: uppercase; }

.btn-ghost:hover, .property-popup .gform_wrapper .gform_previous_button:hover,
.property-popup .gform_wrapper .gform_next_button:hover, .btn-ghost:active, .property-popup .gform_wrapper .gform_previous_button:active,
.property-popup .gform_wrapper .gform_next_button:active, .btn-ghost:focus, .property-popup .gform_wrapper .gform_previous_button:focus,
.property-popup .gform_wrapper .gform_next_button:focus {
  color: #FFF;
  background-color: #9D7C68;
  border-color: #9D7C68; }

.btn-ghost.dark-ghost, .property-popup .gform_wrapper .gform_previous_button,
.property-popup .gform_wrapper .gform_next_button {
  color: #a15d2e; }
  .btn-ghost.dark-ghost:hover, .property-popup .gform_wrapper .gform_previous_button:hover,
  .property-popup .gform_wrapper .gform_next_button:hover, .btn-ghost.dark-ghost:active, .property-popup .gform_wrapper .gform_previous_button:active,
  .property-popup .gform_wrapper .gform_next_button:active, .btn-ghost.dark-ghost:focus, .property-popup .gform_wrapper .gform_previous_button:focus,
  .property-popup .gform_wrapper .gform_next_button:focus {
    color: #FFF;
    background-color: #a15d2e; }

.cool-button {
  display: inline-block;
  width: 70px;
  height: 70px;
  text-align: center;
  z-index: 1;
  position: relative; }
  .cool-button .icon-wrap {
    font-size: 2rem;
    line-height: 70px;
    top: 3px;
    left: 3px;
    position: relative;
    color: #FFF; }
  .cool-button .rotator {
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    border: 4px solid #a15d2e;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transition: transform 0.3s ease-in-out; }
  .cool-button:hover .rotator, .cool-button:active .rotator, .cool-button:focus .rotator {
    animation: rotate-center 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955) both; }

/**
 * ----------------------------------------
 * animation rotate-center
 * ----------------------------------------
 */

@keyframes rotate-center {
  0% {
    transform: rotate(45); }
  80% { }
  100% {
    transform: rotate(405deg); } }

/*
.rotate-center {
  -webkit-animation: rotate-center 0.6s ease-out both;
  -moz-animation: rotate-center 0.6s ease-out both;
  animation: rotate-center 0.6s ease-out both;
}
*/

@keyframes rotate {
  0% {
    transform: rotate(45deg); }
  50% {
    transform: rotate(210deg); }
  100% {
    transform: rotate(45deg); } }

.accordion .card {
  border-bottom: 2px solid #b2a491; }
  .accordion .card:first-of-type {
    border-top: 2px solid #b2a491; }

.accordion .card-header a {
  display: block;
  padding: 2rem 0;
  text-transform: uppercase;
  line-height: 1;
  font-weight: bold;
  cursor: pointer; }
  .accordion .card-header a span {
    display: inline-block;
    line-height: 1; }
    .accordion .card-header a span:after {
      margin-left: 1rem;
      display: inline-block;
      vertical-align: middle;
      width: 20px;
      height: 20px;
      font-size: 20px;
      line-height: 1;
      font-family: dashicons;
      text-decoration: inherit;
      font-weight: 400;
      font-style: normal;
      vertical-align: middle;
      transition: color .1s ease-in 0;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\f460"; }
  .accordion .card-header a.collapsed span:after {
    content: "\f132"; }

.accordion .card-body {
  padding: 0 1rem 2rem 3rem; }

.flex-row {
  display: -ms-flexbox;
  display: flex; }

.flex-wrapping {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* INPUTS
.gf_wrapper input[type=text] {
  @extend %input;
}
======================== */
textarea,
select,
input[type="text"] {
  color: #000; }
  textarea::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder {
    color: #211b19; }
  textarea:-moz-placeholder,
  select:-moz-placeholder,
  input:-moz-placeholder[type="text"] {
    /* Firefox 18- */
    color: #211b19; }
  textarea::-moz-placeholder,
  select::-moz-placeholder,
  input[type="text"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #211b19; }
  textarea:-ms-input-placeholder,
  select:-ms-input-placeholder,
  input:-ms-input-placeholder[type="text"] {
    color: #211b19; }

input::-moz-focus-inner {
  border: 0; }

select,
input[type=checkbox],
input[type=radio] {
  cursor: pointer; }

select option {
  color: #000; }
  select option::checked {
    color: #211b19; }

select::-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

#media_kit_download {
  max-width: 800px; }

#gform_11 input[type="text"],
#gform_11 textarea {
  color: #333333 !important; }

.form-inline > div {
  display: -ms-flexbox;
  display: flex; }

.form-inline input {
  margin-right: 36px;
  padding: 10px 20px;
  height: auto;
  width: auto; }
  .form-inline input.s {
    min-width: 300px; }
  .form-inline input[type=text] {
    color: #211b19;
    background-color: #fff; }
    .form-inline input[type=text]:-ms-input-placeholder {
      color: #211b19; }
    .form-inline input[type=text]::placeholder {
      color: #211b19; }
  .form-inline input:last-of-type {
    margin-right: 0; }

/** BROCHURE DOWNLOAD FORM STYLES **/
.plain-list {
  list-style-type: none; }

.circle-list {
  list-style-type: circle;
  padding-left: 20px; }

.img-bg {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-clip: border-box; }

.checkbox-look,
.radio-look,
.view-icon {
  display: block;
  line-height: 30px;
  font-size: 0.8rem;
  cursor: pointer; }
  @media all and (max-width: 479px) {
    .checkbox-look,
    .radio-look,
    .view-icon {
      line-height: 40px;
      font-size: .95rem; } }
  .checkbox-look input,
  .radio-look input,
  .view-icon input {
    display: none; }
  .checkbox-look input + .standin,
  .radio-look input + .standin,
  .view-icon input + .standin {
    display: block;
    position: relative;
    padding-left: 25px;
    color: #a15d2e;
    transition: all 0.3s ease-in-out; }
    .checkbox-look input + .standin::before,
    .radio-look input + .standin::before,
    .view-icon input + .standin::before {
      content: '';
      display: inline-block;
      height: 15px;
      width: 15px;
      border: 1px solid #9D7C68;
      top: 7.5px;
      left: 0;
      position: absolute;
      transition: all 0.3s ease-in-out; }
      @media all and (max-width: 479px) {
        .checkbox-look input + .standin::before,
        .radio-look input + .standin::before,
        .view-icon input + .standin::before {
          top: 12.5px; } }
    .checkbox-look input + .standin.disabled,
    .radio-look input + .standin.disabled,
    .view-icon input + .standin.disabled {
      color: #d1c4b6;
      border-color: #d1c4b6; }
      .checkbox-look input + .standin.disabled:before,
      .radio-look input + .standin.disabled:before,
      .view-icon input + .standin.disabled:before {
        color: #d1c4b6;
        border-color: #d1c4b6; }
  .checkbox-look input:checked + .standin,
  .radio-look input:checked + .standin,
  .view-icon input:checked + .standin {
    color: #211b19; }
    .checkbox-look input:checked + .standin::before,
    .radio-look input:checked + .standin::before,
    .view-icon input:checked + .standin::before {
      border-color: #211b19;
      background-color: #211b19;
      color: #211b19; }
  .checkbox-look:hover input + .standin,
  .radio-look:hover input + .standin,
  .view-icon:hover input + .standin {
    color: #333333; }
    .checkbox-look:hover input + .standin::before,
    .radio-look:hover input + .standin::before,
    .view-icon:hover input + .standin::before {
      border-color: #333333; }
  .checkbox-look:hover input:checked + .standin,
  .radio-look:hover input:checked + .standin,
  .view-icon:hover input:checked + .standin {
    color: #a15d2e; }
    .checkbox-look:hover input:checked + .standin::before,
    .radio-look:hover input:checked + .standin::before,
    .view-icon:hover input:checked + .standin::before {
      border-color: #a15d2e; }
  .checkbox-look:hover.disabled,
  .radio-look:hover.disabled,
  .view-icon:hover.disabled {
    color: #d1c4b6;
    border-color: #d1c4b6; }
    .checkbox-look:hover.disabled:before,
    .radio-look:hover.disabled:before,
    .view-icon:hover.disabled:before {
      color: #d1c4b6;
      border-color: #d1c4b6; }
  .checkbox-look input[type="checkbox"]:disabled + .standin,
  .radio-look input[type="checkbox"]:disabled + .standin,
  .view-icon input[type="checkbox"]:disabled + .standin {
    color: #d1c4b6 !important;
    border-color: #d1c4b6 !important; }
    .checkbox-look input[type="checkbox"]:disabled + .standin:before,
    .radio-look input[type="checkbox"]:disabled + .standin:before,
    .view-icon input[type="checkbox"]:disabled + .standin:before {
      color: #d1c4b6 !important;
      border-color: #d1c4b6 !important; }

.view-icon input + .standin {
  padding-left: 30px; }
  .view-icon input + .standin::before {
    font-family: "tmbricons";
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0;
    font-size: 1.75rem;
    color: #9D7C68;
    background-color: transparent;
    border: 0;
    height: 30px;
    width: 30px;
    top: 0; }
  .view-icon input + .standin.disabled:before {
    color: #d1c4b6; }

.view-icon.map-icon input + .standin::before {
  content: '\EA0A'; }

.view-icon.list-icon input + .standin::before {
  content: '\EA09'; }

.view-icon.gallery-icon input + .standin::before {
  content: '\EA08'; }

.view-icon input:checked + .standin {
  color: #211b19; }
  .view-icon input:checked + .standin::before {
    color: #211b19;
    background-color: transparent; }

.view-icon:hover input + .standin::before {
  color: #a15d2e; }

.view-icon:hover input:checked + .standin {
  color: #a15d2e; }
  .view-icon:hover input:checked + .standin::before {
    border-color: #a15d2e; }

.radio-look input + .standin::before {
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

.dropdown .dd-plain {
  font-family: "Proxima-Nova", sans-serif;
  cursor: pointer;
  line-height: 2rem; }
  .dropdown .dd-plain .tmbricons {
    margin-left: 5px;
    font-size: 0.8rem;
    top: 1px;
    position: relative; }

.dropdown .tmbricons {
  margin-left: 5px;
  font-size: 0.8rem;
  top: 1px;
  position: relative; }

.dropdown .btn, .dropdown input[type="submit"], .dropdown #gforms_confirmation_message_9 a, #gforms_confirmation_message_9 .dropdown a {
  text-align: left; }

.dropdown-menu {
  background: #FFF;
  top: auto;
  border: 0;
  box-shadow: 0 12px 24px rgba(51, 51, 51, 0.1);
  padding: .5rem 1rem;
  font-family: "Proxima-Nova", sans-serif;
  left: -1rem;
  max-height: 250px;
  overflow: auto;
  z-index: 2000;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  .dropdown-menu li {
    border-bottom: 1px solid #EEECE1;
    line-height: 30px;
    list-style-type: none; }
  .property-search-container .dropdown-menu {
    background-color: #e8dfd5;
    left: 0;
    padding-left: 20px; }
    .property-search-container .dropdown-menu li {
      border-bottom-color: #F2EFEA; }

.paper-texture,
.texture-paper {
  background: url("../images/background_texture.jpg") no-repeat;
  background-size: cover; }

.wood-texture,
.texture-wood {
  background-image: url("../images/WoodTexture.jpg");
  background-size: cover; }

.loading-listings {
  width: 100%; }
  .loading-listings .spinner {
    margin: 0 auto 10px;
    width: 70px;
    text-align: center; }
  .loading-listings .spinner > div {
    width: 18px;
    height: 18px;
    background-color: #333;
    border-radius: 100%;
    display: inline-block;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both; }
  .loading-listings .spinner .bounce1 {
    animation-delay: -0.32s; }
  .loading-listings .spinner .bounce2 {
    animation-delay: -0.16s; }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

.image-loader {
  left: 50%;
  top: 50%;
  font-size: 9px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  animation: load5 1.1s infinite ease;
  transform: translate(-50%, -50%, 0);
  z-index: 0; }

@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff; } }

/* Hide the ugly/unstyled player controls and Meta Information */
.vjs-control-bar,
.vjs-caption-settings {
  display: none; }

#homefullvid {
  width: 100%;
  height: 100%;
  background-size: cover; }
  #homefullvid video {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.videojs-background-wrap {
  overflow: hidden;
  top: 0;
  left: 0;
  z-index: -998;
  position: absolute;
  width: 100%;
  height: 100%; }

.video-overlay {
  top: 0;
  left: 0;
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); }

body.mobile #homefullvid {
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

body.mobile .videojs-background-wrap {
  display: none; }

#preloader {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #F2EFEA; }
  #preloader .svg-wrap {
    top: 50%;
    left: 50%;
    position: absolute;
    width: 150px;
    height: 150px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%); }

.js-sitewrap {
  opacity: 1; }

@keyframes offset {
  to {
    stroke-dashoffset: 0; } }

@keyframes offset-fly {
  0% {
    stroke-dashoffset: 900;
    fill: transparent; }
  40% {
    stroke-dashoffset: 0;
    fill: transparent; }
  50% {
    stroke-dashoffset: 0;
    fill: #a15d2e; }
  80% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: 900;
    fill: transparent; } }

@keyframes offset-fence {
  0% {
    stroke-dashoffset: 450;
    fill: transparent; }
  40% {
    stroke-dashoffset: 0;
    fill: transparent; }
  50% {
    stroke-dashoffset: 0;
    fill: #a15d2e; }
  80% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: 450;
    fill: transparent; } }

@keyframes offset-frame {
  0% {
    stroke-dashoffset: 800;
    fill: transparent; }
  40% {
    stroke-dashoffset: 0;
    fill: transparent; }
  50% {
    stroke-dashoffset: 0;
    fill: #a15d2e; }
  75% {
    stroke-dashoffset: 0; }
  90% {
    stroke-dashoffset: 800;
    fill: transparent; }
  100% {
    stroke-dashoffset: 800;
    fill: transparent; } }

.fly {
  animation: offset-fly 4s linear infinite;
  stroke-dasharray: 900;
  stroke-dashoffset: 900; }

#fence {
  stroke: #a15d2e;
  animation: offset-fence 3s linear infinite;
  stroke-dasharray: 450;
  stroke-dashoffset: 450; }

#frame {
  stroke: #a15d2e;
  animation: offset-frame 3s linear infinite;
  stroke-dasharray: 800;
  stroke-dashoffset: 800; }

@keyframes rotate-forever {
  0% {
    transform: rotate(45deg); }
  100% {
    transform: rotate(405deg); } }

.widget {
  list-style: none;
  margin-left: 0; }

/* Reset Bootstrap nav toggle */
.navbar-toggle,
.navbar-default .navbar-toggle {
  margin: 0;
  border: none;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  .navbar-toggle .icon-bar,
  .navbar-default .navbar-toggle .icon-bar {
    width: 30px;
    height: 3px; }
  .navbar-toggle .icon-bar + .icon-bar,
  .navbar-default .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 7px; }
  .navbar-toggle:hover, .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover,
  .navbar-default .navbar-toggle:focus {
    background: none; }

/* Animate nav toggle to close on click */
.navbar-toggle > .icon-bar {
  transition: all 0.3s ease-in-out; }

.navbar-toggle > .icon-bar.one {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform-origin: 100% 0; }

.navbar-toggle > .icon-bar.two {
  opacity: 0;
  filter: alpha(opacity=0); }

.navbar-toggle > .icon-bar.three {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform-origin: 100% 100%; }

.navbar-toggle.collapsed > .icon-bar.one,
.navbar-toggle.collapsed > .icon-bar.two,
.navbar-toggle.collapsed > .icon-bar.three {
  display: block;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  opacity: 1;
  filter: alpha(opacity=100); }

.popup-video {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  margin-bottom: 15px; }
  .popup-video img {
    width: 100%;
    height: auto; }

.video-trigger {
  top: 50%;
  left: 50%;
  z-index: 1;
  position: absolute;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: #FFF;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  transition: opacity 0.3s ease-in-out; }
  .video-trigger::before {
    content: '\EA3B';
    font-family: "tmbricons";
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5rem;
    color: #000;
    top: 50%;
    left: 50%;
    z-index: 1;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    margin-top: -5px; }

.popup-video .video-trigger {
  opacity: 0.85;
  filter: alpha(opacity=85); }

.popup-video:hover .video-trigger, .popup-video:active .video-trigger, .popup-video:focus .video-trigger {
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.in {
  z-index: 10000; }

.autoModal.modal {
  width: 100%;
  max-height: 100%;
  height: 100%;
  max-width: 100%; }
  .autoModal.modal .modal-dialog {
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%); }

.modal.agent-modal {
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  -ms-overflow-style: none;
  overflow: auto; }
  .modal.agent-modal::-webkit-scrollbar {
    display: none; }
  @media (min-width: 1024px) {
    .modal.agent-modal {
      width: 65vw; } }
  .modal.agent-modal .modal-content {
    border-radius: 0;
    position: relative;
    min-height: 600px;
    min-width: 65vw; }
  .modal.agent-modal .modal-body {
    padding: 0 3rem; }
  .modal.agent-modal .member-name {
    color: #a15d2e;
    font-family: "Lora", serif;
    margin-bottom: .75rem; }
  .modal.agent-modal .member-info {
    font-size: 1.2rem;
    line-height: 1.5; }
  .modal.agent-modal .team-member {
    margin-bottom: 1rem; }

.modal.property-modal {
  min-height: 620px; }

.modal .close-button {
  height: 50px;
  width: 50px;
  position: relative;
  z-index: 1000;
  float: right;
  top: 0;
  right: 0;
  box-sizing: border-box;
  line-height: 50px;
  display: inline-block; }
  .modal .close-button:before, .modal .close-button:after {
    transform: rotate(-45deg);
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -15px;
    display: block;
    height: 2px;
    width: 30px;
    background-color: #333333;
    transition: all 0.25s ease-out; }
  .modal .close-button:after {
    transform: rotate(-135deg); }
  .modal .close-button:hover:before, .modal .close-button:hover:after {
    transform: rotate(0deg); }

.link-card {
  margin-bottom: 2rem; }
  .link-card .img {
    margin-bottom: 15px; }

/* SLICK ARROWS */
.slick-slider .slick-arrow {
  z-index: 1;
  height: 90px;
  width: 60px;
  padding: 5px;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  opacity: 0.5;
  filter: alpha(opacity=50); }
  .slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:active, .slick-slider .slick-arrow:focus {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .slick-slider .slick-arrow.slick-prev {
    left: 5px;
    background: url("../../public/images/lg-arrow-left.svg") no-repeat center left;
    background-size: 30px; }
    .slick-slider .slick-arrow.slick-prev::before {
      content: ''; }
  .slick-slider .slick-arrow.slick-next {
    right: 5px;
    background: url("../../public/images/lg-arrow-right.svg") no-repeat center right;
    background-size: 30px; }
    .slick-slider .slick-arrow.slick-next::before {
      content: ''; }

/* SLICK DOTS */
.slick-slider .slick-dots li button {
  text-indent: -9999px;
  background: #000;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  .slick-slider .slick-dots li button::before {
    background: #FFF; }

.image-caption-overlay {
  position: relative; }
  .image-caption-overlay .caption {
    top: 50%;
    left: 10%;
    position: absolute;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    width: 40%;
    padding: 30px; }
    .image-caption-overlay .caption .title,
    .image-caption-overlay .caption .text {
      color: #FFF; }

.instagram-wrapper {
  margin-top: 3rem; }

.ig-background {
  float: left;
  display: block;
  background-size: cover;
  overflow: hidden;
  position: relative;
  width: 16.6666666667%;
  height: auto;
  padding-top: 16.6666666667%; }
  @media all and (max-width: 767px) {
    .ig-background {
      padding-top: 33.3333333333%;
      width: 33.3333333333%; } }
  .ig-background .ig-caption {
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
    color: #FFF;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(67, 27, 8, 0.8);
    padding: 15px;
    opacity: 0;
    filter: alpha(opacity=0);
    line-height: 1.3;
    max-height: 100%;
    transition: all 0.3s ease-in-out; }
    .ig-background .ig-caption::after {
      content: '';
      width: 100%;
      height: 2.5rem;
      bottom: 0;
      left: 0;
      position: absolute;
      background: #431B08;
      background: #431b08;
      background: linear-gradient(to top, #431b08, rgba(67, 27, 8, 0) 100%); }

.no-touch .ig-background:hover .ig-caption {
  opacity: 1;
  filter: alpha(opacity=100); }

/*
 *  GALLERY CARDS
 *  ------------
 *  This class is used for multiple card types site wide:
 *
 *  # Property Cards
 *    = Static @ 4 col: related properties on property detail & blog posts
 *    = Static @ 3 col: featured properties on homepage
 *    = Dynamic Map View: on property search page
 *    = Dynamic Gallery View: on property search
 *    = Dynamic List View: on property search
 *    = Property popup on map
 *    = Blog posts @ 4 col: ranch news (limited to 4) on HP
 *    = Blog posts @ 4 col - but allow 3 (not possible on areas with only 4 posts) property detail, index
 *    = Video cards
 *    = Static Press Cards
 *    = Dynamic Press Cards (in isotope grid)
 *  # There is an extend class called %four-flex that sets the width of : ranch news, videos, related properties
 *
 *
 */
.gallery-card, .mls-map-infowindow-content {
  margin-bottom: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  z-index: 0; }
  .gallery-card .quick-element, .mls-map-infowindow-content .quick-element {
    display: none; }

.gallery-card header, .mls-map-infowindow-content header,
.gallery-card .main,
.mls-map-infowindow-content .main,
.gallery-card main,
.mls-map-infowindow-content main {
  z-index: 2;
  position: relative; }
  .gallery-card header .title-wrap .title a, .mls-map-infowindow-content header .title-wrap .title a,
  .gallery-card .main .title-wrap .title a,
  .mls-map-infowindow-content .main .title-wrap .title a,
  .gallery-card main .title-wrap .title a,
  .mls-map-infowindow-content main .title-wrap .title a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.gallery-card header, .mls-map-infowindow-content header {
  z-index: 1; }

.gallery-card .title-wrap .county, .mls-map-infowindow-content .title-wrap .county {
  display: none; }

.gallery-card .col-right span, .mls-map-infowindow-content .col-right span {
  display: block;
  text-align: right; }

.gallery-card .col-right .price, .mls-map-infowindow-content .col-right .price {
  padding-bottom: 0.25rem; }
  .gallery-card .col-right .price span, .mls-map-infowindow-content .col-right .price span {
    font-size: 1.4rem;
    color: #a15d2e;
    font-weight: bold;
    line-height: 1; }

.gallery-card .col-right small, .mls-map-infowindow-content .col-right small {
  display: block;
  text-align: right;
  text-transform: uppercase;
  font-size: 0.7rem;
  color: #555555; }

.gallery-card .col-right .beds-baths, .mls-map-infowindow-content .col-right .beds-baths {
  font-size: 0.8rem;
  text-align: right;
  padding-bottom: 0.25rem;
  line-height: 1; }
  .gallery-card .col-right .beds-baths span, .mls-map-infowindow-content .col-right .beds-baths span {
    display: inline-block; }
    .gallery-card .col-right .beds-baths span.prop-value, .mls-map-infowindow-content .col-right .beds-baths span.prop-value {
      font-weight: normal; }

@media all and (max-width: 991px) {
  .gallery-card.card-flex, .card-flex.mls-map-infowindow-content {
    max-width: 350px; } }

.gallery-card header, .mls-map-infowindow-content header {
  background: #431B08;
  padding-bottom: 69%;
  overflow: hidden; }
  .gallery-card header .img-bg, .mls-map-infowindow-content header .img-bg {
    height: 100%;
    opacity: 0.9;
    filter: alpha(opacity=90);
    transition: transform 0.4s ease-out, opacity 0.5s ease-out; }
    .gallery-card header .img-bg:hover, .mls-map-infowindow-content header .img-bg:hover, .gallery-card header .img-bg:active, .mls-map-infowindow-content header .img-bg:active, .gallery-card header .img-bg:focus, .mls-map-infowindow-content header .img-bg:focus {
      opacity: 1;
      filter: alpha(opacity=100);
      transform: scale(1.05);
      -webkit-transform: scale(1.05);
      -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
      -o-transform: scale(1.05); }
  .gallery-card header .listing-status, .mls-map-infowindow-content header .listing-status {
    bottom: 0;
    left: 0;
    position: absolute;
    background: #a15d2e;
    padding: 0 .5rem;
    font-size: 0.8rem;
    width: 100%;
    letter-spacing: 0.1em;
    color: #FFF;
    text-transform: uppercase; }

.gallery-card .title-wrap, .mls-map-infowindow-content .title-wrap,
.gallery-card .more-info,
.mls-map-infowindow-content .more-info {
  padding-left: 1rem;
  padding-right: 1rem; }

@media all and (max-width: 479px) {
  .gallery-card.card-flex .title-wrap, .card-flex.mls-map-infowindow-content .title-wrap,
  .gallery-card.card-flex .more-info,
  .card-flex.mls-map-infowindow-content .more-info {
    padding-left: .5rem;
    padding-right: .5rem; } }

.gallery-card .item .prop-label, .mls-map-infowindow-content .item .prop-label {
  font-weight: bold;
  padding-right: 0.5rem; }


.gallery-card .main,
.mls-map-infowindow-content .main,
.gallery-card main,
.mls-map-infowindow-content main {
  padding-top: 0.75rem;
  background-color: #e8dfd5;
  transition: background-color 0.5s ease; }

.gallery-card .title-wrap, .mls-map-infowindow-content .title-wrap {
  padding-bottom: .5rem; }

.gallery-card .title, .mls-map-infowindow-content .title {
  margin: 0 0 .5rem 0; }
  @media all and (max-width: 1199px) {
    .gallery-card .title, .mls-map-infowindow-content .title {
      font-size: 1.4rem;
      margin-bottom: .25rem; } }
  @media all and (max-width: 991px) {
    .gallery-card .title, .mls-map-infowindow-content .title {
      font-size: 1.2rem; } }
  @media all and (max-width: 479px) {
    .gallery-card .title, .mls-map-infowindow-content .title {
      font-size: 1.1rem; } }
  .gallery-card .title a, .mls-map-infowindow-content .title a {
    color: #211b19;
    font-family: "Lora", serif; }

.gallery-card .sub, .mls-map-infowindow-content .sub {
  color: #d1c4b6;
  font-size: 1.2rem;
  line-height: 1; }
  @media all and (max-width: 1199px) {
    .gallery-card .sub, .mls-map-infowindow-content .sub {
      font-size: 1.1rem; } }
  @media all and (max-width: 479px) {
    .gallery-card .sub, .mls-map-infowindow-content .sub {
      font-size: .9rem; } }


.gallery-card .more-info,
.mls-map-infowindow-content .more-info {
  float: left;
  width: 100%;
  padding-bottom: 0.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .gallery-card .more-info > div, .mls-map-infowindow-content .more-info > div {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  @media all and (max-width: 1199px) {
    
    .gallery-card .more-info,
    .mls-map-infowindow-content .more-info {
      padding-bottom: .5rem; } }

.gallery-card .media-link, .mls-map-infowindow-content .media-link {
  display: block; }
  @media all and (max-width: 1199px) {
    .gallery-card .media-link, .mls-map-infowindow-content .media-link {
      margin-top: .25rem; } }
  .gallery-card .media-link a, .mls-map-infowindow-content .media-link a {
    height: 20px;
    display: inline-block;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .gallery-card .media-link .disabled, .mls-map-infowindow-content .media-link .disabled {
    color: #494949;
    display: none; }
  @media all and (max-width: 479px) {
    .gallery-card .media-link .extra, .mls-map-infowindow-content .media-link .extra {
      display: none; } }
  .gallery-card .media-link .tmbricons, .mls-map-infowindow-content .media-link .tmbricons {
    font-size: 1.2rem;
    margin-right: 5px; }
    @media all and (max-width: 1199px) {
      .gallery-card .media-link .tmbricons, .mls-map-infowindow-content .media-link .tmbricons {
        font-size: 1.1rem; } }
    @media all and (max-width: 479px) {
      .gallery-card .media-link .tmbricons, .mls-map-infowindow-content .media-link .tmbricons {
        width: 1.2857142857142858em;
        text-align: center; } }
  .gallery-card .media-link small, .mls-map-infowindow-content .media-link small {
    font-size: 0.8rem;
    text-transform: uppercase; }
  .gallery-card .media-link.media-brochure, .mls-map-infowindow-content .media-link.media-brochure {
    padding-right: 5px; }

.dynamic-card .main,
.dynamic-card main,
.mls-map-infowindow-content .main,
.mls-map-infowindow-content main {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
  .dynamic-card .main .the-content,
  .dynamic-card .main .view-property-wrapper,
  .dynamic-card main .the-content,
  .dynamic-card main .view-property-wrapper,
  .mls-map-infowindow-content .main .the-content,
  .mls-map-infowindow-content .main .view-property-wrapper,
  .mls-map-infowindow-content main .the-content,
  .mls-map-infowindow-content main .view-property-wrapper {
    display: none; }

.dynamic-card,
.mls-map-infowindow-content {
  margin-left: .5rem;
  margin-right: .5rem;
  box-sizing: border-box; }
  .dynamic-card.hidden-property,
  .mls-map-infowindow-content.hidden-property {
    display: none; }

.view-list .dynamic-card,
.view-map .dynamic-card,
.mls-map-infowindow-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row; }
  .view-list .dynamic-card.hidden-property,
  .view-map .dynamic-card.hidden-property,
  .mls-map-infowindow-content.hidden-property {
    display: none; }

.grid-item .gallery-card .main .title-wrap .title a, .grid-item .mls-map-infowindow-content .main .title-wrap .title a,
.grid-item .gallery-card main .title-wrap .title a,
.grid-item .mls-map-infowindow-content main .title-wrap .title a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.view-list .property-list {
  display: block;
  padding-right: 30px; }
  @media all and (max-width: 767px) {
    .view-list .property-list {
      padding-right: 0; } }

.view-list .dynamic-card {
  width: 100%; }
  @media all and (max-width: 767px) {
    .view-list .dynamic-card {
      margin-left: 0; } }
  .view-list .dynamic-card header {
    width: 40%;
    display: block;
    height: auto;
    padding-bottom: 0; }
    .view-list .dynamic-card header .img-bg {
      position: relative;
      padding-top: 56.25%;
      height: 100%;
      padding-bottom: 0; }
    @media all and (max-width: 767px) {
      .view-list .dynamic-card header {
        width: 50%; } }
  .view-list .dynamic-card .main,
  .view-list .dynamic-card main {
    width: 60%;
    max-width: 60%;
    padding: 2rem 3rem;
    position: relative;
    border-left: 1px solid #f3f1e9;
    padding-bottom: 1.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media all and (max-width: 767px) {
      .view-list .dynamic-card .main,
      .view-list .dynamic-card main {
        width: 50%;
        max-width: 50%;
        padding: 1rem 1rem 0; } }
    .view-list .dynamic-card .main .title,
    .view-list .dynamic-card main .title {
      font-size: 1.8rem;
      font-weight: normal;
      margin-bottom: 0; }
      @media all and (max-width: 767px) {
        .view-list .dynamic-card .main .title,
        .view-list .dynamic-card main .title {
          font-size: 1.1rem; } }
    .view-list .dynamic-card .main .title-wrap,
    .view-list .dynamic-card main .title-wrap {
      margin-bottom: .75rem;
      padding: 0 0 .5rem;
      border-bottom: 1px solid #d1c4b6; }
      .view-list .dynamic-card .main .title-wrap .county,
      .view-list .dynamic-card main .title-wrap .county {
        display: block;
        color: #a15d2e;
        font-weight: bold;
        font-size: 1.2rem; }
        @media all and (max-width: 767px) {
          .view-list .dynamic-card .main .title-wrap .county,
          .view-list .dynamic-card main .title-wrap .county {
            font-size: 0.9rem; } }
      @media all and (min-width: 768px) {
        .view-list .dynamic-card .main .title-wrap .subtitle:before,
        .view-list .dynamic-card main .title-wrap .subtitle:before {
          content: ' | '; } }
      @media all and (max-width: 767px) {
        .view-list .dynamic-card .main .title-wrap .subtitle,
        .view-list .dynamic-card main .title-wrap .subtitle {
          display: block;
          font-style: italic;
          font-size: 0.8rem; } }
    .view-list .dynamic-card .main .more-info,
    .view-list .dynamic-card main .more-info {
      padding: 0; }
      @media all and (max-width: 767px) {
        .view-list .dynamic-card .main .more-info,
        .view-list .dynamic-card .main .more-info .item,
        .view-list .dynamic-card main .more-info,
        .view-list .dynamic-card main .more-info .item {
          font-size: 0.8rem; } }
    .view-list .dynamic-card .main .item,
    .view-list .dynamic-card main .item {
      line-height: 1.4;
      font-size: 1rem; }
    .view-list .dynamic-card .main .price,
    .view-list .dynamic-card main .price {
      text-align: right; }
      .view-list .dynamic-card .main .price span,
      .view-list .dynamic-card main .price span {
        padding-right: 0.25rem; }
      .view-list .dynamic-card .main .price span,
      .view-list .dynamic-card .main .price small,
      .view-list .dynamic-card main .price span,
      .view-list .dynamic-card main .price small {
        display: inline-block;
        font-size: 1.3rem;
        color: #a15d2e;
        font-weight: bold;
        line-height: 1;
        text-transform: lowercase; }
      @media all and (max-width: 767px) {
        .view-list .dynamic-card .main .price span,
        .view-list .dynamic-card .main .price small,
        .view-list .dynamic-card main .price span,
        .view-list .dynamic-card main .price small {
          font-size: 0.8rem; } }
    .view-list .dynamic-card .main .col-right .item,
    .view-list .dynamic-card main .col-right .item {
      padding-bottom: 0; }
    .view-list .dynamic-card .main .more-info,
    .view-list .dynamic-card main .more-info {
      margin-bottom: 1.25rem; }
      @media all and (min-width: 992px) and (max-width: 1199px) {
        .view-list .dynamic-card .main .more-info,
        .view-list .dynamic-card main .more-info {
          margin-bottom: .5rem; } }
    .view-list .dynamic-card .main .the-content,
    .view-list .dynamic-card main .the-content {
      position: relative;
      display: block;
      margin-bottom: auto; }
      @media all and (max-width: 767px) {
        .view-list .dynamic-card .main .the-content,
        .view-list .dynamic-card main .the-content {
          display: none; } }
      .view-list .dynamic-card .main .the-content p,
      .view-list .dynamic-card main .the-content p {
        line-height: 1.3; }
        .view-list .dynamic-card .main .the-content p:last-of-type,
        .view-list .dynamic-card main .the-content p:last-of-type {
          margin-bottom: 0; }
    .view-list .dynamic-card .main .view-property-wrapper,
    .view-list .dynamic-card main .view-property-wrapper {
      display: block;
      margin-top: auto; }
      @media all and (max-width: 767px) {
        .view-list .dynamic-card .main .view-property-wrapper,
        .view-list .dynamic-card main .view-property-wrapper {
          display: none; } }
      .view-list .dynamic-card .main .view-property-wrapper .btn, .view-list .dynamic-card .main .view-property-wrapper input[type="submit"], .view-list .dynamic-card .main .view-property-wrapper #gforms_confirmation_message_9 a, #gforms_confirmation_message_9 .view-list .dynamic-card .main .view-property-wrapper a,
      .view-list .dynamic-card main .view-property-wrapper .btn,
      .view-list .dynamic-card main .view-property-wrapper input[type="submit"],
      .view-list .dynamic-card main .view-property-wrapper #gforms_confirmation_message_9 a,
      #gforms_confirmation_message_9 .view-list .dynamic-card main .view-property-wrapper a {
        display: inline-block;
        width: auto;
        float: right;
        font-size: 0.8rem;
        border-radius: 12px;
        padding: 0.4rem 1.6rem; }
    @media all and (max-width: 767px) {
      .view-list .dynamic-card .main .beds-baths,
      .view-list .dynamic-card main .beds-baths {
        text-align: left; } }

.view-gallery .property-list {
  -ms-flex-pack: center;
  justify-content: center; }

.view-gallery .dynamic-card {
  width: calc(25% - 1rem);
  min-width: 300px;
  -ms-flex: 2 1 auto;
  flex: 2 1 auto;
  max-width: 350px;
  margin-bottom: 2rem; }
  @media all and (max-width: 767px) {
    .view-gallery .dynamic-card {
      width: calc(33.3333333333% - 1rem); } }
  @media all and (max-width: 479px) {
    .view-gallery .dynamic-card {
      width: calc(50% - 1rem); } }
  @media all and (max-width: 599px) {
    .view-gallery .dynamic-card {
      width: calc(100% - 1rem);
      max-width: 350px; } }
  .view-gallery .dynamic-card .title-wrap {
    border-bottom: 1px solid #d1c4b6; }
  .view-gallery .dynamic-card .title {
    font-size: 1.2rem; }
  .view-gallery .dynamic-card .more-info {
    padding-top: 0.75rem;
    font-size: 0.9rem; }

.mls-map-infowindow-content {
  margin: 0; }

.view-map .dynamic-card,
.mls-map-infowindow-content {
  margin-left: 0;
  margin-right: 0;
  width: 100%; }
  .view-map .dynamic-card header,
  .mls-map-infowindow-content header {
    width: 37%;
    padding-bottom: 0;
    height: auto;
    display: block;
    position: relative;
    height: auto; }
    .view-map .dynamic-card header a.img-bg,
    .mls-map-infowindow-content header a.img-bg {
      position: relative;
      padding-top: 71%;
      height: 100%;
      display: block; }
  .view-map .dynamic-card .main,
  .view-map .dynamic-card main,
  .mls-map-infowindow-content .main,
  .mls-map-infowindow-content main {
    width: 63%;
    max-width: 63%; }
  .view-map .dynamic-card .main .more-info,
  .view-map .dynamic-card main .more-info,
  .mls-map-infowindow-content .main .more-info,
  .mls-map-infowindow-content main .more-info {
    margin-bottom: 0; }
  @media all and (max-width: 991px) {
    .view-map .dynamic-card .main,
    .view-map .dynamic-card main,
    .mls-map-infowindow-content .main,
    .mls-map-infowindow-content main {
      padding-bottom: .5rem; } }
  .view-map .dynamic-card .title,
  .mls-map-infowindow-content .title {
    font-size: 1.4rem;
    margin-bottom: .25rem; }
    @media all and (max-width: 991px) {
      .view-map .dynamic-card .title,
      .mls-map-infowindow-content .title {
        font-size: 1.2rem; } }
  .view-map .dynamic-card:hover, .view-map .dynamic-card.current-listing,
  .mls-map-infowindow-content:hover,
  .mls-map-infowindow-content.current-listing {
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.25); }
    .view-map .dynamic-card:hover .main, .view-map .dynamic-card.current-listing .main,
    .mls-map-infowindow-content:hover .main,
    .mls-map-infowindow-content.current-listing .main {
      background-color: #faf8f6; }

.view-map.tmbr-property-map .gallery-card header, .view-map.tmbr-property-map .mls-map-infowindow-content header {
  width: 187px; }

.view-map.tmbr-property-map .gallery-card .main, .view-map.tmbr-property-map .mls-map-infowindow-content .main {
  width: 318px; }

.view-quick .dynamic-card {
  width: 100%; }
  .view-quick .dynamic-card header,
  .view-quick .dynamic-card .hide-quick {
    display: none !important; }
  .view-quick .dynamic-card .title-wrap,
  .view-quick .dynamic-card .more-info {
    padding: 0;
    margin: 0; }
  .view-quick .dynamic-card .title.h3 {
    font-size: 1rem; }
    .view-quick .dynamic-card .title.h3 a {
      display: inline; }
      .view-quick .dynamic-card .title.h3 a:after {
        content: ', ';
        display: inline-block;
        padding-right: 0.5rem; }
  .view-quick .dynamic-card span.quick-element {
    display: inline; }
  .view-quick .dynamic-card div.quick-element {
    display: block; }
  .view-quick .dynamic-card .main,
  .view-quick .dynamic-card .col-left, .view-quick .dynamic-card .col-right,
  .view-quick .dynamic-card .more-info,
  .view-quick .dynamic-card .item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: baseline;
    align-items: baseline; }
  .view-quick .dynamic-card .main {
    padding: 0;
    background-color: transparent; }
  .view-quick .dynamic-card .col-left, .view-quick .dynamic-card .col-right {
    line-height: 1.3; }
    .view-quick .dynamic-card .col-left small, .view-quick .dynamic-card .col-right small {
      display: inline;
      font-size: 1rem;
      text-align: left;
      text-transform: lowercase;
      padding-left: 0.25rem; }
    .view-quick .dynamic-card .col-left span, .view-quick .dynamic-card .col-right span {
      display: inline; }
    .view-quick .dynamic-card .col-left .beds-baths, .view-quick .dynamic-card .col-right .beds-baths {
      font-size: 1rem;
      padding: 0;
      text-align: left; }
  .view-quick .dynamic-card .item {
    padding: 0; }
    .view-quick .dynamic-card .item:after {
      content: ', ';
      padding-right: 0.5rem; }
    .view-quick .dynamic-card .item.price span {
      font-size: 1rem;
      color: #000; }
  .view-quick .dynamic-card .col-right .item:Last-of-type:after {
    display: none; }
  .view-quick .dynamic-card .subtitle {
    font-style: italic; }
  .view-quick .dynamic-card .listing-link {
    float: right;
    font-weight: bold; }

#gform_wrapper_5 {
  margin: 0; }
  #gform_wrapper_5.gform_wrapper {
    width: 100%; }
    #gform_wrapper_5.gform_wrapper form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #gform_wrapper_5.gform_wrapper,
  #gform_wrapper_5.gform_wrapper .gform_body,
  #gform_wrapper_5.gform_wrapper .gform_footer {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  #gform_wrapper_5.gform_wrapper .gform_body {
    width: 75%; }
  #gform_wrapper_5.gform_wrapper .gform_footer {
    width: 25%;
    margin: 0;
    min-width: 125px; }
  #gform_wrapper_5.gform_wrapper .gform_footer.left_label {
    margin-left: 0; }
  @media all and (min-width: 768px) {
    #gform_wrapper_5.gform_wrapper .gform_body {
      padding-right: 20px; } }
  #gform_wrapper_5 input {
    padding: 10px 20px;
    border: 0;
    margin-top: 0; }
    #gform_wrapper_5 input[type=text] {
      background-color: #FFF;
      color: #211b19; }
    #gform_wrapper_5 input::-webkit-input-placeholder {
      color: #211b19; }
    #gform_wrapper_5 input:-moz-placeholder {
      /* Firefox 18- */
      color: #211b19; }
    #gform_wrapper_5 input::-moz-placeholder {
      /* Firefox 19+ */
      color: #211b19; }
    #gform_wrapper_5 input:-ms-input-placeholder {
      color: #211b19; }

.footer .office-locations {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .footer .office-locations li {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    font-size: 1.2rem; }
    @media all and (max-width: 991px) {
      .footer .office-locations li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
    @media all and (max-width: 767px) {
      .footer .office-locations li {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%; } }
    @media all and (max-width: 599px) {
      .footer .office-locations li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
    @media all and (max-width: 479px) {
      .footer .office-locations li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }
    .footer .office-locations li .loc-wrap {
      cursor: pointer; }

.footer .office-locations .popover {
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: 1.25rem 1.5rem; }
  @media all and (max-width: 599px) {
    .footer .office-locations .popover {
      padding: .5rem; } }

.footer .office-locations .popover-title {
  font-size: 1.4rem;
  padding: 0;
  background-color: transparent;
  padding-bottom: .75rem;
  margin-bottom: .75rem;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  .footer .office-locations .popover-title a {
    color: #211b19; }
    .footer .office-locations .popover-title a:hover {
      color: #a15d2e; }
  .footer .office-locations .popover-title .popover-title-wrap {
    margin-right: 10px; }
  .footer .office-locations .popover-title .close-popover {
    float: right;
    width: 18px;
    text-align: center;
    cursor: pointer;
    color: #d1c4b6; }
    .footer .office-locations .popover-title .close-popover:hover {
      color: #a15d2e; }

.footer .office-locations .popover-content {
  padding: 0;
  font-size: 1rem; }
  .footer .office-locations .popover-content .address {
    color: #d1c4b6;
    text-transform: uppercase; }
  .footer .office-locations .popover-content a {
    font-family: "Proxima-Nova", sans-serif;
    text-transform: none; }

.footer .office-locations .contact-link {
  display: inline-block; }

.footer .office-locations .contact-link.num {
  margin-top: 10px; }

.footer .office-locations .popover,
.footer .office-locations .popover a {
  color: #211b19; }

.footer .office-locations .popover a:hover {
  color: #a15d2e; }

.iso-grid {
  margin-left: .5rem;
  margin-right: .5rem; }
  @media all and (max-width: 479px) {
    .iso-grid {
      margin-left: 0;
      margin-right: 0; } }

.grid-sizer,
.grid-item {
  width: 25%; }
  @media all and (max-width: 767px) {
    .grid-sizer,
    .grid-item {
      width: 33.3333333333%; } }
  @media all and (max-width: 479px) {
    .grid-sizer,
    .grid-item {
      width: 50%; } }

.grid-item .card-flex {
  width: calc(100% - 15px);
  margin: 0 .5rem 1rem; }
  @media all and (max-width: 479px) {
    .grid-item .card-flex {
      width: calc(100% - .5rem);
      margin: 0 .25rem .5rem; } }

.entry-title {
  margin-bottom: 1rem;
  font-family: "Lora", serif; }

.entry-header {
  padding-top: 3rem;
  padding-bottom: 3.5rem; }
  @media all and (max-width: 767px) {
    .entry-header {
      padding-top: 2rem;
      padding-bottom: 2.5rem; } }
  .entry-header.wood-texture {
    color: #d1c4b6; }
    .entry-header.wood-texture a {
      color: #d1c4b6; }

/* ON HOMEPAGE, 3 THINGS HAPPEN ON SCROLL

- background texture comes down
- padding on list goes away
- navigation goes to right
- nav links change color
- logo appears


*/
.site-header {
  top: 0;
  left: 0;
  z-index: 999;
  position: fixed;
  width: 100%;
  height: 100px;
  background-color: rgba(0, 0, 0, 0.5);
  transition-duration: .25s; }
  .scrolled .site-header {
    background-color: #000;
    height: 65px; }
  @media all and (max-width: 767px) {
    .site-header {
      background-color: #000;
      height: 65px;
      position: relative; }
      .site-header .tmbr-navbar {
        height: 65px; }
      .site-header div.site-logo img {
        width: 100px; } }
  .site-header.no-hero-image {
    background-color: #000; }
  .site-header .site-logo {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
    .site-header .site-logo img {
      width: 150px;
      transition-duration: .25s; }
      .scrolled .site-header .site-logo img {
        width: 100px; }

.header-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .header-grid:before, .header-grid:after {
    display: none; }

/* nav brand */
@media all and (min-width: 768px) {
  .tmbr-header {
    width: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: width 0.1s ease-in 0.2s, opacity 0.2s ease-out; }
  .scrolled .tmbr-header {
    width: 150px;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: width 0.1s ease-in 0.5s, opacity 0.2s ease-out 0.4s; } }

.tmbr-header {
  height: 100%;
  display: none; }
  @media all and (max-width: 767px) {
    .tmbr-header {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center; } }

.tmbr-brand {
  height: 100px;
  width: auto;
  padding: 0;
  display: block;
  opacity: 0.6;
  filter: alpha(opacity=60); }
  .tmbr-brand:hover, .tmbr-brand:active, .tmbr-brand:focus {
    opacity: 0.9;
    filter: alpha(opacity=90); }

.tmbr-header .logo {
  height: 100px;
  width: auto;
  padding: 10px 0; }

@keyframes grow-nav {
  0% {
    max-height: 0;
    opacity: 1;
    filter: alpha(opacity=100); }
  100% {
    max-height: 1000px;
    opacity: 1;
    filter: alpha(opacity=100); } }

.tmbr-collapse {
  padding-right: 0;
  padding-left: 0;
  border-top: none;
  box-shadow: none; }
  .tmbr-collapse.collapse {
    display: -ms-flexbox !important;
    display: flex !important; }
    @media all and (max-width: 767px) {
      .tmbr-collapse.collapse {
        display: none !important; } }
  @media all and (max-width: 767px) {
    .tmbr-collapse.collapsing {
      overflow: visible;
      height: auto;
      display: block !important;
      transition: all 0.3s ease-in-out; } }
  @media all and (max-width: 767px) {
    .tmbr-collapse.collapse.in {
      display: block !important; } }

.tmbr-collapse .tmbr-nav {
  position: static;
  width: 100%;
  font-weight: bold; }
  @media all and (min-width: 768px) {
    .tmbr-collapse .tmbr-nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
      justify-content: flex-end; } }
  @media all and (max-width: 767px) {
    .tmbr-collapse .tmbr-nav {
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      filter: alpha(opacity=0);
      width: calc(100% + 30px);
      margin-left: -15px;
      top: 100%;
      position: absolute;
      margin-top: 0;
      left: 0; } }
  .tmbr-collapse .tmbr-nav > li {
    float: none; }
    @media all and (max-width: 767px) {
      .tmbr-collapse .tmbr-nav > li {
        width: 100%;
        background-color: #e8dfd5; } }

@media all and (max-width: 767px) {
  .tmbr-collapse.collapse.in {
    overflow: visible !important; } }

@media all and (max-width: 767px) {
  .tmbr-collapse.collapse.in .tmbr-nav {
    animation: grow-nav 0.3s ease-in forwards; } }

@media all and (min-width: 992px) {
  .tmbr-nav {
    transition: border-width 0.3s ease-out 0.6s; }
  .scrolled .tmbr-nav {
    border-top: 0 solid transparent;
    transition: border-width 0.3s ease-out; } }

.tmbr-nav {
  font-family: "Proxima-Nova", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.05em; }
  @media all and (max-width: 991px) {
    .tmbr-nav {
      font-size: .975rem;
      letter-spacing: 0.02em; } }

/* navigation links */
@media all and (min-width: 768px) {
  .tmbr-nav > li > a {
    color: #FFF; }
    .tmbr-nav > li > a:hover, .tmbr-nav > li > a:active, .tmbr-nav > li > a:focus {
      background-color: transparent;
      color: #F2EFEA; } }

.tmbr-nav li a {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }
  @media all and (min-width: 768px) {
    .tmbr-nav li a {
      line-height: 100px;
      padding-top: 0;
      padding-bottom: 0; } }
  @media all and (max-width: 1199px) {
    .tmbr-nav li a {
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media all and (max-width: 991px) {
    .tmbr-nav li a {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media all and (max-width: 767px) {
    .tmbr-nav li a {
      border-bottom: 1px solid rgba(157, 124, 104, 0.5); } }
  .tmbr-nav li a:hover, .tmbr-nav li a:active, .tmbr-nav li a:focus {
    background-color: rgba(33, 27, 25, 0.5); }

@media all and (max-width: 767px) {
  .tmbr-nav li a + ul.sub-menu a {
    padding-left: 3rem;
    padding-right: 3rem; } }

@media all and (min-width: 768px) {
  .tmbr-nav li a + ul.sub-menu {
    display: none; } }

@media all and (min-width: 768px) {
  body.scrolled .tmbr-nav > li > a {
    line-height: 65px; } }

/* navigation active link */
@media all and (max-width: 767px) {
  .tmbr-nav > li.current-menu-item > a {
    color: #211b19; } }

@media all and (min-width: 768px) {
  .tmbr-nav > li.current-menu-item > a {
    background-color: #211b19; } }

.navbar-toggle > .icon-bar {
  background: #a15d2e; }

/*change nav breakpoint to 992 */
@media all and (max-width: 767px) {
  .navbar-header {
    float: none; }
  .navbar-toggle {
    display: block; }
  .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
    margin: 7.5px 0; }
  .navbar-nav > li {
    float: none; }
  .navbar-nav li a {
    padding-top: 15px;
    padding-bottom: 15px;
    display: block; } }

.footer {
  padding: 4rem 2rem 0;
  color: #F2EFEA; }
  .home .footer {
    position: relative;
    z-index: 10; }
  .footer p {
    color: #FFF;
    font-size: 1.2rem;
    line-height: 1.2; }
  @media all and (max-width: 991px) {
    .footer {
      padding-top: 2rem; } }
  .footer a {
    color: #F2EFEA; }
    .footer a:hover, .footer a:active, .footer a:focus {
      color: #FFF; }
  .footer .widget {
    margin-bottom: 1rem; }
    .footer .widget:last-of-type {
      margin-bottom: 0; }
    @media all and (max-width: 767px) {
      .footer .widget {
        text-align: center; } }
  .footer .list-title {
    margin-bottom: 0.5rem;
    font-weight: bold; }
  .footer .brand-widget .list-title {
    font-size: 2.0rem;
    margin-bottom: 2rem; }
  .footer .copyright {
    text-align: center;
    padding-top: 1rem;
    margin-bottom: .5rem;
    color: #9D7C68; }
    .footer .copyright a {
      color: #9D7C68; }
    @media all and (max-width: 767px) {
      .footer .copyright {
        padding-top: 1rem;
        font-size: 0.8rem; } }
  @media all and (max-width: 767px) {
    .footer .col-sm-12 {
      margin-bottom: 2rem; } }
  .footer .real-estate-notices {
    font-size: 10pt;
    text-align: center;
    margin-bottom: .5rem; }

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

.homeland-social-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @media all and (max-width: 767px) {
    .homeland-social-icons {
      -ms-flex-pack: center;
      justify-content: center; } }
  .homeland-social-icons a {
    margin-right: 20px; }
    .homeland-social-icons a:last-of-type {
      margin-right: 0; }
  .homeland-social-icons img {
    width: 36px; }
  .footer .homeland-social-icons {
    margin-bottom: 2rem; }

.footer .menu-left {
  width: 50%;
  float: left;
  padding-left: 17px; }

.footer .menu-right {
  width: 50%;
  float: right;
  text-align: right;
  padding-right: 17px; }

.page-hero {
  background: #000;
  z-index: 0;
  position: relative;
  height: 700px;
  max-height: 70vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }
  @media all and (max-width: 767px) {
    .page-hero {
      height: 40vh; } }
  .page-hero.home-hero {
    height: 100vh;
    position: relative;
    padding: 0;
    overflow: hidden; }
    @media all and (min-width: 992px) {
      .page-hero.home-hero {
        min-height: 600px;
        max-height: 100vh; } }
  .page-hero .img-bg {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.7;
    filter: alpha(opacity=70); }
  .page-hero .hero-text {
    position: relative;
    max-width: calc(100% - 60px); }
    @media all and (max-width: 479px) {
      .page-hero .hero-text {
        max-width: calc(100% - 30px); } }
  .page-hero .page-title {
    font-family: "Lora", serif;
    font-size: 3.33333rem;
    color: #F2EFEA;
    line-height: 1;
    margin-bottom: 0; }
    @media all and (max-width: 991px) {
      .page-hero .page-title {
        font-size: 3.33333rem; } }
    @media all and (max-width: 479px) {
      .page-hero .page-title {
        font-size: 2rem; } }
  .page-hero .sub-hero {
    font-size: 1.6rem;
    font-family: "Proxima-Nova", sans-serif;
    color: #F2EFEA;
    line-height: 1.1;
    margin: 1rem 0 3rem; }
    @media all and (max-width: 991px) {
      .page-hero .sub-hero {
        font-size: 1.4rem; } }
    @media all and (max-width: 479px) {
      .page-hero .sub-hero {
        font-size: 1.1rem;
        margin-bottom: 1rem; } }
    .page-hero .sub-hero a {
      color: #F2EFEA;
      text-decoration: underline; }
  .page-hero .btn-ghost .tmbricons, .page-hero .property-popup .gform_wrapper .gform_previous_button .tmbricons, .property-popup .gform_wrapper .page-hero .gform_previous_button .tmbricons, .page-hero .property-popup .gform_wrapper .gform_next_button .tmbricons, .property-popup .gform_wrapper .page-hero .gform_next_button .tmbricons {
    font-size: 0.8rem; }

.home-hero .center-brand {
  text-align: center;
  top: 50%;
  left: 50%;
  z-index: 1;
  position: absolute;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  width: 80%; }
  .home-hero .center-brand .site-byline {
    color: #d1c4b6;
    font-size: 42px;
    font-family: "Lora", serif;
    font-weight: 900; }
    @media (min-width: 768px) {
      .home-hero .center-brand .site-byline {
        font-size: 69px; }
        .home-hero .center-brand .site-byline:before {
          content: "";
          border: 2px solid #d1c4b6;
          display: block;
          margin: 60px auto 30px;
          width: 250px;
          border-radius: 3px; } }

.panel-title a {
  display: block; }

.property-search-container {
  z-index: 1;
  position: relative;
  padding-left: 15px;
  padding-right: 15px; }

.fancy-or {
  color: #9D7C68;
  position: relative;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0;
  line-height: 60px; }
  @media all and (max-width: 767px) {
    .fancy-or {
      line-height: 30px; } }
  @media all and (max-width: 479px) {
    .fancy-or {
      margin-bottom: 1rem; } }
  .fancy-or::before, .fancy-or::after {
    content: '';
    display: inline-block;
    background: #431B08;
    height: 2px;
    width: 50px;
    margin: 8px 0; }
    @media all and (max-width: 767px) {
      .fancy-or::before, .fancy-or::after {
        width: 20px; } }

@media all and (max-width: 767px) {
  .more-options-container {
    text-align: right; } }

@media all and (max-width: 479px) {
  .more-options-container {
    height: 20px; } }

.more-options-toggle {
  text-transform: uppercase;
  float: right;
  display: inline-block;
  line-height: 48px;
  font-family: "Proxima-Nova", sans-serif;
  color: #F2EFEA;
  position: relative;
  padding-right: 25px;
  font-size: 13px; }
  @media all and (max-width: 767px) {
    .more-options-toggle {
      font-size: 0.8rem;
      float: none;
      line-height: 1;
      text-decoration: none;
      padding-right: 0; }
      .more-options-toggle::after {
        content: '+'; } }
  .more-options-toggle:hover, .more-options-toggle:active, .more-options-toggle:focus {
    color: #FFF; }
  .more-options-toggle .more {
    color: #a15d2e;
    font-size: 2rem;
    top: 50%;
    right: 0;
    position: absolute;
    width: 16px;
    height: 16px;
    box-sizing: content-box;
    margin-top: -8px;
    line-height: 16px;
    text-align: center;
    transition: transform 0.3s ease-in-out; }
    @media all and (max-width: 767px) {
      .more-options-toggle .more {
        display: none; } }
  .more-options-toggle:hover .more {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg); }

.keyword-search-container {
  height: 42px;
  min-width: 200px; }
  @media all and (max-width: 767px) {
    .keyword-search-container {
      -ms-flex-pack: end;
      justify-content: flex-end; } }
  @media all and (max-width: 479px) {
    .keyword-search-container {
      width: 100%;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media all and (max-width: 479px) {
    .keyword-search-container {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media all and (max-width: 991px) {
    .keyword-search-container input {
      min-width: 0; } }
  @media all and (max-width: 479px) {
    .keyword-search-container input {
      width: 100%;
      margin-right: 0;
      margin-bottom: 1rem; } }

.keyword-search-buttons {
  display: none; }
  .page-template-search-page .keyword-search-buttons {
    display: block; }
  .keyword-search-buttons .btn, .keyword-search-buttons input[type="submit"], .keyword-search-buttons #gforms_confirmation_message_9 a, #gforms_confirmation_message_9 .keyword-search-buttons a {
    padding: 0 10px;
    line-height: 34px; }

.submit-button-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .submit-button-container .btn, .submit-button-container input[type="submit"], .submit-button-container #gforms_confirmation_message_9 a, #gforms_confirmation_message_9 .submit-button-container a {
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
    border-radius: 12px / 6px;
    min-width: 100%; }
    .submit-button-container .btn.btn-search, .submit-button-container input.btn-search[type="submit"], .submit-button-container #gforms_confirmation_message_9 a.btn-search, #gforms_confirmation_message_9 .submit-button-container a.btn-search {
      margin-bottom: 1rem; }
    .submit-button-container .btn.btn-reset, .submit-button-container input.btn-reset[type="submit"], .submit-button-container #gforms_confirmation_message_9 a.btn-reset, #gforms_confirmation_message_9 .submit-button-container a.btn-reset {
      background-color: #BC0100;
      border-color: #560000; }
      .submit-button-container .btn.btn-reset:hover, .submit-button-container input.btn-reset:hover[type="submit"], .submit-button-container #gforms_confirmation_message_9 a.btn-reset:hover, #gforms_confirmation_message_9 .submit-button-container a.btn-reset:hover {
        border-color: #BC0100; }
    @media all and (min-width: 992px) {
      .submit-button-container .btn, .submit-button-container input[type="submit"], .submit-button-container #gforms_confirmation_message_9 a, #gforms_confirmation_message_9 .submit-button-container a {
        min-width: 0; }
        .submit-button-container .btn.btn-search, .submit-button-container input.btn-search[type="submit"], .submit-button-container #gforms_confirmation_message_9 a.btn-search, #gforms_confirmation_message_9 .submit-button-container a.btn-search {
          margin-bottom: 0; }
        .submit-button-container .btn.btn-reset, .submit-button-container input.btn-reset[type="submit"], .submit-button-container #gforms_confirmation_message_9 a.btn-reset, #gforms_confirmation_message_9 .submit-button-container a.btn-reset {
          margin-left: 10px; } }
  .submit-button-container .dashicons {
    color: #F2EFEA;
    margin-right: 12px; }

.property-search-container .mobile-search-trigger {
  display: none; }

@media all and (max-width: 767px) {
  body.home .mobile-search-trigger {
    display: block; }
  body.home .form-wrapper {
    display: none; }
  body.home .property-search-container::before {
    top: 12px; }
  body.home .property-search-container::after {
    bottom: 12px; }
  body.home .mobile-search-trigger {
    text-align: center;
    height: 50px; }
  body.home .trigger-btn {
    height: 100%;
    padding: 1rem;
    margin: 0 auto;
    color: #F2EFEA;
    display: -ms-flexbox;
    display: flex;
    font-family: "Proxima-Nova", sans-serif;
    text-align: center;
    max-width: 200px;
    line-height: 1.2;
    background: rgba(161, 93, 46, 0.75); }
    body.home .trigger-btn:hover, body.home .trigger-btn:active, body.home .trigger-btn:focus {
      background: #a15d2e; }
    body.home .trigger-btn .text {
      display: block;
      margin: auto; } }

@media all and (max-width: 767px) {
  body.home .property-search-container {
    padding-left: 120px;
    padding-right: 120px; } }

@media all and (max-width: 599px) {
  body.home .property-search-container {
    padding-left: 5px;
    padding-right: 5px; } }

@media all and (max-width: 599px) {
  body.home .property-search-container::before, body.home .property-search-container::after {
    width: 300px;
    max-width: calc(90% - 10px);
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%); } }

@media all and (max-width: 599px) {
  body.home .property-search-container .mobile-search-trigger {
    width: 300px;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto; } }

.search-slider {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding-top: 16px;
  padding-bottom: 16px; }
  .search-slider .tooltip.top.in {
    margin-top: -25px;
    padding-bottom: 0; }
  .search-slider .tooltip-inner {
    padding: 0; }
  .search-slider .tooltip {
    transform: translateX(-50%); }
    .search-slider .tooltip .tooltip-arrow {
      display: none; }
    .search-slider .tooltip .tooltip-inner {
      font-family: "Proxima-Nova", sans-serif; }
  .search-slider .slider-selection {
    box-shadow: none; }
  .search-slider .tooltip-inner {
    background-color: transparent; }
  @media (max-width: 1200px) {
    .search-slider {
      width: 80%;
      margin: 0 auto; } }

.slider-horizontal {
  position: relative;
  width: 100% !important; }
  .slider-horizontal:after {
    content: 'Price Range';
    font-size: 0.8rem;
    line-height: 1;
    color: #F2EFEA;
    bottom: -12px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    letter-spacing: 0.1em; }
  .acres-slider .slider-horizontal:after {
    content: 'Acreage'; }

.flex-form-wrap {
  width: 1440px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .flex-form-wrap .row.first-row > div {
    margin-bottom: 1.5rem; }
  @media all and (max-width: 767px) {
    .flex-form-wrap .row > div {
      margin-bottom: 0.5rem; }
    .flex-form-wrap .row.last-row div:last-of-type {
      margin-bottom: 0; } }
  @media all and (min-width: 768px) {
    .flex-form-wrap .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .flex-form-wrap .row:before, .flex-form-wrap .row:after {
        display: none; } }
  .flex-form-wrap .row .cell {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 100px; }
  @media (min-width: 1200px) {
    .flex-form-wrap .row .col-lg-auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      min-width: 100px;
      width: auto;
      box-sizing: content-box; } }
  @media (min-width: 1200px) {
    .flex-form-wrap .row .col-lg-grow {
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
      width: auto;
      box-sizing: content-box; } }

@media all and (max-width: 767px) {
  .page-template-search-page .flex-row {
    height: auto; } }

.more-options-row {
  margin-top: 1rem; }

section.property-slider {
  padding: 0; }
  section.property-slider .slick-slide .img-wrapper {
    background-color: #000;
    border: 4px solid #FFF;
    border-right: 0; }
    @media all and (max-width: 479px) {
      section.property-slider .slick-slide .img-wrapper {
        width: 90vw; } }
    section.property-slider .slick-slide .img-wrapper > a {
      display: block;
      opacity: 0.45;
      filter: alpha(opacity=45);
      transition: opacity 0.15s linear; }
  section.property-slider .slick-slide .img-wrapper .img {
    width: 100%;
    height: 65vh;
    max-height: 460px;
    object-fit: cover; }
    @media all and (max-width: 479px) {
      section.property-slider .slick-slide .img-wrapper .img {
        min-height: 0;
        height: 222px; } }
  section.property-slider .slick-slide.slick-center .img-wrapper > a {
    opacity: 1;
    filter: alpha(opacity=100);
    transition: opacity 0.3s linear 0.1s; }

.property-slider {
  visibility: hidden;
  opacity: 0;
  transition: opacity 3s;
  margin-bottom: -8px; }
  .property-slider.slick-initialized {
    visibility: visible;
    opacity: 1; }

.single-property .acreage-price {
  margin: 0 auto 1.5rem;
  text-align: center;
  display: block; }
  .single-property .acreage-price span {
    display: inline-block; }
  @media all and (max-width: 767px) {
    .single-property .acreage-price {
      text-align: left;
      margin-top: 0.75rem; } }

@media all and (min-width: 480px) {
  .single-property .property-acreage + .property-price {
    margin-left: 1.5rem;
    padding-left: 1.5rem;
    border-left: 2px solid #d1c4b6; } }

@media all and (max-width: 479px) {
  .single-property .property-acreage + .property-price {
    width: 100%; } }

.single-property .property-locations {
  margin-bottom: 0; }

.modal {
  top: 50%;
  left: 50%;
  z-index: 1001;
  position: fixed;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  max-width: 800px;
  width: 90%;
  height: auto;
  line-height: 40px;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  box-shadow: 0 0 20 rgba(0, 0, 0, 0.4);
  display: none; }

.fancybox-opened .fancybox-skin, .fancybox-skin {
  box-shadow: none;
  background: transparent;
  padding: 0 !important; }

.single-property .ranch-news-container .instagram-wrapper {
  margin-top: 0; }

.brochure-pop .heading .title {
  display: none; }
  body.single-properties .brochure-pop .heading .title {
    display: inline; }

.property-popup {
  position: relative;
  border: 10px solid #F2EFEA;
  background: #FFF;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 2rem 2rem;
  height: auto; }
  @media all and (max-width: 599px) {
    .property-popup {
      padding: 1rem; } }
  .property-popup h3 {
    padding-bottom: 1rem;
    margin-bottom: 0;
    border-bottom: 1px solid #EEECE1; }
  .property-popup .gform_wrapper {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .property-popup .gform_wrapper ul li.gfield {
    margin-top: 0;
    margin-bottom: 1rem; }
  .property-popup .gform_wrapper .top_label .gfield_label {
    clear: none;
    font-family: "Proxima-Nova", sans-serif;
    font-weight: normal;
    color: #211b19;
    display: block; }
  .property-popup .gform_wrapper .top_label div.ginput_container {
    margin-top: 0; }
  .property-popup .gform_wrapper textarea {
    margin-top: 5px; }
  .property-popup .gform_wrapper .gform_previous_button,
  .property-popup .gform_wrapper .gform_next_button {
    height: 30px;
    line-height: 28px;
    padding-top: 0;
    padding-bottom: 0; }

.fancybox-overlay .fancybox-close {
  background-image: none;
  position: fixed;
  right: 50%;
  transform: translateX(400px);
  -webkit-transform: translateX(400px);
  -moz-transform: translateX(400px);
  -ms-transform: translateX(400px);
  -o-transform: translateX(400px);
  top: 1rem; }
  @media all and (max-width: 767px) {
    .fancybox-overlay .fancybox-close {
      transform: translateX(0);
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      right: 0;
      top: 0; } }
  .fancybox-overlay .fancybox-close::after {
    content: '+';
    font-family: "Lora", serif;
    position: absolute;
    height: 15px;
    line-height: 15px;
    top: 50%;
    color: #d1c4b6;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    font-size: 2.5rem; }

.brochure-form .gform_wrapper {
  margin-bottom: 0; }
  .brochure-form .gform_wrapper input,
  .brochure-form .gform_wrapper select {
    color: #333333; }

.brochure-form .gform_wrapper .gform_page_footer {
  border-top: 1px solid #EEECE1; }

.brochure-form #gform_page_9_1 {
  text-align: center;
  padding-top: 2rem; }
  .brochure-form #gform_page_9_1 .gform_page_footer {
    text-align: right; }

.brochure-form #gform_page_9_2 {
  margin-left: 15px; }
  @media all and (max-width: 599px) {
    .brochure-form #gform_page_9_2 {
      margin-left: 0; } }
  .brochure-form #gform_page_9_2 input[type=submit] {
    float: right;
    color: #F2EFEA; }
  .brochure-form #gform_page_9_2 #field_9_3,
  .brochure-form #gform_page_9_2 #field_9_11,
  .brochure-form #gform_page_9_2 #field_9_12,
  .brochure-form #gform_page_9_2 #field_9_23,
  .brochure-form #gform_page_9_2 #field_9_20,
  .brochure-form #gform_page_9_2 #field_9_22 {
    padding-right: 0;
    padding-left: 16px; }
    @media all and (max-width: 599px) {
      .brochure-form #gform_page_9_2 #field_9_3,
      .brochure-form #gform_page_9_2 #field_9_11,
      .brochure-form #gform_page_9_2 #field_9_12,
      .brochure-form #gform_page_9_2 #field_9_23,
      .brochure-form #gform_page_9_2 #field_9_20,
      .brochure-form #gform_page_9_2 #field_9_22 {
        padding-left: 0;
        padding-right: 0; } }

.brochure-form #gform_page_9_2 p {
  margin-bottom: 0; }

.brochure-form #gform_page_9_2 #field_9_18 {
  display: block;
  width: 100%; }

.brochure-form #gform_page_9_2 li.gfield {
  display: inline-block;
  width: 50%; }
  @media all and (max-width: 599px) {
    .brochure-form #gform_page_9_2 li.gfield {
      width: 100%; } }

.brochure-form #gform_page_9_2 .gfield_label {
  font-size: 80%;
  margin-bottom: 0; }

.brochure-form #gform_page_9_2 .gform_page_fields input,
.brochure-form #gform_page_9_2 .gform_page_fields select {
  width: 100%; }

.brochure-form #gform_page_9_2 .ginput_container {
  margin-top: 0; }

.brochure-form #gform_page_9_2 .button.gform_previous_button {
  margin-bottom: 0; }
  @media all and (max-width: 479px) {
    .brochure-form #gform_page_9_2 .button.gform_previous_button {
      margin-bottom: 1rem; } }

.brochure-form #gform_9 .gform_footer input.button,
.brochure-form #gform_9 .gform_footer input[type=submit],
.brochure-form #gform_9 .gform_page_footer input.button,
.brochure-form #gform_9 .gform_page_footer input[type=submit] {
  width: auto; }

@media all and (max-width: 479px) {
  .brochure-form #gform_9 .gform_page_footer input[type=submit] {
    padding-left: 1rem;
    padding-right: 1rem; } }

#gforms_confirmation_message_9 {
  padding-top: 2rem;
  text-align: center;
  font-weight: normal; }
  #gforms_confirmation_message_9 a {
    margin-top: 1rem; }

ul.image-gallery {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px; }
  ul.image-gallery .h3 {
    margin-bottom: 0.5rem;
    text-align: center; }
  ul.image-gallery li {
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    min-width: 200px;
    padding: 20px; }

.taxonomy-description {
  background: url("../images/FenceImage.jpg") no-repeat;
  background-size: cover;
  background-position: center; }
  .taxonomy-description p {
    font-weight: bold; }

.detail-list.other_details-body {
  column-gap: 1.25rem;
  column-count: 2;
  column-width: 400px; }

.detail-list.other_details-body .col-lg-6 {
  display: inline-block;
  width: 100%;
  float: none; }

.detail-list .detail-label {
  color: #a15d2e;
  font-weight: bold;
  display: inline-block;
  padding-right: 0.5rem; }

.related-properties:after {
  border: 0 !important; }

.related-properties .related-properties-slider {
  display: -ms-flexbox;
  display: flex; }

.related-properties .related-properties-slider .gallery-card, .related-properties .related-properties-slider .mls-map-infowindow-content {
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  width: calc(33.33% - 15px); }

.related-properties .related-properties-slider .slick-list {
  min-width: 100% !important;
  margin: 0 -10px; }

.related-properties .related-properties-slider .slick-slide {
  margin: 0 10px; }

.related-properties .section-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.related-properties .related-properties-arrows {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.related-properties .slick-arrow {
  position: static;
  transform: none;
  margin: 0 0.25rem;
  width: unset;
  height: unset; }

.related-properties .slick-arrow:before {
  font-size: 1.85rem;
  color: #a15d2e; }

.property-type-cards {
  overflow: hidden; }
  @media all and (max-width: 599px) {
    .property-type-cards {
      padding: 2rem 0 1rem; } }
  @media all and (max-width: 479px) {
    .property-type-cards {
      padding: 1rem 0 .5rem; } }
  .property-type-cards .card-flex {
    width: calc(20% - 1rem);
    position: relative; }
    @media all and (max-width: 767px) {
      .property-type-cards .card-flex {
        width: calc(100% - 1rem); } }
    .property-type-cards .card-flex:after {
      content: ' ';
      position: absolute;
      display: block;
      width: 100%; }
    .property-type-cards .card-flex:hover:after {
      bottom: -4px;
      border-bottom: 12px solid #a15d2e; }

.property-type-card {
  display: block;
  width: 100%;
  padding-top: 66.66%;
  margin-bottom: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .property-type-card .card-overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000',GradientType=0 );
    z-index: 0; }
    .property-type-card .card-overlay .title {
      z-index: 2;
      position: absolute;
      bottom: 10px;
      width: 100%;
      margin-bottom: 0;
      text-align: center;
      color: #FFF;
      font-size: 1rem;
      text-transform: uppercase;
      font-weight: bold; }

.home section.service-cards {
  border-top: 2px solid #b2a491;
  padding-bottom: 4.6rem; }
  .home section.service-cards .service-card {
    max-width: 400px;
    display: block;
    margin: 20px auto; }
    .home section.service-cards .service-card .img {
      width: 100%;
      height: auto;
      display: block;
      object-fit: cover;
      aspect-ratio: 1.44;
      opacity: 1;
      filter: alpha(opacity=100);
      background-color: #000;
      -moz-backface-visibility: hidden;
      -webkit-transform: translateZ(0px);
      transition: opacity 0.3s ease-in-out;
      border-radius: 3px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */ }
    .home section.service-cards .service-card:hover .img, .home section.service-cards .service-card:active .img, .home section.service-cards .service-card:focus .img {
      opacity: 0.5;
      filter: alpha(opacity=50); }
    .home section.service-cards .service-card .btn, .home section.service-cards .service-card input[type="submit"], .home section.service-cards .service-card #gforms_confirmation_message_9 a, #gforms_confirmation_message_9 .home section.service-cards .service-card a {
      margin-top: 1rem; }

.home-featured-properties {
  border-top: 2px solid #b2a491; }
  @media all and (max-width: 599px) {
    .home-featured-properties {
      padding: 2rem 0; } }
  .home-featured-properties .container-flex {
    -ms-flex-pack: center;
    justify-content: center; }
  .home-featured-properties .property-card {
    width: calc(33.333333333% - 15px);
    min-width: 300px;
    -ms-flex: 2 1 auto;
    flex: 2 1 auto; }
    @media all and (max-width: 991px) {
      .home-featured-properties .property-card {
        width: calc(50% - 15px); } }
    @media all and (max-width: 479px) {
      .home-featured-properties .property-card {
        width: calc(100% - 15px); } }
    .home-featured-properties .property-card .h3.title a {
      font-family: "Proxima-Nova", sans-serif; }
    .home-featured-properties .property-card .title-wrap {
      border-bottom: 1px solid #d1c4b6;
      padding-bottom: 0;
      margin-bottom: 0.5rem; }
    .home-featured-properties .property-card footer {
      margin-top: 1rem; }

.home-mission-statement {
  background-image: url("../images/CowboyImage.jpg");
  background-size: cover;
  position: relative; }
  @media all and (max-width: 767px) {
    .home-mission-statement:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(178, 164, 145, 0.65); }
    .home-mission-statement p {
      font-weight: bold; } }

.mission-back-image {
  max-width: 425px;
  position: absolute;
  z-index: 1;
  right: 50%; }
  .fl-builder-edit .mission-back-image {
    position: static; }

.mission-front-image {
  position: relative;
  top: 180px;
  width: 460px;
  left: 0;
  z-index: 2; }
  .fl-builder-edit .mission-front-image {
    position: static; }

.home section.testimonials {
  position: relative;
  z-index: 10;
  margin-top: -16px;
  margin-bottom: -16px;
  background: url(../images/testimonials-background-home.png) no-repeat;
  background-size: cover;
  overflow: visible;
  padding: 460px 0 0 0; }
  .home section.testimonials header {
    display: block;
    text-align: center; }
  .home section.testimonials .section-title {
    font-size: 1.3rem;
    color: #a15d2e;
    font-family: "Proxima-Nova", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 4px; }
  .home section.testimonials .header-image {
    margin: 0 auto 10px;
    width: 55px; }
    .home section.testimonials .header-image .hlp-1 {
      stroke: #a15d2e;
      stroke-width: 4px; }
  .home section.testimonials > .container-fluid {
    position: absolute;
    top: 3rem;
    left: 0;
    right: 0;
    width: 100%; }
  .home section.testimonials .flexslider {
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
    text-align: center; }
    .home section.testimonials .flexslider .flex-control-paging li a {
      background: #FFF;
      background: rgba(255, 255, 255, 0.6); }
      .home section.testimonials .flexslider .flex-control-paging li a.flex-active {
        background: #a15d2e;
        background: rgba(161, 93, 46, 0.9); }
  .home section.testimonials blockquote {
    color: #FFF; }
    .home section.testimonials blockquote .quote {
      font-size: 2rem;
      font-style: italic;
      font-weight: normal; }
      @media all and (max-width: 767px) {
        .home section.testimonials blockquote .quote {
          font-size: 1.6rem; } }
    .home section.testimonials blockquote:before {
      content: ''; }
    .home section.testimonials blockquote footer {
      color: #FFF; }

.member-img {
  border-radius: 500px;
  width: 180px;
  margin: 0 auto;
  box-sizing: content-box; }
  .member-img img {
    width: 180px;
    border-radius: 500px;
    border: 4px solid transparent; }
  .agent-modal .member-img {
    border: 4px solid #a15d2e;
    line-height: 0;
    margin-bottom: 2rem; }
    .agent-modal .member-img,
    .agent-modal .member-img img {
      width: 240px; }

.member-info {
  text-align: center;
  font-weight: bold;
  margin: 0 auto; }

.member-name {
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1.2; }

.enlarged .team-member {
  padding: 0 30px; }

.enlarged .member-img {
  transform: scale(1.3); }

.js-team-carousel .slick-list {
  padding-top: 60px !important; }

.slick-list .member-info {
  padding: 2rem 0; }
  .home .slick-list .member-info {
    visibility: hidden; }
  .slick-list .member-info.extras {
    display: none; }
  .single-properties .slick-list .member-info {
    max-width: 195px; }
    .single-properties .slick-list .member-info .member-name {
      text-transform: none; }

.slick-list .slick-center.enlarged .team-member {
  padding: 0 50px; }

.slick-list .slick-center.enlarged .member-info {
  visibility: visible;
  color: #000; }

.slick-list .slick-center.enlarged .member-img {
  border: 4px solid #a15d2e;
  margin-bottom: 20px;
  transform: scale(1.45); }

.team-roster .section-header h1.section-title {
  font-size: 3rem;
  color: #000; }

.team-members {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center; }
  .team-members .team-member {
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    margin-bottom: 4rem; }
    .team-members .team-member:hover .member-img {
      border: 4px solid #a15d2e; }
  .team-members .member-img {
    border: 4px solid transparent;
    line-height: 0;
    margin-bottom: 1rem;
    transition: border-color 0.25s; }

.tab-wrapper .tab-group,
.tab-wrapper .filter-wrap {
  position: relative; }
  .tab-wrapper .tab-group::before,
  .tab-wrapper .filter-wrap::before, .tab-wrapper .tab-group::after,
  .tab-wrapper .filter-wrap::after {
    content: '';
    background-color: #9D7C68;
    z-index: 1;
    position: absolute; }

.tab-wrapper .tab-group::before, .tab-wrapper .tab-group::after {
  width: 1px;
  height: calc(100% - 24px);
  top: 12px; }
  @media all and (max-width: 479px) {
    .tab-wrapper .tab-group::before, .tab-wrapper .tab-group::after {
      height: calc(100% - 12px);
      top: 6px; } }

.tab-wrapper .tab-group::before {
  left: 0; }

.tab-wrapper .tab-group::after {
  right: 0; }


.tab-wrapper .filter-wrap::before,
.tab-wrapper .filter-wrap::after {
  width: 100%;
  height: 1px;
  left: 0; }


.tab-wrapper .filter-wrap::before {
  top: 12px; }
  @media all and (max-width: 479px) {
    
    .tab-wrapper .filter-wrap::before {
      top: 6px; } }


.tab-wrapper .filter-wrap::after {
  bottom: 12px; }
  @media all and (max-width: 479px) {
    
    .tab-wrapper .filter-wrap::after {
      bottom: 6px; } }

.tab-wrapper .filter-wrap {
  display: -ms-flexbox;
  display: flex;
  min-height: 75px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  @media all and (max-width: 479px) {
    .tab-wrapper .filter-wrap {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: distribute;
      justify-content: space-around; } }

.tab-wrapper li > a {
  height: 100%;
  padding: 1rem;
  margin: 0 .5rem;
  color: #F2EFEA;
  font-family: "Proxima-Nova", sans-serif;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  max-width: 200px;
  line-height: 1.2; }
  @media all and (max-width: 479px) {
    .tab-wrapper li > a {
      text-decoration: underline;
      line-height: 40px;
      padding: 0 .5rem;
      margin: 0 0 .5rem 0; } }
  .tab-wrapper li > a:hover {
    color: #FFF; }
  .tab-wrapper li > a.is-active {
    color: #FFF;
    background: rgba(33, 27, 25, 0.5); }
  .tab-wrapper li > a .text {
    display: block;
    margin: auto; }

@media all and (min-width: 1200px) {
  .page-template-press-page .tab-wrapper .filter-item {
    padding-left: 2rem;
    padding-right: 2rem;
    margin: 0 1rem; } }

/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 *
 * @geedmo - Licensed under the MIT license
 */
.yamm .dropup,
.yamm .dropdown {
  position: static; }
  .yamm .dropup .open > a,
  .yamm .dropdown .open > a {
    background-color: transparent; }
    .yamm .dropup .open > a::after,
    .yamm .dropdown .open > a::after {
      content: '';
      bottom: 0;
      left: 50%;
      position: absolute;
      margin-left: -5px;
      border-bottom: 10px solid #e8dfd5;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent; }

.yamm .container {
  position: relative; }

.yamm .dropdown-menu {
  left: auto;
  padding: 0;
  box-shadow: none; }
  @media all and (max-width: 767px) {
    .yamm .dropdown-menu {
      position: relative;
      float: none; } }

.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0;
  background: transparent; }
  .yamm .dropdown.yamm-fw .dropdown-menu > li {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    background: #FFF; }

.flex-wrap {
  display: -ms-flexbox;
  display: flex;
  background-color: #e8dfd5;
  padding: 0; }

.flex-wrap .yamm-col {
  -ms-flex: 1 0;
  flex: 1 0;
  padding: 2rem; }
  @media all and (max-width: 767px) {
    .flex-wrap .yamm-col {
      padding: 0 1.5rem; } }

@media all and (min-width: 768px) {
  .flex-wrap .yamm-col.nav-wrap {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    border-right: 1px solid #FFF; } }

.flex-wrap .yamm-col.nav-wrap .menu li {
  border-bottom-color: #FFF; }
  .flex-wrap .yamm-col.nav-wrap .menu li a {
    color: #431B08;
    font-family: "Proxima-Nova", sans-serif; }
    .flex-wrap .yamm-col.nav-wrap .menu li a:hover, .flex-wrap .yamm-col.nav-wrap .menu li a:active, .flex-wrap .yamm-col.nav-wrap .menu li a:focus {
      color: #a15d2e; }

.flex-wrap .yamm-col.featured-wrap {
  -ms-flex-preferred-size: 65%;
  flex-basis: 65%; }
  @media all and (max-width: 767px) {
    .flex-wrap .yamm-col.featured-wrap {
      display: none; } }

.flex-wrap.none .yamm-col {
  padding: 1.5rem; }

.flex-wrap.none .yamm-col.nav-wrap {
  border-right: none; }

.flex-wrap.none .yamm-col.featured-wrap {
  display: none; }

.flex-wrap.no-media .yamm-col.nav-wrap,
.flex-wrap.no-media .yamm-col.featured-wrap {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%; }

.flex-wrap .nav-card {
  display: -ms-flexbox;
  display: flex;
  background-color: #FFF; }
  .flex-wrap .nav-card .media-wrap,
  .flex-wrap .nav-card .content-wrap {
    -ms-flex: 1 0 50%;
    flex: 1 0 50%; }
  .flex-wrap .nav-card .media-wrap {
    position: relative; }
    .flex-wrap .nav-card .media-wrap .img-card-bg {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
    .flex-wrap .nav-card .media-wrap .img-card-bg.vid-player::after {
      content: '\EA03';
      font-family: "tmbricons";
      display: inline-block;
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      font-size: 3rem;
      color: #a15d2e;
      transition: all 0.3s ease-in-out; }
    .flex-wrap .nav-card .media-wrap .img-card-bg.vid-player:hover::after, .flex-wrap .nav-card .media-wrap .img-card-bg.vid-player:active::after, .flex-wrap .nav-card .media-wrap .img-card-bg.vid-player:focus::after {
      color: #FFF; }
  .flex-wrap .nav-card .content-wrap {
    padding: 1.25rem; }
    .flex-wrap .nav-card .content-wrap header,
    .flex-wrap .nav-card .content-wrap .header-wrap {
      border-bottom: 1px solid #EEECE1;
      margin-bottom: 1rem;
      padding-bottom: 1rem; }
    .flex-wrap .nav-card .content-wrap .header {
      margin-bottom: .5rem; }
    .flex-wrap .nav-card .content-wrap .sub {
      color: #d1c4b6;
      font-size: 1.2rem;
      line-height: 1; }
    .flex-wrap .nav-card .content-wrap .more-info {
      margin-bottom: 1.25rem;
      float: left;
      width: 100%; }
      .flex-wrap .nav-card .content-wrap .more-info .item {
        float: left; }
        .flex-wrap .nav-card .content-wrap .more-info .item.acreage {
          margin-right: 3rem; }
        .flex-wrap .nav-card .content-wrap .more-info .item.h4, .flex-wrap .nav-card .content-wrap .more-info .item#gforms_confirmation_message_9 {
          margin-bottom: 0; }
    .flex-wrap .nav-card .content-wrap .content {
      max-height: 4.5rem;
      overflow: hidden;
      position: relative;
      margin-bottom: 1rem; }
      .flex-wrap .nav-card .content-wrap .content:after {
        content: '';
        width: 100%;
        height: 1.5rem;
        right: 0;
        bottom: 0;
        position: absolute;
        background: rgba(255, 255, 255, 0);
        background: linear-gradient(to right, rgba(255, 255, 255, 0), white 80%); }
    .flex-wrap .nav-card .content-wrap .content p {
      font-size: 1rem;
      line-height: 1.5rem; }

.flex-wrap.custom .nav-card .header {
  margin-bottom: 0; }

.flex-wrap.custom .nav-card .content {
  max-height: 7.5rem; }

.flex-wrap.custom.no-button .nav-card .content {
  max-height: 10.5rem; }

.post-author {
  border-top: 1px solid rgba(157, 124, 104, 0.5);
  margin-top: 2rem;
  padding-top: 2rem; }
  .post-author .staff-gallery .thumb-wrap {
    max-width: 100px; }
  .post-author .staff-link {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    padding-right: 15px; }
    @media all and (max-width: 991px) {
      .post-author .staff-link {
        width: 100%; } }
    .post-author .staff-link .thumb-wrap {
      display: inline-block;
      margin-right: 1rem; }
    .post-author .staff-link .info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center; }
      .post-author .staff-link .info .name {
        margin-bottom: .25rem; }
      .post-author .staff-link .info .sub {
        font-size: 1.1rem; }

.post-layout {
  margin-bottom: 2rem; }

.post-image-gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 1rem; }

.post-image-gallery .popup-image {
  background: #431B08;
  margin: 1rem .5rem 0; }
  .size2_across .post-image-gallery .popup-image {
    -ms-flex: 1 1 calc(50% - 1rem);
    flex: 1 1 calc(50% - 1rem);
    height: 0;
    position: relative;
    padding-bottom: 34%; }
    .size2_across .post-image-gallery .popup-image .img-bg {
      transition: all 0.3s ease-in-out; }
  .size3_across .post-image-gallery .popup-image {
    -ms-flex: 1 1 calc(33.3333333% - 1rem);
    flex: 1 1 calc(33.3333333% - 1rem); }
  .size4_across .post-image-gallery .popup-image {
    -ms-flex: 1 1 calc(25% - 1rem);
    flex: 1 1 calc(25% - 1rem); }
  .post-image-gallery .popup-image .img {
    width: 100%;
    max-width: 100%;
    display: block;
    transition: all 0.3s ease-in-out; }
  .post-image-gallery .popup-image:hover .img-bg,
  .post-image-gallery .popup-image:hover .img, .post-image-gallery .popup-image:active .img-bg,
  .post-image-gallery .popup-image:active .img, .post-image-gallery .popup-image:focus .img-bg,
  .post-image-gallery .popup-image:focus .img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    background-color: #000;
    -moz-backface-visibility: hidden;
    -webkit-transform: translateZ(0px); }

.post-slider .slick-dots {
  padding-left: 0; }
  .post-slider .slick-dots li {
    height: 12px;
    width: 12px; }
    .post-slider .slick-dots li button {
      background-color: #431B08;
      height: 100%;
      width: 100%; }
      .post-slider .slick-dots li button::before {
        content: '';
        background: transparent;
        width: 0;
        height: 0; }
    .post-slider .slick-dots li.slick-active button {
      opacity: 0.8;
      filter: alpha(opacity=80); }

.video-img {
  position: relative;
  display: block;
  background: #431B08;
  background-color: #000;
  -moz-backface-visibility: hidden;
  -webkit-transform: translateZ(0px); }
  .video-img::after {
    content: '\EA03';
    font-family: "tmbricons";
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    color: #C75231; }
  .video-img img {
    opacity: 0.8;
    filter: alpha(opacity=80);
    transition: opacity 0.3s ease-in-out;
    background-color: #000;
    -moz-backface-visibility: hidden;
    -webkit-transform: translateZ(0px); }
  .video-img:hover img {
    opacity: 1;
    filter: alpha(opacity=100); }

.page-main {
  margin-top: 100px; }
  @media all and (max-width: 767px) {
    .page-main {
      margin-top: 0; } }
  body.home .page-main,
  .hero-image + .page-main {
    margin-top: 0; }

.entry-content ol {
  list-style-type: decimal; }

.entry-content ul {
  list-style-type: disc; }

.entry-content ol,
.entry-content ul {
  padding-left: 20px; }
  .entry-content ol li,
  .entry-content ul li {
    line-height: 1.5rem;
    padding-left: 10px; }

.page-content {
  padding: 4rem 0; }
  @media all and (max-width: 767px) {
    .page-content {
      padding: 2rem 0; } }
  .page-content figure.wp-caption {
    max-width: 100% !important;
    background-color: #e8dfd5;
    margin-bottom: 1rem; }
    .page-content figure.wp-caption > a {
      display: block; }
    .page-content figure.wp-caption img {
      display: inline; }
    .page-content figure.wp-caption .wp-caption-text {
      padding: 5px;
      font-size: .95rem;
      color: #a15d2e;
      font-style: italic; }
    .page-content figure.wp-caption.aligncenter .wp-caption-text {
      text-align: center; }
  body.home .page-content {
    background-color: transparent;
    padding: 0; }
  body.page-template-press-page .page-content {
    background-color: transparent; }
  .page-content p {
    margin-bottom: 1.5rem; }
  .page-content p a {
    text-decoration: underline; }
    .page-content p a.btn, .page-content p #gforms_confirmation_message_9 a, #gforms_confirmation_message_9 .page-content p a {
      text-decoration: none;
      margin-right: 10px; }
  .page-content hr {
    border-top-color: #d1c4b6; }
  .page-content .post-title {
    margin-bottom: .5rem; }
  .page-content .entry-meta {
    margin-bottom: 2rem; }
  .page-content ul {
    list-style-type: circle;
    padding-left: 20px; }
  .page-content img {
    max-width: 100%; }
  .page-content iframe {
    max-width: 100%; }

.filter-bar {
  padding: 3rem 0; }
  @media all and (max-width: 479px) {
    .filter-bar {
      padding: 1rem 0; } }
  @media all and (max-width: 599px) {
    .filter-bar {
      padding: .5rem 0; } }

footer.filter-bar {
  padding-top: 2.5rem; }
  body.single footer.filter-bar {
    padding-top: 3rem; }
  @media all and (max-width: 479px) {
    footer.filter-bar {
      padding-top: .5rem; }
      body.single footer.filter-bar {
        padding-top: 1rem; } }
  @media all and (max-width: 599px) {
    footer.filter-bar {
      padding-top: .5rem;
      padding-bottom: 1rem; }
      body.single footer.filter-bar {
        padding-top: 1rem; } }

.filter-by,
.blog-paging {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.filter-by {
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-family: "Proxima-Nova", sans-serif; }
  @media all and (max-width: 479px) {
    .filter-by {
      border-bottom: 1px solid rgba(157, 124, 104, 0.5); } }
  @media all and (max-width: 599px) {
    .filter-by {
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .filter-by header {
    padding-right: 3rem;
    line-height: 2rem; }
    @media all and (max-width: 599px) {
      .filter-by header {
        padding-right: .5rem;
        line-height: 2.5rem; } }
  .filter-by .dropdown {
    padding-right: 2rem; }
    @media all and (max-width: 599px) {
      .filter-by .dropdown {
        padding-right: .5rem; } }
    @media all and (max-width: 599px) {
      .filter-by .dropdown .dd-plain {
        line-height: 2.5rem; } }

.filter-by .dropdown-menu li > a {
  padding: 0; }
  @media all and (max-width: 479px) {
    .filter-by .dropdown-menu li > a {
      line-height: 40px;
      font-size: 1rem; } }

.blog-paging {
  text-align: right;
  line-height: 2rem;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  body.single .blog-paging {
    -ms-flex-pack: center;
    justify-content: center; }
  @media all and (max-width: 479px) {
    .blog-paging {
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-top: 2rem; }
      footer.filter-bar .blog-paging {
        margin-top: 0; } }
  @media all and (max-width: 479px) {
    .blog-paging {
      margin-top: 1rem; } }

.blog-paging .count {
  font-family: "Proxima-Nova", sans-serif;
  margin-right: 3rem;
  line-height: 2rem;
  display: inline-block; }
  @media all and (max-width: 479px) {
    .blog-paging .count {
      margin-right: .5rem;
      font-size: .9rem; } }
  @media all and (max-width: 599px) {
    .blog-paging .count {
      margin-right: 1rem; } }

.blog-paging .posts-nav {
  display: inline-block; }
  .blog-paging .posts-nav .post-nav {
    display: inline-block;
    font-size: 0.8rem;
    text-transform: uppercase; }
    .blog-paging .posts-nav .post-nav a {
      display: inline-block; }
      .blog-paging .posts-nav .post-nav a::before, .blog-paging .posts-nav .post-nav a::after {
        font-family: "tmbricons";
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 100%;
        top: 2px;
        position: relative;
        transition: all 0.3s ease-in-out; }
    .blog-paging .posts-nav .post-nav.nav-prev a {
      margin-right: 20px; }
      .blog-paging .posts-nav .post-nav.nav-prev a::before {
        content: '\EA05';
        margin-right: 10px; }
    .blog-paging .posts-nav .post-nav.nav-next a::after {
      content: '\EA06';
      margin-left: 10px; }
    .blog-paging .posts-nav .post-nav a:hover::before, .blog-paging .posts-nav .post-nav a:hover::after {
      color: #a15d2e; }

@media all and (max-width: 599px) {
  .home-mission-statement {
    padding-top: 2rem;
    padding-bottom: 3rem; } }

.home-mission-statement .logo {
  margin-bottom: 3rem;
  max-width: 300px; }
  @media all and (max-width: 599px) {
    .home-mission-statement .logo {
      max-width: 90%;
      margin-bottom: 1rem; } }

.home-mission-statement .img-wrapper {
  position: relative;
  padding-left: 16.6666666667%;
  padding-top: 5rem; }
  @media all and (min-width: 768px) and (max-width: 991px) {
    .home-mission-statement .img-wrapper {
      padding-left: 0; } }
  @media all and (max-width: 767px) {
    .home-mission-statement .img-wrapper {
      padding-top: 0;
      margin-top: 3rem; } }
  @media all and (max-width: 479px) {
    .home-mission-statement .img-wrapper {
      margin-top: 2rem; } }
  .home-mission-statement .img-wrapper .badge-wrap {
    bottom: 3rem;
    left: 2rem;
    position: absolute; }
    @media all and (min-width: 768px) and (max-width: 991px) {
      .home-mission-statement .img-wrapper .badge-wrap {
        position: static;
        margin-top: 2rem; } }
    @media all and (max-width: 767px) {
      .home-mission-statement .img-wrapper .badge-wrap {
        left: 0;
        bottom: auto;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%); } }
    @media all and (max-width: 479px) {
      .home-mission-statement .img-wrapper .badge-wrap {
        max-width: 150px; } }
    @media all and (max-width: 479px) {
      .home-mission-statement .img-wrapper .badge-wrap {
        max-width: 30%; } }

.home-bottom {
  position: relative;
  z-index: 10;
  margin-top: -16px;
  margin-bottom: -16px;
  background: url(../images/painted-horse-bg.png) no-repeat;
  background-size: cover;
  overflow: visible;
  padding: 31% 0 0 0; }

.fullscreen-map-icon {
  margin-top: 6px;
  margin-left: -3px; }
  .fullscreen-map-icon:before {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 2px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    padding: 3px 4px 2px;
    text-align: center;
    font-size: 17px;
    line-height: 1.4;
    color: #666; }

.mls-listing-infobubble {
  background-color: white;
  max-height: 130px;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0; }

.property-view-filter {
  padding: 2rem 0; }
  @media all and (max-width: 767px) {
    .property-view-filter {
      padding: 1rem 0; } }

.search-properties-form .dropdown-toggle .dashicons {
  float: right; }

.property-view-filter .counter,
.property-view-filter .view-options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.property-view-filter .counter {
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right; }
  @media all and (max-width: 767px) {
    .property-view-filter .counter {
      margin-bottom: 1rem;
      border-bottom: 1px solid rgba(157, 124, 104, 0.5); } }

.view-selector-container {
  padding: 0 1rem 0 0; }
  .view-selector-container > div, .view-selector-container > ul {
    display: inline-block; }

.sort-menu {
  -ms-flex-positive: 1;
  flex-grow: 1; }
  @media all and (max-width: 767px) {
    .sort-menu {
      text-align: right; } }
  .sort-menu .dropdown-toggle {
    display: block;
    height: 100%;
    text-transform: uppercase;
    font-size: 0.8rem;
    color: #211b19; }
    .sort-menu .dropdown-toggle .dashicons {
      font-size: 18px;
      vertical-align: middle; }
  .sort-menu .dropdown-menu {
    right: 0;
    left: auto; }
    @media all and (max-width: 767px) {
      .sort-menu .dropdown-menu {
        min-width: 250px;
        max-height: 100vh; } }

.view-selector li {
  padding-left: 10px;
  display: inline-block; }
  @media all and (max-width: 479px) {
    .view-selector li .view-icon {
      line-height: 30px; } }
  .view-selector li .standin {
    text-transform: uppercase;
    text-indent: 0; }

.unmapped-count-container p,
.property-count-container p,
.offmap-count-container p {
  font-family: "Proxima-Nova", sans-serif;
  margin-bottom: 0;
  line-height: 2rem;
  margin-left: 0; }
  @media all and (max-width: 767px) {
    .unmapped-count-container p,
    .property-count-container p,
    .offmap-count-container p {
      font-size: .9rem; } }

.unmapped-count-container,
.offmap-count-container {
  cursor: pointer;
  color: #a15d2e; }
  .unmapped-count-container .count-divider,
  .offmap-count-container .count-divider {
    color: #000; }

.page-template-search-page {
  background: #F2EFEA; }
  @media all and (max-width: 767px) {
    .page-template-search-page .page-hero {
      display: none; } }

.unmapped-count-container {
  display: none; }

.property-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 .5rem 7rem .5rem;
  width: 100%;
  position: relative; }
  .property-list.loading-properties {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8); }
    .property-list.loading-properties .gallery-card, .property-list.loading-properties .mls-map-infowindow-content {
      opacity: 0.4;
      filter: alpha(opacity=40); }
  @media all and (max-width: 599px) {
    .view-gallery .property-list {
      -ms-flex-pack: center;
      justify-content: center; } }

.view-map .listings-map,
.view-map .map-list-container,
.view-map .property-list {
  height: 80vh;
  max-height: 800px; }

.view-map .map-list-container {
  margin-bottom: 6rem;
  width: 100%; }

.view-map .listings-map,
.view-map .property-list {
  float: left;
  padding-left: 30px;
  padding-right: 15px; }

.view-map .listings-map {
  width: 58.3333333333%;
  width: calc(100% - 550px); }
  @media all and (max-width: 991px) {
    .view-map .listings-map {
      width: calc(100% - 450px); } }
  @media all and (max-width: 767px) {
    .view-map .listings-map {
      width: 100%; } }

.view-map .property-list {
  width: 550px;
  overflow: auto;
  display: block; }
  @media all and (max-width: 991px) {
    .view-map .property-list {
      width: 450px; } }
  @media all and (max-width: 767px) {
    .view-map .property-list {
      display: none; } }

.view-list .listings-map,
.view-gallery .listings-map {
  display: none; }

.mobile .view-map .sort-menu {
  display: none; }

@media all and (max-width: 767px) {
  .page-template-our-team-page .fl-rich-text p {
    font-weight: bold; } }

.single-property .entry-header {
  color: #d1c4b6; }
  .single-property .entry-header a {
    color: #d1c4b6; }

.single-property .entry-header,
.single-property .property-features {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  @media all and (max-width: 767px) {
    .single-property .entry-header,
    .single-property .property-features {
      padding-left: 0;
      padding-right: 0; } }

.single-property .subtitle {
  font-weight: bold; }

.single-property .other-sections:after {
  content: ' ';
  border-top: 2px solid #b2a491;
  margin-top: 0.25rem;
  display: block;
  padding-bottom: 3rem; }

.single-property .other-sections:not(.container) {
  padding: 0; }

.single-property .other-sections.accordion .card:last-child {
  border-bottom: 0; }

.single-property .property-details,
.single-property .property-features,
.single-property .content-section {
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media all and (max-width: 767px) {
    .single-property .property-details,
    .single-property .property-features,
    .single-property .content-section {
      padding: 2rem 0; } }
  .single-property .property-details .disabled,
  .single-property .property-features .disabled,
  .single-property .content-section .disabled {
    display: none; }

.single-property .residential-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: auto; }
  .single-property .residential-details .section-title {
    width: 100%; }
  .single-property .residential-details .item {
    margin-right: 30px;
    display: -ms-flexbox;
    display: flex; }
    .single-property .residential-details .item:last-of-type {
      margin-right: 0; }
  .single-property .residential-details .prop-label {
    margin-right: 10px;
    font-weight: bold; }

.property-description-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 3rem; }
  @media all and (max-width: 479px) {
    .property-description-wrapper {
      padding-bottom: 0rem; } }

.single-property .property-features .title {
  margin-bottom: 1.5rem; }
  @media all and (max-width: 479px) {
    .single-property .property-features .title {
      margin-bottom: .5rem; } }

@media all and (max-width: 479px) {
  .single-property .property-features ul {
    margin-bottom: 2rem; } }

.single-property .property-features li {
  font-size: 1.2rem;
  line-height: 1.25;
  margin-bottom: .5rem; }
  @media all and (max-width: 479px) {
    .single-property .property-features li {
      font-size: 1rem; } }

.single-property .property-features .more-info {
  margin-left: 2rem; }
  @media all and (max-width: 767px) {
    .single-property .property-features .more-info {
      margin-left: 0; } }
  .single-property .property-features .more-info .media-link {
    width: 100%;
    margin-bottom: .25rem; }
    .single-property .property-features .more-info .media-link,
    .single-property .property-features .more-info .media-link .tmbricons,
    .single-property .property-features .more-info .media-link small {
      display: block;
      float: left; }
    .single-property .property-features .more-info .media-link .tmbricons {
      width: 27px;
      text-align: center;
      margin-right: .5rem;
      font-size: 1rem;
      line-height: 30px; }
      @media all and (max-width: 479px) {
        .single-property .property-features .more-info .media-link .tmbricons {
          font-size: 1.2rem;
          width: 20px; } }
    .single-property .property-features .more-info .media-link small {
      font-size: 1.2rem; }
      @media all and (max-width: 479px) {
        .single-property .property-features .more-info .media-link small {
          font-size: 1rem; } }

@media all and (max-width: 767px) {
  .single-property .property-features .share-this {
    margin-left: 0;
    margin-top: 2rem; } }

@media all and (max-width: 479px) {
  .single-property .property-features .share-this {
    margin-top: 1rem; } }

.single-property .property-features .share-this .modal + .btn, .single-property .property-features .share-this .modal + input[type="submit"], .single-property .property-features .share-this #gforms_confirmation_message_9 .modal + a, #gforms_confirmation_message_9 .single-property .property-features .share-this .modal + a {
  margin-left: 1rem; }

.single-property .tmbr-property-map,
.single-community .tmbr-property-map {
  height: 484px; }

.single-property .agent-column {
  max-width: 100%; }

.single-property .listing-agents {
  padding-top: 0;
  padding-bottom: 3rem;
  max-width: 100%; }
  @media all and (max-width: 991px) {
    .single-property .listing-agents {
      padding: 2rem 0; } }
  @media all and (max-width: 479px) {
    .single-property .listing-agents {
      padding: 1rem 0; } }
  .single-property .listing-agents ul {
    list-style: none;
    text-align: center; }
    .single-property .listing-agents ul li {
      margin: 2rem .5rem 0;
      text-align: center; }
    .single-property .listing-agents ul .name {
      margin-bottom: 0; }
    .single-property .listing-agents ul .thumb-wrap {
      display: block;
      border-radius: 50%;
      margin: 0 auto;
      border: 6px solid #a15d2e;
      width: 200px;
      height: 200px; }
      .single-property .listing-agents ul .thumb-wrap img {
        opacity: 1;
        filter: alpha(opacity=100);
        transition: all 0.3s ease-in-out;
        position: relative;
        z-index: 1;
        border-radius: 50%;
        border: 4px solid transparent; }
      .single-property .listing-agents ul .thumb-wrap:hover img, .single-property .listing-agents ul .thumb-wrap:active img, .single-property .listing-agents ul .thumb-wrap:focus img {
        opacity: 0.8;
        filter: alpha(opacity=80); }
    .single-property .listing-agents ul .info {
      margin-top: 1rem;
      font-size: 1.2rem; }
      .single-property .listing-agents ul .info .name a {
        font-size: 1.3rem;
        text-transform: uppercase;
        color: #000;
        font-weight: bold; }
      .single-property .listing-agents ul .info a {
        color: #000; }
  .single-property .listing-agents .member-info {
    padding: 0; }
    .single-property .listing-agents .member-info.extras {
      display: block; }

.property-details .p1 {
  padding: 0; }

.single-property .listing-region {
  background: #431B08; }
  .single-property .listing-region .region-name-intro {
    font-size: 1.6rem;
    color: #F2EFEA;
    margin-bottom: .5rem; }
    @media all and (max-width: 767px) {
      .single-property .listing-region .region-name-intro {
        font-size: 1.2rem; } }
  .single-property .listing-region .region-subheading {
    color: #FFF;
    font-size: 1.6rem; }
    @media all and (max-width: 767px) {
      .single-property .listing-region .region-subheading {
        font-size: 1.2rem; } }
  .single-property .listing-region .region-showcase {
    height: 100%;
    width: 100%;
    position: absolute; }
    .single-property .listing-region .region-showcase .img-intro {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      top: 0;
      left: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      opacity: 0.5;
      filter: alpha(opacity=50); }
    .single-property .listing-region .region-showcase .region-title {
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%;
      max-width: 550px;
      top: 50%;
      right: 0;
      z-index: 1;
      position: absolute;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%); }
      .single-property .listing-region .region-showcase .region-title span {
        display: block;
        z-index: 3;
        position: relative; }
      .single-property .listing-region .region-showcase .region-title .region-name {
        color: #FFF;
        font-size: 4rem;
        line-height: 40px;
        margin-bottom: .5rem; }
        @media all and (max-width: 767px) {
          .single-property .listing-region .region-showcase .region-title .region-name {
            font-size: 3rem; } }
  .single-property .listing-region .region-content {
    background-color: #e8dfd5;
    padding: 5rem 1rem 5rem 3rem;
    min-height: 450px; }
    @media all and (max-width: 767px) {
      .single-property .listing-region .region-content {
        padding: 2rem 1rem; } }
    @media all and (max-width: 479px) {
      .single-property .listing-region .region-content {
        position: relative;
        background: #431B08;
        min-height: 0;
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media all and (max-width: 479px) {
      .single-property .listing-region .region-content {
        padding: 1rem; } }
    .single-property .listing-region .region-content .img-bg {
      z-index: 0;
      opacity: 0.3;
      filter: alpha(opacity=30); }
      @media all and (min-width: 480px) {
        .single-property .listing-region .region-content .img-bg {
          display: none; } }
    .single-property .listing-region .region-content .content-wrap {
      max-width: 550px;
      position: relative;
      z-index: 1; }
      @media all and (max-width: 479px) {
        .single-property .listing-region .region-content .content-wrap {
          color: #FFF; } }
    .single-property .listing-region .region-content .region-name {
      font-size: 1.6rem;
      margin-bottom: 1rem; }
      @media all and (min-width: 480px) {
        .single-property .listing-region .region-content .region-name .region-name-intro,
        .single-property .listing-region .region-content .region-name .region-subheading {
          display: none; } }
      @media all and (max-width: 479px) {
        .single-property .listing-region .region-content .region-name span {
          display: block; }
          .single-property .listing-region .region-content .region-name span.main {
            color: #FFF;
            font-size: 2.5rem;
            line-height: 40px;
            margin-bottom: .5rem; } }
      @media all and (max-width: 479px) {
        .single-property .listing-region .region-content .region-name span.main {
          font-size: 2rem;
          line-height: 30px; } }
    .single-property .listing-region .region-content .region-description {
      margin-bottom: 2rem; }
    @media all and (max-width: 479px) {
      .single-property .listing-region .region-content .region-link .btn-ghost.dark-ghost, .single-property .listing-region .region-content .region-link .property-popup .gform_wrapper .gform_previous_button, .property-popup .gform_wrapper .single-property .listing-region .region-content .region-link .gform_previous_button,
      .single-property .listing-region .region-content .region-link .property-popup .gform_wrapper .gform_next_button, .property-popup .gform_wrapper .single-property .listing-region .region-content .region-link .gform_next_button {
        color: #FFF; } }

.single-property .brochure-video-container {
  padding: 5rem 0; }
  @media all and (max-width: 599px) {
    .single-property .brochure-video-container {
      padding: 2rem 0; } }
  .single-property .brochure-video-container .disabled {
    display: none; }
  .single-property .brochure-video-container p {
    margin-bottom: 0; }
  .single-property .brochure-video-container .btn, .single-property .brochure-video-container input[type="submit"], .single-property .brochure-video-container #gforms_confirmation_message_9 a, #gforms_confirmation_message_9 .single-property .brochure-video-container a {
    width: 210px;
    padding: 10px 0;
    margin: 0 1rem; }
    @media all and (max-width: 599px) {
      .single-property .brochure-video-container .btn, .single-property .brochure-video-container input[type="submit"], .single-property .brochure-video-container #gforms_confirmation_message_9 a, #gforms_confirmation_message_9 .single-property .brochure-video-container a {
        margin: .5rem; } }
    .single-property .brochure-video-container .btn i, .single-property .brochure-video-container input[type="submit"] i, .single-property .brochure-video-container #gforms_confirmation_message_9 a i, #gforms_confirmation_message_9 .single-property .brochure-video-container a i {
      line-height: 100%;
      top: 3px;
      position: relative;
      margin-right: 5px;
      font-size: 1.2rem; }

#gform_wrapper_3 label.gfield_label {
  font-family: "Proxima-Nova", sans-serif;
  font-weight: 500;
  font-size: 1rem; }

#gform_wrapper_3 .top_label input.medium, #gform_wrapper_3 .top_label select.medium {
  width: 100%;
  background-color: #e8dfd5;
  margin-top: 0;
  padding: 5px 15px;
  color: #333333;
  font-size: 1rem; }
  #gform_wrapper_3 .top_label input.medium::-webkit-input-placeholder, #gform_wrapper_3 .top_label select.medium::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #333333; }
  #gform_wrapper_3 .top_label input.medium::-moz-placeholder, #gform_wrapper_3 .top_label select.medium::-moz-placeholder {
    /* Firefox 19+ */
    color: #333333; }
  #gform_wrapper_3 .top_label input.medium:-ms-input-placeholder, #gform_wrapper_3 .top_label select.medium:-ms-input-placeholder {
    /* IE 10+ */
    color: #333333; }
  #gform_wrapper_3 .top_label input.medium:-moz-placeholder, #gform_wrapper_3 .top_label select.medium:-moz-placeholder {
    /* Firefox 18- */
    color: #333333; }

#gform_wrapper_3 .top_label div.ginput_container {
  margin-top: 2px; }

#gform_wrapper_3 ul li.gfield {
  margin: 7px 0; }

#gform_wrapper_3 #gform_submit_button_3 {
  width: 50%; }

#gform_confirmation_message_3 {
  padding: 15px;
  background-color: #e8dfd5;
  text-align: center; }

.video-slider-pop {
  position: absolute;
  border: 0;
  right: 10%;
  padding: 15px 30px;
  background-color: rgba(199, 82, 49, 0.95);
  color: #FFF;
  display: block;
  transform: translate(0%, -100%);
  -webkit-transform: translate(0%, -100%);
  -moz-transform: translate(0%, -100%);
  -ms-transform: translate(0%, -100%);
  -o-transform: translate(0%, -100%); }
  @media all and (max-width: 479px) {
    .video-slider-pop {
      padding: 7.5px 15px;
      transform: translate(50%, -100%);
      -webkit-transform: translate(50%, -100%);
      -moz-transform: translate(50%, -100%);
      -ms-transform: translate(50%, -100%);
      -o-transform: translate(50%, -100%);
      right: 50%; } }
  .video-slider-pop .tmbricons {
    position: relative;
    top: 4px;
    font-size: 1.3rem;
    padding-right: 5px; }
  .video-slider-pop:hover, .video-slider-pop:active, .video-slider-pop:focus {
    color: #FFF; }

.hlp-rental-details {
  display: table;
  margin-bottom: 2rem; }
  .hlp-rental-details > div {
    display: table-row; }
    .hlp-rental-details > div > div {
      display: table-cell; }
      .hlp-rental-details > div > div.rental-label {
        font-weight: bold;
        padding-right: 10px; }

.listing-id-container {
  font-size: 0.8rem;
  padding-top: 6px; }

.tax-county .page-header {
  text-align: center;
  background-size: cover;
  height: 700px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  max-height: 70vh; }

.press-group {
  padding: 4rem 0; }
  @media all and (max-width: 599px) {
    .press-group {
      padding: 2rem 0; } }
  .press-group.print-items {
    background-color: #F2EFEA; }
    .press-group.print-items .container-flex {
      -ms-flex-pack: start;
      justify-content: flex-start; }

.print-item {
  width: calc((8.3333333333%*2) - 15px);
  background: #e8dfd5;
  position: relative;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media all and (max-width: 767px) {
    .print-item {
      width: calc((8.3333333333%*3) - 15px); } }
  @media all and (max-width: 599px) {
    .print-item {
      width: calc(50% - 15px); } }
  @media all and (max-width: 479px) {
    .print-item {
      width: calc(50% - .5rem); } }
  .print-item .img-wrap {
    position: relative;
    height: 0;
    display: table;
    width: 100%;
    padding-bottom: 110%;
    overflow: hidden;
    background-color: #431B08; }
  .print-item .img-bg {
    opacity: 0.9;
    filter: alpha(opacity=90);
    transition: transform 0.4s ease-out, opacity 0.5s ease-out;
    width: 100%;
    height: 100%; }
  .print-item:hover .img-bg, .print-item:active .img-bg, .print-item:focus .img-bg {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05); }
  .print-item .content {
    padding: 0 1.5rem; }
    @media all and (max-width: 1199px) {
      .print-item .content {
        padding: 0 .5rem; } }
    .print-item .content.print-title {
      margin-bottom: 1rem;
      padding-top: 1rem; }
      @media all and (max-width: 1199px) {
        .print-item .content.print-title {
          font-size: 1.2rem;
          margin-bottom: .5rem; } }
    .print-item .content.print-year {
      margin-bottom: 1.5rem;
      color: #d1c4b6;
      font-size: 1.1rem;
      line-height: 1;
      margin-top: auto; }
      @media all and (max-width: 1199px) {
        .print-item .content.print-year {
          margin-bottom: 1rem; } }

.property-videos {
  padding: 4rem 0; }
  @media all and (max-width: 599px) {
    .property-videos {
      padding: 2rem 0; } }
  .property-videos.sold {
    background-color: #F2EFEA; }
  @media all and (max-width: 599px) {
    .property-videos .container-flex {
      -ms-flex-pack: center;
      justify-content: center; } }

.staff-header {
  padding: 2rem; }
  .staff-header .agent-img {
    float: right;
    padding-right: 2rem; }
    @media all and (max-width: 767px) {
      .staff-header .agent-img {
        padding-right: 0; } }
    @media all and (max-width: 599px) {
      .staff-header .agent-img {
        float: none; } }
    .staff-header .agent-img img {
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      width: 200px;
      max-width: 100%;
      height: auto; }
  .staff-header .post-title {
    margin-top: 1rem;
    margin-bottom: .5rem; }
  .staff-header .sub {
    color: #d1c4b6; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* Put your IE-only styles here. Works for IS 10 & IE 11*/
  .home section.testimonials header svg {
    height: 61px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLmNzcyIsImFwcGxpY2F0aW9uLnNjc3MiLCIwMF9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCIuLi92ZW5kb3Ivc2VpeXJpYS1ib290c3RyYXAtc2xpZGVyL3NyYy9zYXNzL2Jvb3RzdHJhcC1zbGlkZXIuc2NzcyIsIi4uL3ZlbmRvci9zZWl5cmlhLWJvb3RzdHJhcC1zbGlkZXIvc3JjL3Nhc3MvX3J1bGVzLnNjc3MiLCIuLi92ZW5kb3Ivc2VpeXJpYS1ib290c3RyYXAtc2xpZGVyL3NyYy9zYXNzL19taXhpbnMuc2NzcyIsInRtYnJpY29ucy5zY3NzIiwiLi4vdmVuZG9yL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi92ZW5kb3Ivc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvci9hbmltYXRlLnNjc3MiLCJ2ZW5kb3IvZmxleHNsaWRlci5zY3NzIiwidmVuZG9yL2pxdWVyeS5mYW5jeWJveC5zY3NzIiwiMDBfYmFzZS9fbWl4aW5zLnNjc3MiLCIwMF9iYXNlL19yZXNldC5zY3NzIiwiMDBfYmFzZS9fdmVuZG9yLWZpeC5zY3NzIiwiMDBfYmFzZS9fbWFpbi5zY3NzIiwiMDFfYXRvbS9fYm9vdHN0cmFwLWhhY2tzLnNjc3MiLCIwMV9hdG9tL19oZWxwZXJzLnNjc3MiLCIwMV9hdG9tL19sYXlvdXQuc2NzcyIsIjAxX2F0b20vX3R5cG9ncmFwaHkuc2NzcyIsIjAxX2F0b20vX2J1dHRvbnMuc2NzcyIsIjAxX2F0b20vX2FjY29yZGlvbnMuc2NzcyIsIjAxX2F0b20vX2ZsZXguc2NzcyIsIjAxX2F0b20vX2Zvcm1zLnNjc3MiLCIwMV9hdG9tL19nZm9ybXMuc2NzcyIsIjAxX2F0b20vX2xpc3RzLnNjc3MiLCIwMV9hdG9tL19pbWctYmcuc2NzcyIsIjAxX2F0b20vX3NlYXJjaC1kcm9wZG93bnMuc2NzcyIsIjAxX2F0b20vX2JhY2tncm91bmRzLnNjc3MiLCIwMV9hdG9tL19zcGlubmVyLnNjc3MiLCIwMV9hdG9tL19sb2FkZXIuc2NzcyIsIjAyX21vbGVjdWxlL19iYWNrZ3JvdW5kLXZpZGVvLnNjc3MiLCIwMl9tb2xlY3VsZS9fcHJlbG9hZGVyLnNjc3MiLCIwMl9tb2xlY3VsZS9fd3Atd2lkZ2V0cy5zY3NzIiwiMDJfbW9sZWN1bGUvX25hdmJhci10b2dnbGUuc2NzcyIsIjAyX21vbGVjdWxlL192aWRlby5zY3NzIiwiMDJfbW9sZWN1bGUvX21vZGFsLnNjc3MiLCIwMl9tb2xlY3VsZS9fbGluay1jYXJkLnNjc3MiLCIwMl9tb2xlY3VsZS9fc2xpY2stbmF2LnNjc3MiLCIwMl9tb2xlY3VsZS9faW1hZ2UtY2FwdGlvbi1vdmVybGF5LnNjc3MiLCIwMl9tb2xlY3VsZS9faW5zdGFncmFtLnNjc3MiLCIwMl9tb2xlY3VsZS9fZ2FsbGVyeS1jYXJkLnNjc3MiLCIwMl9tb2xlY3VsZS9fZm9vdGVyLWZvcm0uc2NzcyIsIjAyX21vbGVjdWxlL19mb290ZXItbG9jYXRpb25zLnNjc3MiLCIwMl9tb2xlY3VsZS9faXNvdG9wZS5zY3NzIiwiMDJfbW9sZWN1bGUvX2VudHJ5LWhlYWRlci5zY3NzIiwiMDNfb3JnYW5pc20vX2hlYWRlci5zY3NzIiwiMDNfb3JnYW5pc20vX2Zvb3Rlci5zY3NzIiwiMDNfb3JnYW5pc20vX3BhZ2UtaGVyby5zY3NzIiwiMDNfb3JnYW5pc20vX2xheW91dC1wYW5lbHMuc2NzcyIsIjAzX29yZ2FuaXNtL19zZWFyY2gtZm9ybS5zY3NzIiwiMDFfYXRvbS9fc2VhcmNoLWZvcm0tZmFuY3ktb3Iuc2NzcyIsIjAxX2F0b20vX3NlYXJjaC1mb3JtLW1vcmUtdG9nZ2xlLnNjc3MiLCIwMV9hdG9tL19zZWFyY2gtZm9ybS1pbnB1dHMuc2NzcyIsIjAxX2F0b20vX3NlYXJjaC1mb3JtLXhzLWJ1dHRvbi5zY3NzIiwiMDJfbW9sZWN1bGUvX3NlYXJjaC1mb3JtLXByaWNlLXNsaWRlci5zY3NzIiwiMDNfb3JnYW5pc20vX3Byb3BlcnR5LXNsaWRlci5zY3NzIiwiMDNfb3JnYW5pc20vX3Byb3BlcnR5LWhlYWRlci5zY3NzIiwiMDNfb3JnYW5pc20vX3Byb3BlcnR5LW1vZGFscy5zY3NzIiwiMDNfb3JnYW5pc20vX290aGVyLXNlY3Rpb25zLnNjc3MiLCIwM19vcmdhbmlzbS9fcmVsYXRlZC1wcm9wZXJ0aWVzLnNjc3MiLCIwM19vcmdhbmlzbS9faG9tZS1wcm9wZXJ0eS10eXBlLWNhcmRzLnNjc3MiLCIwM19vcmdhbmlzbS9faG9tZS1zZXJ2aWNlLWNhcmRzLnNjc3MiLCIwM19vcmdhbmlzbS9faG9tZS1mZWF0dXJlZC1wcm9wZXJ0aWVzLnNjc3MiLCIwM19vcmdhbmlzbS9faG9tZS1taXNzaW9uLXN0YXRlbWVudC5zY3NzIiwiMDNfb3JnYW5pc20vX3Rlc3RpbW9uaWFscy5zY3NzIiwiMDNfb3JnYW5pc20vX3RlYW0tcm9zdGVyLnNjc3MiLCIwM19vcmdhbmlzbS9fdGFiYmVkLXZpZXcuc2NzcyIsIjAzX29yZ2FuaXNtL19tZWdhLW1lbnUuc2NzcyIsIjA0X3RlbXBsYXRlL19wb3N0LWl0ZW0uc2NzcyIsIjA0X3RlbXBsYXRlL19wYWdlLnNjc3MiLCIwNF90ZW1wbGF0ZS9faW5kZXguc2NzcyIsIjA1X3BhZ2UvX2hvbWVwYWdlLnNjc3MiLCIwNV9wYWdlL19tYXAuc2NzcyIsIjA1X3BhZ2UvX3Byb3BlcnR5LXNlYXJjaC5zY3NzIiwiMDVfcGFnZS9fb3VyLXRlYW0uc2NzcyIsIjA1X3BhZ2UvX3NpbmdsZS1wcm9wZXJ0eS5zY3NzIiwiMDVfcGFnZS9fdGF4b25vbXkuc2NzcyIsIjA1X3BhZ2UvX3ByZXNzLXBhZ2Uuc2NzcyIsIjA1X3BhZ2UvX3ZpZGVvLXBhZ2Uuc2NzcyIsIjA1X3BhZ2UvX3NpbmdsZS1zdGFmZi5zY3NzIiwiX2llLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLGtFQUFrRTtBQ1VsRSxnQkFBZ0I7QUFlaEIsMkJBQTJCO0FBVzNCLGtCQUFrQjtBQU1sQixZQUFZO0FBSVosaUJBQWlCO0FBVWpCLHVCQUF1QjtBQUt2QixpQkFBaUI7QUFRakIsZ0NBQWdDO0FBeUJoQyx5QkFBeUI7QUEyRHpCLDRHQUFZO0FEdEpaLCtDQUErQztBQU0vQyw2QkFBNkI7QUVUN0IsNEVBQTRFO0FBUTVFO0VBQ0Usd0JBQXVCO0VBQ3ZCLDJCQUEwQjtFQUMxQiwrQkFBOEIsRUFDL0I7O0FBTUQ7RUFDRSxV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N0MsbUJBQThDLEVBQy9DOztBQVNEO0VBQ0UsWUFBVyxFQUNaOztBQU1DO0VBQ0UscUJBQTJDLEVBQzVDOztBQUZEO0VBQ0Usc0JBQTJDLEVBQzVDOztBQUZEO0VBQ0UsV0FBMkMsRUFDNUM7O0FBRkQ7RUFDRSxzQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxzQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxXQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLHNCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLHNCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFdBQTJDLEVBQzVDOztBQUZEO0VBQ0Usc0JBQTJDLEVBQzVDOztBQUZEO0VBQ0Usc0JBQTJDLEVBQzVDOztBQUZEO0VBQ0UsWUFBMkMsRUFDNUM7O0FBa0JEO0VBQ0UsWUFBVyxFQUNaOztBQVBEO0VBQ0UscUJBQTJDLEVBQzVDOztBQUZEO0VBQ0Usc0JBQTJDLEVBQzVDOztBQUZEO0VBQ0UsV0FBMkMsRUFDNUM7O0FBRkQ7RUFDRSxzQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxzQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxXQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLHNCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLHNCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFdBQTJDLEVBQzVDOztBQUZEO0VBQ0Usc0JBQTJDLEVBQzVDOztBQUZEO0VBQ0Usc0JBQTJDLEVBQzVDOztBQUZEO0VBQ0UsWUFBMkMsRUFDNUM7O0FBUEQ7RUFDRSxXQUFVLEVBQ1g7O0FBUEQ7RUFDRSxvQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxxQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxVQUEwQyxFQUMzQzs7QUFGRDtFQUNFLHFCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLHFCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLFVBQTBDLEVBQzNDOztBQUZEO0VBQ0UscUJBQTBDLEVBQzNDOztBQUZEO0VBQ0UscUJBQTBDLEVBQzNDOztBQUZEO0VBQ0UsVUFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxxQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxxQkFB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LEVpQmVoSDs7QUFYSDs7RUFjSSxhQUFZLEVBQ2I7O0FBZkg7RUFpQkksYWpCckIrRztFaUJzQi9HLGlCQUFzRDtFQUN0RCxrQmpCM0k0QjtFaUI0STVCLGdCakI1TG9EO0VpQjZMcEQsaUJqQnZJMkIsRWlCd0k1Qjs7QUMzUkQ7OztFQUNFLGFsQjhQOEc7RWtCN1A5RyxtQmxCd0k0QjtFa0J2STVCLGdCbEJ5Rm9EO0VrQnhGcEQsdUJsQjhJaUM7RWtCN0lqQyxtQmxCaUoyQixFa0JoSjVCOztBQUVEOzs7RUFDRSxhbEJzUDhHO0VrQnJQOUcsa0JsQnFQOEcsRWtCcFAvRzs7QUFFRDs7Ozs7OztFQUVFLGFBQVksRUFDYjs7QUQrUUg7RUFFSSxhakJsQzhHO0VpQm1DOUcsbUJqQnhKNEI7RWlCeUo1QixnQmpCdk1vRDtFaUJ3TXBELHVCakJsSmlDO0VpQm1KakMsbUJqQi9JMkIsRWlCZ0o1Qjs7QUFQSDtFQVNJLGFqQnpDOEc7RWlCMEM5RyxrQmpCMUM4RyxFaUIyQy9HOztBQVhIOztFQWNJLGFBQVksRUFDYjs7QUFmSDtFQWlCSSxhakJqRDhHO0VpQmtEOUcsaUJBQXNEO0VBQ3RELG1CakJ4SzRCO0VpQnlLNUIsZ0JqQnZOb0Q7RWlCd05wRCx1QmpCbEtpQyxFaUJtS2xDOztBQVFIO0VBRUUsbUJBQWtCLEVBTW5CO0VBUkQ7SUFNSSxzQkFBMEMsRUFDM0M7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YsZUFBYztFQUNkLFlqQmhGeUY7RWlCaUZ6RixhakJqRnlGO0VpQmtGekYsa0JqQmxGeUY7RWlCbUZ6RixtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBQUNEOzs7RUFHRSxZakJ2RmdIO0VpQndGaEgsYWpCeEZnSDtFaUJ5RmhILGtCakJ6RmdILEVpQjBGakg7O0FBQ0Q7OztFQUdFLFlqQjVGaUg7RWlCNkZqSCxhakI3RmlIO0VpQjhGakgsa0JqQjlGaUgsRWlCK0ZsSDs7QUMvWkM7Ozs7Ozs7Ozs7RUFVRSxlbEJvbEJvQyxFa0JubEJyQzs7QUFF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Q1k7SW9CcUNaLHVCcEJtTmlDLEVvQmxObEM7O0FEbUJIO0VDcEVFLFlwQnVRbUM7RW9CdFFuQywwQnBCdUg2QjtFb0J0SDdCLHNCcEJ1UTBELEVtQm5NM0Q7RUNsRUM7SUFFRSxZcEJpUWlDO0lvQmhRakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFQUNEO0lBQ0UsWXBCNFBpQztJb0IzUGpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RUFDRDs7SUFHRSxZcEJxUGlDO0lvQnBQakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJQVBDOzs7O01BR0UsWXBCOE8rQjtNb0I3Ty9CLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RUFiSDs7SUFrQkUsdUJBQXNCLEVBQ3ZCO0VBSUM7Ozs7SUFHRSwwQnBCK0V5QjtJb0I5RXJCLHNCcEIrTmtELEVvQjlOdkQ7RUFHSDtJQUNFLGVwQnlFMkI7SW9CeEUzQix1QnBCdU5pQyxFb0J0TmxDOztBRHVCSDtFQ3hFRSxZcEIyUW1DO0VvQjFRbkMsMEJwQndINkI7RW9Cdkg3QixzQnBCMlF1RCxFbUJuTXhEO0VDdEVDO0lBRUUsWXBCcVFpQztJb0JwUWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RUFDRDtJQUNFLFlwQmdRaUM7SW9CL1BqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VBQ0Q7O0lBR0UsWXBCeVBpQztJb0J4UGpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFTdkM7SUFQQzs7OztNQUdFLFlwQmtQK0I7TW9CalAvQiwwQkFBMEM7TUFDdEMsc0JBQWtDLEVBQ3ZDO0VBYkg7O0lBa0JFLHVCQUFzQixFQUN2QjtFQUlDOzs7O0lBR0UsMEJwQmdGeUI7SW9CL0VyQixzQnBCbU8rQyxFb0JsT3BEO0VBR0g7SUFDRSxlcEIwRTJCO0lvQnpFM0IsdUJwQjJOaUMsRW9CMU5sQzs7QUQyQkg7RUM1RUUsWXBCK1FtQztFb0I5UW5DLDBCcEJ5SDZCO0VvQnhIN0Isc0JwQitRMEQsRW1Cbk0zRDtFQzFFQztJQUVFLFlwQnlRaUM7SW9CeFFqQyww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QjBCbUU7SThCekJuRSxZOUJ3QnVDLEU4QnZCeEM7RUFHSDtJQXpFSjtNQTZFVSxZOUJhcUMsRThCUHRDO01BbkZUO1FBZ0ZZLFk5QldtQztROEJWbkMsOEI5QlcwQyxFOEJWM0M7SUFsRlg7TUF3RlksWTlCS21DO004QkpuQywwQjlCSytELEU4QkpoRTtJQTFGWDtNQWdHWSxZOUJEbUM7TThCRW5DLDhCOUJEMEMsRThCRTNDLEVBQUE7RUFsR1g7SUE4R0ksWTlCcEIyQyxFOEJ3QjVDO0lBbEhIO01BZ0hNLFk5QnJCeUMsRThCc0IxQztFQWpITDtJQXFISSxZOUIzQjJDLEU4QnVDNUM7SUFqSUg7TUF3SE0sWTlCN0J5QyxFOEI4QjFDO0lBekhMOzs7TUE4SFEsWTlCL0J1QyxFOEJnQ3hDOztBQU9QO0VBQ0UsdUI5QnZCOEM7RThCd0I5QyxzQjlCdkJ5RSxFOEJ3SjFFO0VBbklEO0lBS0ksZTlCdkJpRSxFOEI2QmxFO0lBWEg7TUFRTSxZOUJoQjBDO004QmlCMUMsOEI5QmhCaUQsRThCaUJsRDtFQVZMO0lBY0ksZTlCckNpRSxFOEJzQ2xFO0VBZkg7SUFtQk0sZTlCckMrRCxFOEI0Q2hFO0lBMUJMO01BdUJRLFk5QnhDd0M7TThCeUN4Qyw4QjlCeEMrQyxFOEJ5Q2hEO0VBekJQO0lBK0JRLFk5QmhEd0M7SThCaUR4QywwQjlCOUNtRSxFOEIrQ3BFO0VBakNQO0lBdUNRLFk5QnBEd0M7SThCcUR4Qyw4QjlCcEQrQyxFOEJxRGhEO0VBekNQO0lBK0NJLG1COUJqRDRDLEU4QnlEN0M7SUF2REg7TUFrRE0sdUI5QnREMEMsRThCdUQzQztJQW5ETDtNQXFETSx1QjlCeEQwQyxFOEJ5RDNDO0VBdERMOztJQTJESSxzQkFBNEMsRUFDN0M7RUE1REg7SUFvRVEsMEI5QmxGbUU7SThCbUZuRSxZOUJ0RndDLEU4QnVGekM7RUFHSDtJQXpFSjtNQTZFVSxzQjlCbEdpRSxFOEJtR2xFO0lBOUVUO01BZ0ZVLDBCOUJyR2lFLEU4QnNHbEU7SUFqRlQ7TUFtRlUsZTlCckcyRCxFOEIyRzVEO01BekZUO1FBc0ZZLFk5QnZHb0M7UThCd0dwQyw4QjlCdkcyQyxFOEJ3RzVDO0lBeEZYO01BOEZZLFk5Qi9Hb0M7TThCZ0hwQywwQjlCN0crRCxFOEI4R2hFO0lBaEdYO01Bc0dZLFk5Qm5Ib0M7TThCb0hwQyw4QjlCbkgyQyxFOEJvSDVDLEVBQUE7RUF4R1g7SUErR0ksZTlCaklpRSxFOEJxSWxFO0lBbkhIO01BaUhNLFk5QmxJMEMsRThCbUkzQztFQWxITDtJQXNISSxlOUJ4SWlFLEU4Qm9KbEU7SUFsSUg7TUF5SE0sWTlCMUkwQyxFOEIySTNDO0lBMUhMOzs7TUErSFEsWTlCNUl3QyxFOEI2SXpDOztBRTdvQlA7RUFDRSxrQmhDbTRCa0M7RWdDbDRCbEMsb0JoQ3dLb0U7RWdDdktwRSxpQkFBZ0I7RUFDaEIsMEJoQ2s0QnFDO0VnQ2o0QnJDLG1CaENpTjZCLEVnQ2hNOUI7RUF0QkQ7SUFRSSxzQkFBcUIsRUFTdEI7SUFqQkg7TUFhTSxjQUEyQztNQUMzQyxlQUFjO01BQ2QsWWhDeTNCOEIsRWdDeDNCL0I7RUFoQkw7SUFvQkksZWhDaUcrQyxFZ0NoR2hEOztBQ3ZCSDtFQUNFLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGVBQStCO0VBQy9CLG1CakNvTjZCLEVpQ2hKOUI7RUF4RUQ7SUFPSSxnQkFBZSxFQTBCaEI7SUFqQ0g7O01BVU0sbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxrQmpDOEwwQjtNaUM3TDFCLHlCakM2SitCO01pQzVKL0Isc0JBQXFCO01BQ3JCLGVqQ0RVO01pQ0VWLHVCakNraUJxQztNaUNqaUJyQyx1QmpDa2lCcUM7TWlDamlCckMsa0JBQWlCLEVBQ2xCO0lBbkJMOztNQXVCUSxlQUFjO01OWHBCLCtCM0I0TTZCO00yQjNNMUIsNEIzQjJNMEIsRWlDL0x4QjtJQXpCUDs7TU5JRSxnQzNCb042QjtNMkJuTjFCLDZCM0JtTjBCLEVpQ3pMeEI7RUEvQlA7OztJQXVDTSxXQUFVO0lBQ1YsZWpDcUcwQztJaUNwRzFDLDBCakMrRTZDO0lpQzlFN0MsbUJqQzZnQnFDLEVpQzVnQnRDO0VBM0NMOzs7O0lBbURNLFdBQVU7SUFDVixZakNxZ0JxQztJaUNwZ0JyQywwQmpDdkNVO0lpQ3dDVixzQmpDeENVO0lpQ3lDVixnQkFBZSxFQUNoQjtFQXhETDs7Ozs7O0lBa0VNLGVqQ3FENkM7SWlDcEQ3Qyx1QmpDMmZxQztJaUMxZnJDLG1CakMyZnFDO0lpQzFmckMsb0JqQzZRc0MsRWlDNVF2Qzs7QUNyRUQ7O0VBRUUsbUJsQzBNMEI7RWtDek0xQixnQmxDMkprRDtFa0MxSmxELHVCbENnTitCLEVrQy9NaEM7O0FBRUM7O0VQSUosK0IzQjZNNkI7RTJCNU0xQiw0QjNCNE0wQixFa0M5TXhCOztBQUdEOztFUFZKLGdDM0JxTjZCO0UyQnBOMUIsNkIzQm9OMEIsRWtDeE14Qjs7QUFoQkg7O0VBRUUsa0JsQzZNMEI7RWtDNU0xQixnQmxDNEprRDtFa0MzSmxELGlCbENpTnlCLEVrQ2hOMUI7O0FBRUM7O0VQSUosK0IzQjhNNkI7RTJCN00xQiw0QjNCNk0wQixFa0MvTXhCOztBQUdEOztFUFZKLGdDM0JzTjZCO0UyQnJOMUIsNkIzQnFOMEIsRWtDek14Qjs7QUNmUDtFQUNFLGdCQUFlO0VBQ2YsZUFBK0I7RUFDL0IsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQTRDbkI7RTFCeENDO0lBRUUsYUFBWTtJQUNaLGVBQWMsRUFDZjtFQUNEO0lBQ0UsWUFBVyxFQUNaO0UwQmZIO0lBT0ksZ0JBQWUsRUFlaEI7SUF0Qkg7O01BVU0sc0JBQXFCO01BQ3JCLGtCQUFpQjtNQUNqQix1Qm5Db2lCcUM7TW1DbmlCckMsdUJuQ29pQnFDO01tQ25pQnJDLG9CbkN3akJxQyxFbUN2akJ0QztJQWZMOztNQW1CTSxzQkFBcUI7TUFDckIsMEJuQ2tHNkMsRW1Dakc5QztFQXJCTDs7SUEyQk0sYUFBWSxFQUNiO0VBNUJMOztJQWtDTSxZQUFXLEVBQ1o7RUFuQ0w7Ozs7SUEyQ00sZW5DMEU2QztJbUN6RTdDLHVCbkNvZ0JxQztJbUNuZ0JyQyxvQm5DbVNzQyxFbUNsU3ZDOztBQy9DTDtFQUNFLGdCQUFlO0VBQ2Ysd0JBQXVCO0VBQ3ZCLGVBQWM7RUFDZCxrQkFBaUI7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RUF4RlQ7Ozs7Ozs7O0lBZ0dVLGlCQUFnQixFQUNqQjs7QUFqR1Q7RUFzR0ksVUFBUztFQUNULGlCQUFnQixFQUNqQjs7QUFTSDtFQUNFLG9CM0MvQ29FLEUyQzBFckU7RUE1QkQ7SUFLSSxpQkFBZ0I7SUFDaEIsbUIzQ1IyQixFMkNhNUI7SUFYSDtNQVNNLGdCQUFlLEVBQ2hCO0VBVkw7SUFjSSxpQkFBZ0IsRUFNakI7SUFwQkg7O01Ba0JNLDJCM0Mya0I0QixFMkMxa0I3QjtFQW5CTDtJQXVCSSxjQUFhLEVBSWQ7SUEzQkg7TUF5Qk0sOEIzQ29rQjRCLEUyQ25rQjdCOztBQU1MO0VDMVBFLG1CNUMyekJnQyxFMkMvakJqQztFQzFQQztJQUNFLGU1Q2tINkM7STRDakg3QywwQjVDd3pCaUM7STRDdnpCakMsbUI1Q3N6QjhCLEU0Qzd5Qi9CO0lBUEM7TUFDRSx1QjVDbXpCNEIsRTRDbHpCN0I7SUFDRDtNQUNFLGU1Q2l6QitCO000Q2h6Qi9CLDBCNUN5RzJDLEU0Q3hHNUM7RUFHRDtJQUNFLDBCNUMweUI0QixFNEN6eUI3Qjs7QUQyT0w7RUM3UEUsc0I1Q2NjLEUyQ2lQZjtFQzdQQztJQUNFLFk1QzJ6QjhCO0k0QzF6QjlCLDBCNUNVWTtJNENUWixzQjVDU1ksRTRDQWI7SUFQQztNQUNFLDBCNUNNVSxFNENMWDtJQUNEO01BQ0UsZTVDR1U7TTRDRlYsdUI1Q2t6QjRCLEU0Q2p6QjdCO0VBR0Q7SUFDRSw2QjVDSFUsRTRDSVg7O0FEOE9MO0VDaFFFLHNCNUNvbUI2RSxFMkNsVzlFO0VDaFFDO0lBQ0UsZTVDK2xCb0M7STRDOWxCcEMsMEI1QytsQm9DO0k0QzlsQnBDLHNCNUMrbEIyRSxFNEN0bEI1RTtJQVBDO01BQ0UsMEI1QzRsQnlFLEU0QzNsQjFFO0lBQ0Q7TUFDRSxlNUN3bEJrQztNNEN2bEJsQywwQjVDc2xCa0MsRTRDcmxCbkM7RUFHRDtJQUNFLDZCNUNtbEJ5RSxFNENsbEIxRTs7QURpUEw7RUNuUUUsc0I1Q3dtQjBFLEUyQ25XM0U7RUNuUUM7SUFDRSxlNUNtbUJvQztJNENsbUJwQywwQjVDbW1Cb0M7STRDbG1CcEMsc0I1Q21tQndFLEU0QzFsQnpFO0lBUEM7TUFDRSwwQjVDZ21Cc0UsRTRDL2xCdkU7SUFDRDtNQUNFLGU1QzRsQmtDO000QzNsQmxDLDBCNUMwbEJrQyxFNEN6bEJuQztFQUdEO0lBQ0UsNkI1Q3VsQnNFLEU0Q3RsQnZFOztBRG9QTDtFQ3RRRSxzQjVDNG1CNkUsRTJDcFc5RTtFQ3RRQztJQUNFLGU1Q3VtQm9DO0k0Q3RtQnBDLDBCNUN1bUJvQztJNEN0bUJwQyxzQjVDdW1CMkUsRTRDOWxCNUU7SUFQQztNQUNFLDBCNUNvbUJ5RSxFNENubUIxRTtJQUNEO01BQ0UsZTVDZ21Ca0M7TTRDL2xCbEMsMEI1QzhsQmtDLEU0QzdsQm5DO0VBR0Q7SUFDRSw2QjVDMmxCeUUsRTRDMWxCMUU7O0FEdVBMO0VDelFFLHNCNUNnbkI0RSxFMkNyVzdFO0VDelFDO0lBQ0UsZTVDMm1Cb0M7STRDMW1CcEMsMEI1QzJtQm9DO0k0QzFtQnBDLHNCNUMybUIwRSxFNENsbUIzRTtJQVBDO01BQ0UsMEI1Q3dtQndFLEU0Q3ZtQnpFO0lBQ0Q7TUFDRSxlNUNvbUJrQztNNENubUJsQywwQjVDa21Ca0MsRTRDam1CbkM7RUFHRDtJQUNFLDZCNUMrbEJ3RSxFNEM5bEJ6RTs7QUNoQkw7RUFDRSxhQUFZO0VBQ1osZ0JBQWtDO0VBQ2xDLGtCN0NpNkJnQztFNkNoNkJoQyxlQUFjO0VBQ2QsWTdDZzZCZ0M7RTZDLzVCaEMsMEI3Q2c2QndDO0VxQng2QnhDLGF3QlNtQjtFeEJObkIsMEJBQWtDLEV3QmlCbkM7RUFsQkQ7SUFXSSxZN0MwNUI4QjtJNkN6NUI5QixzQkFBcUI7SUFDckIsZ0JBQWU7SXhCZmpCLGF3QmdCcUI7SXhCYnJCLDBCQUFrQyxFd0JjakM7O0FBU0g7RUFDRSxXQUFVO0VBQ1YsZ0JBQWU7RUFDZix3QkFBdUI7RUFDdkIsVUFBUztFQUNULHlCQUF3QixFQUN6Qjs7QTlDZ0JELGlEQUFpRDtBK0N6Q2pEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUdEO0VBQ0UsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxjOUNpWDZCO0U4Q2hYN0Isa0NBQWlDO0VBSWpDLFdBQVUsRUFRWDtFQXJCRDtJM0M2SFUsOEJBQTRCO0lBcUU1QixvQzJDaExxQyxFQUM1QztFQW5CSDtJM0M2SFUsMkJBQTRCLEUyQ3pHWTs7QUFFbEQ7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQ2pCOztBQUdEO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FBR0Q7RUFDRSxtQkFBa0I7RUFDbEIsdUI5Q3FwQmlEO0U4Q3BwQmpELHVCOUN3cEJpRDtFOEN2cEJqRCxxQzlDcXBCMkQ7RThDcHBCM0QsbUI5Q3FLNkI7RUd2SnJCLHlDMkNib0M7RUFDNUMsNkJBQTRCO0VBRTVCLFdBQVUsRUFDWDs7QUFHRDtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLGM5Q2tVNkI7RThDalU3Qix1QjlDMG9CZ0MsRThDdG9CakM7RUFYRDtJekI1REUsV3lCcUUyQjtJekJsRTNCLHlCQUFrQyxFeUJrRUY7RUFUbEM7SXpCNURFLGFyQitzQjhCO0lxQjVzQjlCLDBCQUFrQyxFeUJtRWtCOztBQUt0RDtFQUNFLGM5Q3FuQmdDO0U4Q3BuQmhDLGlDOUNvb0JtQyxFOENsb0JwQztFckNyRUM7SUFFRSxhQUFZO0lBQ1osZUFBYyxFQUNmO0VBQ0Q7SUFDRSxZQUFXLEVBQ1o7O0FxQ2dFSDtFQUNFLGlCQUFnQixFQUNqQjs7QUFHRDtFQUNFLFVBQVM7RUFDVCx5QjlDa0ZtQyxFOENqRnBDOztBQUlEO0VBQ0UsbUJBQWtCO0VBQ2xCLGM5QytsQmdDLEU4QzlsQmpDOztBQUdEO0VBQ0UsYzlDMGxCZ0M7RThDemxCaEMsa0JBQWlCO0VBQ2pCLDhCOUMybUJtQyxFOEMzbEJwQztFckM1R0M7SUFFRSxhQUFZO0lBQ1osZUFBYyxFQUNmO0VBQ0Q7SUFDRSxZQUFXLEVBQ1o7RXFDa0ZIO0lBUUksaUJBQWdCO0lBQ2hCLGlCQUFnQixFQUNqQjtFQVZIO0lBYUksa0JBQWlCLEVBQ2xCO0VBZEg7SUFpQkksZUFBYyxFQUNmOztBQUlIO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQixFQUNqQjs7QUFHRDtFQTFGQTtJQTZGSSxhOUNpbEIrQjtJOENobEIvQixrQkFBaUIsRUFDbEI7RUF4Rkg7STNDbUJVLDBDMkN1RXVDLEVBQzlDO0VBR0Q7SUFBWSxhOUMwa0JxQixFOEMxa0JELEVBQUE7O0FBR2xDO0VBQ0U7SUFBWSxhOUNva0JxQixFOENwa0JELEVBQUE7O0FDOUlsQztFQUNFLG1CQUFrQjtFQUNsQixjL0M2WDZCO0UrQzVYN0IsZUFBYztFQ1JkLHdDaEQwSmtEO0VnRHhKbEQsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLHlCaERzS21DO0VnRHJLbkMsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixrQkFBaUI7RURIakIsZ0IvQ3NKc0Q7RXFCaEt0RCxXMEJZa0I7RTFCVGxCLHlCQUFrQyxFMEJnQm5DO0VBaEJEO0kxQkhFLGFyQjZuQjhCO0lxQjFuQjlCLDBCQUFrQyxFMEJXZTtFQVhuRDtJQVlhLGlCQUFpQjtJQUFFLGVBQStCLEVBQUk7RUFabkU7SUFhYSxpQkFBaUI7SUFBRSxlL0NnbkJDLEUrQ2huQmtDO0VBYm5FO0lBY2EsZ0JBQWlCO0lBQUUsZUFBK0IsRUFBSTtFQWRuRTtJQWVhLGtCQUFpQjtJQUFFLGUvQzhtQkMsRStDOW1Ca0M7O0FBSW5FO0VBQ0UsaUIvQ2ltQmlDO0UrQ2htQmpDLGlCQUFnQjtFQUNoQixZL0NpbUJnQztFK0NobUJoQyxtQkFBa0I7RUFDbEIsdUIvQ2ltQmdDO0UrQ2htQmhDLG1CL0M0TDZCLEUrQzNMOUI7O0FBR0Q7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCwwQkFBeUI7RUFDekIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBRUksVUFBUztFQUNULFVBQVM7RUFDVCxrQi9Db2xCNkI7RStDbmxCN0Isd0JBQXlEO0VBQ3pELHVCL0M4a0I4QixFK0M3a0IvQjs7QUFQSDtFQVNJLFVBQVM7RUFDVCxXL0M4a0I2QjtFK0M3a0I3QixvQi9DNmtCNkI7RStDNWtCN0Isd0JBQXlEO0VBQ3pELHVCL0N1a0I4QixFK0N0a0IvQjs7QUFkSDtFQWdCSSxVQUFTO0VBQ1QsVS9DdWtCNkI7RStDdGtCN0Isb0IvQ3NrQjZCO0UrQ3JrQjdCLHdCQUF5RDtFQUN6RCx1Qi9DZ2tCOEIsRStDL2pCL0I7O0FBckJIO0VBdUJJLFNBQVE7RUFDUixRQUFPO0VBQ1AsaUIvQytqQjZCO0UrQzlqQjdCLDRCQUE4RTtFQUM5RSx5Qi9DeWpCOEIsRStDeGpCL0I7O0FBNUJIO0VBOEJJLFNBQVE7RUFDUixTQUFRO0VBQ1IsaUIvQ3dqQjZCO0UrQ3ZqQjdCLDRCL0N1akI2QjtFK0N0akI3Qix3Qi9Da2pCOEIsRStDampCL0I7O0FBbkNIO0VBcUNJLE9BQU07RUFDTixVQUFTO0VBQ1Qsa0IvQ2lqQjZCO0UrQ2hqQjdCLHdCL0NnakI2QjtFK0MvaUI3QiwwQi9DMmlCOEIsRStDMWlCL0I7O0FBMUNIO0VBNENJLE9BQU07RUFDTixXL0MyaUI2QjtFK0MxaUI3QixpQi9DMGlCNkI7RStDemlCN0Isd0IvQ3lpQjZCO0UrQ3hpQjdCLDBCL0NvaUI4QixFK0NuaUIvQjs7QUFqREg7RUFtREksT0FBTTtFQUNOLFUvQ29pQjZCO0UrQ25pQjdCLGlCL0NtaUI2QjtFK0NsaUI3Qix3Qi9Da2lCNkI7RStDamlCN0IsMEIvQzZoQjhCLEUrQzVoQi9COztBRTlGSDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLGNqRDJYNkI7RWlEMVg3QixjQUFhO0VBQ2IsaUJqRG9vQnlDO0VpRG5vQnpDLGFBQVk7RURYWix3Q2hEMEprRDtFZ0R4SmxELG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQix5QmhEc0ttQztFZ0RyS25DLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsa0JBQWlCO0VDQWpCLGdCakRpSjRCO0VpRC9JNUIsdUJqRDJuQndDO0VpRDFuQnhDLDZCQUE0QjtFQUM1Qix1QmpEK25Cd0M7RWlEOW5CeEMscUNqRDRuQmtEO0VpRDNuQmxELG1CakRzTTZCO0VHdkpyQiwwQzhDOUNxQyxFQU85QztFQXpCRDtJQXFCYyxrQmpEK25CNEIsRWlEL25CUztFQXJCbkQ7SUFzQmMsa0JqRDhuQjRCLEVpRDluQlM7RUF0Qm5EO0lBdUJjLGlCakQ2bkI0QixFaUQ3bkJRO0VBdkJsRDtJQXdCYyxtQmpENG5CNEIsRWlENW5CVTs7QUFHcEQ7RUFDRSxVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLGdCakQ4SDRCO0VpRDdINUIsMEJqRGtuQjJEO0VpRGpuQjNELGlDQUFzRDtFQUN0RCwyQkFBd0UsRUFDekU7O0FBRUQ7RUFDRSxrQkFBaUIsRUFDbEI7O0FBTUQ7RUFHSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFNBQVE7RUFDUixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLG9CQUFtQixFQUNwQjs7QUFFSDtFQUNFLG1CakRpbUI4RCxFaURobUIvRDs7QUFDRDtFQUNFLG1CakR5bEJ3QztFaUR4bEJ4QyxZQUFXLEVBQ1o7O0FBRUQ7RUFFSSxVQUFTO0VBQ1QsbUJqRHVsQjREO0VpRHRsQjVELHVCQUFzQjtFQUN0QiwwQmpEeWxCNkU7RWlEeGxCN0Usc0NqRHNsQnNFO0VpRHJsQnRFLGNqRG1sQjRELEVpRDNrQjdEO0VBZkg7SUFTTSxhQUFZO0lBQ1osWUFBVztJQUNYLG1CakQwa0JvQztJaUR6a0JwQyx1QkFBc0I7SUFDdEIsdUJqRDRqQm9DLEVpRDNqQnJDOztBQWRMO0VBaUJJLFNBQVE7RUFDUixZakR3a0I0RDtFaUR2a0I1RCxrQmpEdWtCNEQ7RWlEdGtCNUQscUJBQW9CO0VBQ3BCLDRCakR5a0I2RTtFaUR4a0I3RSx3Q2pEc2tCc0UsRWlEOWpCdkU7RUE5Qkg7SUF3Qk0sYUFBWTtJQUNaLFVBQVM7SUFDVCxjakQyakJvQztJaUQxakJwQyxxQkFBb0I7SUFDcEIseUJqRDZpQm9DLEVpRDVpQnJDOztBQTdCTDtFQWdDSSxVQUFTO0VBQ1QsbUJqRHlqQjREO0VpRHhqQjVELG9CQUFtQjtFQUNuQiw2QmpEMmpCNkU7RWlEMWpCN0UseUNqRHdqQnNFO0VpRHZqQnRFLFdqRHFqQjRELEVpRDdpQjdEO0VBN0NIO0lBdUNNLGFBQVk7SUFDWixTQUFRO0lBQ1IsbUJqRDRpQm9DO0lpRDNpQnBDLG9CQUFtQjtJQUNuQiwwQmpEOGhCb0MsRWlEN2hCckM7O0FBNUNMO0VBZ0RJLFNBQVE7RUFDUixhakR5aUI0RDtFaUR4aUI1RCxrQmpEd2lCNEQ7RWlEdmlCNUQsc0JBQXFCO0VBQ3JCLDJCakQwaUI2RTtFaUR6aUI3RSx1Q2pEdWlCc0UsRWlEL2hCdkU7RUE3REg7SUF1RE0sYUFBWTtJQUNaLFdBQVU7SUFDVixzQkFBcUI7SUFDckIsd0JqRCtnQm9DO0lpRDlnQnBDLGNqRDBoQm9DLEVpRHpoQnJDOztBbER0RUwsdUNBQXVDO0FVN0NyQztFQUVFLGFBQVk7RUFDWixlQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxZQUFXLEVBQ1o7O0F5Q1RIO0VDUkUsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0IsRURRbkI7O0FBQ0Q7RUFDRSx3QkFBdUIsRUFDeEI7O0FBQ0Q7RUFDRSx1QkFBc0IsRUFDdkI7O0FBT0Q7RUFDRSx5QkFBd0IsRUFDekI7O0FBQ0Q7RUFDRSwwQkFBeUIsRUFDMUI7O0FBQ0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBQ0Q7RUV6QkUsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsOEJBQTZCO0VBQzdCLFVBQVMsRUZ1QlY7O0FBT0Q7RUFDRSx5QkFBd0IsRUFDekI7O0FBTUQ7RUFDRSxnQkFBZSxFQUNoQjs7QUdqQ0M7RUFDRSxvQkFBbUIsRUFBQTs7QUNMckI7RUFDRSx5QkFBd0IsRUFDekI7O0FBRkQ7RUFDRSx5QkFBd0IsRUFDekI7O0FBRkQ7RUFDRSx5QkFBd0IsRUFDekI7O0FBRkQ7RUFDRSx5QkFBd0IsRUFDekI7O0FEZ0JIOzs7Ozs7Ozs7Ozs7RUFZRSx5QkFBd0IsRUFDekI7O0FBRUQ7RUNqQ0U7SUFWRSwwQkFBeUIsRUFDMUI7RUFDRDtJQUFtQiwwQkFBeUIsRUFBSTtFQUNoRDtJQUFtQiw4QkFBNkIsRUFBSTtFQUNwRDs7SUFDbUIsK0JBQThCLEVBQUksRUFBQTs7QUQwQ3JEO0VBREY7SUFFSSwwQkFBeUIsRUFFNUIsRUFBQTs7QUFFQztFQURGO0lBRUksMkJBQTBCLEVBRTdCLEVBQUE7O0FBRUM7RUFERjtJQUVJLGlDQUFnQyxFQUVuQyxFQUFBOztBQUVEO0VDcERFO0lBVkUsMEJBQXlCLEVBQzFCO0VBQ0Q7SUFBbUIsMEJBQXlCLEVBQUk7RUFDaEQ7SUFBbUIsOEJBQTZCLEVBQUk7RUFDcEQ7O0lBQ21CLCtCQUE4QixFQUFJLEVBQUE7O0FENkRyRDtFQURGO0lBRUksMEJBQXlCLEVBRTVCLEVBQUE7O0FBRUM7RUFERjtJQUVJLDJCQUEwQixFQUU3QixFQUFBOztBQUVDO0VBREY7SUFFSSxpQ0FBZ0MsRUFFbkMsRUFBQTs7QUFFRDtFQ3ZFRTtJQVZFLDBCQUF5QixFQUMxQjtFQUNEO0lBQW1CLDBCQUF5QixFQUFJO0VBQ2hEO0lBQW1CLDhCQUE2QixFQUFJO0VBQ3BEOztJQUNtQiwrQkFBOEIsRUFBSSxFQUFBOztBRGdGckQ7RUFERjtJQUVJLDBCQUF5QixFQUU1QixFQUFBOztBQUVDO0VBREY7SUFFSSwyQkFBMEIsRUFFN0IsRUFBQTs7QUFFQztFQURGO0lBRUksaUNBQWdDLEVBRW5DLEVBQUE7O0FBRUQ7RUMxRkU7SUFWRSwwQkFBeUIsRUFDMUI7RUFDRDtJQUFtQiwwQkFBeUIsRUFBSTtFQUNoRDtJQUFtQiw4QkFBNkIsRUFBSTtFQUNwRDs7SUFDbUIsK0JBQThCLEVBQUksRUFBQTs7QURtR3JEO0VBREY7SUFFSSwwQkFBeUIsRUFFNUIsRUFBQTs7QUFFQztFQURGO0lBRUksMkJBQTBCLEVBRTdCLEVBQUE7O0FBRUM7RUFERjtJQUVJLGlDQUFnQyxFQUVuQyxFQUFBOztBQUVEO0VDN0dFO0lBQ0UseUJBQXdCLEVBQ3pCLEVBQUE7O0FEK0dIO0VDakhFO0lBQ0UseUJBQXdCLEVBQ3pCLEVBQUE7O0FEbUhIO0VDckhFO0lBQ0UseUJBQXdCLEVBQ3pCLEVBQUE7O0FEdUhIO0VDekhFO0lBQ0UseUJBQXdCLEVBQ3pCLEVBQUE7O0FBRkQ7RUFDRSx5QkFBd0IsRUFDekI7O0FEb0lIO0VDdElFO0lBVkUsMEJBQXlCLEVBQzFCO0VBQ0Q7SUFBbUIsMEJBQXlCLEVBQUk7RUFDaEQ7SUFBbUIsOEJBQTZCLEVBQUk7RUFDcEQ7O0lBQ21CLCtCQUE4QixFQUFJLEVBQUE7O0FEOEl2RDtFQUNFLHlCQUF3QixFQUt6QjtFQUhDO0lBSEY7TUFJSSwwQkFBeUIsRUFFNUIsRUFBQTs7QUFDRDtFQUNFLHlCQUF3QixFQUt6QjtFQUhDO0lBSEY7TUFJSSwyQkFBMEIsRUFFN0IsRUFBQTs7QUFDRDtFQUNFLHlCQUF3QixFQUt6QjtFQUhDO0lBSEY7TUFJSSxpQ0FBZ0MsRUFFbkMsRUFBQTs7QUFFRDtFQy9KRTtJQUNFLHlCQUF3QixFQUN6QixFQUFBOztBdkQ0Q0gsd0NBQXdDO0F3RC9EeEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7K0RBcUMrRDtBQ3JDL0Q7RUFDRSxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLG1CQUFrQixFQTBKbkI7RUE3SkQ7SUFLSSxheERtRTJCO0l3RGxFM0IsYXhEZ0VxQixFd0ROdEI7SUFoRUg7TUFRTSxZQUE2QjtNQUM3QixZQUFXO01BQ1gsaUJBQWtDO01BQ2xDLFNBQVM7TUFDVCxRQUFPLEVBQ1I7SUFiTDtNQWVNLGFBQVk7TUFDWixPQUFNO01BQ04sVUFBUyxFQUNWO0lBbEJMOztNQXFCTSxrQkFBbUMsRUFXcEM7TUFoQ0w7O1FBdUJRLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsNEJBQTJCO1FBQzNCLDRCQUFpRjtRQUNqRixTQUFRO1FBQ1IsVUFBUztRQUNULDZCeERrRDJDO1F3RGpEM0MsY0FBYSxFQUNkO0lBL0JQO01Ba0NNLG9CQUFtQjtNQUNuQixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFFBQU87TUFDUCxZQUFXLEVBQ1o7SUF2Q0w7TUF5Q00sb0JBQW1CO01BQ25CLGlCeEQ0Qm1CLEV3RHRCcEI7TUFoREw7UUE0Q1Esc0JBQXFCO1FBQ3JCLG9CQUFzQztRQUN0QyxtQkFBa0IsRUFDbkI7SUEvQ1A7TUFtRFEsY0FBYTtNQUNiLFNBQVEsRUFDVDtJQXJEUDs7TUF3RFEscUJBQW9CO01BQ3BCLG1CQUFvQyxFQUNyQztJQTFEUDtNQTREUSxjQUFhO01BQ2IsU0FBUSxFQUNUO0VBOURQO0lBa0VJLGN4RE8wQjtJd0ROMUIsWXhER3FCLEV3RHNEdEI7SUE1SEg7TUFxRU0sV0FBNEI7TUFDNUIsYUFBWTtNQUNaLFVBQVM7TUFDVCxPQUFNLEVBQ1A7SUF6RUw7TUEyRU0sWUFBVztNQUNYLFFBQU87TUFDUCxPQUFNO01BQ04sVUFBUyxFQUNWO0lBL0VMO01BaUZNLFlBQVc7TUFDWCxRQUFPO01BQ1AsU0FBUSxFQUNUO0lBcEZMOztNQXVGTSxpQkFBa0MsRUFRbkM7TUEvRkw7O1FBeUZRLDRCQUFpRjtRQUNqRixXQUFXO1FBQ1gsWUFBVztRQUNYLDJCeERiMkM7UXdEYzNDLGVBQWMsRUFDZjtJQTlGUDtNQWlHTSxvQkFBbUIsRUFJcEI7TUFyR0w7UUFtR1Esb0JBQXNDLEVBQ3ZDO0lBcEdQO01Bd0dRLGNBQWE7TUFDYixXQUFVLEVBQ1g7SUExR1A7TUE0R1EsY0FBYTtNQUNiLFNBQVEsRUFDVDtJQTlHUDs7TUFrSFUsNEJBQWlGLEVBQ2xGO0lBbkhUO01BdUhVLHNCQUFxQjtNQUNyQixxQkFBdUMsRUFDeEM7RUF6SFQ7SUNDRSwwQkQ4SHdHO0lDekh4RywrREFBb0U7SUFDcEUsNEJBQTJCO0lBQzNCLGtIQUE2SCxFRHdIMUg7RUFoSUw7SUNDRSwwQkRpSXdHO0lDNUh4RywrREFBb0U7SUFDcEUsNEJBQTJCO0lBQzNCLGtIQUE2SDtJRDJIekgsb0JBQW1CLEVBQ3BCO0VBcElMO0lBdUlJLGNBQWEsRUFDZDtFQXhJSDtJQTBJSSxvQkFBbUI7SUFDbkIsZ0JBQWUsRUFDaEI7RUE1SUg7SUE4SUkscUJBQW9CLEVBS3JCO0lBbkpIO01BaUpNLGtCQUFpQixFQUNsQjtFQWxKTDtJQXNKSSxvQkFBbUI7SUFDbkIsZ0JBQWUsRUFDaEI7RUF4Skg7SUEySkksY0FBYSxFQUNkOztBQUdIO0VDOUpFLDBCRCtKb0c7RUMxSnBHLCtEQUFvRTtFQUNwRSw0QkFBMkI7RUFDM0Isa0hBQTZIO0VBVTdILCtDRCtJMEQ7RUMxSTFELG1CekRnRHdCO0V3RDZGeEIsbUJBQWtCO0VBQ2xCLGdCQUFlLEVBQ2hCOztBQUVEO0VDdktFLDBCRHdLb0c7RUNuS3BHLCtEQUFvRTtFQUNwRSw0QkFBMkI7RUFDM0Isa0hBQTZIO0VBVTdILCtDRHdKMEQ7RUM3SjFELHVCRDhKcUM7RUNwSnJDLG1CekRnRHdCO0V3RHVHeEIsbUJBQWtCLEVBQ25COztBQUNEO0VDL0tFLDBCRGdMc0k7RUMzS3RJLCtEQUFvRTtFQUNwRSw0QkFBMkI7RUFDM0Isa0hBQTZILEVEMEs5SDs7QUFFRDtFQ3ZLRSx1QkR3S3FDO0VDOUpyQyxtQnpEZ0R3QjtFd0RpSHhCLG1CQUFrQjtFQUNsQix3QkFBdUIsRUFDeEI7O0FBRUQ7RUMzTEUsMEJENEw4SDtFQ3ZMOUgsK0RBQW9FO0VBQ3BFLDRCQUEyQjtFQUMzQixrSEFBNkg7RUFVN0gsa0ZENEtnRztFQUVoRyxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFl4RDVIdUI7RXdENkh2QixheEQ3SHVCO0V3RDhIdkIsMEJ4RHJMaUI7RXdEc0xqQiw4QkFBNkIsRUFtQjlCO0VBNUJEO0lBV0ksZ0JBQWUsRUFDaEI7RUFaSDtJQ3JLRSxvQnpEK0N1QixFd0RxSXRCO0VBZkg7SUFpQkksNkJBQTRCLEVBQzdCO0VBbEJIO0lBb0JJLDZCQUE0QixFQU83QjtJQTNCSDtNQXNCTSxrQnhENUltQjtNd0Q2SW5CLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLGV4RHRNYSxFd0R1TWQ7O0FBSUw7RUN6TkUsMEJEME5vRztFQ3JOcEcsK0RBQW9FO0VBQ3BFLDRCQUEyQjtFQUMzQixrSEFBNkg7RUFVN0gsK0NEME0wRDtFQy9NMUQsdUJEZ05xQztFQUVyQyxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixZeEQzSnVCO0V3RDRKdkIsYXhENUp1QjtFd0Q2SnZCLGFBQVk7RUFDWixhQUFZO0VBQ1osOEJBQTZCLEVBcUI5QjtFQWhDRDtJQWNJLG1CQUFrQixFQUNuQjtFQWZIO0lBaUJJLDZCQUE0QixFQUM3QjtFQWxCSDtJQW9CSSw2QkFBNEIsRUFPN0I7SUEzQkg7TUFzQk0sa0J4RDFLbUI7TXdEMktuQixnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixleERwT2EsRXdEcU9kO0VBMUJMO0lDek5FLDBCRHNQd0k7SUNqUHhJLCtEQUFvRTtJQUNwRSw0QkFBMkI7SUFDM0Isa0hBQTZIO0lEZ1AzSCxXQUFVLEVBQ1g7O0F6RHJMSCw2QkFBNkI7QTJEcEU3QjtFQUNFLHlCQUF3QjtFQUN4QixtQ0FBa0M7RUFDbEMsZ05BR3VEO0VBQ3ZELG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxzQkFBcUI7RUFDckIseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFDbkM7O0FBRUQ7RUFDRSxzQkFBcUI7RUFDckIseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFDbkM7O0FBR0Q7RUFBZ0IsZUFBYyxFQUFJOztBQUNsQztFQUFnQixlQUFjLEVBQUk7O0FBQ2xDO0VBQWdCLGVBQWMsRUFBSTs7QUFDbEM7RUFBZ0IsZUFBYyxFQUFJOztBQUNsQztFQUNFLDRCQUEyQjtFQUMzQixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFBZ0MsaUJBQWlCLEVBQUU7O0FBQ25EO0VBQTZCLGlCQUFpQixFQUFFOztBQUNoRDtFQUF5QixpQkFBaUIsRUFBRTs7QUFDNUM7RUFBK0IsaUJBQWlCLEVBQUU7O0FBQ2xEO0VBQStCLGlCQUFpQixFQUFFOztBQUNsRDtFQUFnQyxpQkFBaUIsRUFBRTs7QUFDbkQ7RUFBNkIsaUJBQWlCLEVBQUU7O0FBQ2hEO0VBQWlDLGlCQUFpQixFQUFFOztBQUNwRDtFQUE4QixpQkFBaUIsRUFBRTs7QUFDakQ7RUFBNkIsaUJBQWlCLEVBQUU7O0EzRDBCaEQscUNBQXFDO0E0RDVFckMsWUFBWTtBQUVaO0VBQ0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsNEJBQTJCO0VBQzNCLDBCQUF5QjtFQUd6QixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIseUNBQXdDLEVBQzNDOztBQUNEO0VBQ0ksbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsVUFBUztFQUNULFdBQVUsRUFVYjtFQWZEO0lBUVEsY0FBYSxFQUNoQjtFQVRMO0lBWVEsZ0JBQWU7SUFDZixhQUFZLEVBQ2Y7O0FBRUw7O0VBTUksZ0NBQStCLEVBQ2xDOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04sZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFlckI7RUFyQkQ7SUFVUSxZQUFXO0lBQ1gsZUFBYyxFQUNqQjtFQVpMO0lBZVEsWUFBVyxFQUNkO0VBRUQ7SUFDSSxtQkFBa0IsRUFDckI7O0FBRUw7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBV2YsY0FBYSxFQW1CaEI7RTdEaTJKQztJNkQ3M0pNLGFBQVksRUFDZjtFQU5MO0lBUVEsZUFBYyxFQUNqQjtFQVRMO0lBV1EsY0FBYSxFQUNoQjtFQVpMO0lBaUJRLHFCQUFvQixFQUN2QjtFQUVEO0lBQ0ksZUFBYyxFQUNqQjtFQUVEO0lBQ0ksbUJBQWtCLEVBQ3JCO0VBRUQ7SUFDSSxlQUFjO0lBQ2QsYUFBWTtJQUNaLDhCQUE2QixFQUNoQzs7QUFFTDtFQUNJLGNBQWEsRUFDaEI7O0FDMURELFlBQVk7QUFHUjtFQUNJLGtFQUEyRSxFQUM5RTs7QUFHTCxXQUFXO0FBRVA7RUFDSSxxQkFBb0I7RUFDcEIsOEJBaEJvQztFQWlCcEMsc01BQWlOO0VBQ2pOLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFJMUIsWUFBWTtBQUVaOztFQUVJLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixTQUFRO0VBR1IsOEJBQTZCO0VBQzdCLFdBQVU7RUFDVixhQUFZO0VBQ1osY0FBYSxFQXFCaEI7RUF0Q0Q7OztJQW1CUSxjQUFhO0lBQ2Isd0JBQXVCO0lBQ3ZCLG1CQUFrQixFQUlyQjtJQXpCTDs7O01BdUJZLFdBakVjLEVBa0VqQjtFQXhCVDs7SUEyQlEsY0FwRXVCLEVBcUUxQjtFQTVCTDs7SUE4QlEscUJBbEZtQjtJQW1GbkIsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsYUFuRmlCO0lBb0ZqQixjQTdFb0I7SUE4RXBCLG9DQUFtQztJQUNuQyxtQ0FBa0MsRUFDckM7O0FBR0w7RUFDSSxZQUFXLEVBV2Q7RTlEMjVKQztJOERwNkpNLFdBQVU7SUFDVixhQUFZLEVBQ2Y7RUFMTDtJQU9RLGFBOUZzQixFQUFBO0k5RG1nSzFCO004RG42SlEsYUEvRmtCLEVBQUE7O0FBb0c5QjtFQUNJLGFBQVksRUFXZjtFOUR1NUpDO0k4RGg2Sk0sWUFBVztJQUNYLFlBQVcsRUFDZDtFQUxMO0lBT1EsYUEzR3NCLEVBQUE7STlENGdLMUI7TThELzVKUSxhQTlHa0IsRUFBQTs7QUFtSDlCLFVBQVU7QUFFVjtFQUNJLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxZQUFXLEVBaURkO0VBekREO0lBVVEsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osWUFBVztJQUNYLGNBQWE7SUFDYixXQUFVO0lBQ1YsZ0JBQWUsRUF3Q2xCO0lBeERMO01Ba0JZLFVBQVM7TUFDVCx3QkFBdUI7TUFDdkIsZUFBYztNQUNkLGFBQVk7TUFDWixZQUFXO01BQ1gsY0FBYTtNQUNiLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixnQkFBZSxFQXVCbEI7TUFuRFQ7UUE4QmdCLGNBQWEsRUFJaEI7UUFsQ2I7VUFnQ29CLFdBcEpNLEVBcUpUO01BakNqQjtRQW9DZ0IsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixRQUFPO1FBQ1AsYUE5SmE7UUErSmIsWUFBVztRQUNYLGFBQVk7UUFDWixxQkF4S1c7UUF5S1gsZUFqS0k7UUFrS0osa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixhQXpLTztRQTBLUCxjQWxLZTtRQW1LZixvQ0FBbUM7UUFDbkMsbUNBQWtDLEVBQ3JDO0lBbERiO01BcURZLGFBaExXO01BaUxYLGNBM0tnQixFQTRLbkI7O0E3RDVHVCwyRUFBMkU7QThEbkYxRDtFQUF3Qyx1QkFBcUI7RUFBa0MsMEJBQXdCLEVBQUU7O0FBQUQ7RUFBOEMsdUJBQXFCLEVBQUU7O0FBQThPO0VBQWtCO0lBQWdGLHlCQUF1QixFQUFBO0VBQUM7SUFBd0UsNkJBQTJCLEVBQUE7RUFBQztJQUF3RSw2QkFBMkIsRUFBQSxFQUFBOztBQUFFO0VBQWdELHVCQUFxQixFQUFFOztBQUFpRTtFQUFpQjtJQUFZLFdBQVMsRUFBQTtFQUFDO0lBQVEsV0FBUyxFQUFBLEVBQUE7O0FBQUU7RUFBOEMsc0JBQW9CLEVBQUU7O0FBQW1MO0VBQWlCO0lBQXFELG9CQUFrQixFQUFBO0VBQUM7SUFBMEQsc0JBQW9CLEVBQUE7RUFBQztJQUF1RCxvQkFBa0IsRUFBQSxFQUFBOztBQUFFO0VBQThDLHNCQUFvQixFQUFFOztBQUEyUDtFQUFpQjtJQUFvRSx5QkFBdUIsRUFBQTtFQUFDO0lBQXdGLDZCQUEyQixFQUFBO0VBQUM7SUFBa0YsNEJBQTBCLEVBQUEsRUFBQTs7QUFBRTtFQUE4QyxzQkFBb0IsRUFBRTs7QUFBOFQ7RUFBaUI7SUFBZ0UseUJBQXVCLEVBQUE7RUFBQztJQUFrRSwwQkFBd0IsRUFBQTtFQUFDO0lBQThELHdCQUFzQixFQUFBO0VBQUM7SUFBZ0UseUJBQXVCLEVBQUE7RUFBQztJQUF5RCxxQkFBbUIsRUFBQSxFQUFBOztBQUFFO0VBQXFGLDZCQUEyQjtFQUE4QixzQkFBb0IsRUFBRTs7QUFBa1o7RUFBZ0I7SUFBcUQsb0JBQWtCLEVBQUE7RUFBQztJQUFzRixvQ0FBZ0MsRUFBQTtFQUFDO0lBQThGLG1DQUFnQyxFQUFBO0VBQUM7SUFBNEYsb0NBQWlDLEVBQUE7RUFBQztJQUF5RSw4QkFBMkIsRUFBQSxFQUFBOztBQUFFO0VBQTRDLHFCQUFtQixFQUFFOztBQUF3bEI7RUFBa0I7SUFBaUUsMEJBQXdCLEVBQUE7RUFBQztJQUFnRywwQ0FBdUMsRUFBQTtFQUFDO0lBQTRGLHdDQUFxQyxFQUFBO0VBQUM7SUFBZ0csMENBQXVDLEVBQUE7RUFBQztJQUE0Rix3Q0FBcUMsRUFBQTtFQUFDO0lBQThGLHlDQUFzQyxFQUFBO0VBQUM7SUFBbUUsMEJBQXdCLEVBQUEsRUFBQTs7QUFBRTtFQUFnRCx1QkFBcUIsRUFBRTs7QUFBa1E7RUFBb0I7SUFBRyxXQUFTO0lBQXFELHNCQUFtQixFQUFBO0VBQUM7SUFBSSxXQUFTO0lBQXlELHVCQUFxQixFQUFBO0VBQUM7SUFBd0Qsc0JBQW1CLEVBQUE7RUFBQztJQUF1RCxvQkFBa0IsRUFBQSxFQUFBOztBQUFFO0VBQXFELHlCQUF1QixFQUFFOztBQUE4VDtFQUF3QjtJQUFHLFdBQVM7SUFBeUUsK0JBQTZCLEVBQUE7RUFBQztJQUFJLFdBQVM7SUFBbUUsNEJBQTBCLEVBQUE7RUFBQztJQUF3RSw2QkFBMkIsRUFBQTtFQUFDO0lBQWlFLHlCQUF1QixFQUFBLEVBQUE7O0FBQUU7RUFBOEQsNkJBQTJCLEVBQUU7O0FBQThUO0VBQXdCO0lBQUcsV0FBUztJQUF5RSwrQkFBNkIsRUFBQTtFQUFDO0lBQUksV0FBUztJQUFtRSw0QkFBMEIsRUFBQTtFQUFDO0lBQXdFLDZCQUEyQixFQUFBO0VBQUM7SUFBaUUseUJBQXVCLEVBQUEsRUFBQTs7QUFBRTtFQUE0RCw2QkFBMkIsRUFBRTs7QUFBNlQ7RUFBeUI7SUFBRyxXQUFTO0lBQXVFLDhCQUE0QixFQUFBO0VBQUM7SUFBSSxXQUFTO0lBQXFFLDZCQUEyQixFQUFBO0VBQUM7SUFBc0UsNEJBQTBCLEVBQUE7RUFBQztJQUFpRSx5QkFBdUIsRUFBQSxFQUFBOztBQUFFO0VBQWdFLDhCQUE0QixFQUFFOztBQUEwVDtFQUFzQjtJQUFHLFdBQVM7SUFBdUUsOEJBQTRCLEVBQUE7RUFBQztJQUFJLFdBQVM7SUFBcUUsNkJBQTJCLEVBQUE7RUFBQztJQUFzRSw0QkFBMEIsRUFBQTtFQUFDO0lBQWlFLHlCQUF1QixFQUFBLEVBQUE7O0FBQUU7RUFBMEQsMkJBQXlCLEVBQUU7O0FBQW1RO0VBQXFCO0lBQXFELG9CQUFrQixFQUFBO0VBQUM7SUFBMEQsdUJBQW9CLEVBQUE7RUFBQztJQUFJLFdBQVM7SUFBdUQsc0JBQW9CLEVBQUE7RUFBQztJQUFLLFdBQVM7SUFBcUQsc0JBQW1CLEVBQUEsRUFBQTs7QUFBRTtFQUF1RCwwQkFBd0IsRUFBRTs7QUFBMlA7RUFBeUI7SUFBK0QseUJBQXVCLEVBQUE7RUFBQztJQUFJLFdBQVM7SUFBcUUsNkJBQTJCLEVBQUE7RUFBQztJQUFLLFdBQVM7SUFBdUUsOEJBQTRCLEVBQUEsRUFBQTs7QUFBRTtFQUFnRSw4QkFBNEIsRUFBRTs7QUFBMlA7RUFBeUI7SUFBK0QseUJBQXVCLEVBQUE7RUFBQztJQUFJLFdBQVM7SUFBbUUsNEJBQTBCLEVBQUE7RUFBQztJQUFLLFdBQVM7SUFBeUUsK0JBQTZCLEVBQUEsRUFBQTs7QUFBRTtFQUFnRSw4QkFBNEIsRUFBRTs7QUFBNFA7RUFBMEI7SUFBK0QseUJBQXVCLEVBQUE7RUFBQztJQUFJLFdBQVM7SUFBcUUsNkJBQTJCLEVBQUE7RUFBQztJQUFLLFdBQVM7SUFBdUUsOEJBQTRCLEVBQUEsRUFBQTs7QUFBRTtFQUFrRSwrQkFBNkIsRUFBRTs7QUFBeVA7RUFBdUI7SUFBK0QseUJBQXVCLEVBQUE7RUFBQztJQUFJLFdBQVM7SUFBbUUsNEJBQTBCLEVBQUE7RUFBQztJQUFLLFdBQVM7SUFBeUUsK0JBQTZCLEVBQUEsRUFBQTs7QUFBRTtFQUE0RCw0QkFBMEIsRUFBRTs7QUFBc0Q7RUFBa0I7SUFBRyxXQUFTLEVBQUE7RUFBQztJQUFLLFdBQVMsRUFBQSxFQUFBOztBQUFFO0VBQWlELHVCQUFxQixFQUFFOztBQUFrTDtFQUFzQjtJQUFHLFdBQVM7SUFBcUUsNkJBQTJCLEVBQUE7RUFBQztJQUFLLFdBQVM7SUFBNkQseUJBQXVCLEVBQUEsRUFBQTs7QUFBRTtFQUEwRCwyQkFBeUIsRUFBRTs7QUFBeUw7RUFBeUI7SUFBRyxXQUFTO0lBQXlFLCtCQUE2QixFQUFBO0VBQUM7SUFBSyxXQUFTO0lBQTZELHlCQUF1QixFQUFBLEVBQUE7O0FBQUU7RUFBaUUsOEJBQTRCLEVBQUU7O0FBQWtMO0VBQXNCO0lBQUcsV0FBUztJQUFxRSw2QkFBMkIsRUFBQTtFQUFDO0lBQUssV0FBUztJQUE2RCx5QkFBdUIsRUFBQSxFQUFBOztBQUFFO0VBQTBELDJCQUF5QixFQUFFOztBQUF5TDtFQUF5QjtJQUFHLFdBQVM7SUFBeUUsK0JBQTZCLEVBQUE7RUFBQztJQUFLLFdBQVM7SUFBNkQseUJBQXVCLEVBQUEsRUFBQTs7QUFBRTtFQUFpRSw4QkFBNEIsRUFBRTs7QUFBaUw7RUFBdUI7SUFBRyxXQUFTO0lBQW1FLDRCQUEwQixFQUFBO0VBQUM7SUFBSyxXQUFTO0lBQTZELHlCQUF1QixFQUFBLEVBQUE7O0FBQUU7RUFBNEQsNEJBQTBCLEVBQUU7O0FBQXdMO0VBQTBCO0lBQUcsV0FBUztJQUF1RSw4QkFBNEIsRUFBQTtFQUFDO0lBQUssV0FBUztJQUE2RCx5QkFBdUIsRUFBQSxFQUFBOztBQUFFO0VBQW1FLCtCQUE2QixFQUFFOztBQUE4SztFQUFvQjtJQUFHLFdBQVM7SUFBbUUsNEJBQTBCLEVBQUE7RUFBQztJQUFLLFdBQVM7SUFBNkQseUJBQXVCLEVBQUEsRUFBQTs7QUFBRTtFQUFzRCx5QkFBdUIsRUFBRTs7QUFBcUw7RUFBdUI7SUFBRyxXQUFTO0lBQXVFLDhCQUE0QixFQUFBO0VBQUM7SUFBSyxXQUFTO0lBQTZELHlCQUF1QixFQUFBLEVBQUE7O0FBQUU7RUFBNkQsNEJBQTBCLEVBQUU7O0FBQXVEO0VBQW1CO0lBQUcsV0FBUyxFQUFBO0VBQUM7SUFBSyxXQUFTLEVBQUEsRUFBQTs7QUFBRTtFQUE2RCx3QkFBc0IsRUFBRTs7QUFBaUw7RUFBdUI7SUFBRyxXQUFTO0lBQTZELHlCQUF1QixFQUFBO0VBQUM7SUFBSyxXQUFTO0lBQW1FLDRCQUEwQixFQUFBLEVBQUE7O0FBQUU7RUFBNEQsNEJBQTBCLEVBQUU7O0FBQXdMO0VBQTBCO0lBQUcsV0FBUztJQUE2RCx5QkFBdUIsRUFBQTtFQUFDO0lBQUssV0FBUztJQUF1RSw4QkFBNEIsRUFBQSxFQUFBOztBQUFFO0VBQW1FLCtCQUE2QixFQUFFOztBQUFtTDtFQUF1QjtJQUFHLFdBQVM7SUFBNkQseUJBQXVCLEVBQUE7RUFBQztJQUFLLFdBQVM7SUFBcUUsNkJBQTJCLEVBQUEsRUFBQTs7QUFBRTtFQUE0RCw0QkFBMEIsRUFBRTs7QUFBMEw7RUFBMEI7SUFBRyxXQUFTO0lBQTZELHlCQUF1QixFQUFBO0VBQUM7SUFBSyxXQUFTO0lBQXlFLCtCQUE2QixFQUFBLEVBQUE7O0FBQUU7RUFBbUUsK0JBQTZCLEVBQUU7O0FBQWtMO0VBQXdCO0lBQUcsV0FBUztJQUE2RCx5QkFBdUIsRUFBQTtFQUFDO0lBQUssV0FBUztJQUFtRSw0QkFBMEIsRUFBQSxFQUFBOztBQUFFO0VBQThELDZCQUEyQixFQUFFOztBQUF5TDtFQUEyQjtJQUFHLFdBQVM7SUFBNkQseUJBQXVCLEVBQUE7RUFBQztJQUFLLFdBQVM7SUFBdUUsOEJBQTRCLEVBQUEsRUFBQTs7QUFBRTtFQUFxRSxnQ0FBOEIsRUFBRTs7QUFBaUw7RUFBcUI7SUFBRyxXQUFTO0lBQTZELHlCQUF1QixFQUFBO0VBQUM7SUFBSyxXQUFTO0lBQXFFLDZCQUEyQixFQUFBLEVBQUE7O0FBQUU7RUFBd0QsMEJBQXdCLEVBQUU7O0FBQXdMO0VBQXdCO0lBQUcsV0FBUztJQUE2RCx5QkFBdUIsRUFBQTtFQUFDO0lBQUssV0FBUztJQUF5RSwrQkFBNkIsRUFBQSxFQUFBOztBQUFFO0VBQStELDZCQUEyQixFQUFFOztBQUE4OUI7RUFBZ0I7SUFBdUksZ0VBQTJELEVBQUE7RUFBQztJQUFrRCxvQ0FBa0MsRUFBQTtFQUFDO0lBQTBKLHlFQUFvRSxFQUFBO0VBQUM7SUFBMEoseUVBQW9FO0lBQTJDLG1DQUFpQyxFQUFBO0VBQUM7SUFBc0osd0VBQWtFLEVBQUE7RUFBQztJQUFtRCxtQ0FBaUMsRUFBQTtFQUFDO0lBQW1KLHFFQUFnRSxFQUFBLEVBQUE7O0FBQUU7RUFBNkYsNkJBQTJCO0VBQTZCLHFCQUFtQixFQUFFOztBQUFpYjtFQUFtQjtJQUFxRyw2Q0FBMEM7SUFBQyxXQUFTLEVBQUE7RUFBQztJQUF3Ryw4Q0FBMkMsRUFBQTtFQUFDO0lBQXNHLDZDQUEwQyxFQUFBO0VBQUM7SUFBK0YseUNBQXNDO0lBQUMsV0FBUyxFQUFBLEVBQUE7O0FBQUU7RUFBNkcsd0NBQXFDO0VBQWdDLHdCQUFzQixFQUFFOztBQUFpYjtFQUFtQjtJQUFxRyw2Q0FBMEM7SUFBQyxXQUFTLEVBQUE7RUFBQztJQUF3Ryw4Q0FBMkMsRUFBQTtFQUFDO0lBQXNHLDZDQUEwQyxFQUFBO0VBQUM7SUFBK0YseUNBQXNDO0lBQUMsV0FBUyxFQUFBLEVBQUE7O0FBQUU7RUFBNkcsd0NBQXFDO0VBQWdDLHdCQUFzQixFQUFFOztBQUE0TztFQUFvQjtJQUE2Rix5Q0FBc0M7SUFBQyxXQUFTLEVBQUE7RUFBQztJQUF1Ryw2Q0FBMEM7SUFBQyxXQUFTLEVBQUEsRUFBQTs7QUFBRTtFQUFzRCx5QkFBdUI7RUFBeUYsd0NBQXFDLEVBQUU7O0FBQTRPO0VBQW9CO0lBQTZGLHlDQUFzQztJQUFDLFdBQVMsRUFBQTtFQUFDO0lBQXVHLDZDQUEwQztJQUFDLFdBQVMsRUFBQSxFQUFBOztBQUFFO0VBQThHLHdDQUFxQztFQUFpQyx5QkFBdUIsRUFBRTs7QUFBb2E7RUFBd0I7SUFBK0YsMENBQXVDO0lBQUMsV0FBUyxFQUFBO0VBQUM7SUFBOEYseUNBQXNDO0lBQUMsV0FBUyxFQUFBO0VBQUM7SUFBNEYsd0NBQXFDO0lBQUMsV0FBUyxFQUFBO0VBQUM7SUFBbUYsbUNBQWdDO0lBQUMsV0FBUyxFQUFBLEVBQUE7O0FBQUU7RUFBOEQsNkJBQTJCO0VBQTRDLG9DQUFrQyxFQUFFOztBQUErTjtFQUF5QjtJQUFpRixtQ0FBZ0M7SUFBQyxXQUFTLEVBQUE7RUFBQztJQUFpRywwQ0FBdUM7SUFBQyxXQUFTLEVBQUEsRUFBQTs7QUFBRTtFQUFnRSw4QkFBNEI7RUFBMkMsbUNBQWlDLEVBQUU7O0FBQWtQO0VBQW9CO0lBQW1FLDJCQUF5QjtJQUFDLFdBQVMsRUFBQTtFQUFDO0lBQWtGLGdDQUE4QixFQUFBO0VBQUM7SUFBeUQscUJBQW1CO0lBQUMsV0FBUyxFQUFBLEVBQUE7O0FBQUU7RUFBcUQseUJBQXVCLEVBQUU7O0FBQW9QO0VBQTRCO0lBQWlFLDBCQUF3QjtJQUFDLFdBQVMsRUFBQTtFQUFDO0lBQThFLDhCQUE0QixFQUFBO0VBQUM7SUFBeUQscUJBQW1CO0lBQUMsV0FBUyxFQUFBLEVBQUE7O0FBQUU7RUFBdUUsaUNBQStCLEVBQUU7O0FBQXFQO0VBQTZCO0lBQStELHlCQUF1QjtJQUFDLFdBQVMsRUFBQTtFQUFDO0lBQWdGLCtCQUE2QixFQUFBO0VBQUM7SUFBeUQscUJBQW1CO0lBQUMsV0FBUyxFQUFBLEVBQUE7O0FBQUU7RUFBeUUsa0NBQWdDLEVBQUU7O0FBQWdQO0VBQTBCO0lBQStELHlCQUF1QjtJQUFDLFdBQVMsRUFBQTtFQUFDO0lBQThFLDhCQUE0QixFQUFBO0VBQUM7SUFBeUQscUJBQW1CO0lBQUMsV0FBUyxFQUFBLEVBQUE7O0FBQUU7RUFBbUUsK0JBQTZCLEVBQUU7O0FBQXFQO0VBQTJCO0lBQWlFLDBCQUF3QjtJQUFDLFdBQVMsRUFBQTtFQUFDO0lBQWdGLCtCQUE2QixFQUFBO0VBQUM7SUFBeUQscUJBQW1CO0lBQUMsV0FBUyxFQUFBLEVBQUE7O0FBQUU7RUFBcUUsZ0NBQThCLEVBQUU7O0FBQWlQO0VBQXFCO0lBQXVELHFCQUFtQjtJQUFDLFdBQVMsRUFBQTtFQUFDO0lBQWtGLGdDQUE4QixFQUFBO0VBQUM7SUFBbUUsMEJBQXdCO0lBQUMsV0FBUyxFQUFBLEVBQUE7O0FBQUU7RUFBdUQsMEJBQXdCLEVBQUU7O0FBQW1QO0VBQTZCO0lBQXVELHFCQUFtQjtJQUFDLFdBQVMsRUFBQTtFQUFDO0lBQThFLDhCQUE0QixFQUFBO0VBQUM7SUFBaUUseUJBQXVCO0lBQUMsV0FBUyxFQUFBLEVBQUE7O0FBQUU7RUFBeUUsa0NBQWdDLEVBQUU7O0FBQXdQO0VBQThCO0lBQXVELHFCQUFtQjtJQUFDLFdBQVMsRUFBQTtFQUFDO0lBQWdGLCtCQUE2QixFQUFBO0VBQUM7SUFBbUUsMEJBQXdCO0lBQUMsV0FBUyxFQUFBLEVBQUE7O0FBQUU7RUFBMkUsbUNBQWlDLEVBQUU7O0FBQW1QO0VBQTJCO0lBQXVELHFCQUFtQjtJQUFDLFdBQVMsRUFBQTtFQUFDO0lBQThFLDhCQUE0QixFQUFBO0VBQUM7SUFBbUUsMEJBQXdCO0lBQUMsV0FBUyxFQUFBLEVBQUE7O0FBQUU7RUFBcUUsZ0NBQThCLEVBQUU7O0FBQW9QO0VBQTRCO0lBQXVELHFCQUFtQjtJQUFDLFdBQVMsRUFBQTtFQUFDO0lBQWdGLCtCQUE2QixFQUFBO0VBQUM7SUFBaUUseUJBQXVCO0lBQUMsV0FBUyxFQUFBLEVBQUE7O0FBQUU7RUFBdUUsaUNBQStCLEVBQUU7O0FBQTBxQjtFQUFpQjtJQUF1RCxxQkFBbUIsRUFBQTtFQUFDO0lBQTJFLDJCQUF5QjtJQUErQyx1Q0FBcUMsRUFBQTtFQUFDO0lBQW9FLHlCQUF1QixFQUFBO0VBQUM7SUFBZ0UseUJBQXVCLEVBQUE7RUFBQztJQUF3RSwyQkFBeUI7SUFBK0MsdUNBQXFDLEVBQUE7RUFBQztJQUEwRix1Q0FBb0M7SUFBQyxXQUFTLEVBQUE7RUFBQztJQUF5RSw2QkFBMkI7SUFBQyxXQUFTLEVBQUEsRUFBQTs7QUFBRTtFQUE4QyxzQkFBb0IsRUFBRTs7QUFBOE47RUFBa0I7SUFBRyxXQUFTO0lBQW1HLDZDQUEwQyxFQUFBO0VBQUM7SUFBSyxXQUFTO0lBQStFLG1DQUFnQyxFQUFBLEVBQUE7O0FBQUU7RUFBaUQsdUJBQXFCLEVBQUU7O0FBQTJOO0VBQW1CO0lBQUcsV0FBUztJQUErRSxtQ0FBZ0MsRUFBQTtFQUFDO0lBQUssV0FBUztJQUErRiwyQ0FBd0MsRUFBQSxFQUFBOztBQUFFO0VBQW1ELHdCQUFzQixFQUFFOztBQUFxSDtFQUFrQjtJQUFHLFdBQVM7SUFBcUMsa0NBQTJCLEVBQUE7RUFBQztJQUFJLFdBQVMsRUFBQSxFQUFBOztBQUFFO0VBQWlELHVCQUFxQixFQUFFOztBQUEyaEI7RUFBc0I7SUFBRyxXQUFTO0lBQThELDZEQUFvRDtJQUFvRSxrRUFBMEQsRUFBQTtFQUFDO0lBQUksV0FBUztJQUFpRSxnRUFBdUQ7SUFBa0UsK0RBQXdELEVBQUEsRUFBQTs7QUFBRTtFQUEwRCwyQkFBeUIsRUFBRTs7QUFBMmhCO0VBQXNCO0lBQUcsV0FBUztJQUE4RCw2REFBb0Q7SUFBb0Usa0VBQTBELEVBQUE7RUFBQztJQUFJLFdBQVM7SUFBaUUsZ0VBQXVEO0lBQWtFLCtEQUF3RCxFQUFBLEVBQUE7O0FBQUU7RUFBMEQsMkJBQXlCLEVBQUU7O0FBQTRoQjtFQUF1QjtJQUFHLFdBQVM7SUFBNkQsNERBQW1EO0lBQW9FLGtFQUEwRCxFQUFBO0VBQUM7SUFBSSxXQUFTO0lBQWtFLGlFQUF3RDtJQUFrRSwrREFBd0QsRUFBQSxFQUFBOztBQUFFO0VBQTRELDRCQUEwQixFQUFFOztBQUF5aEI7RUFBb0I7SUFBRyxXQUFTO0lBQTZELDREQUFtRDtJQUFvRSxrRUFBMEQsRUFBQTtFQUFDO0lBQUksV0FBUztJQUFrRSxpRUFBd0Q7SUFBa0UsK0RBQXdELEVBQUEsRUFBQTs7QUFBRTtFQUFzRCx5QkFBdUIsRUFBRTs7QUFBcUk7RUFBbUI7SUFBRyxXQUFTLEVBQUE7RUFBQztJQUFJLFdBQVM7SUFBcUMsa0NBQTJCLEVBQUE7RUFBQztJQUFLLFdBQVMsRUFBQSxFQUFBOztBQUFFO0VBQW1ELHdCQUFzQixFQUFFOztBQUFvbUI7RUFBdUI7SUFBSSxXQUFTO0lBQWtFLGlFQUF3RDtJQUFvRSxrRUFBMEQsRUFBQTtFQUFDO0lBQUssV0FBUztJQUE2RCw0REFBbUQ7SUFBd0MsZ0NBQThCO0lBQWtFLCtEQUF3RCxFQUFBLEVBQUE7O0FBQUU7RUFBNEQsNEJBQTBCLEVBQUU7O0FBQXdWO0VBQXVCO0lBQUksV0FBUztJQUFpRSxnRUFBdUQsRUFBQTtFQUFDO0lBQUssV0FBUztJQUFzRCxpREFBNEM7SUFBc0MsOEJBQTRCLEVBQUEsRUFBQTs7QUFBRTtFQUE0RCw0QkFBMEIsRUFBRTs7QUFBMlY7RUFBd0I7SUFBSSxXQUFTO0lBQWtFLGlFQUF3RCxFQUFBO0VBQUM7SUFBSyxXQUFTO0lBQXFELGdEQUEyQztJQUF1QywrQkFBNkIsRUFBQSxFQUFBOztBQUFFO0VBQThELDZCQUEyQixFQUFFOztBQUFrbUI7RUFBcUI7SUFBSSxXQUFTO0lBQWlFLGdFQUF1RDtJQUFvRSxrRUFBMEQsRUFBQTtFQUFDO0lBQUssV0FBUztJQUE4RCw2REFBb0Q7SUFBd0MsZ0NBQThCO0lBQWtFLCtEQUF3RCxFQUFBLEVBQUE7O0FBQUU7RUFBd0QsMEJBQXdCLEVBQUU7O0FBQTZLO0VBQXVCO0lBQUcsV0FBUztJQUF5RSwrQkFBNkIsRUFBQTtFQUFDO0lBQWlFLHlCQUF1QixFQUFBLEVBQUE7O0FBQUU7RUFBNEQsNEJBQTBCLEVBQUU7O0FBQTZLO0VBQXVCO0lBQUcsV0FBUztJQUF5RSwrQkFBNkIsRUFBQTtFQUFDO0lBQWlFLHlCQUF1QixFQUFBLEVBQUE7O0FBQUU7RUFBNEQsNEJBQTBCLEVBQUU7O0FBQTRLO0VBQXdCO0lBQUcsV0FBUztJQUF1RSw4QkFBNEIsRUFBQTtFQUFDO0lBQWlFLHlCQUF1QixFQUFBLEVBQUE7O0FBQUU7RUFBOEQsNkJBQTJCLEVBQUU7O0FBQThLO0VBQXdCO0lBQStELHlCQUF1QixFQUFBO0VBQUM7SUFBSyxXQUFTO0lBQXlFLCtCQUE2QixFQUFBLEVBQUE7O0FBQUU7RUFBOEQsNkJBQTJCLEVBQUU7O0FBQTZLO0VBQXlCO0lBQStELHlCQUF1QixFQUFBO0VBQUM7SUFBSyxXQUFTO0lBQXVFLDhCQUE0QixFQUFBLEVBQUE7O0FBQUU7RUFBZ0UsOEJBQTRCLEVBQUU7O0FBQTRLO0VBQXNCO0lBQStELHlCQUF1QixFQUFBO0VBQUM7SUFBSyxXQUFTO0lBQXlFLCtCQUE2QixFQUFBLEVBQUE7O0FBQUU7RUFBMEQsMkJBQXlCLEVBQUU7O0FDQTVpbEQ7Ozs7Ozs7Ozs7R0FVRztBQUNIOzt5SEFFeUg7QUFDekg7RUFDRSwrQkFBOEI7RUFDOUIseUNBQXdDO0VBQ3hDLDRQQUEyUDtFQUMzUCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBRXBCOzt5SEFFeUg7QUFDekg7Ozs7RUFJRSxjQUFhLEVBQ2Q7O0FBQ0Q7OztFQUdFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsMkJBQTBCLEVBQzNCOztBQUNEOzt5SEFFeUg7QUFDekg7RUFDRSxVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQUNEO0VBQ0UsY0FBYTtFQUNiLG9DQUFtQyxFQUNwQzs7QUFDRDtFQUNFLFlBQVc7RUFDWCxlQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFVBQVMsRUFDVjs7QUFDRDtFQUNFLGVBQWMsRUFDZjs7QUFDRDtFQUNFLFdBQVUsRUFDWDs7QUFDRDtFQUNFLGVBQWMsRUFDZjs7QUFDRDs7eUhBRXlIO0FBL0J6SDtFQWlDRSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsUUFBTztFQUdQLG1CQUFrQjtFQUdsQiwrQ0FBOEM7RUFDOUMsNENBQTJDLEVBQzVDOztBQUNEO0VBQ0UsUUFBTyxFQUNSOztBQUNEO0VBQ0UsbUJBQWtCO0VBS2xCLHdCQUF1QixFQUN4Qjs7QUFDRDtFQUNFLGtCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGtCQUFpQixFQUNsQjs7QUFDRDtHQUNFLFVBQVUsRUFDWDs7QUFDRDtFQUNFLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixnQkFBZTtFQUNmLDBCQUF5QjtFQUN6QixnREFBK0M7RUFLL0MsaUNBQWdDLEVBQ2pDOztBQUNEO0VBQ0UsK0JBQThCO0VBQzlCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLFlBQVcsRUFDWjs7QUFDRDtFQUNFLGFBQVk7RUFDWixrQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxhQUFZO0VBQ1osV0FBVSxFQUNYOztBQUNEO0VBQ0UsV0FBVSxFQUNYOztBQUNEO0VBQ0UsYUFBWTtFQUNaLFlBQVcsRUFDWjs7QUFDRDtFQUNFLFdBQVUsRUFDWDs7QUFDRDtFQUNFLHNCQUFvQjtFQUNwQix5QkFBd0I7RUFDeEIsZ0JBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFdBQVU7RUFDVixhQUFZO0VBQ1osWUFBVztFQUNYLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLFlBQVcsRUFDWjs7QUFDRDtFQUNFLCtCQUE4QjtFQUM5QixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxXQUFVLEVBQ1g7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixtQkFBa0IsRUFDbkI7O0FBQ0Q7RUFDRSxjQUFhO0VBQ2Isc0JBQXFCO0VBQ3JCLFFBQU87R0FDUCxnQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsK0JBQThCO0VBQzlCLGdCQUFlO0VBQ2YscUJBQW9CO0VBR3BCLGdEQUErQztFQUMvQyw2Q0FBNEM7RUFHNUMsb0JBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsaUJBQWdCO0VBQ2hCLCtCQUE4QixFQUMvQjs7QUFDRDtFQUNFLGlCQUFnQjtFQUNoQiwrQkFBOEI7RUFDOUIsZ0JBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxXQUFVO0VBQ1YsWUFBVztFQUNYLFVBQVMsRUFDVjs7QUFDRDtFQUNFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLGdCQUFlO0VBS2Ysd0JBQXVCLEVBQ3hCOztBQUNEO0VBQ0UsV0FBVSxFQUNYOztBQUNEO0VBQ0UsV0FBVTtFQUNWLGdCQUFlLEVBQ2hCOztBQUNEOzt5SEFFeUg7QUFDekg7RUF2SEE7SUF5SEksV0FBVTtJQUNWLFdBQVUsRUFDWDtFQXhISDtJQTBISSxXQUFVO0lBQ1YsWUFBVyxFQUNaLEVBQUE7O0EvRGxMMEIsNkRBQTZEO0FnRTFFMUY7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxjQUFhO0VBQ2IsVUFBUztFQUNULDhCQUE2QjtFQUM3QixhQUFZO0VBQ1osbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksb0NBQW1DO0VBQ25DLGFBQVk7RUFDWixRQUFPO0VBQ1AsY0FBYTtFQUNiLGdCQUFlO0VBQ2YseUNBQXdDO0VBQ3hDLE9BQU07RUFDTiwrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLHlCQUF3QjtFQUN4QixZQUFXO0VBQ1gsZUFBYyxFQUNqQjs7QUFFRDtFQUNJLHVCQUFzQixFQUN6Qjs7QUFFRDs7OztFQUlJLFVBQVM7RUFDVCxRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNLEVBQ1Q7O0FBRUQ7RUFDSSxrQ0FBaUM7RUFDakMsaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksb0JBQTJCO0VBQzNCLFdBQVU7RUFDViw2QkFBNEI7RUFDNUIsNkJBQTRCO0VBQzVCLDhEQUEwRCxFQUM3RDs7QUFFRDtFQUNJLFlBQVc7RUFDWCw4REFBMEQsRUFDN0Q7O0FBRUQ7Ozs7RUFJSSxlQUFjO0VBQ2QsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQix1REFBc0Q7RUFDdEQsbUJBQWtCO0VBQ2xCLGVBQWMsRUFDakI7O0FBRUQ7Ozs7RUFJSSxXQUFVO0VBQ1Ysd0RBQXVEO0VBQ3ZELG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxnQkFBZTtFQUNmLDZDQUE0QztFQUM1QyxhQUFZO0VBQ1osUUFBTztFQUNQLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLDJCQUEwQjtFQUMxQixnQkFBZTtFQUNmLHFCQUFvQjtFQUNwQixPQUFNO0VBQ04sNEJBQTJCO0VBQzNCLDBCQUF5QjtFQUV6QixzQkFBcUI7RUFDckIsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksU0FBUTtFQUNSLE9BQU0sRUFDVDs7QUFFRDtFQUNJLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIseUJBQXdCO0VBQ3hCLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxvQ0FBbUM7RUFDbkMsMkNBQTJDO0VBQzNDLGNBQWE7RUFDYixhQUFZO0VBQ1osUUFBTztFQUNQLGNBQWE7RUFDYixlQUFjO0VBQ2Qsa0NBQWlDO0VBQ2pDLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTix3Q0FBdUM7RUFDdkMsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksWUFBVztFQUNYLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixTQUFRLEVBQ1g7O0FBRUQ7Ozs7RUFJSSxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksY0FBYSxFQUNoQjs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsVUFBUztFQUNULGdCQUFlO0VBQ2YsZUFBYztFQUNkLGtDQUFpQztFQUNqQyxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSx5REFBc0Q7RUFDdEQsb0NBQW1DO0VBQ25DLHdCQUF1QjtFQUN2Qiw2QkFBNEI7RUFDNUIsMkJBQTBCO0VBQzFCLFFBQU87RUFDUCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQU07RUFFTiwyQkFBMEI7RUFDMUIsd0NBQXVDO0VBQ3ZDLDBCQUF5QjtFQUV6QixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxnQkFBZSxFQUNsQjs7QUFFRDs7RUFHSSxhQUFZLEVBQ2Y7O0FBRUQ7RUFFSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxhQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxhQUFZO0VBQ1osUUFBTztFQUNQLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTiwwQkFBeUI7RUFFekIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxXQUFVLEVBQ2I7O0FBRUQ7Ozs7RUFJSSxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7O0VBRUksd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxlQUFjO0VBQ2QsYUFBWTtFQUNaLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLFlBQVcsRUFDZDs7QUFFRCxhQUFhO0FBQ2I7RUFDSSxRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLE9BQU0sRUFDVDs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsWUFBVyxFQUNkOztBQUVEO0VBQ0ksWUFBVztFQUNYLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FBRUQsYUFBYTtBQUViO0VBQ0ksa0NBQWdDO0VBQ2hDLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixVQUFTO0VBQ1QsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixZQUFXLEVBQ2Q7O0FBRUQ7OztFQUdJLFlBQVcsRUFDZDs7QUFFRDtFQUNJLFlBQVcsRUFDZDs7QUFFRDtFQUNJLGNBQWEsRUFDaEI7O0FBRUQ7RUFDSSxvQkFBbUIsRUFDdEI7O0FBRUQ7O0VBRUksWUFBVztFQUNYLGdCQUFlO0VBQ2YsY0FBYSxFQUNoQjs7QUFFRCxjQUFjO0FBQ2Q7RUFDSSxhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsWUFBVyxFQUNkOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLGdCQUFlLEVBQ2xCOztBQUVEOztFQUVJLGNBQWEsRUFDaEI7O0FBRUQ7O0VBRUksY0FBYSxFQUNoQjs7QUFFRDtFQUNJLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsUUFBTztFQUNQLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtFQUVOLHFCQUFvQjtFQUVwQixvQkFBbUI7RUFDbkIsK0JBQThCO0VBQzlCLG1DQUFrQztFQUNsQyxlQUFjLEVBQ2pCOztBQUVELDBEQUEwRDtBQUUxRDtFQUNJLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxnQkFBZTtFQUNmLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixXQUFVO0VBQ1YsYUFBWSxFQUNmOztBQUVEO0VBQ0ksWUFBVztFQUNYLFdBQVUsRUFDYjs7QUFFRDtFQUNJLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2IsU0FBUTtFQUNSLE9BQU0sRUFDVDs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDs7RUFFSSxjQUFhLEVBQ2hCOztBQUVELHVCQUF1QjtBQUV2QjtFQUNJLDZCQUE0QjtFQUM1QixjQUFhO0VBQ2IsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsWUFBVyxFQUNkOztBQUVEO0VBQ0ksYUFBWSxFQUNmOztBQUVEO0VBQ0ksUUFBTztFQUNQLGdDQUErQjtFQUMvQiw0QkFBMkIsRUFDOUI7O0FBRUQ7RUFDSSw0QkFBMkI7RUFDM0IsU0FBUTtFQUNSLGtDQUFpQyxFQUNwQzs7QUFFRCxhQUFhO0FBRWI7RUFDSSx1TkFPMEI7RUFDMUIsVUFBUztFQUNULFlBQVc7RUFDWCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixRQUFPO0VBQ1AsaUJBQWdCO0VBQ2hCLDZCQUE0QjtFQUM1QixxQkFBb0I7RUFDcEIsU0FBUTtFQUNSLG1CQUFrQjtFQUNsQixlQUFjLEVBQ2pCOztBQUU0QjtFQXRCN0I7SUF3QlEsZ0lBN2V1QixFQThlMUIsRUFBQTs7QUFHTDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2Qsb0JBQW1CLEVBQ3RCOztBQUVEOzs7RUFHSSxZQUFXO0VBQ1gsc0JBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksWUFBVztFQUNYLDJCQUEwQixFQUM3Qjs7QUFFRCx1QkFBdUI7QUFFdkI7RUFDSSw4Q0FBNkM7RUFDN0Msd0JBQXVCO0VBQ3ZCLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixVQUFTO0VBQ1Qsd0JBQXVCO0VBQ3ZCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZQUFXO0VBQ1gsZUFBYyxFQUNqQjs7QUFFRDtFQUNJO0lBQ0ksMEJBQXlCLEVBQUEsRUFBQTs7QUFJakMsd0JBQXdCO0FBRXhCO0VBQ0ksd0RBQXNELEVBQ3pEOztBQUVELDZCQUE2QjtBQUU3QjtFQUNJLFdBQVU7RUFDVixvQ0FBbUMsRUFDdEM7O0FBRUQ7RUFDSSxXQUFVO0VBQ1YsbUNBQWtDLEVBQ3JDOztBQUVEO0VBQ0ksV0FBVTtFQUNWLGdDQUErQixFQUNsQzs7QUFFRCw0QkFBNEI7QUFFNUI7O0VBRUksV0FBVTtFQUNWLDJEQUF3RCxFQUMzRDs7QUFFRDtFQUNJLFdBQVUsRUFDYjs7QUFFRCxtQ0FBbUM7QUFFbkM7RUFDSSxXQUFVO0VBQ1Ysa0NBQWlDLEVBQ3BDOztBQUVEO0VBQ0ksV0FBVTtFQUNWLGtDQUE4QixFQUNqQzs7QUFFRDtFQUNJLFdBQVU7RUFDViw0QkFBMkIsRUFDOUI7O0FBRUQsOEJBQThCO0FBRTlCO0VBQ0ksV0FBVTtFQUVWLDJCQUEwQixFQUM3Qjs7QUFFRDtFQUNJLFdBQVU7RUFFViwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxXQUFVO0VBRVYsd0JBQXVCLEVBQzFCOztBQUVELGdDQUFnQztBQUVoQztFQUNJLFdBQVU7RUFDVixxREFBb0QsRUFDdkQ7O0FBRUQ7RUFDSSxXQUFVO0VBQ1Ysb0RBQW1ELEVBQ3REOztBQUVEO0VBQ0ksV0FBVTtFQUNWLGlEQUFnRCxFQUNuRDs7QUFFRCw0QkFBNEI7QUFFNUI7RUFDSSw0REFBMEQsRUFDN0Q7O0FBRUQ7RUFDSSwwREFBd0QsRUFDM0Q7O0FBRUQ7RUFDSSx5Q0FBd0MsRUFDM0M7O0FBRUQsc0NBQXNDO0FBQ3RDO0VBdmdCQTtJQXlnQlEsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNyQjtFQXhlTDtJQTJlUSxlQUFjLEVBQ2pCO0VBM1BMO0lBOFBRLFlBQVcsRUFDZDtFQUVEO0lBQ0ksb0JBQW1CO0lBQ25CLGVBQWM7SUFDZCxhQUFZO0lBQ1osV0FBVTtJQUNWLGFBQVk7SUFDWixTQUFRO0lBQ1IsT0FBTTtJQUNOLFlBQVcsRUFDZDtFQTFNTDtJQTZNUSxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3RCO0VBRTRCO0lBak5qQztNQW1OWSxtREF4cUJtQjtNQXlxQm5CLHFEQXpxQm1CLEVBMHFCdEIsRUFBQSxFQUFBOztBQUdULFdBQVc7QUFFWDtFQUNJLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGNBQWE7RUFDYixtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksVUFBUztFQUNULFdBQVUsRUFDYjs7QUFFRDtFQUNJLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQix1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFFekIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFDdEI7O0FBRUQ7O0VBRUksWUFBVyxFQUNkOztBQUVEO0VBQ0ksc0JBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsVUFBUztFQUNULHVCQUFzQjtFQUN0QixZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSx3QkFBdUI7RUFDdkIsVUFBUztFQUNULGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsWUFBVyxFQUNkOztBQUNELFlBQVk7QUFFWjtFQUNJLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsY0FBYTtFQUNiLFVBQVM7RUFDVCxrQ0FBaUM7RUFDakMsNkNBQTRDO0VBQzVDLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLDhDQUE2QztFQUM3QyxPQUFNO0VBQ04sYUFBWTtFQUNaLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksZUFBYyxFQUNqQjs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLGFBQVk7RUFDWixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLDZDQUEyQyxFQUM5Qzs7QUFFRDtFQUNJLG9CQUFtQjtFQUNuQixvQkFBbUIsRUFDdEI7O0FBRUQ7RUFFSSw0QkFBMkI7RUFDM0IscUNBQW1DO0VBQ25DLG1DQUFrQztFQUNsQyw2QkFBNEI7RUFDNUIsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0VBQ1gsNkJBQTRCO0VBQzVCLDJCQUEwQjtFQUMxQixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIseUNBQXdDO0VBQ3hDLGFBQVksRUFDZjs7QUFFRDtFQUNJLDBCQUF5QjtFQUN6QixVQUFTO0VBQ1QsWUFBVztFQUNYLFFBQU87RUFDUCxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNO0VBQ04sMERBQW9EO0VBQ3BELGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxXQUFVLEVBQ2I7O0FBRUQsc0NBQXNDO0FBQ3RDO0VBekdBO0lBMkdRLGFBQVksRUFDZjtFQW5GTDtJQXNGUSxhQUFZLEVBQ2Y7RUFsREw7SUFxRFEsNkJBQTRCLEVBQy9CLEVBQUE7O0FoRS95Qkw7Ozs7OztFQU1FO0FpRWpFRjs7O3dCQUd3QjtBQU94Qjs7O3dCQUd3QjtBQU14Qjs7d0JBRXdCO0FBT3hCOzs7d0JBR3dCO0FBdUJ4Qjs7O3dCQUd3QjtBQThCeEI7Ozt3QkFHd0I7QUFTeEI7Ozt3QkFHd0I7QUEwQnhCOzs7d0JBR3dCO0FBcUN4Qjs7Ozs7d0JBS3dCO0FBa0N4Qjs7O3dCQUd3QjtBQU94Qjs7d0JBRXdCO0FBbUJ4Qjs7d0JBRXdCO0FBbUJ4Qjs7O3dCQUd3QjtBQWdCeEI7Ozt3QkFHd0I7QUFZeEI7Ozs7O3dCQUt3QjtBQWdDeEI7Ozs7Ozs7O3dCQVF3QjtBQU94Qjs7Ozs7Ozs7d0JBUXdCO0FBU3hCOzs7Ozs7Ozt3QkFRd0I7QUNsWnhCOzs7RUFHRTtBQUVGOzs7Ozs7Ozs7Ozs7O0VBYUUsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IseUJBQXdCLEVBQ3pCOztBQUNELGlEQUFpRDtBQUNqRDs7RUFFRSxlQUFjLEVBQ2Y7O0FoRVhEO0VnRWFFLGVBQWMsRUFDZjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGFBQVksRUFDYjs7QUFDRDs7RUFFRSxZQUFXO0VBQ1gsY0FBYSxFQUNkOztBaEVvWEQ7RWdFbFhFLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFDbEI7O0FDckNELGlCQUFpQjtBQUNqQjtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDs7OztFQUlFLG9CQUFtQixFQUNwQjs7QUFFRCx1REFBdUQ7QUpxQnZEO0VJbkJDLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsd0JBQXVCO0VGa0V0QixpQkVqRXVCO0VGa0V2Qiw2QkFBNEI7RUFBRyxxREFBcUQsRUVqRXJGOztBSDB2QkQ7RUd0dkJFLFVBQVM7RUFDVCxZQUFXO0VBQ1gsVUFBUztFQUNULFFBQU87RUFDUCxTQUFTO0VBQ1QsYUFBWTtFQUNaLDRCQUEyQjtFQUMzQix1QkFBc0I7RUFDdEIsK0JBQThCLEVBQy9COztBSHN3QkQ7RUdud0JFLFNBQVE7RUFDUixhQUFZLEVBQ2I7O0FqRXRDRDtFa0VQQyxtQkFBa0I7RUFDbEIsZ0JBQWU7RUgwRWQsb0NBQW1DO0VBQ25DLG1DQUFrQyxFR3pFbkM7O0FBRUQ7RUFBa00sNkNBQTRDLEVBQUE7O0FsRVk5TztFa0VUQyxtQkFBa0I7RUFDbEIsMEJuRVl3QixFbUVYeEI7O0FBRUQ7O0VBRUMsY0FBYSxFQUNiOztBQU9EO0VBQ0Msb0JuRVBlO0VtRVFmLFluRWJXLEVtRWNYOztBQUVEOzs7RUFHQyxVQUFTLEVBQ1Q7O0FBRUQ7RUFDQyx5QkFBdUIsRUFDdkI7O0FBRUQ7RUFDQyxVQUFTLEVBQ1Q7O0FBRUQ7RUFDQyxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDBCQUF5QjtFSDZLeEIsVUc1S2tCO0VINktsQixVRzdLeUI7RUg4S3pCLGVHOUttQztFSCtLbkMsZ0JBQWU7RUc5S2hCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLDBCbkVuQ2tCO0VtRW9DbEIsWW5FdkNXO0VtRXdDWCxrQkFBaUIsRUFDakI7O0FsRW1JRDtFa0VoSUMsZ0JBQWU7RUFDZixhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUNsQjs7QWxFbUpEO0VrRWhKQywwQm5FbENXLEVtRW1DWDs7QUFFRDtFQUNDLGNBQWEsRUFDYjs7QUFFRDtFQUNFLHFDQUFvQztFQUdwQyxpQ0FBZ0M7RUFDaEMsNkJBQTRCLEVBQzdCOztBQ3hFRCxlQUFlO0FBQ2Y7RUFDRSxzQkFBb0IsRUFLckI7RUFORDtJQUdJLDJCQUF5QjtJQUN6Qiw0QkFBMEIsRUFDM0I7O0FBR0g7RUFDRSxVQUFTO0VBQ1QsV0FBVSxFQWlCWDtFQW5CRDtJQUtJLFdBQVUsRUFhWDtJQWxCSDtNQU9NLGVBQWM7TUFDZCxnQkFBZSxFQVNoQjtNQWpCTDtRQWFVLGdCQUFlO1FBQ2YsaUJBQWdCLEVBQ2pCOztBQU9ULGlCQUFpQjtBSndHZjtFbERySEE7SUFDRSxZQUFXLEVBQ1o7RUFNQztJQUNFLHFCQUEyQyxFQUM1QztFQUZEO0lBQ0Usc0JBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0Usc0JBQTJDLEVBQzVDO0VBRkQ7SUFDRSxzQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxzQkFBMkMsRUFDNUM7RUFGRDtJQUNFLHNCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLHNCQUEyQyxFQUM1QztFQUZEO0lBQ0Usc0JBQTJDLEVBQzVDO0VBRkQ7SUFDRSxZQUEyQyxFQUM1QztFQWtCRDtJQUNFLFlBQVcsRUFDWjtFQVBEO0lBQ0UscUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxzQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxzQkFBMkMsRUFDNUM7RUFGRDtJQUNFLHNCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLHNCQUEyQyxFQUM1QztFQUZEO0lBQ0Usc0JBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0Usc0JBQTJDLEVBQzVDO0VBRkQ7SUFDRSxzQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFlBQTJDLEVBQzVDO0VBUEQ7SUFDRSxXQUFVLEVBQ1g7RUFQRDtJQUNFLG9CQUEwQyxFQUMzQztFQUZEO0lBQ0UscUJBQTBDLEVBQzNDO0VBRkQ7SUFDRSxVQUEwQyxFQUMzQztFQUZEO0lBQ0UscUJBQTBDLEVBQzNDO0VBRkQ7SUFDRSxxQkFBMEMsRUFDM0M7RUFGRDtJQUNFLFVBQTBDLEVBQzNDO0VBRkQ7SUFDRSxxQkFBMEMsRUFDM0M7RUFGRDtJQUNFLHFCQUEwQyxFQUMzQztFQUZEO0lBQ0UsVUFBMEMsRUFDM0M7RUFGRDtJQUNFLHFCQUEwQyxFQUMzQztFQUZEO0lBQ0UscUJBQTBDLEVBQzNDO0VBRkQ7SUFDRSxXQUEwQyxFQUMzQztFQWtCRDtJQUNFLGdCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsMkJBQWlELEVBQ2xEO0VBRkQ7SUFDRSw0QkFBaUQsRUFDbEQ7RUFGRDtJQUNFLGlCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsNEJBQWlELEVBQ2xEO0VBRkQ7SUFDRSw0QkFBaUQsRUFDbEQ7RUFGRDtJQUNFLGlCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsNEJBQWlELEVBQ2xEO0VBRkQ7SUFDRSw0QkFBaUQsRUFDbEQ7RUFGRDtJQUNFLGlCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsNEJBQWlELEVBQ2xEO0VBRkQ7SUFDRSw0QkFBaUQsRUFDbEQ7RUFGRDtJQUNFLGtCQUFpRCxFQUNsRCxFQUFBOztBc0RoQkwsMkhBQTJIO0FBQzNIO0VBR0UscUJBQW9CO0VBQ3BCLGNBQWEsRUFxQmQ7RUp3RUM7SUlqR0Y7TUFPTSxlQUFjLEVBRWpCLEVBQUE7RUp3RkQ7SUlqR0Y7TUFZTSxlQUFjLEVBRWpCLEVBQUE7RUptRkQ7SUlqR0Y7TUFpQk0sZUFBYyxFQUVqQixFQUFBO0VKOEVEO0lJakdGO01Bc0JNLGVBQWMsRUFFakIsRUFBQTs7QUFFSDs7Ozs7OztFQUtJLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUNuQjs7QUFSSDs7O0VBYUksY0FBYSxFQUlkO0VKc0REO0lJdkVGOzs7TUFlTSxjQUFhLEVBRWhCLEVBQUE7O0FBR0g7RUFHSSxjQUFhLEVBQ2Q7O0FBR0g7RUFHSSxjQUFhLEVBQ2Q7O0FKd0NEO0VJckNGO0lBSU0sb0JBQW1CO0lBQ25CLHFCQUFvQixFQXFCdkI7SUExQkg7TUFPUSxvQkFBbUI7TUFDbkIscUJBQW9CLEVBQ3JCO0lBVFA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01Bc0JRLG9CQUFtQjtNQUNuQixxQkFBb0IsRUFDckIsRUFBQTs7QUNoSVAsb0JBQW9CO0FBQ3BCO0VBQU0sVUFBUyxFQUFJOztBQUNuQjtFQUFNLGFyRXVDTyxFcUV2Q1k7O0FBQ3pCO0VBQU0sYUFBaUIsRUFBSTs7QUFDM0I7RUFBTSxhQUFpQixFQUFJOztBQUMzQjtFQUFNLGFBQWlCLEVBQUk7O0FBRTNCO0VBQU8sY0FBYSxFQUFJOztBQUN4QjtFQUFPLGdCQUFlLEVBQUk7O0FBQzFCO0VBQU8saUJBQWdCLEVBQUk7O0FBQzNCO0VBQU8sZUFBYyxFQUFJOztBQUN6QjtFQUFRLGNBQWE7RUFBRSxpQkFBZ0IsRUFBSTs7QUFDM0M7RUFBUSxlQUFjO0VBQUUsZ0JBQWUsRUFBSTs7QUFFM0M7RUFBTyxpQnJFMkJNLEVxRTNCaUI7O0FBQzlCO0VBQU8sbUJyRTBCTSxFcUUxQm1COztBQUNoQztFQUFPLG9CckV5Qk0sRXFFekJvQjs7QUFDakM7RUFBTyxrQnJFd0JNLEVxRXhCa0I7O0FBQy9CO0VBQVEsaUJyRXVCSztFcUV2QmdCLG9CckV1QmhCLEVxRXZCMEM7O0FBQ3ZEO0VBQVEsa0JyRXNCSztFcUV0QmlCLG1CckVzQmpCLEVxRXRCMEM7O0FBRXZEO0VBQU8saUJBQXFCLEVBQUk7O0FBQ2hDO0VBQU8sbUJBQXVCLEVBQUk7O0FBQ2xDO0VBQU8sb0JBQXdCLEVBQUk7O0FBQ25DO0VBQU8sa0JBQXNCLEVBQUk7O0FBQ2pDO0VBQVEsaUJBQXFCO0VBQUUsb0JBQXdCLEVBQUk7O0FBQzNEO0VBQVEsa0JBQXNCO0VBQUUsbUJBQXVCLEVBQUk7O0FBRTNEO0VBQU8saUJBQXFCLEVBQUk7O0FBQ2hDO0VBQU8sbUJBQXVCLEVBQUk7O0FBQ2xDO0VBQU8sb0JBQXdCLEVBQUk7O0FBQ25DO0VBQU8sa0JBQXNCLEVBQUk7O0FBQ2pDO0VBQVEsaUJBQXFCO0VBQUUsb0JBQXdCLEVBQUk7O0FBQzNEO0VBQVEsa0JBQXNCO0VBQUUsbUJBQXVCLEVBQUk7O0FBRTNEO0VBQU8saUJBQXFCLEVBQUk7O0FBQ2hDO0VBQU8sbUJBQXVCLEVBQUk7O0FBQ2xDO0VBQU8sb0JBQXdCLEVBQUk7O0FBQ25DO0VBQU8sa0JBQXNCLEVBQUk7O0FBQ2pDO0VBQVEsaUJBQXFCO0VBQUUsb0JBQXdCLEVBQUk7O0FBQzNEO0VBQVEsa0JBQXNCO0VBQUUsbUJBQXVCLEVBQUk7O0FBRTNELHFCQUFxQjtBQUNyQjtFQUFNLFdBQVUsRUFBSTs7QUFDcEI7RUFBTSxjckVITyxFcUVHYTs7QUFDMUI7RUFBTSxjQUFrQixFQUFJOztBQUM1QjtFQUFNLGNBQWtCLEVBQUk7O0FBQzVCO0VBQU0sY0FBa0IsRUFBSTs7QUFFNUI7RUFBTyxlQUFjLEVBQUk7O0FBQ3pCO0VBQU8saUJBQWdCLEVBQUk7O0FBQzNCO0VBQU8sa0JBQWlCLEVBQUk7O0FBQzVCO0VBQU8sZ0JBQWUsRUFBSTs7QUFDMUI7RUFBUSxlQUFjO0VBQUUsa0JBQWlCLEVBQUk7O0FBQzdDO0VBQVEsZ0JBQWU7RUFBRSxpQkFBZ0IsRUFBSTs7QUFFN0M7RUFBTyxrQnJFZk0sRXFFZWtCOztBQUMvQjtFQUFPLG9CckVoQk0sRXFFZ0JvQjs7QUFDakM7RUFBTyxxQnJFakJNLEVxRWlCcUI7O0FBQ2xDO0VBQU8sbUJyRWxCTSxFcUVrQm1COztBQUNoQztFQUFRLGtCckVuQks7RXFFbUJpQixxQnJFbkJqQixFcUVtQjRDOztBQUN6RDtFQUFRLG1CckVwQks7RXFFb0JrQixvQnJFcEJsQixFcUVvQjRDOztBQUV6RDtFQUFPLGtCQUFzQixFQUFJOztBQUNqQztFQUFPLG9CQUF3QixFQUFJOztBQUNuQztFQUFPLHFCQUF5QixFQUFJOztBQUNwQztFQUFPLG1CQUF1QixFQUFJOztBQUNsQztFQUFRLGtCQUFzQjtFQUFFLHFCQUF5QixFQUFJOztBQUM3RDtFQUFRLG1CQUF1QjtFQUFFLG9CQUF3QixFQUFJOztBQUU3RDtFQUFPLGtCQUFzQixFQUFJOztBQUNqQztFQUFPLG9CQUF3QixFQUFJOztBQUNuQztFQUFPLHFCQUF5QixFQUFJOztBQUNwQztFQUFPLG1CQUF1QixFQUFJOztBQUNsQztFQUFRLGtCQUFzQjtFQUFFLHFCQUF5QixFQUFJOztBQUM3RDtFQUFRLG1CQUF1QjtFQUFFLG9CQUF3QixFQUFJOztBQUU3RDtFQUFPLGtCQUFzQixFQUFJOztBQUNqQztFQUFPLG9CQUF3QixFQUFJOztBQUNuQztFQUFPLHFCQUF5QixFQUFJOztBQUNwQztFQUFPLG1CQUF1QixFQUFJOztBQUNsQztFQUFRLGtCQUFzQjtFQUFFLHFCQUF5QixFQUFJOztBQUM3RDtFQUFRLG1CQUF1QjtFQUFFLG9CQUF3QixFQUFJOztBQUU3RCxvQkFBb0I7QUFDcEI7RUFBYyw4QnJFcEVDLEVxRW9Fc0M7O0FBQ3JEO0VBQWdCLGdDckVyRUQsRXFFcUUwQzs7QUFDekQ7RUFBaUIsaUNyRXRFRixFcUVzRTRDOztBQUMzRDtFQUFlLCtCckV2RUEsRXFFdUV3Qzs7QUxxRHJEO0VWOUhBO0llOEVFLGNBQWEsRUFDZCxFQUFBOztBTDJERDtFS3hEQTtJQUNFLHVCQUFzQixFQUN2QixFQUFBOztBQUdIO0VBQ0UsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0IsRUFDbkI7O0FDNUdEO0VBQ0MsZ0JBQWUsRUFDZjs7QUFDRDtvQ0FDb0M7QUFDcEM7RUFDQyxtQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyxrQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQsaUJBQWlCO0FBQ2pCO0VBQ0UsYUFBWTtFQUNaLHlCdEV1QlcsRXNFdEJaOztBQUVEO0VBQ0UsWUFBVztFQUNYLHlCQUE4QixFQUMvQjs7QUFFRCxZQUFZO0FBQ1o7RU5rTEUsU01qTHdCO0VOb0x4QixVTXBMK0I7RU5zTC9CLG1CQUFrQjtFQW5KbEIsaUNNbEN1QztFTm1DdkMseUNNbkN1QztFTm9DdkMsc0NNcEN1QztFTnFDdkMscUNNckN1QztFTnNDdkMsb0NNdEN1QyxFQUN4Qzs7QUFFRDtFTjZLRSxTTTVLd0I7RU5pTHhCLG1CQUFrQjtFQW5KbEIsNEJNN0JtQztFTjhCbkMsb0NNOUJtQztFTitCbkMsaUNNL0JtQztFTmdDbkMsZ0NNaENtQztFTmlDbkMsK0JNakNtQyxFQUNwQzs7QUFFRDtFTjJLRSxVTTFLd0I7RU40S3hCLG1CQUFrQjtFQW5KbEIsNEJNeEJtQztFTnlCbkMsb0NNekJtQztFTjBCbkMsaUNNMUJtQztFTjJCbkMsZ0NNM0JtQztFTjRCbkMsK0JNNUJtQyxFQUNwQzs7QUFFRCxVQUFVO0FBQ1Y7RUFDQyxZQUFXLEVBQ1g7O0FBRUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBTkQ7RUFTRSxZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtFQUF2Qix3QkFBdUI7RUFDdkIsb0JBQWU7RUFBZixnQkFBZSxFQVdoQjtFTmtFQztJTWxGRjtNQU9JLHFCQUFvQjtNQUNwQixzQkFBcUIsRUFReEIsRUFBQTtFQWhCRDtJQVdJLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ3JCLGlCQUFnQixFQUNmOztBQUdIO0VBQ0MscUJBQVk7RUFBWixjQUFZO0VBQ1osc0JBQXVCO0VBQXZCLHdCQUF1QjtFQUN2Qix1QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFtQixFQWdCbkI7RUFwQkQ7SUFNRSxlQUFjO0lBQ2QsZUFBYztJQUNkLHVCQUFzQixFQUN0QjtFQVRGO0lBV0UsdUJ0RTdFVTtJc0U4RVYsbUJBQWlCO0lBQ2pCLGFBQVk7SUFDWixVQUFTO0lBQ1QsdUJBQXNCLEVBSXRCO0lONkNBO01NaEVGO1FBaUJLLGNBQWEsRUFFaEIsRUFBQTs7QU42Q0E7RU0xQ0Y7SUFFSSxzQkFBdUI7SUFBdkIsd0JBQXVCLEVBRTFCLEVBQUE7O0FBV0Q7RUFDRSx3QkFBdUIsRUFVeEI7RU5nQkM7SU0zQkY7TUFHSSx3QkFBdUIsRUFRMUIsRUFBQTtFTmdCQztJTTNCRjtNQU1JLHlCQUF3QixFQUszQixFQUFBO0VOZ0JDO0lNM0JGO01BU0ksWUFBVyxFQUVkLEVBQUE7O0FDN0hELGdCQUFnQjtBQVVoQixtQkFBbUI7QUFPbkI7RUFDRSxnQkFBZTtFQUNmLHdDdkVzSWtEO0V1RXJJbEQsdUJBQXNCLEVBQ3ZCOztBQUdELG1CQUFtQjtBdEVSbkI7RXNFV0UsZXZFZGlCLEV1RWVsQjs7QUFHRDs7Ozs7RUFLRSxtQkFBa0I7RUFDbEIsd0N2RW9Ia0Q7RXVFbkhsRCxvQkFBbUI7RUFDbkIsaUJBQWdCLEVBVWpCO0VBbEJEOzs7OztJQVVJLDJCdkVpSG1DLEV1RWhIcEM7RVBtR0Q7SU85R0Y7Ozs7O01BYUksc0JBQXFCLEVBS3hCLEVBQUE7RUFIQzs7Ozs7SUFDRSxvQkFBbUIsRUFDcEI7O0FqRUpIO0VpRVNFLDJCdkVxR3FDO0V1RXBHckMsc0JBckRhLEVBNERkO0VQZ0ZDO0kxRGpHRjtNaUVZSSxrQkFBaUIsRUFLcEIsRUFBQTtFUGdGQztJMURqR0Y7TWlFZUksZ0JBekRLLEVBMkRSLEVBQUE7O0FqRWhCRDtFaUVvQkUsZ0JBL0RPLEVBc0VSO0VQcUVDO0kxRGhHRjtNaUVzQkksa0JBQWlCLEVBS3BCLEVBQUE7RVBxRUM7STFEaEdGO01pRXlCSSxrQkFuRU8sRUFxRVYsRUFBQTs7QWpFMUJEO0VpRThCRSxrQkF6RVMsRUFnRlY7RVAwREM7STFEL0ZGO01pRWdDSSxrQkFBaUIsRUFLcEIsRUFBQTtFUDBEQztJMUQvRkY7TWlFbUNJLGtCQTdFTyxFQStFVixFQUFBOztBakVwQ0Q7RWlFd0NFLGtCQW5GUyxFQXVGVjtFUGtEQztJMUQ5RkY7TWlFMENJLGtCQUFpQixFQUVwQixFQUFBOztBakUzQ0Q7RWlFK0NFLGtCQTNGUztFQTRGVCx3Q3ZFeURrRCxFdUVyRG5EO0VQeUNDO0kxRDdGRjtNaUVrREksa0JBQWlCLEVBRXBCLEVBQUE7O0FqRTdDRDtFaUVpREUsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0Usc0JBM0dhLEVBNEdkOztBQUVEO0VBQ0Usa0JBeEdXLEVBeUdaOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBU0ksMkJ2RThCbUMsRXVFN0JwQzs7QUFHSDs7O0VwRXlEVSxpQ0g3SGtCLEV1RTRFM0I7RVB5UEM7Ozs7Ozs7SU81UEUsc0JBQXFCO0lBQ3JCLGNBQWEsRVArUGQ7O0EvRC9TSDtFc0VxREUsZXZFNUhjLEV1RWdJZjtFUGtQQztJT3BQRSxldkU5SFksRWdFc1hiOztBT3BQSDs7O0VBR0Usa0JBQWlCLEVBQ2xCOztBQUVEOztFQUVFLG1CQUFrQixFQUNuQjs7QWpFb0ZEO0UwRFZFLG1CQUFrQjtFT3RFbEIsaUJBQWdCLEVBaUJqQjtFQW5CRDtJQUlJLGFBQVk7SVA2Q2QsU081Q21DO0lQK0NuQyxZTy9DNEI7SVBnRDVCLFlPaER5QztJUGlEekMsbUJBQWtCO0lBL0tsQixhTytIc0I7SVA3SHRCLDBCQUFrQztJTzhIaEMsZXZFcEpZO0l1RXFKWiw0QnZFVm1DLEV1RVdwQztFQVRIO0lBV0ksbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsd0N2RWpCZ0QsRXVFa0JqRDtFQWZIO0lBaUJJLGdCQUFlLEVBQ2hCOztBQUdIO0VBQ0UsZXZFbktjO0V1RW9LZCwyQnZFekJxQyxFdUUwQ3RDO0VBZkM7SUFDRSxrQkFBaUI7SUFDakIsa0JBQWlCLEVBSWxCO0lBTkQ7TUFJSSxrQkFBaUIsRUFDbEI7RUFFSDtJQUNFLGV2RWhMZTtJdUVpTGYsZ0JBQWU7SUFDZixzQkFBcUIsRUFJdEI7SVB0REQ7TU8rQ0E7UUFLSSxnQkFBZSxFQUVsQixFQUFBOztBQ3JNSDs7OzsyQkFJMkI7QUFDM0I7Ozs7RUFDQywwQnhFV2U7RXdFVmYsc0JBQXFCO0VBQ3BCLDBDeEVtSmtEO0V3RWxKbkQsZXhFS2lCO0V3RUpoQixtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLG9CQUFtQjtFQUNwQixZQUFXO0VBQ1gsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFUjZFaEIsbUJRNUUwQjtFUjZFMUIsNkJBQTRCO0VBQUcscURBQXFEO0U3RDhGNUUsaUNIN0hrQixFd0U3QjNCO0VSOEdDO0lRN0hBOzs7O01BRUksaUJBQWdCO01BQ2hCLFlBQVcsRUFFZCxFQUFBO0VSd0hEO0lRMUlGOzs7O01Bb0JJLGtCQUFpQjtNQUNqQixrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLGdCQUFlO01BQ2Ysb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQix3QkFBdUIsRUFFMUIsRUFBQTs7QUFFRDtFQUNFLHNCeEVuQmM7RXdFb0JkLFl4RXpCVSxFd0UwQlg7O0FBRUQ7Ozs7RUFFRSw4QkFBNkIsRUFDOUI7O0FBR0Q7RUFTRSw4QkFBNkIsRUFDN0I7O0FBVkY7RUFZRSwwQnhFM0NpQjtFd0U0Q2pCLGV4RTdDZ0IsRXdFaURoQjtFQWpCRjtJQWVHLGV4RS9DZSxFd0VnRGY7RUFoQkg7SUFlRyxleEUvQ2UsRXdFZ0RmOztBQWhCSDtFQW1CRSxZQUFXLEVBQ1g7O0FBR0Y7RUFDQyxrQkFBaUI7RUFDakIsMEJBQXlCLEVBQ3pCOztBUjJUQzs7OztFUXRURSxZeEVqRVE7RXdFa0VSLDBCeEUzRFc7RXdFNERYLHNCeEU1RFcsRWdFb1haOztBUTdUSDs7RUFRSSxleEVqRVksRXdFc0ViO0VSNFNEOzs7O0lRL1NJLFl4RXhFTTtJd0V5RU4sMEJ4RXBFVSxFZ0VzWGI7O0FRN1NIO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VSdUlsQixXUXRJc0I7RVJ1SXRCLG1CQUFrQixFUW5IbkI7RUF6QkQ7SUFPSSxnQkFBZTtJQUNmLGtCQUFpQjtJUitIbkIsU1E5SDBCO0lSaUkxQixVUWpJaUM7SVJtSWpDLG1CQUFrQjtJUWxJaEIsWXhFeEZRLEV3RXlGVDtFQVhIO0lScUhFLE9ReEd3QjtJUjJHeEIsUVEzRzZCO0lSNEc3QixZUTVHb0M7SVI2R3BDLG1CQUFrQjtJQWxJbEIsWUFBVztJQUNYLGFBQVk7SVFzQlYsMEJ4RXhGWTtJZ0UyRWQsbUJRYzRCO0lSYjVCLDZCQUE0QjtJQUFHLHFEQUFxRDtJQTVCcEYseUJRMENrQztJUnpDbEMsaUNReUNrQztJUnhDbEMsOEJRd0NrQztJUnZDbEMsNkJRdUNrQztJUnRDbEMsNEJRc0NrQztJckVzRzFCLHVDSG5Ka0IsRXdFK0N6QjtFQW5CSDtJUjZMUSwyRVF2SzJGLEVBQzlGOztBQUlMOzs7O0dBSUc7O0FSd0xEO0VRdExBO0lBQ0Usc0JBQXFCLEVBQUE7RUFFdkIsT0FBRztFQUdIO0lBQ0UsMEJBQXlCLEVBQUEsRUFBQTs7QUFHN0I7Ozs7OztFQU1FOztBUnNLQTtF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QjBCdkQ4QjtFMUJ3RDlCLDZCQUE0QjtFQUFHLHFEQUFxRCxFMEJwRGpGO0VBVEw7SUFPUSxpQjFGM0JJLEUwRjRCTDs7QUN4Q1A7RTNCc09FLG1CQUFrQixFMkJ0Tm5CO0VBaEJEO0kzQitNRSxTMkJ6TTBCO0kzQjRNMUIsVTJCNU1pQztJM0I4TWpDLG1CQUFrQjtJQW5KbEIsNEIyQjFEcUM7STNCMkRyQyxvQzJCM0RxQztJM0I0RHJDLGlDMkI1RHFDO0kzQjZEckMsZ0MyQjdEcUM7STNCOERyQywrQjJCOURxQztJQUNuQywrQjNGS1E7STJGSlIsV0FBVTtJQUNWLGNBQWtCLEVBS25CO0lBZkg7O01BYU0sWTNGRE0sRTJGRVA7O0FDZEw7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixpQkFBZ0I7RTVCOE5mLG1CQUFrQjtFNEI1Tm5CLHNCQUFhO0VBQ2IsYUFBWTtFQUNaLDRCQUFtQixFQXlCbkI7RTVCMEdDO0k0QjNJRjtNQVVFLDRCQUFtQjtNQUNuQixzQkFBYSxFQXNCZCxFQUFBO0VBakNEO0k1QjJNRSxPNEI3THNCO0k1QmdNdEIsUTRCaE0yQjtJNUJpTTNCLFc0QmpNaUM7STVCa01qQyxtQkFBa0I7STRCak1sQixZNUZQVTtJNEZRVixlQUFjO0k1QjhEZCxZQUFXO0lBQ1gsYUFBWTtJNEI3RFosdUM1RkZhO0k0RkdiLGM1Rm9CVztJZ0VOWCxXNEJia0I7STVCZWxCLHlCQUFrQztJNEJkbEMsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJekZpS1IsaUNIN0hrQixFNEYxQjFCO0lBaENGO01BeUJHLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYztNNUJrTGYsVTRCakx1QjtNNUJrTHZCLFE0QmxMNEI7TTVCb0w1QixtQkFBa0I7TTRCbkxqQixvQjVGYlk7TWdFbWRiLG9CaEVuZGE7TWdFcWRiLHNFQUFxRCxFNEJ0Y3BEOztBQUlIO0U1QkZFLFc0QkttQjtFNUJIbkIsMkJBQWtDLEU0QklqQzs7QUMzQ0g7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dB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QU9NLGlCQUFnQixFQVluQixFQUFBO0lwRTRIRDtNb0UvSUY7UUFVTSxZQUFXLEVBU2QsRUFBQTtJQW5CSDtNcEU0RkUsbUJvRS9FOEI7TXBFZ0Y5Qiw2QkFBNEI7TUFBRyxxREFBcUQ7TW9FL0VoRixhQUFZO01BQ1osZ0JBQWU7TUFDZixhQUFZLEVBQ2I7RUFqQkw7SUFxQkksaUJBQWdCO0lBQ2hCLHFCQUFvQixFQUNyQjtFQXZCSDtJQXlCSSxlcElUVyxFb0lVWjs7QUMxQkg7RUFDRywwREFBMEQ7RUFDMUQ7SUFDRSxhQUFZLEVBQ2IsRUFBQSIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBpbmNsdWRpbmcgdGhpcyBmaXJzdCBpbiBvcmRlciB0byBvdmVycmlkZSBib290c3RyYXAgZGVmYXVsdHMgKi9cbi8qIFNldCBDb2xvcnMgKi9cbi8qIERlZmluZSBDb2xvciBQYXR0ZXJucyAqL1xuLyogRklYRUQgV0lEVEhTICovXG4vKiBHVVRURVIgKi9cbi8qIFNDUkVFTiBTSVpFICovXG4vKiBHTE9CQUwgRElNRU5TSU9OUyAqL1xuLyogSU5URVJBQ1RJT04gKi9cbi8qIEJPT1RTVFJBUCBTTElERVIgT1ZFUlJJREVTICovXG4vKiBCT09UU1RSQVAgT1ZFUlJJREVTICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TG9yYTppdGFsLHdnaHRAMCw0MDA7MCw2MDA7MCw3MDA7MSw0MDAmZGlzcGxheT1zd2FwXCIpO1xuLyogPT09PT09PT0gQ09SRSBWQVJJQUJMRVMgJiBNSVhJTlMgPT09PT09PT0gKi9cbi8qID09PT09PT09IFJFU0VUID09PT09PT09ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiA9PT09PT09PSBDT1JFIENTUyA9PT09PT09PSAqL1xuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYS1Ob3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjYTE1ZDJlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM2NjNiMWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzksIC5oNSwgLnBhZ2UtY29udGVudCAuZW50cnktbWV0YSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgc21hbGwsXG4gIC5oNCAuc21hbGwsXG4gICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuc21hbGwsIC5oNSBzbWFsbCwgLnBhZ2UtY29udGVudCAuZW50cnktbWV0YSBzbWFsbCxcbiAgLmg1IC5zbWFsbCxcbiAgLnBhZ2UtY29udGVudCAuZW50cnktbWV0YSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSxcbmg1LCAuaDUsIC5wYWdlLWNvbnRlbnQgLmVudHJ5LW1ldGEsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoNCBzbWFsbCxcbiAgaDQgLnNtYWxsLCAuaDQgc21hbGwsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBzbWFsbCxcbiAgLmg0IC5zbWFsbCxcbiAgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5zbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgLmg1IHNtYWxsLCAucGFnZS1jb250ZW50IC5lbnRyeS1tZXRhIHNtYWxsLFxuICAuaDUgLnNtYWxsLFxuICAucGFnZS1jb250ZW50IC5lbnRyeS1tZXRhIC5zbWFsbCxcbiAgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oNCwgLmg0LCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkge1xuICBmb250LXNpemU6IDIxcHg7IH1cblxuaDUsIC5oNSwgLnBhZ2UtY29udGVudCAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjYTE1ZDJlOyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzc5NDYyMzsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE1ZDJlOyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTQ2MjM7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlOyB9XG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBibG9ja3F1b3RlIGZvb3RlcixcbiAgYmxvY2txdW90ZSBzbWFsbCxcbiAgYmxvY2txdW90ZSAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3MzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk1NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNTZweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyMTFiMTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyMTFiMTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyMTFiMTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXVt0eXBlPVwic3VibWl0XCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXVt0eXBlPVwic3VibWl0XCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuZm9ybS1jb250cm9sLXN0YXRpY1t0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGEuZm9ybS1jb250cm9sLXN0YXRpYywgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5mb3JtLWNvbnRyb2wtc3RhdGljW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gYS5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gYSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGEge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBhICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBhICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmJ0biwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhOmZvY3VzLCAuYnRuLmZvY3VzLCBpbnB1dC5mb2N1c1t0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYS5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIGlucHV0OmFjdGl2ZTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYTphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCBpbnB1dDphY3RpdmUuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGE6YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgaW5wdXQuYWN0aXZlOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMsIGlucHV0LmFjdGl2ZS5mb2N1c1t0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYS5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnRuOmhvdmVyLCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYTpob3ZlciwgLmJ0bjpmb2N1cywgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGE6Zm9jdXMsIC5idG4uZm9jdXMsIGlucHV0LmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYTphY3RpdmUsIC5idG4uYWN0aXZlLCBpbnB1dC5hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEsXG4gICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBmaWVsZHNldFtkaXNhYmxlZF0gYSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuLFxuZmllbGRzZXRbZGlzYWJsZWRdICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLFxuI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGZpZWxkc2V0W2Rpc2FibGVkXSBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTVkMmU7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NDYyMztcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk0NjIzO1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTQ2MjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTM2MWI7XG4gICAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMTVkMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjYTE1ZDJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTVkMmU7XG4gIGJvcmRlci1jb2xvcjogIzhkNTIyODsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NDYyMztcbiAgICBib3JkZXItY29sb3I6ICMyYTE4MGM7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk0NjIzO1xuICAgIGJvcmRlci1jb2xvcjogIzVlMzYxYjsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTQ2MjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWUzNjFiOyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTM2MWI7XG4gICAgICBib3JkZXItY29sb3I6ICMyYTE4MGM7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMTVkMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGQ1MjI4OyB9XG4gIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjYTE1ZDJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gICAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjYTE1ZDJlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM2NjNiMWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLCAuYnRuLWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAtbGcgPiBhIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biwgLmJ0bi1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwLXNtID4gYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biwgLmJ0bi1ncm91cC14cyA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwLXhzID4gYSB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiA9PT09PT09PSBCT09UU1RSQVAgQ09NUE9ORU5UUyA9PT09PT09PSAqL1xuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExNWQyZTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sIC5idG4tZ3JvdXAgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cCA+IGEsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAtdmVydGljYWwgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwID4gYTpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cCA+IGE6Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cCA+IGE6YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsIC5idG4tZ3JvdXAgPiBpbnB1dC5hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAgPiBhLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0LmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAgICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLCAuYnRuLWdyb3VwICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhICsgLmJ0biwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAgYSArIC5idG4sIC5idG4tZ3JvdXAgLmJ0biArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idG4tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idG4tZ3JvdXAgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cCBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ0bi1ncm91cCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0biArIGEsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwIC5idG4gKyBhLCAuYnRuLWdyb3VwICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsIC5idG4tZ3JvdXAgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEgKyBhLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cCBhICsgYSxcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYSArIC5idG4tZ3JvdXAsXG4jZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cCBhICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ0bi1ncm91cCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cCArIGEsXG4jZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgYSxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ0bi10b29sYmFyIC5idG4sIC5idG4tdG9vbGJhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYnRuLXRvb2xiYXIgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLXRvb2xiYXIgYSxcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tdG9vbGJhciA+IC5idG4sIC5idG4tdG9vbGJhciA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLXRvb2xiYXIgPiBhLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAgPiBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKVt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cCA+IGE6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkLCAuYnRuLWdyb3VwID4gaW5wdXQ6Zmlyc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAgPiBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAgPiBpbnB1dDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKVt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cCA+IGE6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiBpbnB1dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwID4gYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gYTpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiBpbnB1dDpmaXJzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5kcm9wZG93bi10b2dnbGUsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwID4gYSArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmRyb3Bkb3duLXRvZ2dsZSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gYSArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuY2FyZXQsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5jYXJldCwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAtbGcgPiBhIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5jYXJldCwgLmRyb3B1cCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cC1sZyA+IGEgLmNhcmV0LCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gYSAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gYSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgKyAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAtdmVydGljYWwgPiBhICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgYSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAtdmVydGljYWwgPiBhICsgYSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bi1ncm91cCxcbiNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyBhLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZClbdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gaW5wdXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKVt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gYTpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IGlucHV0OmZpcnN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0biwgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiBhLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuLCAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiBhIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IGEgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4jZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiBhIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBhLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gYS5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IGEsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiBhLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gaW5wdXQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSlbdHlwZT1cInN1Ym1pdFwiXSxcbiNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gYSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IGEsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gaW5wdXQ6bm90KDpmaXJzdC1jaGlsZClbdHlwZT1cInN1Ym1pdFwiXSxcbiNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gYTpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5pbnB1dC1ncm91cC1idG4gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4sIC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0biwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5pbnB1dC1ncm91cC1idG4gPiBhICsgLmJ0biwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuaW5wdXQtZ3JvdXAtYnRuID4gYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIGEsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuaW5wdXQtZ3JvdXAtYnRuID4gYSArIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuaW5wdXQtZ3JvdXAtYnRuID4gYTpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmlucHV0LWdyb3VwLWJ0biA+IGE6Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmlucHV0LWdyb3VwLWJ0biA+IGE6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiBhLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gYSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXY6YmVmb3JlLCAubmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgIC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ExNWQyZTsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgICAgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDsgfVxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE1ZDJlOyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4OyB9XG4gIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9IH1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtOHB4OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4OyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAgICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biwgLmJ0bi1ncm91cC1zbSA+IGlucHV0Lm5hdmJhci1idG5bdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4tZ3JvdXAtc20gPiBhLm5hdmJhci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4sIC5idG4tZ3JvdXAteHMgPiBpbnB1dC5uYXZiYXItYnRuW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwLXhzID4gYS5uYXZiYXItYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAgIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1ZTVkNWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwOTA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDgwODsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogIzEwMTAxMDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwODA4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDkwODA4OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA4MDg7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA4MDg7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYnJlYWRjcnVtYiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL8KgXCI7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucGFnaW5hdGlvbiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNhMTVkMmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICM2NjNiMWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE1ZDJlO1xuICAgIGJvcmRlci1jb2xvcjogI2ExNWQyZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZXI6YmVmb3JlLCAucGFnZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2VyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZXIgbGkgPiBhLFxuICAgIC5wYWdlciBsaSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAucGFnZXIgbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAucGFnZXIgLm5leHQgPiBhLFxuICAucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4gIC5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZXIgLmRpc2FibGVkID4gYSxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuICAucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07IH1cbiAgLmxhYmVsOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmxhYmVsLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5sYWJlbCwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG5cbmEubGFiZWw6aG92ZXIsIGEubGFiZWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLCAubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTVkMmU7IH1cbiAgLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk0NjIzOyB9XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLCAubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyB9XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5iYWRnZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuYmFkZ2UsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAuYnRuLXhzIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuYmFkZ2UsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuLWdyb3VwLXhzID4gYSAuYmFkZ2UsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmJhZGdlLFxuICAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmJ0bi1ncm91cC14cyA+IGEgLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBjb2xvcjogI2ExNWQyZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYWxlcnQgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWxlcnQgPiBwLFxuICAuYWxlcnQgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWxlcnQgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzJiNTQyYzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2NjUxMmM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzg0MzUzNDsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE1ZDJlO1xuICBib3JkZXItY29sb3I6ICNhMTVkMmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICNlOWM4YjI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNhMTVkMmU7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExNWQyZTtcbiAgICBib3JkZXItY29sb3I6ICNhMTVkMmU7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ExNWQyZTsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjYTE1ZDJlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ExNWQyZTsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkZmYwZDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Q5ZWRmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2YyZGVkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qID09PT09PT09IENPTVBPTkVOVFMgV0lUSCBKQVZBU0NSSVBUID09PT09PT09Ki9cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWZvb3RlcjpiZWZvcmUsIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4sIC5tb2RhbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4sIC5tb2RhbC1mb290ZXIgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEgKyAuYnRuLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLm1vZGFsLWZvb3RlciBhICsgLmJ0biwgLm1vZGFsLWZvb3RlciAuYnRuICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvb3RlciAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAubW9kYWwtZm9vdGVyIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9vdGVyICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuYnRuICsgYSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5tb2RhbC1mb290ZXIgLmJ0biArIGEsIC5tb2RhbC1mb290ZXIgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLm1vZGFsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYSwgLm1vZGFsLWZvb3RlciAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYSArIGEsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAubW9kYWwtZm9vdGVyIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4sIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYSArIC5idG4sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgYSArIC5idG4sIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIGEgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5idG4gKyBhLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyBhLCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEgKyBhLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hLU5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC50b29sdGlwLmluIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAudG9vbHRpcC50b3Age1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnRvb2x0aXAuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYS1Ob3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucG9wb3Zlci50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5wb3BvdmVyLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9wb3Zlci5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvcG92ZXIubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3R0b206IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4vKiA9PT09PT09PSBVVElMSVRZIENMQVNTRVMgPT09PT09PT0gKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qID09PT09PT09IEJPT1RTVFJBUCBTTElERVIgPT09PT09PT0gKi9cbi8qISA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGJvb3RzdHJhcC1zbGlkZXIuanNcbiAqXG4gKiBNYWludGFpbmVyczpcbiAqXHRcdEt5bGUgS2VtcFxuICpcdFx0XHQtIFR3aXR0ZXI6IEBzZWl5cmlhXG4gKlx0XHRcdC0gR2l0aHViOiAgc2VpeXJpYVxuICpcdFx0Um9oaXQgS2Fsa3VyXG4gKlx0XHRcdC0gVHdpdHRlcjogQFJvdm9sdXRpb25hcnlcbiAqXHRcdFx0LSBHaXRodWI6ICByb3ZvbHV0aW9uXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogYm9vdHN0cmFwLXNsaWRlciBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqIENvcHlyaWdodCAoYykgMjAxOSBLeWxlIEtlbXAsIFJvaGl0IEthbGt1ciwgYW5kIGNvbnRyaWJ1dG9yc1xuICogXG4gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvblxuICogb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb25cbiAqIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dFxuICogcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsXG4gKiBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXG4gKiBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZ1xuICogY29uZGl0aW9uczpcbiAqIFxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmVcbiAqIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICogXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELFxuICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTXG4gKiBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORFxuICogTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFRcbiAqIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLFxuICogV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4gKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SXG4gKiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2xpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAgIC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10cmFjayB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci1zZWxlY3Rpb24sIC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10cmFjay1sb3csIC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10cmFjay1oaWdoIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLFxuICAgIC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci1oYW5kbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgICAgIC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLnRyaWFuZ2xlLFxuICAgICAgLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA2cHggNnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTIwZjBlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRpY2stY29udGFpbmVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLWxhYmVsLWNvbnRhaW5lciAuc2xpZGVyLXRpY2stbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNC40cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRyYWNrIHtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRpY2ssXG4gICAgLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbC5zbGlkZXItcnRsIC5zbGlkZXItaGFuZGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbC5zbGlkZXItcnRsIC5zbGlkZXItdGljay1jb250YWluZXIge1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10cmFjayB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMjUlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10cmFjay1sb3csIC5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdHJhY2staGlnaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdGljayxcbiAgICAuc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgICAuc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRpY2sudHJpYW5nbGUsXG4gICAgICAuc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDZweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTIwZjBlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10aWNrLWxhYmVsLWNvbnRhaW5lciAuc2xpZGVyLXRpY2stbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHB4OyB9XG4gICAgLnNsaWRlci5zbGlkZXItdmVydGljYWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRyYWNrIHtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogMjUlOyB9XG4gICAgLnNsaWRlci5zbGlkZXItdmVydGljYWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuc2xpZGVyLnNsaWRlci12ZXJ0aWNhbC5zbGlkZXItcnRsIC5zbGlkZXItdGljay50cmlhbmdsZSxcbiAgICAuc2xpZGVyLnNsaWRlci12ZXJ0aWNhbC5zbGlkZXItcnRsIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDZweCA2cHggMDsgfVxuICAgIC5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci10aWNrLWxhYmVsLWNvbnRhaW5lciAuc2xpZGVyLXRpY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgcGFkZGluZy1yaWdodDogMi40cHg7IH1cbiAgLnNsaWRlci5zbGlkZXItZGlzYWJsZWQgLnNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTFiMTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMjExYjE5LCAjMjExYjE5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzIxMWIxOSksIHRvKCMyMTFiMTkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyMTFiMTksICMyMTFiMTkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyMTFiMTksICMyMTFiMTkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyMTFiMTksICMyMTFiMTkpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMjExYjE5JywgZW5kQ29sb3JzdHI9JyMyMTFiMTknLEdyYWRpZW50VHlwZT0wKTsgfVxuICAuc2xpZGVyLnNsaWRlci1kaXNhYmxlZCAuc2xpZGVyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExYjE5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzIxMWIxOSwgIzIxMWIxOSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMyMTFiMTkpLCB0bygjMjExYjE5KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMjExYjE5LCAjMjExYjE5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMjExYjE5LCAjMjExYjE5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjExYjE5LCAjMjExYjE5KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzIxMWIxOScsIGVuZENvbG9yc3RyPScjMjExYjE5JyxHcmFkaWVudFR5cGU9MCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuc2xpZGVyIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGlkZXIgLnRvb2x0aXAtaW5uZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5zbGlkZXIgLnRvb2x0aXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnNsaWRlciAudG9vbHRpcC50b3Age1xuICAgICAgbWFyZ2luLXRvcDogLTM2cHg7IH1cbiAgLnNsaWRlciAudG9vbHRpcC1pbm5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnNsaWRlciAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWIxOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMjExYjE5LCAjMjExYjE5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMyMTFiMTkpLCB0bygjMjExYjE5KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzIxMWIxOSwgIzIxMWIxOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyMTFiMTksICMyMTFiMTkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjExYjE5LCAjMjExYjE5KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMjExYjE5JywgZW5kQ29sb3JzdHI9JyMyMTFiMTknLEdyYWRpZW50VHlwZT0wKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpZGVyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFiMTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzIxMWIxOSwgIzIxMWIxOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMjExYjE5KSwgdG8oIzIxMWIxOSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyMTFiMTksICMyMTFiMTkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMjExYjE5LCAjMjExYjE5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzIxMWIxOSwgIzIxMWIxOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzIxMWIxOScsIGVuZENvbG9yc3RyPScjMjExYjE5JyxHcmFkaWVudFR5cGU9MCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc2xpZGVyLXNlbGVjdGlvbi50aWNrLXNsaWRlci1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY1MjQ2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM4NjUzNDIsICM2NTUxNGEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzg2NTM0MiksIHRvKCM2NTUxNGEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjODY1MzQyLCAjNjU1MTRhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzg2NTM0MiwgIzY1NTE0YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4NjUzNDIsICM2NTUxNGEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4NjUzNDInLCBlbmRDb2xvcnN0cj0nIzY1NTE0YScsR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zbGlkZXItdHJhY2stbG93LCAuc2xpZGVyLXRyYWNrLWhpZ2gge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExNTE0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMyMTFiMTksICMxMjBmMGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzIxMWIxOSksIHRvKCMxMjBmMGUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMjExYjE5LCAjMTIwZjBlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzIxMWIxOSwgIzEyMGYwZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyMTFiMTksICMxMjBmMGUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMyMTFiMTknLCBlbmRDb2xvcnN0cj0nIzEyMGYwZScsR3JhZGllbnRUeXBlPTApO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFiMTk7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNsaWRlci1oYW5kbGUucm91bmQge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTsgfVxuICAuc2xpZGVyLWhhbmRsZS5jdXN0b20ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7IH1cbiAgICAuc2xpZGVyLWhhbmRsZS5jdXN0b206OmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICdcXDI2MDUnO1xuICAgICAgY29sb3I6ICMyMTFiMTk7IH1cblxuLnNsaWRlci10aWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWIxOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMjExYjE5LCAjMjExYjE5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMyMTFiMTkpLCB0bygjMjExYjE5KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzIxMWIxOSwgIzIxMWIxOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyMTFiMTksICMyMTFiMTkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjExYjE5LCAjMjExYjE5KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMjExYjE5JywgZW5kQ29sb3JzdHI9JyMyMTFiMTknLEdyYWRpZW50VHlwZT0wKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5zbGlkZXItdGljay5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5zbGlkZXItdGljay50cmlhbmdsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTsgfVxuICAuc2xpZGVyLXRpY2suY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lOyB9XG4gICAgLnNsaWRlci10aWNrLmN1c3RvbTo6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29udGVudDogJ1xcMjYwNSc7XG4gICAgICBjb2xvcjogIzIxMWIxOTsgfVxuICAuc2xpZGVyLXRpY2suaW4tc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY1MjQ2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzg2NTM0MiwgIzY1NTE0YSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCM4NjUzNDIpLCB0bygjNjU1MTRhKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjODY1MzQyLCAjNjU1MTRhKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjODY1MzQyLCAjNjU1MTRhKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODY1MzQyLCAjNjU1MTRhKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzg2NTM0MicsIGVuZENvbG9yc3RyPScjNjU1MTRhJyxHcmFkaWVudFR5cGU9MCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiA9PT09PT09PSBGT05UUyA9PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInRtYnJpY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RtYnJpY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdG1icmljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy90bWJyaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy90bWJyaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy90bWJyaWNvbnMuc3ZnI3RtYnJpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udG1icmljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJ0bWJyaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnRtYnJpY29uczpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInRtYnJpY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4udG1icmljb25zLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLnRtYnJpY29ucy0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi50bWJyaWNvbnMtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4udG1icmljb25zLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLnRtYnJpY29ucy1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTcxNDI4NThlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50bWJyaWNvbnMtZmFuY3ktYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDFcIjsgfVxuXG4udG1icmljb25zLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAyXCI7IH1cblxuLnRtYnJpY29ucy1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAzXCI7IH1cblxuLnRtYnJpY29ucy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA0XCI7IH1cblxuLnRtYnJpY29ucy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA1XCI7IH1cblxuLnRtYnJpY29ucy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNlwiOyB9XG5cbi50bWJyaWNvbnMtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDdcIjsgfVxuXG4udG1icmljb25zLWdhbGxlcnktdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwOFwiOyB9XG5cbi50bWJyaWNvbnMtbGlzdC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA5XCI7IH1cblxuLnRtYnJpY29ucy1tYXAtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwQVwiOyB9XG5cbi8qID09PT09PT09IFZFTkRPUiBTVFlMRVMgPT09PT09PT0gKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qID09PT09PT09IFZFTkRPUiBTVFlMRVMgLSBDb3BpZWQgJiBQYXN0ZWQgKHNjc3Mgbm90IHByb3ZpZGVkKSA9PT09PT09PSAqL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbi5hbmltYXRpb24tYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5hbmltYXRpb24tZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5hbmltYXRpb24tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfSB9XG5cbi5hbmltYXRpb24tc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5hbmltYXRpb24tc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyB9IH1cblxuLmFuaW1hdGlvbi10YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG4uYW5pbWF0aW9uLXdvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmFuaW1hdGlvbi1ib3VuY2UtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uYW5pbWF0aW9uLWJvdW5jZS1pbi1kb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYW5pbWF0aW9uLWJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmFuaW1hdGlvbi1ib3VuY2UtaW4tcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmFuaW1hdGlvbi1ib3VuY2UtaW4tdXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH0gfVxuXG4uYW5pbWF0aW9uLWJvdW5jZS1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG4uYW5pbWF0aW9uLWJvdW5jZS1vdXQtZG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuLmFuaW1hdGlvbi1ib3VuY2Utb3V0LWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuLmFuaW1hdGlvbi1ib3VuY2Utb3V0LXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuLmFuaW1hdGlvbi1ib3VuY2Utb3V0LXVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5hbmltYXRpb24tZmFkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5hbmltYXRpb24tZmFkZS1pbi1kb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmFuaW1hdGlvbi1mYWRlLWluLWRvd24tYmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYW5pbWF0aW9uLWZhZGUtaW4tbGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5hbmltYXRpb24tZmFkZS1pbi1sZWZ0LWJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmFuaW1hdGlvbi1mYWRlLWluLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYW5pbWF0aW9uLWZhZGUtaW4tcmlnaHQtYmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5hbmltYXRpb24tZmFkZS1pbi11cCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmFuaW1hdGlvbi1mYWRlLWluLXVwLWJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5hbmltYXRpb24tYW5pbWF0aW9uLWZhZGUtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH0gfVxuXG4uYW5pbWF0aW9uLWZhZGUtb3V0LWRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfSB9XG5cbi5hbmltYXRpb24tZmFkZS1vdXQtZG93bi1iaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH0gfVxuXG4uYW5pbWF0aW9uLWZhZGUtb3V0LWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuLmFuaW1hdGlvbi1mYWRlLW91dC1sZWZ0LWJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfSB9XG5cbi5hbmltYXRpb24tZmFkZS1vdXQtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH0gfVxuXG4uYW5pbWF0aW9uLWZhZGUtb3V0LXJpZ2h0LWJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH0gfVxuXG4uYW5pbWF0aW9uLWZhZGUtb3V0LXVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG4uYW5pbWF0aW9uLWZhZGUtb3V0LXVwLWJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7IH1cbiAgMCUsIDQwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7IH1cbiAgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpOyB9XG4gIDAlLCA0MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7IH1cbiAgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTsgfSB9XG5cbi5hbmltYXRlZC5hbmltYXRpb24tZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW1hdGlvbi1mbGlwLWluLXgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5hbmltYXRpb24tZmxpcC1pbi15IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbWF0aW9uLWZsaXAtb3V0LXgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmFuaW1hdGlvbi1mbGlwLW91dC15IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYW5pbWF0aW9uLWxpZ2h0LXNwZWVkLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbWF0aW9uLWxpZ2h0LXNwZWVkLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW1hdGlvbi1yb3RhdGUtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYW5pbWF0aW9uLXJvdGF0ZS1pbi1kb3duLWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYW5pbWF0aW9uLXJvdGF0ZS1pbi1kb3duLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW1hdGlvbi1yb3RhdGUtaW4tdXAtbGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5hbmltYXRpb24tcm90YXRlLWluLXVwLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5hbmltYXRpb24tcm90YXRlLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmFuaW1hdGlvbi1yb3RhdGUtb3V0LWRvd24tbGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5hbmltYXRpb24tcm90YXRlLW91dC1kb3duLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmFuaW1hdGlvbi1yb3RhdGUtb3V0LXVwLWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5hbmltYXRpb24tcm90YXRlLW91dC11cC1yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDAlLCAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAwJSwgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbWF0aW9uLWhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApOyB9IH1cblxuLmFuaW1hdGlvbi1yb2xsLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpOyB9IH1cblxuLmFuaW1hdGlvbi1yb2xsLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW1hdGlvbi16b29tLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLmFuaW1hdGlvbi16b29tLWluLWRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi5hbmltYXRpb24tem9vbS1pbi1sZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi5hbmltYXRpb24tem9vbS1pbi1yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi5hbmltYXRpb24tem9vbS1pbi11cCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbWF0aW9uLXpvb20tb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uYW5pbWF0aW9uLXpvb20tb3V0LWRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uYW5pbWF0aW9uLXpvb20tb3V0LWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uYW5pbWF0aW9uLXpvb20tb3V0LXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uYW5pbWF0aW9uLXpvb20tb3V0LXVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uYW5pbWF0aW9uLXNsaWRlLWluLWRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYW5pbWF0aW9uLXNsaWRlLWluLWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYW5pbWF0aW9uLXNsaWRlLWluLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfSB9XG5cbi5hbmltYXRpb24tc2xpZGUtb3V0LWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuLmFuaW1hdGlvbi1zbGlkZS1vdXQtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfSB9XG5cbi5hbmltYXRpb24tc2xpZGUtb3V0LXVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjMuMFxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBWaWxsZSBSaXN0aW3DpGtpIChAdmlsbGVyaXN0aSlcbiAqXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGT05ULUZBQ0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZsZXhzbGlkZXItaWNvbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmxleHNsaWRlci1pY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mbGV4c2xpZGVyLWljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmxleHNsaWRlci1pY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZmxleHNsaWRlci1pY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmxleHNsaWRlci1pY29uLnN2ZyNmbGV4c2xpZGVyLWljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU0VUU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXgtY29udGFpbmVyIGE6aG92ZXIsXG4uZmxleC1zbGlkZXIgYTpob3Zlcixcbi5mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxuLmZsZXgtc2xpZGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGlkZXMsXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQkFTRSBTVFlMRVNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG5odG1sW3htbG5zXSAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuKiBodG1sIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBoZWlnaHQ6IDElOyB9XG5cbi5uby1qcyAuZmxleHNsaWRlciAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogREVGQVVMVCBUSEVNRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHpvb206IDE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBcIlwiIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogXCJcIiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICB6b29tOiAxOyB9XG5cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwOyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwMSc7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJzsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiAtNTBweDsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICByaWdodDogLTUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmxleC1wYXVzZXBsYXkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwNCc7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBhIC5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7IH1cblxuLmZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZsZXgtY29udHJvbC1uYXYgbGkge1xuICBtYXJnaW46IDAgNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTBweDsgfSB9XG5cbi8qICMjIyMgaGF2ZSB0byByZW5hbWUgZmlsZSB0byBzYXNzIC0gbW92ZSBmb250cyB0byBwdWJsaWMgKi9cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogLjk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5NzsgfVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogRml4IGlPUyAqL1xuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgd2lkdGg6IDQ0cHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk4OyB9XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgcGFkZGluZzogN3B4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAwO1xuICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XG4gIHJpZ2h0OiAwO1xuICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7IH1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuODUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDY1JSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkgNzUuNSUsIHJnYmEoMCwgMCwgMCwgMC4wMzcpIDgyLjg1JSwgcmdiYSgwLCAwLCAwLCAwLjAxOSkgODglLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5NjsgfVxuXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpOyB9IH1cblxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7IH1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgcmlnaHQ6IC02cHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzZweDsgfVxuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTsgfSB9IH1cblxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4NjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiA5OTk5MTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9XG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbi8qKlxuKiA9PT09PT09PT09PSBUSEVNRSBTVFlMRVMgPT09PT09PT09PT09PT1cbiogaHR0cDovL2RlbW8ucGF0dGVybmxhYi5pby9cbipcblxuKlxuKi9cbi8qXG5vcGFjaXR5IGZpbHRlciB3aXRoIHgtYnJvd3NlciBmYWxsYmFja1xuQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5sZXR0ZXItc3BhY2luZyB0byBtYXRjaCBQU0RcbkBpbmNsdWRlIHNwYWNpbmcoOTkpO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuVHJ1bmNhdGUgdGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuVHJhbnNmb3JtXG5AaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5TZXQgQm9yZGVyIHJhZGlvdXMgZm9yIGFueSBlbGVtZW50XG5AaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5CYWNrZ3JvdW5kIHNpemUgd2l0aCBicm9zd2VyIHByZWZpeCBmb3IgY292ZXIgaW1hZ2VcbkBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQocGF0aC90by9pbWcuanBnKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbkJhY2tncm91bmQgc2l6ZSB3aXRoIGJyb3N3ZXIgcHJlZml4IGZvciBjb3ZlclxuQGluY2x1ZGUgYmFja2dyb3VuZC1jb3Zlcihjb3Zlcik7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5DU1MgQXJyb3cgU2hhcGVcbkBpbmNsdWRlIGFycm93LXJpZ2h0KDEwcHgsICRibHVlKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcblBvc2l0aW9uaW5nIC0gQWJzb2x1dGUgLyBGaXhlZCAvIFJlbGF0aXZlXG5TZXQgcG9zaXRpb24gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCApICYgei1pbmRleFxuQGluY2x1ZGUgYWJzb2x1dGUoJHQ6NTAlLCAkbDowLCAkejogOTk5OSk7XG5AaW5jbHVkZSByZWxhdGl2ZTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbkZpcmVmb3ggaGFjayBmb3IgaW1hZ2VzIHdpdGggb3BhY2l0eSBjaGFuZ2VzXG5AaW5jbHVkZSBmZi1oYWNrO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuUGxhY2Vob2xkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbkFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxua2V5ZnJhbWVzXG5odHRwczovL2dpc3QuZ2l0aHViLmNvbS9lcmljYW0vMTYwNzY5NlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuQ29sb3JcbkBpbmNsdWRlIGNvbG9yKHdoaXRlLCAkd2hpdGUpO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuSW5saW5lIEdyYXZpdHkgRm9ybVxuI2dmb3JtX3dyYXBwZXJfSUQge1xuICBAaW5jbHVkZSBpbmxpbmUtZ2Zvcm07XG59XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5TdHlsZSBMaW5rcyAmIFZpc2l0ZWQgaW4gb25lXG5hLmxpbmsge1xuICBAaW5jbHVkZSBhLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG59XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5TdHlsZSBBbGwgQWN0aXZlIFBzdWVkbyBTdGF0ZXNcbmEubGluayB7XG4gIEBpbmNsdWRlIGEtaG92ZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuU3R5bGUgSG92ZXIgU3RhdGUgb25seSBvbiBuby10b3VjaFxuYS5saW5rIHtcbiAgQGluY2x1ZGUgbm8tdG91Y2gge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogQU5JTUFURS5DU1MgKi9cbi5hbmltYXRpb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFuaW1hdGVkLFxuLmllIC5hbmltYXRpb24sXG4uaWU5IC5hbmltYXRpb24sXG4ubW9iaWxlIC5hbmltYXRpb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIEZMRVhTTElERVIgLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci8gKi9cbi5mbGV4c2xpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqLyB9XG5cbi5mYW5jeWJveC10aHVtYnMge1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDk1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiA5NXB4OyB9XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMjAwZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZGZkNTsgfVxuXG46YWN0aXZlLFxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ExNWQyZTtcbiAgY29sb3I6ICNGRkY7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYTE1ZDJlO1xuICBjb2xvcjogI0ZGRjsgfVxuXG46Oi1tb3otZm9jdXMtaW5uZXIsXG5hOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7IH1cblxuLnBvc3QtZWRpdC1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFiMTk7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubmFycm93LXJvdyB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbmhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VFRUNFMTsgfVxuXG4ucHJpbnQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IHRleHQgIWltcG9ydGFudDsgfVxuXG4vKiBOTy1HVVRURVIgKi9cbi5ub3BhZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubm9wYWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tZ3V0dGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5uby1ndXR0ZXIuY29udGFpbmVyLWZsdWlkLCAubm8tZ3V0dGVyLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uby1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5yb3csIC5uby1ndXR0ZXIuY29udGFpbmVyIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5uby1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5yb3cgW2NsYXNzKj0nY29sLSddLCAubm8tZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAucm93IFtjbGFzcyo9J2NvbC0nXTpub3QoOmZpcnN0LWNoaWxkKSwgLm5vLWd1dHRlci5jb250YWluZXItZmx1aWQgLnJvdyBbY2xhc3MqPSdjb2wtJ106bm90KDpsYXN0LWNoaWxkKSwgLm5vLWd1dHRlci5jb250YWluZXIgLnJvdyBbY2xhc3MqPSdjb2wtJ10sIC5uby1ndXR0ZXIuY29udGFpbmVyIC5yb3cgW2NsYXNzKj0nY29sLSddOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm8tZ3V0dGVyLmNvbnRhaW5lciAucm93IFtjbGFzcyo9J2NvbC0nXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qIENVU1RPTSBHUklEICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29sLXh4cy0xLCAuY29sLXh4cy0yLCAuY29sLXh4cy0zLCAuY29sLXh4cy00LCAuY29sLXh4cy01LCAuY29sLXh4cy02LCAuY29sLXh4cy03LCAuY29sLXh4cy04LCAuY29sLXh4cy05LCAuY29sLXh4cy0xMCwgLmNvbC14eHMtMTEsIC5jb2wteHhzLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXh4cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXh4cy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14eHMtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14eHMtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteHhzLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14eHMtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteHhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXh4cy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wteHhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14eHMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXh4cy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eHMtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXh4cy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteHhzLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteHhzLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXh4cy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXh4cy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXh4cy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC14eHMtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14eHMtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14eHMtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wteHhzLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXh4cy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14eHMtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC14eHMtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wteHhzLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXh4cy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteHhzLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wteHhzLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14eHMtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXh4cy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXh4cy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteHhzLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14eHMtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC14eHMtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14eHMtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14eHMtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXh4cy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wteHhzLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXh4cy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteHhzLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wteHhzLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14eHMtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXh4cy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXh4cy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteHhzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14eHMtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC14eHMtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14eHMtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14eHMtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi8qIFJPVyBFUVVBTCBIRUlHSFQgLSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzMxODAwMjk4L2hvdy10by1tYWtlLWJvb3RzdHJhcC1jb2x1bW5zLXRoZS1zYW1lLWhlaWdodC1pbi1hLXJvdyAqL1xuLnJvdy1lcS1oZWlnaHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5yb3ctZXEtaGVpZ2h0Li1hdXRvLW1kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucm93LWVxLWhlaWdodC4tYXV0by1zbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnJvdy1lcS1oZWlnaHQuLWF1dG8teHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5yb3ctZXEtaGVpZ2h0Li1hdXRvLXh4cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zdG9wMTY4MCwgLnZpZXctbGlzdCAudmlldy1jb250YWluZXIuY29udGFpbmVyLWZsdWlkLFxuLnZpZXctZ2FsbGVyeSAudmlldy1jb250YWluZXIuY29udGFpbmVyLWZsdWlkLCAuc3RvcDE2ODAuY29udGFpbmVyLWZsdWlkLCAudmlldy1saXN0IC5jb250YWluZXItZmx1aWQudmlldy1jb250YWluZXIsXG4udmlldy1nYWxsZXJ5IC5jb250YWluZXItZmx1aWQudmlldy1jb250YWluZXIsXG4uc3RvcDE0NDAsXG4uc3RvcDE0NDAuY29udGFpbmVyLWZsdWlkLFxuLnN0b3AxMjAwLFxuLnN0b3AxMjAwLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc3RvcDE2ODAsIC52aWV3LWxpc3QgLnZpZXctY29udGFpbmVyLmNvbnRhaW5lci1mbHVpZCxcbi52aWV3LWdhbGxlcnkgLnZpZXctY29udGFpbmVyLmNvbnRhaW5lci1mbHVpZCwgLnN0b3AxNjgwLmNvbnRhaW5lci1mbHVpZCwgLnZpZXctbGlzdCAuY29udGFpbmVyLWZsdWlkLnZpZXctY29udGFpbmVyLFxuLnZpZXctZ2FsbGVyeSAuY29udGFpbmVyLWZsdWlkLnZpZXctY29udGFpbmVyIHtcbiAgd2lkdGg6IDE2ODBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzQ5cHgpIHtcbiAgICAuc3RvcDE2ODAsIC52aWV3LWxpc3QgLnZpZXctY29udGFpbmVyLmNvbnRhaW5lci1mbHVpZCxcbiAgICAudmlldy1nYWxsZXJ5IC52aWV3LWNvbnRhaW5lci5jb250YWluZXItZmx1aWQsIC5zdG9wMTY4MC5jb250YWluZXItZmx1aWQsIC52aWV3LWxpc3QgLmNvbnRhaW5lci1mbHVpZC52aWV3LWNvbnRhaW5lcixcbiAgICAudmlldy1nYWxsZXJ5IC5jb250YWluZXItZmx1aWQudmlldy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE0NDBweDsgfSB9XG5cbi5zdG9wMTQ0MCwgLnN0b3AxNDQwLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxNDQwcHg7IH1cblxuLnN0b3AxMjAwLCAuc3RvcDEyMDAuY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEyMDBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGlueS1ndXR0ZXIsIC50aW55LWd1dHRlci5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07IH1cbiAgICAudGlueS1ndXR0ZXIgPiAucm93LCAudGlueS1ndXR0ZXIuY29udGFpbmVyLWZsdWlkID4gLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtLjVyZW07IH1cbiAgICAudGlueS1ndXR0ZXIgLmNvbC14cy0xLCAudGlueS1ndXR0ZXIgLmNvbC1zbS0xLCAudGlueS1ndXR0ZXIgLmNvbC1tZC0xLCAudGlueS1ndXR0ZXIgLmNvbC1sZy0xLFxuICAgIC50aW55LWd1dHRlciAuY29sLXhzLTIsIC50aW55LWd1dHRlciAuY29sLXNtLTIsIC50aW55LWd1dHRlciAuY29sLW1kLTIsIC50aW55LWd1dHRlciAuY29sLWxnLTIsXG4gICAgLnRpbnktZ3V0dGVyIC5jb2wteHMtMywgLnRpbnktZ3V0dGVyIC5jb2wtc20tMywgLnRpbnktZ3V0dGVyIC5jb2wtbWQtMywgLnRpbnktZ3V0dGVyIC5jb2wtbGctMyxcbiAgICAudGlueS1ndXR0ZXIgLmNvbC14cy00LCAudGlueS1ndXR0ZXIgLmNvbC1zbS00LCAudGlueS1ndXR0ZXIgLmNvbC1tZC00LCAudGlueS1ndXR0ZXIgLmNvbC1sZy00LFxuICAgIC50aW55LWd1dHRlciAuY29sLXhzLTUsIC50aW55LWd1dHRlciAuY29sLXNtLTUsIC50aW55LWd1dHRlciAuY29sLW1kLTUsIC50aW55LWd1dHRlciAuY29sLWxnLTUsXG4gICAgLnRpbnktZ3V0dGVyIC5jb2wteHMtNiwgLnRpbnktZ3V0dGVyIC5jb2wtc20tNiwgLnRpbnktZ3V0dGVyIC5jb2wtbWQtNiwgLnRpbnktZ3V0dGVyIC5jb2wtbGctNixcbiAgICAudGlueS1ndXR0ZXIgLmNvbC14cy03LCAudGlueS1ndXR0ZXIgLmNvbC1zbS03LCAudGlueS1ndXR0ZXIgLmNvbC1tZC03LCAudGlueS1ndXR0ZXIgLmNvbC1sZy03LFxuICAgIC50aW55LWd1dHRlciAuY29sLXhzLTgsIC50aW55LWd1dHRlciAuY29sLXNtLTgsIC50aW55LWd1dHRlciAuY29sLW1kLTgsIC50aW55LWd1dHRlciAuY29sLWxnLTgsXG4gICAgLnRpbnktZ3V0dGVyIC5jb2wteHMtOSwgLnRpbnktZ3V0dGVyIC5jb2wtc20tOSwgLnRpbnktZ3V0dGVyIC5jb2wtbWQtOSwgLnRpbnktZ3V0dGVyIC5jb2wtbGctOSxcbiAgICAudGlueS1ndXR0ZXIgLmNvbC14cy0xMCwgLnRpbnktZ3V0dGVyIC5jb2wtc20tMTAsIC50aW55LWd1dHRlciAuY29sLW1kLTEwLCAudGlueS1ndXR0ZXIgLmNvbC1sZy0xMCxcbiAgICAudGlueS1ndXR0ZXIgLmNvbC14cy0xMSwgLnRpbnktZ3V0dGVyIC5jb2wtc20tMTEsIC50aW55LWd1dHRlciAuY29sLW1kLTExLCAudGlueS1ndXR0ZXIgLmNvbC1sZy0xMSxcbiAgICAudGlueS1ndXR0ZXIgLmNvbC14cy0xMiwgLnRpbnktZ3V0dGVyIC5jb2wtc20tMTIsIC50aW55LWd1dHRlciAuY29sLW1kLTEyLCAudGlueS1ndXR0ZXIgLmNvbC1sZy0xMiwgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLXhzLTEsIC50aW55LWd1dHRlci5jb250YWluZXItZmx1aWQgLmNvbC1zbS0xLCAudGlueS1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5jb2wtbWQtMSwgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLWxnLTEsXG4gICAgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLXhzLTIsIC50aW55LWd1dHRlci5jb250YWluZXItZmx1aWQgLmNvbC1zbS0yLCAudGlueS1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5jb2wtbWQtMiwgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLWxnLTIsXG4gICAgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLXhzLTMsIC50aW55LWd1dHRlci5jb250YWluZXItZmx1aWQgLmNvbC1zbS0zLCAudGlueS1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5jb2wtbWQtMywgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLWxnLTMsXG4gICAgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLXhzLTQsIC50aW55LWd1dHRlci5jb250YWluZXItZmx1aWQgLmNvbC1zbS00LCAudGlueS1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5jb2wtbWQtNCwgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLWxnLTQsXG4gICAgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLXhzLTUsIC50aW55LWd1dHRlci5jb250YWluZXItZmx1aWQgLmNvbC1zbS01LCAudGlueS1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5jb2wtbWQtNSwgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLWxnLTUsXG4gICAgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLXhzLTYsIC50aW55LWd1dHRlci5jb250YWluZXItZmx1aWQgLmNvbC1zbS02LCAudGlueS1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5jb2wtbWQtNiwgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLWxnLTYsXG4gICAgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLXhzLTcsIC50aW55LWd1dHRlci5jb250YWluZXItZmx1aWQgLmNvbC1zbS03LCAudGlueS1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5jb2wtbWQtNywgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLWxnLTcsXG4gICAgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLXhzLTgsIC50aW55LWd1dHRlci5jb250YWluZXItZmx1aWQgLmNvbC1zbS04LCAudGlueS1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5jb2wtbWQtOCwgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLWxnLTgsXG4gICAgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLXhzLTksIC50aW55LWd1dHRlci5jb250YWluZXItZmx1aWQgLmNvbC1zbS05LCAudGlueS1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5jb2wtbWQtOSwgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLWxnLTksXG4gICAgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLXhzLTEwLCAudGlueS1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5jb2wtc20tMTAsIC50aW55LWd1dHRlci5jb250YWluZXItZmx1aWQgLmNvbC1tZC0xMCwgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLWxnLTEwLFxuICAgIC50aW55LWd1dHRlci5jb250YWluZXItZmx1aWQgLmNvbC14cy0xMSwgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLXNtLTExLCAudGlueS1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5jb2wtbWQtMTEsIC50aW55LWd1dHRlci5jb250YWluZXItZmx1aWQgLmNvbC1sZy0xMSxcbiAgICAudGlueS1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5jb2wteHMtMTIsIC50aW55LWd1dHRlci5jb250YWluZXItZmx1aWQgLmNvbC1zbS0xMiwgLnRpbnktZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCAuY29sLW1kLTEyLCAudGlueS1ndXR0ZXIuY29udGFpbmVyLWZsdWlkIC5jb2wtbGctMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9IH1cblxuLyogTWFyZ2luIEhlbHBlcnMgKi9cbi5tMCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubTEge1xuICBtYXJnaW46IDE1cHg7IH1cblxuLm0yIHtcbiAgbWFyZ2luOiAzMHB4OyB9XG5cbi5tMyB7XG4gIG1hcmdpbjogNDVweDsgfVxuXG4ubTQge1xuICBtYXJnaW46IDYwcHg7IH1cblxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1yMCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWwwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm10YjAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tbHIwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubXQxIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubXIxIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5tYjEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5tbDEge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4ubXRiMSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1scjEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5tdDIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5tcjIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLm1iMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1sMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tdGIyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWxyMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLm10MyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuLm1yMyB7XG4gIG1hcmdpbi1yaWdodDogNDVweDsgfVxuXG4ubWIzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4ubWwzIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cblxuLm10YjMge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi5tbHIzIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogNDVweDsgfVxuXG4ubXQ0IHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ubXI0IHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG5cbi5tYjQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5tbDQge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4ubXRiNCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLm1scjQge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG5cbi8qIFBhZGRpbmcgSGVscGVycyAqL1xuLnAwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucDEge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5wMiB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLnAzIHtcbiAgcGFkZGluZzogNDVweDsgfVxuXG4ucDQge1xuICBwYWRkaW5nOiA2MHB4OyB9XG5cbi5wdDAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucHIwIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBsMCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucHRiMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGxyMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucHQxIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLnByMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnBiMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5wbDEge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnB0YjEge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnBscjEge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnB0MiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5wcjIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5wYjIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucGwyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5wdGIyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wbHIyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5wdDMge1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuXG4ucHIzIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuXG4ucGIzIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cblxuLnBsMyB7XG4gIHBhZGRpbmctbGVmdDogNDVweDsgfVxuXG4ucHRiMyB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuXG4ucGxyMyB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuXG4ucHQ0IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLnByNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLnBiNCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5wbDQge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cblxuLnB0YjQge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLnBscjQge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLyogQm9yZGVyIEhlbHBlcnMgKi9cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RDdDNjg7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5RDdDNjg7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlEN0M2ODsgfVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5RDdDNjg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXplLWF1dG8tbWQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmxvY2stY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuXG4vKiBURVhUIEFMSUdOXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50YWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIElNQUdFIEFMSUdOICovXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweCAxNXB4OyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDE1cHggMTVweCAwOyB9XG5cbi8qIENlbnRlciAqL1xuLmNlbnRlci14eSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmNlbnRlci15IHtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY2VudGVyLXgge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4vKiBtaXNjICovXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaDEwMCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGFpbmVyLWZsZXgge1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5jb250YWluZXItZmxleCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTsgfSB9XG4gIC5jb250YWluZXItZmxleCAuY2FyZC1mbGV4IHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNlY3Rpb24taGVhZGVyIGgxIHtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWN0aW9uLWhlYWRlciBociB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRlciBociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmJsb2cgLmNvbnRhaW5lci1mbGV4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5nYWxsZXJ5LWNhcmQsIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdhbGxlcnktY2FyZCwgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuZ2FsbGVyeS1jYXJkLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjVyZW0pOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuZ2FsbGVyeS1jYXJkLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBGb250IFNpemVzICovXG4vKiBGb250IEZhbWlsaWVzICovXG5ib2R5LCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hLU5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NzsgfVxuXG4vKiBEZWZpbmUgc3R5bGVzICovXG5ib2R5IHtcbiAgY29sb3I6ICMyMTFiMTk7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85LFxuaDUsIC5oNSwgLnBhZ2UtY29udGVudCAuZW50cnktbWV0YSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYS1Ob3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgaDEuYWx0LCAuaDEuYWx0LFxuICBoMi5hbHQsIC5oMi5hbHQsXG4gIGgzLmFsdCwgLmgzLmFsdCxcbiAgaDQuYWx0LCAuaDQuYWx0LCAuYWx0I2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85LFxuICBoNS5hbHQsIC5oNS5hbHQsIC5wYWdlLWNvbnRlbnQgLmFsdC5lbnRyeS1tZXRhIHtcbiAgICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDEsIC5oMSxcbiAgICBoMiwgLmgyLFxuICAgIGgzLCAuaDMsXG4gICAgaDQsIC5oNCwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85LFxuICAgIGg1LCAuaDUsIC5wYWdlLWNvbnRlbnQgLmVudHJ5LW1ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgLnBhZ2UtY29udGVudCBoMSwgLnBhZ2UtY29udGVudCAuaDEsIC5wYWdlLWNvbnRlbnRcbiAgaDIsIC5wYWdlLWNvbnRlbnQgLmgyLCAucGFnZS1jb250ZW50XG4gIGgzLCAucGFnZS1jb250ZW50IC5oMywgLnBhZ2UtY29udGVudFxuICBoNCwgLnBhZ2UtY29udGVudCAuaDQsIC5wYWdlLWNvbnRlbnQgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85LCAucGFnZS1jb250ZW50XG4gIGg1LCAucGFnZS1jb250ZW50IC5oNSwgLnBhZ2UtY29udGVudCAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5oNCwgLmg0LCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIGg0LCAuaDQsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbmg1LCAuaDUsIC5wYWdlLWNvbnRlbnQgLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYS1Ob3ZhXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICBoNSwgLmg1LCAucGFnZS1jb250ZW50IC5lbnRyeS1tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmhlcm8ge1xuICBmb250LXNpemU6IDMuMzMzMzNyZW07IH1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLmFsdCxcbi5hbHQgaDEsIC5hbHQgLmgxLFxuLmFsdCBoMiwgLmFsdCAuaDIsXG4uYWx0IGgzLCAuYWx0IC5oMyxcbi5hbHQgaDQsIC5hbHQgLmg0LCAuYWx0ICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSxcbi5hbHQgaDUsIC5hbHQgLmg1LCAuYWx0IC5wYWdlLWNvbnRlbnQgLmVudHJ5LW1ldGEsIC5wYWdlLWNvbnRlbnQgLmFsdCAuZW50cnktbWV0YSxcbi5hbHQgcCxcbi5zZXJpZixcbi5zZXJpZiBoMSxcbi5zZXJpZiAuaDEsXG4uc2VyaWYgaDIsXG4uc2VyaWYgLmgyLFxuLnNlcmlmIGgzLFxuLnNlcmlmIC5oMyxcbi5zZXJpZiBoNCxcbi5zZXJpZiAuaDQsXG4uc2VyaWYgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85LFxuLnNlcmlmIGg1LFxuLnNlcmlmIC5oNSxcbi5zZXJpZiAucGFnZS1jb250ZW50IC5lbnRyeS1tZXRhLFxuLnBhZ2UtY29udGVudCAuc2VyaWYgLmVudHJ5LW1ldGEsXG4uc2VyaWYgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7IH1cblxuYSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4gIGJ1dHRvbjpob3ZlcixcbiAgYnV0dG9uOmFjdGl2ZSxcbiAgYnV0dG9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5hIHtcbiAgY29sb3I6ICNhMTVkMmU7IH1cbiAgYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjYTE1ZDJlOyB9XG5cbi5zdHJvbmcsXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaSxcbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXCInO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgICBjb2xvcjogI2ExNWQyZTtcbiAgICBmb250OiAxMHJlbS8xIFwiTG9yYVwiLCBzZXJpZjsgfVxuICBibG9ja3F1b3RlID4gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYS1Ob3ZhXCIsIHNhbnMtc2VyaWY7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjYTE1ZDJlO1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmOyB9XG4gIGJvZHk6bm90KC5ob21lKSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBib2R5Om5vdCguaG9tZSkgLnNlY3Rpb24tdGl0bGUuc3ViLXNlY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgYm9keS5ob21lIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogIzIxMWIxOTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGJvZHkuaG9tZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi8qIEdMT0JBTCBCVVRUT05TXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBAZXh0ZW5kIC5idG47XG59XG49PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tZ2hvc3QsIC5wcm9wZXJ0eS1wb3B1cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLFxuLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9uZXh0X2J1dHRvbiwgdGV4dGFyZWEsXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgLmJ0biwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE1ZDJlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDFyZW0vMS41IFwiUHJveGltYS1Ob3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRjJFRkVBO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmNhcmQtZmxleCAuYnRuLWdob3N0LCAuY2FyZC1mbGV4IC5wcm9wZXJ0eS1wb3B1cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLCAucHJvcGVydHktcG9wdXAgLmdmb3JtX3dyYXBwZXIgLmNhcmQtZmxleCAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLFxuICAgIC5jYXJkLWZsZXggLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9uZXh0X2J1dHRvbiwgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC5jYXJkLWZsZXggLmdmb3JtX25leHRfYnV0dG9uLCAuY2FyZC1mbGV4IHRleHRhcmVhLFxuICAgIC5jYXJkLWZsZXggc2VsZWN0LFxuICAgIC5jYXJkLWZsZXggaW5wdXRbdHlwZT1cInRleHRcIl0sIC5jYXJkLWZsZXggLmJ0biwgLmNhcmQtZmxleCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2FyZC1mbGV4ICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmNhcmQtZmxleCBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAycHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmJ0bi1naG9zdCwgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24sXG4gICAgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9uZXh0X2J1dHRvbiwgdGV4dGFyZWEsXG4gICAgc2VsZWN0LFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuYnRuLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYSB7XG4gICAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG5cbi5idG46aG92ZXIsIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhOmhvdmVyLCAuYnRuOmFjdGl2ZSwgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhOmFjdGl2ZSwgLmJ0bjpmb2N1cywgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGE6Zm9jdXMsIC5idG4uYWN0aXZlLCBpbnB1dC5hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTE1ZDJlO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uYnRuLWdob3N0LCAucHJvcGVydHktcG9wdXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbixcbi5wcm9wZXJ0eS1wb3B1cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fbmV4dF9idXR0b24sIHRleHRhcmVhLFxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLmJ0bi1jbGVhciwgaW5wdXQuYnRuLWNsZWFyW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLmJ0bi1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4uYnRuLWRhcmssIGlucHV0LmJ0bi1kYXJrW3R5cGU9XCJzdWJtaXRcIl0sICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWIxOTtcbiAgY29sb3I6ICNGMkVGRUE7IH1cbiAgLmJ0bi5idG4tZGFyazo6cGxhY2Vob2xkZXIsIGlucHV0LmJ0bi1kYXJrW3R5cGU9XCJzdWJtaXRcIl06OnBsYWNlaG9sZGVyLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYS5idG4tZGFyazo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjRjJFRkVBOyB9XG5cbi5idG4uc2l6ZS1hdXRvLCBpbnB1dC5zaXplLWF1dG9bdHlwZT1cInN1Ym1pdFwiXSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEuc2l6ZS1hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZsLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5idG4tZ2hvc3Q6aG92ZXIsIC5wcm9wZXJ0eS1wb3B1cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmhvdmVyLFxuLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9uZXh0X2J1dHRvbjpob3ZlciwgLmJ0bi1naG9zdDphY3RpdmUsIC5wcm9wZXJ0eS1wb3B1cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmFjdGl2ZSxcbi5wcm9wZXJ0eS1wb3B1cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fbmV4dF9idXR0b246YWN0aXZlLCAuYnRuLWdob3N0OmZvY3VzLCAucHJvcGVydHktcG9wdXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpmb2N1cyxcbi5wcm9wZXJ0eS1wb3B1cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fbmV4dF9idXR0b246Zm9jdXMge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlEN0M2ODtcbiAgYm9yZGVyLWNvbG9yOiAjOUQ3QzY4OyB9XG5cbi5idG4tZ2hvc3QuZGFyay1naG9zdCwgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24sXG4ucHJvcGVydHktcG9wdXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgY29sb3I6ICNhMTVkMmU7IH1cbiAgLmJ0bi1naG9zdC5kYXJrLWdob3N0OmhvdmVyLCAucHJvcGVydHktcG9wdXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpob3ZlcixcbiAgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9uZXh0X2J1dHRvbjpob3ZlciwgLmJ0bi1naG9zdC5kYXJrLWdob3N0OmFjdGl2ZSwgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wcmV2aW91c19idXR0b246YWN0aXZlLFxuICAucHJvcGVydHktcG9wdXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX25leHRfYnV0dG9uOmFjdGl2ZSwgLmJ0bi1naG9zdC5kYXJrLWdob3N0OmZvY3VzLCAucHJvcGVydHktcG9wdXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpmb2N1cyxcbiAgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9uZXh0X2J1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExNWQyZTsgfVxuXG4uY29vbC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb29sLWJ1dHRvbiAuaWNvbi13cmFwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuY29vbC1idXR0b24gLnJvdGF0b3Ige1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ExNWQyZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb29sLWJ1dHRvbjpob3ZlciAucm90YXRvciwgLmNvb2wtYnV0dG9uOmFjdGl2ZSAucm90YXRvciwgLmNvb2wtYnV0dG9uOmZvY3VzIC5yb3RhdG9yIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBib3RoO1xuICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGJvdGg7XG4gICAgLW1zLWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBib3RoO1xuICAgIC1vLWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBib3RoO1xuICAgIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBib3RoOyB9XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogYW5pbWF0aW9uIHJvdGF0ZS1jZW50ZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS1jZW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDUpOyB9XG4gIDgwJSB7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGUtY2VudGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1KTsgfVxuICA4MCUgeyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyByb3RhdGUtY2VudGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGUtY2VudGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1KTsgfVxuICA4MCUgeyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IH0gfVxuXG4vKlxuLnJvdGF0ZS1jZW50ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAwLjZzIGVhc2Utb3V0IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDAuNnMgZWFzZS1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDAuNnMgZWFzZS1vdXQgYm90aDtcbn1cbiovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9IH1cblxuLmFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjJhNDkxOyB9XG4gIC5hY2NvcmRpb24gLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiMmE0OTE7IH1cblxuLmFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYSBzcGFuOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogZGFzaGljb25zO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1pbiAwO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCJcXGY0NjBcIjsgfVxuICAuYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZCBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5hY2NvcmRpb24gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAgMXJlbSAycmVtIDNyZW07IH1cblxuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC13cmFwcGluZyB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKiBJTlBVVFNcbi5nZl93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBAZXh0ZW5kICVpbnB1dDtcbn1cbj09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGV4dGFyZWEsXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzIxMWIxOTsgfVxuICB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwidGV4dFwiXSB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzIxMWIxOTsgfVxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzIxMWIxOTsgfVxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwidGV4dFwiXSB7XG4gICAgY29sb3I6ICMyMTFiMTk7IH1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7IH1cblxuc2VsZWN0LFxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgc2VsZWN0IG9wdGlvbjo6Y2hlY2tlZCB7XG4gICAgY29sb3I6ICMyMTFiMTk7IH1cblxuc2VsZWN0OjotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7IH1cblxuI21lZGlhX2tpdF9kb3dubG9hZCB7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuI2dmb3JtXzExIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI2dmb3JtXzExIHRleHRhcmVhIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1pbmxpbmUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mb3JtLWlubGluZSBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMzZweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSBpbnB1dC5zIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG4gIC5mb3JtLWlubGluZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBjb2xvcjogIzIxMWIxOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmZvcm0taW5saW5lIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjExYjE5OyB9XG4gIC5mb3JtLWlubGluZSBpbnB1dDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiogQlJPQ0hVUkUgRE9XTkxPQUQgRk9STSBTVFlMRVMgKiovXG4ucGxhaW4tbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uY2lyY2xlLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5pbWctYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94OyB9XG5cbi5jaGVja2JveC1sb29rLFxuLnJhZGlvLWxvb2ssXG4udmlldy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmNoZWNrYm94LWxvb2ssXG4gICAgLnJhZGlvLWxvb2ssXG4gICAgLnZpZXctaWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogLjk1cmVtOyB9IH1cbiAgLmNoZWNrYm94LWxvb2sgaW5wdXQsXG4gIC5yYWRpby1sb29rIGlucHV0LFxuICAudmlldy1pY29uIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja2JveC1sb29rIGlucHV0ICsgLnN0YW5kaW4sXG4gIC5yYWRpby1sb29rIGlucHV0ICsgLnN0YW5kaW4sXG4gIC52aWV3LWljb24gaW5wdXQgKyAuc3RhbmRpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBjb2xvcjogI2ExNWQyZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNoZWNrYm94LWxvb2sgaW5wdXQgKyAuc3RhbmRpbjo6YmVmb3JlLFxuICAgIC5yYWRpby1sb29rIGlucHV0ICsgLnN0YW5kaW46OmJlZm9yZSxcbiAgICAudmlldy1pY29uIGlucHV0ICsgLnN0YW5kaW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlEN0M2ODtcbiAgICAgIHRvcDogNy41cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5jaGVja2JveC1sb29rIGlucHV0ICsgLnN0YW5kaW46OmJlZm9yZSxcbiAgICAgICAgLnJhZGlvLWxvb2sgaW5wdXQgKyAuc3RhbmRpbjo6YmVmb3JlLFxuICAgICAgICAudmlldy1pY29uIGlucHV0ICsgLnN0YW5kaW46OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxMi41cHg7IH0gfVxuICAgIC5jaGVja2JveC1sb29rIGlucHV0ICsgLnN0YW5kaW4uZGlzYWJsZWQsXG4gICAgLnJhZGlvLWxvb2sgaW5wdXQgKyAuc3RhbmRpbi5kaXNhYmxlZCxcbiAgICAudmlldy1pY29uIGlucHV0ICsgLnN0YW5kaW4uZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNkMWM0YjY7XG4gICAgICBib3JkZXItY29sb3I6ICNkMWM0YjY7IH1cbiAgICAgIC5jaGVja2JveC1sb29rIGlucHV0ICsgLnN0YW5kaW4uZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgLnJhZGlvLWxvb2sgaW5wdXQgKyAuc3RhbmRpbi5kaXNhYmxlZDpiZWZvcmUsXG4gICAgICAudmlldy1pY29uIGlucHV0ICsgLnN0YW5kaW4uZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNkMWM0YjY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QxYzRiNjsgfVxuICAuY2hlY2tib3gtbG9vayBpbnB1dDpjaGVja2VkICsgLnN0YW5kaW4sXG4gIC5yYWRpby1sb29rIGlucHV0OmNoZWNrZWQgKyAuc3RhbmRpbixcbiAgLnZpZXctaWNvbiBpbnB1dDpjaGVja2VkICsgLnN0YW5kaW4ge1xuICAgIGNvbG9yOiAjMjExYjE5OyB9XG4gICAgLmNoZWNrYm94LWxvb2sgaW5wdXQ6Y2hlY2tlZCArIC5zdGFuZGluOjpiZWZvcmUsXG4gICAgLnJhZGlvLWxvb2sgaW5wdXQ6Y2hlY2tlZCArIC5zdGFuZGluOjpiZWZvcmUsXG4gICAgLnZpZXctaWNvbiBpbnB1dDpjaGVja2VkICsgLnN0YW5kaW46OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMTFiMTk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExYjE5O1xuICAgICAgY29sb3I6ICMyMTFiMTk7IH1cbiAgLmNoZWNrYm94LWxvb2s6aG92ZXIgaW5wdXQgKyAuc3RhbmRpbixcbiAgLnJhZGlvLWxvb2s6aG92ZXIgaW5wdXQgKyAuc3RhbmRpbixcbiAgLnZpZXctaWNvbjpob3ZlciBpbnB1dCArIC5zdGFuZGluIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5jaGVja2JveC1sb29rOmhvdmVyIGlucHV0ICsgLnN0YW5kaW46OmJlZm9yZSxcbiAgICAucmFkaW8tbG9vazpob3ZlciBpbnB1dCArIC5zdGFuZGluOjpiZWZvcmUsXG4gICAgLnZpZXctaWNvbjpob3ZlciBpbnB1dCArIC5zdGFuZGluOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5jaGVja2JveC1sb29rOmhvdmVyIGlucHV0OmNoZWNrZWQgKyAuc3RhbmRpbixcbiAgLnJhZGlvLWxvb2s6aG92ZXIgaW5wdXQ6Y2hlY2tlZCArIC5zdGFuZGluLFxuICAudmlldy1pY29uOmhvdmVyIGlucHV0OmNoZWNrZWQgKyAuc3RhbmRpbiB7XG4gICAgY29sb3I6ICNhMTVkMmU7IH1cbiAgICAuY2hlY2tib3gtbG9vazpob3ZlciBpbnB1dDpjaGVja2VkICsgLnN0YW5kaW46OmJlZm9yZSxcbiAgICAucmFkaW8tbG9vazpob3ZlciBpbnB1dDpjaGVja2VkICsgLnN0YW5kaW46OmJlZm9yZSxcbiAgICAudmlldy1pY29uOmhvdmVyIGlucHV0OmNoZWNrZWQgKyAuc3RhbmRpbjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ExNWQyZTsgfVxuICAuY2hlY2tib3gtbG9vazpob3Zlci5kaXNhYmxlZCxcbiAgLnJhZGlvLWxvb2s6aG92ZXIuZGlzYWJsZWQsXG4gIC52aWV3LWljb246aG92ZXIuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZDFjNGI2O1xuICAgIGJvcmRlci1jb2xvcjogI2QxYzRiNjsgfVxuICAgIC5jaGVja2JveC1sb29rOmhvdmVyLmRpc2FibGVkOmJlZm9yZSxcbiAgICAucmFkaW8tbG9vazpob3Zlci5kaXNhYmxlZDpiZWZvcmUsXG4gICAgLnZpZXctaWNvbjpob3Zlci5kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNkMWM0YjY7XG4gICAgICBib3JkZXItY29sb3I6ICNkMWM0YjY7IH1cbiAgLmNoZWNrYm94LWxvb2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgLnN0YW5kaW4sXG4gIC5yYWRpby1sb29rIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIC5zdGFuZGluLFxuICAudmlldy1pY29uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIC5zdGFuZGluIHtcbiAgICBjb2xvcjogI2QxYzRiNiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2QxYzRiNiAhaW1wb3J0YW50OyB9XG4gICAgLmNoZWNrYm94LWxvb2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgLnN0YW5kaW46YmVmb3JlLFxuICAgIC5yYWRpby1sb29rIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIC5zdGFuZGluOmJlZm9yZSxcbiAgICAudmlldy1pY29uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIC5zdGFuZGluOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2QxYzRiNiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDFjNGI2ICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctaWNvbiBpbnB1dCArIC5zdGFuZGluIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC52aWV3LWljb24gaW5wdXQgKyAuc3RhbmRpbjo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJ0bWJyaWNvbnNcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgY29sb3I6ICM5RDdDNjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0b3A6IDA7IH1cbiAgLnZpZXctaWNvbiBpbnB1dCArIC5zdGFuZGluLmRpc2FibGVkOmJlZm9yZSB7XG4gICAgY29sb3I6ICNkMWM0YjY7IH1cblxuLnZpZXctaWNvbi5tYXAtaWNvbiBpbnB1dCArIC5zdGFuZGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFQTBBJzsgfVxuXG4udmlldy1pY29uLmxpc3QtaWNvbiBpbnB1dCArIC5zdGFuZGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFQTA5JzsgfVxuXG4udmlldy1pY29uLmdhbGxlcnktaWNvbiBpbnB1dCArIC5zdGFuZGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFQTA4JzsgfVxuXG4udmlldy1pY29uIGlucHV0OmNoZWNrZWQgKyAuc3RhbmRpbiB7XG4gIGNvbG9yOiAjMjExYjE5OyB9XG4gIC52aWV3LWljb24gaW5wdXQ6Y2hlY2tlZCArIC5zdGFuZGluOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMjExYjE5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi52aWV3LWljb246aG92ZXIgaW5wdXQgKyAuc3RhbmRpbjo6YmVmb3JlIHtcbiAgY29sb3I6ICNhMTVkMmU7IH1cblxuLnZpZXctaWNvbjpob3ZlciBpbnB1dDpjaGVja2VkICsgLnN0YW5kaW4ge1xuICBjb2xvcjogI2ExNWQyZTsgfVxuICAudmlldy1pY29uOmhvdmVyIGlucHV0OmNoZWNrZWQgKyAuc3RhbmRpbjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNhMTVkMmU7IH1cblxuLnJhZGlvLWxvb2sgaW5wdXQgKyAuc3RhbmRpbjo6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi8gfVxuXG4uZHJvcGRvd24gLmRkLXBsYWluIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYS1Ob3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLmRyb3Bkb3duIC5kZC1wbGFpbiAudG1icmljb25zIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHRvcDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24gLnRtYnJpY29ucyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0b3A6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93biAuYnRuLCAuZHJvcGRvd24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRyb3Bkb3duICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmRyb3Bkb3duIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYS1Ob3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGxlZnQ6IC0xcmVtO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDIwMDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi8gfVxuICAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVDRTE7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5wcm9wZXJ0eS1zZWFyY2gtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThkZmQ1O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLnByb3BlcnR5LXNlYXJjaC1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YyRUZFQTsgfVxuXG4ucGFwZXItdGV4dHVyZSxcbi50ZXh0dXJlLXBhcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRfdGV4dHVyZS5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi53b29kLXRleHR1cmUsXG4udGV4dHVyZS13b29kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL1dvb2RUZXh0dXJlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ubG9hZGluZy1saXN0aW5ncyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2FkaW5nLWxpc3RpbmdzIC5zcGlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9hZGluZy1saXN0aW5ncyAuc3Bpbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDsgfVxuICAubG9hZGluZy1saXN0aW5ncyAuc3Bpbm5lciAuYm91bmNlMSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMyczsgfVxuICAubG9hZGluZy1saXN0aW5ncyAuc3Bpbm5lciAuYm91bmNlMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5pbWFnZS1sb2FkZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDlweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDUgMS4xcyBpbmZpbml0ZSBlYXNlO1xuICBhbmltYXRpb246IGxvYWQ1IDEuMXMgaW5maW5pdGUgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSwgMCk7XG4gIHotaW5kZXg6IDA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ1IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSAjZmZmZmZmLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIDEyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZiwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDIuNWVtIDBlbSAwIDBlbSAjZmZmZmZmLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDM3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMGVtICNmZmZmZmYsIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDYyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTEuOGVtIDEuOGVtIDAgMGVtICNmZmZmZmYsIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMi42ZW0gMGVtIDAgMGVtICNmZmZmZmYsIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZjsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZDUge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICNmZmZmZmYsIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICNmZmZmZmYsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gI2ZmZmZmZiwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gI2ZmZmZmZiwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmOyB9IH1cblxuLyogSGlkZSB0aGUgdWdseS91bnN0eWxlZCBwbGF5ZXIgY29udHJvbHMgYW5kIE1ldGEgSW5mb3JtYXRpb24gKi9cbi52anMtY29udHJvbC1iYXIsXG4udmpzLWNhcHRpb24tc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNob21lZnVsbHZpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI2hvbWVmdWxsdmlkIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnZpZGVvanMtYmFja2dyb3VuZC13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtOTk4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLW92ZXJsYXkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbmJvZHkubW9iaWxlICNob21lZnVsbHZpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5ib2R5Lm1vYmlsZSAudmlkZW9qcy1iYWNrZ3JvdW5kLXdyYXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwcmVsb2FkZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkVGRUE7IH1cbiAgI3ByZWxvYWRlciAuc3ZnLXdyYXAge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uanMtc2l0ZXdyYXAge1xuICBvcGFjaXR5OiAxOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvZmZzZXQge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgb2Zmc2V0IHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgb2Zmc2V0IHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBvZmZzZXQge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb2Zmc2V0LWZseSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogOTAwO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG4gIDQwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBmaWxsOiAjYTE1ZDJlOyB9XG4gIDgwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDkwMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBvZmZzZXQtZmx5IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA5MDA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgNDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIGZpbGw6ICNhMTVkMmU7IH1cbiAgODAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogOTAwO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgb2Zmc2V0LWZseSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogOTAwO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG4gIDQwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBmaWxsOiAjYTE1ZDJlOyB9XG4gIDgwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDkwMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBrZXlmcmFtZXMgb2Zmc2V0LWZseSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogOTAwO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG4gIDQwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBmaWxsOiAjYTE1ZDJlOyB9XG4gIDgwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDkwMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvZmZzZXQtZmVuY2Uge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ1MDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICA0MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgZmlsbDogI2ExNWQyZTsgfVxuICA4MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0NTA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgb2Zmc2V0LWZlbmNlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0NTA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgNDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIGZpbGw6ICNhMTVkMmU7IH1cbiAgODAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNDUwO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgb2Zmc2V0LWZlbmNlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0NTA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgNDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIGZpbGw6ICNhMTVkMmU7IH1cbiAgODAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNDUwO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9IH1cblxuQGtleWZyYW1lcyBvZmZzZXQtZmVuY2Uge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ1MDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICA0MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgZmlsbDogI2ExNWQyZTsgfVxuICA4MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0NTA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb2Zmc2V0LWZyYW1lIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgNDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIGZpbGw6ICNhMTVkMmU7IH1cbiAgNzUlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICA5MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBvZmZzZXQtZnJhbWUge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICA0MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgZmlsbDogI2ExNWQyZTsgfVxuICA3NSUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIDkwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODAwO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgb2Zmc2V0LWZyYW1lIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgNDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIGZpbGw6ICNhMTVkMmU7IH1cbiAgNzUlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICA5MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBrZXlmcmFtZXMgb2Zmc2V0LWZyYW1lIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgNDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIGZpbGw6ICNhMTVkMmU7IH1cbiAgNzUlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICA5MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5mbHkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogb2Zmc2V0LWZseSA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBvZmZzZXQtZmx5IDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogb2Zmc2V0LWZseSA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogb2Zmc2V0LWZseSA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogb2Zmc2V0LWZseSA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDkwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDkwMDsgfVxuXG4jZmVuY2Uge1xuICBzdHJva2U6ICNhMTVkMmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvZmZzZXQtZmVuY2UgM3MgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogb2Zmc2V0LWZlbmNlIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogb2Zmc2V0LWZlbmNlIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBvZmZzZXQtZmVuY2UgM3MgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG9mZnNldC1mZW5jZSAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQ1MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ1MDsgfVxuXG4jZnJhbWUge1xuICBzdHJva2U6ICNhMTVkMmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvZmZzZXQtZnJhbWUgM3MgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogb2Zmc2V0LWZyYW1lIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogb2Zmc2V0LWZyYW1lIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBvZmZzZXQtZnJhbWUgM3MgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG9mZnNldC1mcmFtZSAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDgwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwMDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlLWZvcmV2ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlLWZvcmV2ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyByb3RhdGUtZm9yZXZlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlLWZvcmV2ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IH0gfVxuXG4ud2lkZ2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogUmVzZXQgQm9vdHN0cmFwIG5hdiB0b2dnbGUgKi9cbi5uYXZiYXItdG9nZ2xlLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi8gfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLXRvZ2dsZTpmb2N1cyxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogQW5pbWF0ZSBuYXYgdG9nZ2xlIHRvIGNsb3NlIG9uIGNsaWNrICovXG4ubmF2YmFyLXRvZ2dsZSA+IC5pY29uLWJhciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4ubmF2YmFyLXRvZ2dsZSA+IC5pY29uLWJhci5vbmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4ubmF2YmFyLXRvZ2dsZSA+IC5pY29uLWJhci50d28ge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLm5hdmJhci10b2dnbGUgPiAuaWNvbi1iYXIudGhyZWUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblxuLm5hdmJhci10b2dnbGUuY29sbGFwc2VkID4gLmljb24tYmFyLm9uZSxcbi5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCA+IC5pY29uLWJhci50d28sXG4ubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQgPiAuaWNvbi1iYXIudGhyZWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5wb3B1cC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBvcHVwLXZpZGVvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi52aWRlby10cmlnZ2VyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC52aWRlby10cmlnZ2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEVBM0InO1xuICAgIGZvbnQtZmFtaWx5OiBcInRtYnJpY29uc1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnBvcHVwLXZpZGVvIC52aWRlby10cmlnZ2VyIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTg1KTsgfVxuXG4ucG9wdXAtdmlkZW86aG92ZXIgLnZpZGVvLXRyaWdnZXIsIC5wb3B1cC12aWRlbzphY3RpdmUgLnZpZGVvLXRyaWdnZXIsIC5wb3B1cC12aWRlbzpmb2N1cyAudmlkZW8tdHJpZ2dlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tb2RhbC5pbiB7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG5cbi5hdXRvTW9kYWwubW9kYWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmF1dG9Nb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLm1vZGFsLmFnZW50LW1vZGFsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm1vZGFsLmFnZW50LW1vZGFsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vZGFsLmFnZW50LW1vZGFsIHtcbiAgICAgIHdpZHRoOiA2NXZ3OyB9IH1cbiAgLm1vZGFsLmFnZW50LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBtaW4td2lkdGg6IDY1dnc7IH1cbiAgLm1vZGFsLmFnZW50LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgLm1vZGFsLmFnZW50LW1vZGFsIC5tZW1iZXItbmFtZSB7XG4gICAgY29sb3I6ICNhMTVkMmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cbiAgLm1vZGFsLmFnZW50LW1vZGFsIC5tZW1iZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAubW9kYWwuYWdlbnQtbW9kYWwgLnRlYW0tbWVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tb2RhbC5wcm9wZXJ0eS1tb2RhbCB7XG4gIG1pbi1oZWlnaHQ6IDYyMHB4OyB9XG5cbi5tb2RhbCAuY2xvc2UtYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1vZGFsIC5jbG9zZS1idXR0b246YmVmb3JlLCAubW9kYWwgLmNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0OyB9XG4gIC5tb2RhbCAuY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAubW9kYWwgLmNsb3NlLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5tb2RhbCAuY2xvc2UtYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4ubGluay1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubGluay1jYXJkIC5pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyogU0xJQ0sgQVJST1dTICovXG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmFjdGl2ZSwgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2xnLWFycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL2xnLWFycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDsgfVxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4vKiBTTElDSyBET1RTICovXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqLyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLmltYWdlLWNhcHRpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW1hZ2UtY2FwdGlvbi1vdmVybGF5IC5jYXB0aW9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLmltYWdlLWNhcHRpb24tb3ZlcmxheSAuY2FwdGlvbiAudGl0bGUsXG4gICAgLmltYWdlLWNhcHRpb24tb3ZlcmxheSAuY2FwdGlvbiAudGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uaW5zdGFncmFtLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5pZy1iYWNrZ3JvdW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaWctYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzMuMzMzMzMzMzMzMyU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH0gfVxuICAuaWctYmFja2dyb3VuZCAuaWctY2FwdGlvbiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjcsIDI3LCA4LCAwLjgpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaWctYmFja2dyb3VuZCAuaWctY2FwdGlvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICM0MzFCMDg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDMxYjA4O1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjNDMxYjA4LCByZ2JhKDY3LCAyNywgOCwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNDMxYjA4LCByZ2JhKDY3LCAyNywgOCwgMCkgMTAwJSk7IH1cblxuLm5vLXRvdWNoIC5pZy1iYWNrZ3JvdW5kOmhvdmVyIC5pZy1jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLypcbiAqICBHQUxMRVJZIENBUkRTXG4gKiAgLS0tLS0tLS0tLS0tXG4gKiAgVGhpcyBjbGFzcyBpcyB1c2VkIGZvciBtdWx0aXBsZSBjYXJkIHR5cGVzIHNpdGUgd2lkZTpcbiAqXG4gKiAgIyBQcm9wZXJ0eSBDYXJkc1xuICogICAgPSBTdGF0aWMgQCA0IGNvbDogcmVsYXRlZCBwcm9wZXJ0aWVzIG9uIHByb3BlcnR5IGRldGFpbCAmIGJsb2cgcG9zdHNcbiAqICAgID0gU3RhdGljIEAgMyBjb2w6IGZlYXR1cmVkIHByb3BlcnRpZXMgb24gaG9tZXBhZ2VcbiAqICAgID0gRHluYW1pYyBNYXAgVmlldzogb24gcHJvcGVydHkgc2VhcmNoIHBhZ2VcbiAqICAgID0gRHluYW1pYyBHYWxsZXJ5IFZpZXc6IG9uIHByb3BlcnR5IHNlYXJjaFxuICogICAgPSBEeW5hbWljIExpc3QgVmlldzogb24gcHJvcGVydHkgc2VhcmNoXG4gKiAgICA9IFByb3BlcnR5IHBvcHVwIG9uIG1hcFxuICogICAgPSBCbG9nIHBvc3RzIEAgNCBjb2w6IHJhbmNoIG5ld3MgKGxpbWl0ZWQgdG8gNCkgb24gSFBcbiAqICAgID0gQmxvZyBwb3N0cyBAIDQgY29sIC0gYnV0IGFsbG93IDMgKG5vdCBwb3NzaWJsZSBvbiBhcmVhcyB3aXRoIG9ubHkgNCBwb3N0cykgcHJvcGVydHkgZGV0YWlsLCBpbmRleFxuICogICAgPSBWaWRlbyBjYXJkc1xuICogICAgPSBTdGF0aWMgUHJlc3MgQ2FyZHNcbiAqICAgID0gRHluYW1pYyBQcmVzcyBDYXJkcyAoaW4gaXNvdG9wZSBncmlkKVxuICogICMgVGhlcmUgaXMgYW4gZXh0ZW5kIGNsYXNzIGNhbGxlZCAlZm91ci1mbGV4IHRoYXQgc2V0cyB0aGUgd2lkdGggb2YgOiByYW5jaCBuZXdzLCB2aWRlb3MsIHJlbGF0ZWQgcHJvcGVydGllc1xuICpcbiAqXG4gKi9cbi5nYWxsZXJ5LWNhcmQsIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7IH1cbiAgLmdhbGxlcnktY2FyZCAucXVpY2stZWxlbWVudCwgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IC5xdWljay1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5nYWxsZXJ5LWNhcmQgaGVhZGVyLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgaGVhZGVyLFxuLmdhbGxlcnktY2FyZCAubWFpbixcbi5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubWFpbixcbi5nYWxsZXJ5LWNhcmQgbWFpbixcbi5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCBtYWluIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nYWxsZXJ5LWNhcmQgaGVhZGVyIC50aXRsZS13cmFwIC50aXRsZSBhLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgaGVhZGVyIC50aXRsZS13cmFwIC50aXRsZSBhLFxuICAuZ2FsbGVyeS1jYXJkIC5tYWluIC50aXRsZS13cmFwIC50aXRsZSBhLFxuICAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLm1haW4gLnRpdGxlLXdyYXAgLnRpdGxlIGEsXG4gIC5nYWxsZXJ5LWNhcmQgbWFpbiAudGl0bGUtd3JhcCAudGl0bGUgYSxcbiAgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IG1haW4gLnRpdGxlLXdyYXAgLnRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZ2FsbGVyeS1jYXJkIGhlYWRlciwgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IGhlYWRlciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmdhbGxlcnktY2FyZCAudGl0bGUtd3JhcCAuY291bnR5LCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLnRpdGxlLXdyYXAgLmNvdW50eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbGxlcnktY2FyZCAuY29sLXJpZ2h0IHNwYW4sIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAuY29sLXJpZ2h0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmdhbGxlcnktY2FyZCAuY29sLXJpZ2h0IC5wcmljZSwgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IC5jb2wtcmlnaHQgLnByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cbiAgLmdhbGxlcnktY2FyZCAuY29sLXJpZ2h0IC5wcmljZSBzcGFuLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLmNvbC1yaWdodCAucHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNhMTVkMmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmdhbGxlcnktY2FyZCAuY29sLXJpZ2h0IHNtYWxsLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLmNvbC1yaWdodCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5nYWxsZXJ5LWNhcmQgLmNvbC1yaWdodCAuYmVkcy1iYXRocywgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IC5jb2wtcmlnaHQgLmJlZHMtYmF0aHMge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuZ2FsbGVyeS1jYXJkIC5jb2wtcmlnaHQgLmJlZHMtYmF0aHMgc3BhbiwgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IC5jb2wtcmlnaHQgLmJlZHMtYmF0aHMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmdhbGxlcnktY2FyZCAuY29sLXJpZ2h0IC5iZWRzLWJhdGhzIHNwYW4ucHJvcC12YWx1ZSwgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IC5jb2wtcmlnaHQgLmJlZHMtYmF0aHMgc3Bhbi5wcm9wLXZhbHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnktY2FyZC5jYXJkLWZsZXgsIC5jYXJkLWZsZXgubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuXG4uZ2FsbGVyeS1jYXJkIGhlYWRlciwgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM0MzFCMDg7XG4gIHBhZGRpbmctYm90dG9tOiA2OSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdhbGxlcnktY2FyZCBoZWFkZXIgLmltZy1iZywgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IGhlYWRlciAuaW1nLWJnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dCwgb3BhY2l0eSAwLjVzIGVhc2Utb3V0OyB9XG4gICAgLmdhbGxlcnktY2FyZCBoZWFkZXIgLmltZy1iZzpob3ZlciwgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IGhlYWRlciAuaW1nLWJnOmhvdmVyLCAuZ2FsbGVyeS1jYXJkIGhlYWRlciAuaW1nLWJnOmFjdGl2ZSwgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IGhlYWRlciAuaW1nLWJnOmFjdGl2ZSwgLmdhbGxlcnktY2FyZCBoZWFkZXIgLmltZy1iZzpmb2N1cywgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IGhlYWRlciAuaW1nLWJnOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLmdhbGxlcnktY2FyZCBoZWFkZXIgLmxpc3Rpbmctc3RhdHVzLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgaGVhZGVyIC5saXN0aW5nLXN0YXR1cyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNhMTVkMmU7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZ2FsbGVyeS1jYXJkIC50aXRsZS13cmFwLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLnRpdGxlLXdyYXAsXG4uZ2FsbGVyeS1jYXJkIC5tb3JlLWluZm8sXG4ubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLm1vcmUtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZ2FsbGVyeS1jYXJkLmNhcmQtZmxleCAudGl0bGUtd3JhcCwgLmNhcmQtZmxleC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAudGl0bGUtd3JhcCxcbiAgLmdhbGxlcnktY2FyZC5jYXJkLWZsZXggLm1vcmUtaW5mbyxcbiAgLmNhcmQtZmxleC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubW9yZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9IH1cblxuLmdhbGxlcnktY2FyZCAuaXRlbSAucHJvcC1sYWJlbCwgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IC5pdGVtIC5wcm9wLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuXG5cbi5nYWxsZXJ5LWNhcmQgLm1haW4sXG4ubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLm1haW4sXG4uZ2FsbGVyeS1jYXJkIG1haW4sXG4ubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThkZmQ1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuXG4uZ2FsbGVyeS1jYXJkIC50aXRsZS13cmFwLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLnRpdGxlLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cblxuLmdhbGxlcnktY2FyZCAudGl0bGUsIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAudGl0bGUge1xuICBtYXJnaW46IDAgMCAuNXJlbSAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5nYWxsZXJ5LWNhcmQgLnRpdGxlLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZ2FsbGVyeS1jYXJkIC50aXRsZSwgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmdhbGxlcnktY2FyZCAudGl0bGUsIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAuZ2FsbGVyeS1jYXJkIC50aXRsZSBhLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLnRpdGxlIGEge1xuICAgIGNvbG9yOiAjMjExYjE5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7IH1cblxuLmdhbGxlcnktY2FyZCAuc3ViLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLnN1YiB7XG4gIGNvbG9yOiAjZDFjNGI2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmdhbGxlcnktY2FyZCAuc3ViLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLnN1YiB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmdhbGxlcnktY2FyZCAuc3ViLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLnN1YiB7XG4gICAgICBmb250LXNpemU6IC45cmVtOyB9IH1cblxuXG4uZ2FsbGVyeS1jYXJkIC5tb3JlLWluZm8sXG4ubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLm1vcmUtaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5nYWxsZXJ5LWNhcmQgLm1vcmUtaW5mbyA+IGRpdiwgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IC5tb3JlLWluZm8gPiBkaXYge1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgXG4gICAgLmdhbGxlcnktY2FyZCAubW9yZS1pbmZvLFxuICAgIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubW9yZS1pbmZvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfSB9XG5cbi5nYWxsZXJ5LWNhcmQgLm1lZGlhLWxpbmssIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5nYWxsZXJ5LWNhcmQgLm1lZGlhLWxpbmssIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubWVkaWEtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAuMjVyZW07IH0gfVxuICAuZ2FsbGVyeS1jYXJkIC5tZWRpYS1saW5rIGEsIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubWVkaWEtbGluayBhIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5nYWxsZXJ5LWNhcmQgLm1lZGlhLWxpbmsgLmRpc2FibGVkLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLm1lZGlhLWxpbmsgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmdhbGxlcnktY2FyZCAubWVkaWEtbGluayAuZXh0cmEsIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubWVkaWEtbGluayAuZXh0cmEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5nYWxsZXJ5LWNhcmQgLm1lZGlhLWxpbmsgLnRtYnJpY29ucywgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IC5tZWRpYS1saW5rIC50bWJyaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZ2FsbGVyeS1jYXJkIC5tZWRpYS1saW5rIC50bWJyaWNvbnMsIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubWVkaWEtbGluayAudG1icmljb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuZ2FsbGVyeS1jYXJkIC5tZWRpYS1saW5rIC50bWJyaWNvbnMsIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubWVkaWEtbGluayAudG1icmljb25zIHtcbiAgICAgICAgd2lkdGg6IDEuMjg1NzE0Mjg1NzE0Mjg1OGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZ2FsbGVyeS1jYXJkIC5tZWRpYS1saW5rIHNtYWxsLCAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLm1lZGlhLWxpbmsgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmdhbGxlcnktY2FyZCAubWVkaWEtbGluay5tZWRpYS1icm9jaHVyZSwgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IC5tZWRpYS1saW5rLm1lZGlhLWJyb2NodXJlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmR5bmFtaWMtY2FyZCAubWFpbixcbi5keW5hbWljLWNhcmQgbWFpbixcbi5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubWFpbixcbi5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCBtYWluIHtcbiAgZmxleDogMSAxIGF1dG87IH1cbiAgLmR5bmFtaWMtY2FyZCAubWFpbiAudGhlLWNvbnRlbnQsXG4gIC5keW5hbWljLWNhcmQgLm1haW4gLnZpZXctcHJvcGVydHktd3JhcHBlcixcbiAgLmR5bmFtaWMtY2FyZCBtYWluIC50aGUtY29udGVudCxcbiAgLmR5bmFtaWMtY2FyZCBtYWluIC52aWV3LXByb3BlcnR5LXdyYXBwZXIsXG4gIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubWFpbiAudGhlLWNvbnRlbnQsXG4gIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubWFpbiAudmlldy1wcm9wZXJ0eS13cmFwcGVyLFxuICAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgbWFpbiAudGhlLWNvbnRlbnQsXG4gIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCBtYWluIC52aWV3LXByb3BlcnR5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmR5bmFtaWMtY2FyZCxcbi5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZHluYW1pYy1jYXJkLmhpZGRlbi1wcm9wZXJ0eSxcbiAgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50LmhpZGRlbi1wcm9wZXJ0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1saXN0IC5keW5hbWljLWNhcmQsXG4udmlldy1tYXAgLmR5bmFtaWMtY2FyZCxcbi5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAudmlldy1saXN0IC5keW5hbWljLWNhcmQuaGlkZGVuLXByb3BlcnR5LFxuICAudmlldy1tYXAgLmR5bmFtaWMtY2FyZC5oaWRkZW4tcHJvcGVydHksXG4gIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudC5oaWRkZW4tcHJvcGVydHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdyaWQtaXRlbSAuZ2FsbGVyeS1jYXJkIC5tYWluIC50aXRsZS13cmFwIC50aXRsZSBhLCAuZ3JpZC1pdGVtIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubWFpbiAudGl0bGUtd3JhcCAudGl0bGUgYSxcbi5ncmlkLWl0ZW0gLmdhbGxlcnktY2FyZCBtYWluIC50aXRsZS13cmFwIC50aXRsZSBhLFxuLmdyaWQtaXRlbSAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgbWFpbiAudGl0bGUtd3JhcCAudGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4udmlldy1saXN0IC5wcm9wZXJ0eS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1saXN0IC5wcm9wZXJ0eS1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4udmlldy1saXN0IC5keW5hbWljLWNhcmQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCBoZWFkZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIGhlYWRlciAuaW1nLWJnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCAubWFpbixcbiAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4ge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2YxZTk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCAubWFpbixcbiAgICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCBtYWluIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwOyB9IH1cbiAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgLm1haW4gLnRpdGxlLFxuICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCBtYWluIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgLm1haW4gLnRpdGxlLFxuICAgICAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgbWFpbiAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cbiAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgLm1haW4gLnRpdGxlLXdyYXAsXG4gICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4gLnRpdGxlLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgcGFkZGluZzogMCAwIC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWM0YjY7IH1cbiAgICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCAubWFpbiAudGl0bGUtd3JhcCAuY291bnR5LFxuICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4gLnRpdGxlLXdyYXAgLmNvdW50eSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ExNWQyZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIC5tYWluIC50aXRsZS13cmFwIC5jb3VudHksXG4gICAgICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4gLnRpdGxlLXdyYXAgLmNvdW50eSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgLm1haW4gLnRpdGxlLXdyYXAgLnN1YnRpdGxlOmJlZm9yZSxcbiAgICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4gLnRpdGxlLXdyYXAgLnN1YnRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyB8ICc7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIC5tYWluIC50aXRsZS13cmFwIC5zdWJ0aXRsZSxcbiAgICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4gLnRpdGxlLXdyYXAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCAubWFpbiAubW9yZS1pbmZvLFxuICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCBtYWluIC5tb3JlLWluZm8ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIC5tYWluIC5tb3JlLWluZm8sXG4gICAgICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCAubWFpbiAubW9yZS1pbmZvIC5pdGVtLFxuICAgICAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgbWFpbiAubW9yZS1pbmZvLFxuICAgICAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgbWFpbiAubW9yZS1pbmZvIC5pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfSB9XG4gICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIC5tYWluIC5pdGVtLFxuICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCBtYWluIC5pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgLm1haW4gLnByaWNlLFxuICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCBtYWluIC5wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIC5tYWluIC5wcmljZSBzcGFuLFxuICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4gLnByaWNlIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgLm1haW4gLnByaWNlIHNwYW4sXG4gICAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgLm1haW4gLnByaWNlIHNtYWxsLFxuICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4gLnByaWNlIHNwYW4sXG4gICAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgbWFpbiAucHJpY2Ugc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogI2ExNWQyZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgLm1haW4gLnByaWNlIHNwYW4sXG4gICAgICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCAubWFpbiAucHJpY2Ugc21hbGwsXG4gICAgICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCBtYWluIC5wcmljZSBzcGFuLFxuICAgICAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgbWFpbiAucHJpY2Ugc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cbiAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgLm1haW4gLmNvbC1yaWdodCAuaXRlbSxcbiAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgbWFpbiAuY29sLXJpZ2h0IC5pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIC5tYWluIC5tb3JlLWluZm8sXG4gICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4gLm1vcmUtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgLm1haW4gLm1vcmUtaW5mbyxcbiAgICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4gLm1vcmUtaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH0gfVxuICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCAubWFpbiAudGhlLWNvbnRlbnQsXG4gICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4gLnRoZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIC5tYWluIC50aGUtY29udGVudCxcbiAgICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4gLnRoZS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCAubWFpbiAudGhlLWNvbnRlbnQgcCxcbiAgICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCBtYWluIC50aGUtY29udGVudCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgLm1haW4gLnRoZS1jb250ZW50IHA6bGFzdC1vZi10eXBlLFxuICAgICAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgbWFpbiAudGhlLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgLm1haW4gLnZpZXctcHJvcGVydHktd3JhcHBlcixcbiAgICAudmlldy1saXN0IC5keW5hbWljLWNhcmQgbWFpbiAudmlldy1wcm9wZXJ0eS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIC5tYWluIC52aWV3LXByb3BlcnR5LXdyYXBwZXIsXG4gICAgICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCBtYWluIC52aWV3LXByb3BlcnR5LXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIC5tYWluIC52aWV3LXByb3BlcnR5LXdyYXBwZXIgLmJ0biwgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIC5tYWluIC52aWV3LXByb3BlcnR5LXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIC5tYWluIC52aWV3LXByb3BlcnR5LXdyYXBwZXIgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAudmlldy1saXN0IC5keW5hbWljLWNhcmQgLm1haW4gLnZpZXctcHJvcGVydHktd3JhcHBlciBhLFxuICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4gLnZpZXctcHJvcGVydHktd3JhcHBlciAuYnRuLFxuICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4gLnZpZXctcHJvcGVydHktd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIG1haW4gLnZpZXctcHJvcGVydHktd3JhcHBlciAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYSxcbiAgICAgICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAudmlldy1saXN0IC5keW5hbWljLWNhcmQgbWFpbiAudmlldy1wcm9wZXJ0eS13cmFwcGVyIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCAubWFpbiAuYmVkcy1iYXRocyxcbiAgICAgIC52aWV3LWxpc3QgLmR5bmFtaWMtY2FyZCBtYWluIC5iZWRzLWJhdGhzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi52aWV3LWdhbGxlcnkgLnByb3BlcnR5LWxpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udmlldy1nYWxsZXJ5IC5keW5hbWljLWNhcmQge1xuICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgZmxleDogMiAxIGF1dG87XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1nYWxsZXJ5IC5keW5hbWljLWNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxcmVtKTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnZpZXctZ2FsbGVyeSAuZHluYW1pYy1jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAudmlldy1nYWxsZXJ5IC5keW5hbWljLWNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gIC52aWV3LWdhbGxlcnkgLmR5bmFtaWMtY2FyZCAudGl0bGUtd3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWM0YjY7IH1cbiAgLnZpZXctZ2FsbGVyeSAuZHluYW1pYy1jYXJkIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnZpZXctZ2FsbGVyeSAuZHluYW1pYy1jYXJkIC5tb3JlLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbi5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCB7XG4gIG1hcmdpbjogMDsgfVxuXG4udmlldy1tYXAgLmR5bmFtaWMtY2FyZCxcbi5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LW1hcCAuZHluYW1pYy1jYXJkIGhlYWRlcixcbiAgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IGhlYWRlciB7XG4gICAgd2lkdGg6IDM3JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC52aWV3LW1hcCAuZHluYW1pYy1jYXJkIGhlYWRlciBhLmltZy1iZyxcbiAgICAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgaGVhZGVyIGEuaW1nLWJnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA3MSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlldy1tYXAgLmR5bmFtaWMtY2FyZCAubWFpbixcbiAgLnZpZXctbWFwIC5keW5hbWljLWNhcmQgbWFpbixcbiAgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IC5tYWluLFxuICAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgbWFpbiB7XG4gICAgd2lkdGg6IDYzJTtcbiAgICBtYXgtd2lkdGg6IDYzJTsgfVxuICAudmlldy1tYXAgLmR5bmFtaWMtY2FyZCAubWFpbiAubW9yZS1pbmZvLFxuICAudmlldy1tYXAgLmR5bmFtaWMtY2FyZCBtYWluIC5tb3JlLWluZm8sXG4gIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubWFpbiAubW9yZS1pbmZvLFxuICAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgbWFpbiAubW9yZS1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZXctbWFwIC5keW5hbWljLWNhcmQgLm1haW4sXG4gICAgLnZpZXctbWFwIC5keW5hbWljLWNhcmQgbWFpbixcbiAgICAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLm1haW4sXG4gICAgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IG1haW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtOyB9IH1cbiAgLnZpZXctbWFwIC5keW5hbWljLWNhcmQgLnRpdGxlLFxuICAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnZpZXctbWFwIC5keW5hbWljLWNhcmQgLnRpdGxlLFxuICAgICAgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgLnZpZXctbWFwIC5keW5hbWljLWNhcmQ6aG92ZXIsIC52aWV3LW1hcCAuZHluYW1pYy1jYXJkLmN1cnJlbnQtbGlzdGluZyxcbiAgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50OmhvdmVyLFxuICAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQuY3VycmVudC1saXN0aW5nIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAudmlldy1tYXAgLmR5bmFtaWMtY2FyZDpob3ZlciAubWFpbiwgLnZpZXctbWFwIC5keW5hbWljLWNhcmQuY3VycmVudC1saXN0aW5nIC5tYWluLFxuICAgIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudDpob3ZlciAubWFpbixcbiAgICAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQuY3VycmVudC1saXN0aW5nIC5tYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjY7IH1cblxuLnZpZXctbWFwLnRtYnItcHJvcGVydHktbWFwIC5nYWxsZXJ5LWNhcmQgaGVhZGVyLCAudmlldy1tYXAudG1ici1wcm9wZXJ0eS1tYXAgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IGhlYWRlciB7XG4gIHdpZHRoOiAxODdweDsgfVxuXG4udmlldy1tYXAudG1ici1wcm9wZXJ0eS1tYXAgLmdhbGxlcnktY2FyZCAubWFpbiwgLnZpZXctbWFwLnRtYnItcHJvcGVydHktbWFwIC5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCAubWFpbiB7XG4gIHdpZHRoOiAzMThweDsgfVxuXG4udmlldy1xdWljayAuZHluYW1pYy1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctcXVpY2sgLmR5bmFtaWMtY2FyZCBoZWFkZXIsXG4gIC52aWV3LXF1aWNrIC5keW5hbWljLWNhcmQgLmhpZGUtcXVpY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlldy1xdWljayAuZHluYW1pYy1jYXJkIC50aXRsZS13cmFwLFxuICAudmlldy1xdWljayAuZHluYW1pYy1jYXJkIC5tb3JlLWluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC52aWV3LXF1aWNrIC5keW5hbWljLWNhcmQgLnRpdGxlLmgzIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAudmlldy1xdWljayAuZHluYW1pYy1jYXJkIC50aXRsZS5oMyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnZpZXctcXVpY2sgLmR5bmFtaWMtY2FyZCAudGl0bGUuaDMgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIC52aWV3LXF1aWNrIC5keW5hbWljLWNhcmQgc3Bhbi5xdWljay1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnZpZXctcXVpY2sgLmR5bmFtaWMtY2FyZCBkaXYucXVpY2stZWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXctcXVpY2sgLmR5bmFtaWMtY2FyZCAubWFpbixcbiAgLnZpZXctcXVpY2sgLmR5bmFtaWMtY2FyZCAuY29sLWxlZnQsIC52aWV3LXF1aWNrIC5keW5hbWljLWNhcmQgLmNvbC1yaWdodCxcbiAgLnZpZXctcXVpY2sgLmR5bmFtaWMtY2FyZCAubW9yZS1pbmZvLFxuICAudmlldy1xdWljayAuZHluYW1pYy1jYXJkIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLnZpZXctcXVpY2sgLmR5bmFtaWMtY2FyZCAubWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudmlldy1xdWljayAuZHluYW1pYy1jYXJkIC5jb2wtbGVmdCwgLnZpZXctcXVpY2sgLmR5bmFtaWMtY2FyZCAuY29sLXJpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLnZpZXctcXVpY2sgLmR5bmFtaWMtY2FyZCAuY29sLWxlZnQgc21hbGwsIC52aWV3LXF1aWNrIC5keW5hbWljLWNhcmQgLmNvbC1yaWdodCBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTsgfVxuICAgIC52aWV3LXF1aWNrIC5keW5hbWljLWNhcmQgLmNvbC1sZWZ0IHNwYW4sIC52aWV3LXF1aWNrIC5keW5hbWljLWNhcmQgLmNvbC1yaWdodCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC52aWV3LXF1aWNrIC5keW5hbWljLWNhcmQgLmNvbC1sZWZ0IC5iZWRzLWJhdGhzLCAudmlldy1xdWljayAuZHluYW1pYy1jYXJkIC5jb2wtcmlnaHQgLmJlZHMtYmF0aHMge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnZpZXctcXVpY2sgLmR5bmFtaWMtY2FyZCAuaXRlbSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC52aWV3LXF1aWNrIC5keW5hbWljLWNhcmQgLml0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJywgJztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC52aWV3LXF1aWNrIC5keW5hbWljLWNhcmQgLml0ZW0ucHJpY2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAudmlldy1xdWljayAuZHluYW1pYy1jYXJkIC5jb2wtcmlnaHQgLml0ZW06TGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LXF1aWNrIC5keW5hbWljLWNhcmQgLnN1YnRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnZpZXctcXVpY2sgLmR5bmFtaWMtY2FyZCAubGlzdGluZy1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2dmb3JtX3dyYXBwZXJfNSB7XG4gIG1hcmdpbjogMDsgfVxuICAjZ2Zvcm1fd3JhcHBlcl81Lmdmb3JtX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2dmb3JtX3dyYXBwZXJfNS5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjZ2Zvcm1fd3JhcHBlcl81Lmdmb3JtX3dyYXBwZXIsXG4gICNnZm9ybV93cmFwcGVyXzUuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSxcbiAgI2dmb3JtX3dyYXBwZXJfNS5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICNnZm9ybV93cmFwcGVyXzUuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAjZ2Zvcm1fd3JhcHBlcl81Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAxMjVweDsgfVxuICAjZ2Zvcm1fd3JhcHBlcl81Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3Rlci5sZWZ0X2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNnZm9ybV93cmFwcGVyXzUuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgI2dmb3JtX3dyYXBwZXJfNSBpbnB1dCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2dmb3JtX3dyYXBwZXJfNSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzIxMWIxOTsgfVxuICAgICNnZm9ybV93cmFwcGVyXzUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyMTFiMTk7IH1cbiAgICAjZ2Zvcm1fd3JhcHBlcl81IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAjMjExYjE5OyB9XG4gICAgI2dmb3JtX3dyYXBwZXJfNSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICMyMTFiMTk7IH1cbiAgICAjZ2Zvcm1fd3JhcHBlcl81IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzIxMWIxOTsgfVxuXG4uZm9vdGVyIC5vZmZpY2UtbG9jYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mb290ZXIgLm9mZmljZS1sb2NhdGlvbnMgbGkge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyIC5vZmZpY2UtbG9jYXRpb25zIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3RlciAub2ZmaWNlLWxvY2F0aW9ucyBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5mb290ZXIgLm9mZmljZS1sb2NhdGlvbnMgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuZm9vdGVyIC5vZmZpY2UtbG9jYXRpb25zIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gICAgLmZvb3RlciAub2ZmaWNlLWxvY2F0aW9ucyBsaSAubG9jLXdyYXAge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb290ZXIgLm9mZmljZS1sb2NhdGlvbnMgLnBvcG92ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmZvb3RlciAub2ZmaWNlLWxvY2F0aW9ucyAucG9wb3ZlciB7XG4gICAgICBwYWRkaW5nOiAuNXJlbTsgfSB9XG5cbi5mb290ZXIgLm9mZmljZS1sb2NhdGlvbnMgLnBvcG92ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqLyB9XG4gIC5mb290ZXIgLm9mZmljZS1sb2NhdGlvbnMgLnBvcG92ZXItdGl0bGUgYSB7XG4gICAgY29sb3I6ICMyMTFiMTk7IH1cbiAgICAuZm9vdGVyIC5vZmZpY2UtbG9jYXRpb25zIC5wb3BvdmVyLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNhMTVkMmU7IH1cbiAgLmZvb3RlciAub2ZmaWNlLWxvY2F0aW9ucyAucG9wb3Zlci10aXRsZSAucG9wb3Zlci10aXRsZS13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmZvb3RlciAub2ZmaWNlLWxvY2F0aW9ucyAucG9wb3Zlci10aXRsZSAuY2xvc2UtcG9wb3ZlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNkMWM0YjY7IH1cbiAgICAuZm9vdGVyIC5vZmZpY2UtbG9jYXRpb25zIC5wb3BvdmVyLXRpdGxlIC5jbG9zZS1wb3BvdmVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYTE1ZDJlOyB9XG5cbi5mb290ZXIgLm9mZmljZS1sb2NhdGlvbnMgLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZm9vdGVyIC5vZmZpY2UtbG9jYXRpb25zIC5wb3BvdmVyLWNvbnRlbnQgLmFkZHJlc3Mge1xuICAgIGNvbG9yOiAjZDFjNGI2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvb3RlciAub2ZmaWNlLWxvY2F0aW9ucyAucG9wb3Zlci1jb250ZW50IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEtTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5mb290ZXIgLm9mZmljZS1sb2NhdGlvbnMgLmNvbnRhY3QtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9vdGVyIC5vZmZpY2UtbG9jYXRpb25zIC5jb250YWN0LWxpbmsubnVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZm9vdGVyIC5vZmZpY2UtbG9jYXRpb25zIC5wb3BvdmVyLFxuLmZvb3RlciAub2ZmaWNlLWxvY2F0aW9ucyAucG9wb3ZlciBhIHtcbiAgY29sb3I6ICMyMTFiMTk7IH1cblxuLmZvb3RlciAub2ZmaWNlLWxvY2F0aW9ucyAucG9wb3ZlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNhMTVkMmU7IH1cblxuLmlzby1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmlzby1ncmlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmdyaWQtc2l6ZXIsXG4uZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDI1JTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ncmlkLXNpemVyLFxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuZ3JpZC1zaXplcixcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uZ3JpZC1pdGVtIC5jYXJkLWZsZXgge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gIG1hcmdpbjogMCAuNXJlbSAxcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmdyaWQtaXRlbSAuY2FyZC1mbGV4IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuNXJlbSk7XG4gICAgICBtYXJnaW46IDAgLjI1cmVtIC41cmVtOyB9IH1cblxuLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjsgfVxuXG4uZW50cnktaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5lbnRyeS1oZWFkZXIud29vZC10ZXh0dXJlIHtcbiAgICBjb2xvcjogI2QxYzRiNjsgfVxuICAgIC5lbnRyeS1oZWFkZXIud29vZC10ZXh0dXJlIGEge1xuICAgICAgY29sb3I6ICNkMWM0YjY7IH1cblxuLyogT04gSE9NRVBBR0UsIDMgVEhJTkdTIEhBUFBFTiBPTiBTQ1JPTExcblxuLSBiYWNrZ3JvdW5kIHRleHR1cmUgY29tZXMgZG93blxuLSBwYWRkaW5nIG9uIGxpc3QgZ29lcyBhd2F5XG4tIG5hdmlnYXRpb24gZ29lcyB0byByaWdodFxuLSBuYXYgbGlua3MgY2hhbmdlIGNvbG9yXG4tIGxvZ28gYXBwZWFyc1xuXG5cbiovXG4uc2l0ZS1oZWFkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzOyB9XG4gIC5zY3JvbGxlZCAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAudG1ici1uYXZiYXIge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlciBkaXYuc2l0ZS1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIC5zaXRlLWhlYWRlci5uby1oZXJvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzOyB9XG4gICAgICAuc2Nyb2xsZWQgLnNpdGUtaGVhZGVyIC5zaXRlLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG5cbi5oZWFkZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaGVhZGVyLWdyaWQ6YmVmb3JlLCAuaGVhZGVyLWdyaWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbmF2IGJyYW5kICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG1ici1oZWFkZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlLWluIDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZS1pbiAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbiAgLnNjcm9sbGVkIC50bWJyLWhlYWRlciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2UtaW4gMC41cywgb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlLWluIDAuNXMsIG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwLjRzO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZS1pbiAwLjVzLCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC40czsgfSB9XG5cbi50bWJyLWhlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50bWJyLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4udG1ici1icmFuZCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApOyB9XG4gIC50bWJyLWJyYW5kOmhvdmVyLCAudG1ici1icmFuZDphY3RpdmUsIC50bWJyLWJyYW5kOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuXG4udG1ici1oZWFkZXIgLmxvZ28ge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncm93LW5hdiB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgMTAwJSB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZ3Jvdy1uYXYge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZ3Jvdy1uYXYge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9IH1cblxuQGtleWZyYW1lcyBncm93LW5hdiB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgMTAwJSB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH0gfVxuXG4udG1ici1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudG1ici1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50bWJyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG1ici1jb2xsYXBzZS5jb2xsYXBzaW5nIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG1ici1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnRtYnItY29sbGFwc2UgLnRtYnItbmF2IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRtYnItY29sbGFwc2UgLnRtYnItbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG1ici1jb2xsYXBzZSAudG1ici1uYXYge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAudG1ici1jb2xsYXBzZSAudG1ici1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRtYnItY29sbGFwc2UgLnRtYnItbmF2ID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZGZkNTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bWJyLWNvbGxhcHNlLmNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRtYnItY29sbGFwc2UuY29sbGFwc2UuaW4gLnRtYnItbmF2IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ3Jvdy1uYXYgMC4zcyBlYXNlLWluIGZvcndhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBncm93LW5hdiAwLjNzIGVhc2UtaW4gZm9yd2FyZHM7XG4gICAgLW1zLWFuaW1hdGlvbjogZ3Jvdy1uYXYgMC4zcyBlYXNlLWluIGZvcndhcmRzO1xuICAgIC1vLWFuaW1hdGlvbjogZ3Jvdy1uYXYgMC4zcyBlYXNlLWluIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogZ3Jvdy1uYXYgMC4zcyBlYXNlLWluIGZvcndhcmRzOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRtYnItbmF2IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjNzIGVhc2Utb3V0IDAuNnM7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuM3MgZWFzZS1vdXQgMC42cztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4zcyBlYXNlLW91dCAwLjZzOyB9XG4gIC5zY3JvbGxlZCAudG1ici1uYXYge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4zcyBlYXNlLW91dDsgfSB9XG5cbi50bWJyLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEtTm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudG1ici1uYXYge1xuICAgICAgZm9udC1zaXplOiAuOTc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfSB9XG5cbi8qIG5hdmlnYXRpb24gbGlua3MgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bWJyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAudG1ici1uYXYgPiBsaSA+IGE6aG92ZXIsIC50bWJyLW5hdiA+IGxpID4gYTphY3RpdmUsIC50bWJyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRjJFRkVBOyB9IH1cblxuLnRtYnItbmF2IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRtYnItbmF2IGxpIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC50bWJyLW5hdiBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50bWJyLW5hdiBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG1ici1uYXYgbGkgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTcsIDEyNCwgMTA0LCAwLjUpOyB9IH1cbiAgLnRtYnItbmF2IGxpIGE6aG92ZXIsIC50bWJyLW5hdiBsaSBhOmFjdGl2ZSwgLnRtYnItbmF2IGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDI3LCAyNSwgMC41KTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG1ici1uYXYgbGkgYSArIHVsLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRtYnItbmF2IGxpIGEgKyB1bC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2Nyb2xsZWQgLnRtYnItbmF2ID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogNjVweDsgfSB9XG5cbi8qIG5hdmlnYXRpb24gYWN0aXZlIGxpbmsgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bWJyLW5hdiA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6ICMyMTFiMTk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG1ici1uYXYgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTFiMTk7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSA+IC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQ6ICNhMTVkMmU7IH1cblxuLypjaGFuZ2UgbmF2IGJyZWFrcG9pbnQgdG8gOTkyICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICAgIG1hcmdpbjogNy41cHggMDsgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubmF2YmFyLW5hdiBsaSBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0cmVtIDJyZW0gMDtcbiAgY29sb3I6ICNGMkVGRUE7IH1cbiAgLmhvbWUgLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5mb290ZXIgcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjRjJFRkVBOyB9XG4gICAgLmZvb3RlciBhOmhvdmVyLCAuZm9vdGVyIGE6YWN0aXZlLCAuZm9vdGVyIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmZvb3RlciAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmZvb3RlciAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXIgLndpZGdldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mb290ZXIgLmxpc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9vdGVyIC5icmFuZC13aWRnZXQgLmxpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgY29sb3I6ICM5RDdDNjg7IH1cbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgICBjb2xvcjogIzlEN0M2ODsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXIgLmNvbC1zbS0xMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmZvb3RlciAucmVhbC1lc3RhdGUtbm90aWNlcyB7XG4gICAgZm9udC1zaXplOiAxMHB0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uZm9vdGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ob21lbGFuZC1zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZWxhbmQtc29jaWFsLWljb25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmhvbWVsYW5kLXNvY2lhbC1pY29ucyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuaG9tZWxhbmQtc29jaWFsLWljb25zIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaG9tZWxhbmQtc29jaWFsLWljb25zIGltZyB7XG4gICAgd2lkdGg6IDM2cHg7IH1cbiAgLmZvb3RlciAuaG9tZWxhbmQtc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5mb290ZXIgLm1lbnUtbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cblxuLmZvb3RlciAubWVudS1yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7IH1cblxuLnBhZ2UtaGVybyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWhlcm8ge1xuICAgICAgaGVpZ2h0OiA0MHZoOyB9IH1cbiAgLnBhZ2UtaGVyby5ob21lLWhlcm8ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZS1oZXJvLmhvbWUtaGVybyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIC5wYWdlLWhlcm8gLmltZy1iZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgfVxuICAucGFnZS1oZXJvIC5oZXJvLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5wYWdlLWhlcm8gLmhlcm8tdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAucGFnZS1oZXJvIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTtcbiAgICBjb2xvcjogI0YyRUZFQTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYWdlLWhlcm8gLnBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAucGFnZS1oZXJvIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLnBhZ2UtaGVybyAuc3ViLWhlcm8ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEtTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRjJFRkVBO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luOiAxcmVtIDAgM3JlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGFnZS1oZXJvIC5zdWItaGVybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLnBhZ2UtaGVybyAuc3ViLWhlcm8ge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLnBhZ2UtaGVybyAuc3ViLWhlcm8gYSB7XG4gICAgICBjb2xvcjogI0YyRUZFQTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wYWdlLWhlcm8gLmJ0bi1naG9zdCAudG1icmljb25zLCAucGFnZS1oZXJvIC5wcm9wZXJ0eS1wb3B1cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIC50bWJyaWNvbnMsIC5wcm9wZXJ0eS1wb3B1cCAuZ2Zvcm1fd3JhcHBlciAucGFnZS1oZXJvIC5nZm9ybV9wcmV2aW91c19idXR0b24gLnRtYnJpY29ucywgLnBhZ2UtaGVybyAucHJvcGVydHktcG9wdXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX25leHRfYnV0dG9uIC50bWJyaWNvbnMsIC5wcm9wZXJ0eS1wb3B1cCAuZ2Zvcm1fd3JhcHBlciAucGFnZS1oZXJvIC5nZm9ybV9uZXh0X2J1dHRvbiAudG1icmljb25zIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4uaG9tZS1oZXJvIC5jZW50ZXItYnJhbmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4MCU7IH1cbiAgLmhvbWUtaGVybyAuY2VudGVyLWJyYW5kIC5zaXRlLWJ5bGluZSB7XG4gICAgY29sb3I6ICNkMWM0YjY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtaGVybyAuY2VudGVyLWJyYW5kIC5zaXRlLWJ5bGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjlweDsgfVxuICAgICAgICAuaG9tZS1oZXJvIC5jZW50ZXItYnJhbmQgLnNpdGUtYnlsaW5lOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDFjNGI2O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbi5wYW5lbC10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb3BlcnR5LXNlYXJjaC1jb250YWluZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uZmFuY3ktb3Ige1xuICBjb2xvcjogIzlEN0M2ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhbmN5LW9yIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuZmFuY3ktb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5mYW5jeS1vcjo6YmVmb3JlLCAuZmFuY3ktb3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzQzMUIwODtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW46IDhweCAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mYW5jeS1vcjo6YmVmb3JlLCAuZmFuY3ktb3I6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZS1vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9yZS1vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9IH1cblxuLm1vcmUtb3B0aW9ucy10b2dnbGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEtTm92YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0YyRUZFQTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9yZS1vcHRpb25zLXRvZ2dsZSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAubW9yZS1vcHRpb25zLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKyc7IH0gfVxuICAubW9yZS1vcHRpb25zLXRvZ2dsZTpob3ZlciwgLm1vcmUtb3B0aW9ucy10b2dnbGU6YWN0aXZlLCAubW9yZS1vcHRpb25zLXRvZ2dsZTpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLm1vcmUtb3B0aW9ucy10b2dnbGUgLm1vcmUge1xuICAgIGNvbG9yOiAjYTE1ZDJlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vcmUtb3B0aW9ucy10b2dnbGUgLm1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vcmUtb3B0aW9ucy10b2dnbGU6aG92ZXIgLm1vcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ua2V5d29yZC1zZWFyY2gtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmtleXdvcmQtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAua2V5d29yZC1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5rZXl3b3JkLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAua2V5d29yZC1zZWFyY2gtY29udGFpbmVyIGlucHV0IHtcbiAgICAgIG1pbi13aWR0aDogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmtleXdvcmQtc2VhcmNoLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4ua2V5d29yZC1zZWFyY2gtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtc2VhcmNoLXBhZ2UgLmtleXdvcmQtc2VhcmNoLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5rZXl3b3JkLXNlYXJjaC1idXR0b25zIC5idG4sIC5rZXl3b3JkLXNlYXJjaC1idXR0b25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5rZXl3b3JkLXNlYXJjaC1idXR0b25zICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLmtleXdvcmQtc2VhcmNoLWJ1dHRvbnMgYSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbi5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc3VibWl0LWJ1dHRvbi1jb250YWluZXIgLmJ0biwgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciBhIHtcbiAgICBmbGV4OiAxIDEgNDglO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggLyA2cHg7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyIC5idG4uYnRuLXNlYXJjaCwgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyIGlucHV0LmJ0bi1zZWFyY2hbdHlwZT1cInN1Ym1pdFwiXSwgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLmJ0bi1zZWFyY2gsICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAuc3VibWl0LWJ1dHRvbi1jb250YWluZXIgYS5idG4tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuc3VibWl0LWJ1dHRvbi1jb250YWluZXIgLmJ0bi5idG4tcmVzZXQsIC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciBpbnB1dC5idG4tcmVzZXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLmJ0bi1yZXNldCwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciBhLmJ0bi1yZXNldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMwMTAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTYwMDAwOyB9XG4gICAgICAuc3VibWl0LWJ1dHRvbi1jb250YWluZXIgLmJ0bi5idG4tcmVzZXQ6aG92ZXIsIC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciBpbnB1dC5idG4tcmVzZXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLmJ0bi1yZXNldDpob3ZlciwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciBhLmJ0bi1yZXNldDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0JDMDEwMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3VibWl0LWJ1dHRvbi1jb250YWluZXIgLmJ0biwgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciBhIHtcbiAgICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgICAgIC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciAuYnRuLmJ0bi1zZWFyY2gsIC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciBpbnB1dC5idG4tc2VhcmNoW3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYS5idG4tc2VhcmNoLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyIGEuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuc3VibWl0LWJ1dHRvbi1jb250YWluZXIgLmJ0bi5idG4tcmVzZXQsIC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciBpbnB1dC5idG4tcmVzZXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLmJ0bi1yZXNldCwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciBhLmJ0bi1yZXNldCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAuc3VibWl0LWJ1dHRvbi1jb250YWluZXIgLmRhc2hpY29ucyB7XG4gICAgY29sb3I6ICNGMkVGRUE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5wcm9wZXJ0eS1zZWFyY2gtY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuaG9tZSAubW9iaWxlLXNlYXJjaC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LmhvbWUgLmZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmhvbWUgLnByb3BlcnR5LXNlYXJjaC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMnB4OyB9XG4gIGJvZHkuaG9tZSAucHJvcGVydHktc2VhcmNoLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTJweDsgfVxuICBib2R5LmhvbWUgLm1vYmlsZS1zZWFyY2gtdHJpZ2dlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDsgfVxuICBib2R5LmhvbWUgLnRyaWdnZXItYnRuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI0YyRUZFQTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEtTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNjEsIDkzLCA0NiwgMC43NSk7IH1cbiAgICBib2R5LmhvbWUgLnRyaWdnZXItYnRuOmhvdmVyLCBib2R5LmhvbWUgLnRyaWdnZXItYnRuOmFjdGl2ZSwgYm9keS5ob21lIC50cmlnZ2VyLWJ0bjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTE1ZDJlOyB9XG4gICAgYm9keS5ob21lIC50cmlnZ2VyLWJ0biAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuaG9tZSAucHJvcGVydHktc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIGJvZHkuaG9tZSAucHJvcGVydHktc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgYm9keS5ob21lIC5wcm9wZXJ0eS1zZWFyY2gtY29udGFpbmVyOjpiZWZvcmUsIGJvZHkuaG9tZSAucHJvcGVydHktc2VhcmNoLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOTAlIC0gMTBweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIGJvZHkuaG9tZSAucHJvcGVydHktc2VhcmNoLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC10cmlnZ2VyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLnNlYXJjaC1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIC5zZWFyY2gtc2xpZGVyIC50b29sdGlwLnRvcC5pbiB7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC1zbGlkZXIgLnRvb2x0aXAtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlYXJjaC1zbGlkZXIgLnRvb2x0aXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5zZWFyY2gtc2xpZGVyIC50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoLXNsaWRlciAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hLU5vdmFcIiwgc2Fucy1zZXJpZjsgfVxuICAuc2VhcmNoLXNsaWRlciAuc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2VhcmNoLXNsaWRlciAudG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWFyY2gtc2xpZGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuc2xpZGVyLWhvcml6b250YWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdQcmljZSBSYW5nZSc7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNGMkVGRUE7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgLmFjcmVzLXNsaWRlciAuc2xpZGVyLWhvcml6b250YWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdBY3JlYWdlJzsgfVxuXG4uZmxleC1mb3JtLXdyYXAge1xuICB3aWR0aDogMTQ0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmZsZXgtZm9ybS13cmFwIC5yb3cuZmlyc3Qtcm93ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmxleC1mb3JtLXdyYXAgLnJvdyA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuZmxleC1mb3JtLXdyYXAgLnJvdy5sYXN0LXJvdyBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbGV4LWZvcm0td3JhcCAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5mbGV4LWZvcm0td3JhcCAucm93OmJlZm9yZSwgLmZsZXgtZm9ybS13cmFwIC5yb3c6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZsZXgtZm9ybS13cmFwIC5yb3cgLmNlbGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mbGV4LWZvcm0td3JhcCAucm93IC5jb2wtbGctYXV0byB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mbGV4LWZvcm0td3JhcCAucm93IC5jb2wtbGctZ3JvdyB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZW1wbGF0ZS1zZWFyY2gtcGFnZSAuZmxleC1yb3cge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5tb3JlLW9wdGlvbnMtcm93IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5zZWN0aW9uLnByb3BlcnR5LXNsaWRlciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5wcm9wZXJ0eS1zbGlkZXIgLnNsaWNrLXNsaWRlIC5pbWctd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBzZWN0aW9uLnByb3BlcnR5LXNsaWRlciAuc2xpY2stc2xpZGUgLmltZy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDkwdnc7IH0gfVxuICAgIHNlY3Rpb24ucHJvcGVydHktc2xpZGVyIC5zbGljay1zbGlkZSAuaW1nLXdyYXBwZXIgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT00NSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBzZWN0aW9uLnByb3BlcnR5LXNsaWRlciAuc2xpY2stc2xpZGUgLmltZy13cmFwcGVyIC5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjV2aDtcbiAgICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBzZWN0aW9uLnByb3BlcnR5LXNsaWRlciAuc2xpY2stc2xpZGUgLmltZy13cmFwcGVyIC5pbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIyMnB4OyB9IH1cbiAgc2VjdGlvbi5wcm9wZXJ0eS1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWNlbnRlciAuaW1nLXdyYXBwZXIgPiBhIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciAwLjFzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIgMC4xcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyIDAuMXM7IH1cblxuLnByb3BlcnR5LXNsaWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzcztcbiAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuICAucHJvcGVydHktc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNpbmdsZS1wcm9wZXJ0eSAuYWNyZWFnZS1wcmljZSB7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2luZ2xlLXByb3BlcnR5IC5hY3JlYWdlLXByaWNlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaW5nbGUtcHJvcGVydHkgLmFjcmVhZ2UtcHJpY2Uge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlLXByb3BlcnR5IC5wcm9wZXJ0eS1hY3JlYWdlICsgLnByb3BlcnR5LXByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2QxYzRiNjsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWFjcmVhZ2UgKyAucHJvcGVydHktcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktbG9jYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kYWwge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm94LXNoYWRvdzogMCAwIDIwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luLCAuZmFuY3lib3gtc2tpbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucmFuY2gtbmV3cy1jb250YWluZXIgLmluc3RhZ3JhbS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYnJvY2h1cmUtcG9wIC5oZWFkaW5nIC50aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5zaW5nbGUtcHJvcGVydGllcyAuYnJvY2h1cmUtcG9wIC5oZWFkaW5nIC50aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wcm9wZXJ0eS1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNGMkVGRUE7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnByb3BlcnR5LXBvcHVwIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAucHJvcGVydHktcG9wdXAgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVDRTE7IH1cbiAgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wcm9wZXJ0eS1wb3B1cCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEtTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyMTFiMTk7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24sXG4gIC5wcm9wZXJ0eS1wb3B1cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTtcbiAgdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LWNsb3NlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH0gfVxuICAuZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtY2xvc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGNvbG9yOiAjZDFjNGI2O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4uYnJvY2h1cmUtZm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJyb2NodXJlLWZvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXQsXG4gIC5icm9jaHVyZS1mb3JtIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmJyb2NodXJlLWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVDRTE7IH1cblxuLmJyb2NodXJlLWZvcm0gI2dmb3JtX3BhZ2VfOV8xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAuYnJvY2h1cmUtZm9ybSAjZ2Zvcm1fcGFnZV85XzEgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYnJvY2h1cmUtZm9ybSAjZ2Zvcm1fcGFnZV85XzIge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5icm9jaHVyZS1mb3JtICNnZm9ybV9wYWdlXzlfMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5icm9jaHVyZS1mb3JtICNnZm9ybV9wYWdlXzlfMiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI0YyRUZFQTsgfVxuICAuYnJvY2h1cmUtZm9ybSAjZ2Zvcm1fcGFnZV85XzIgI2ZpZWxkXzlfMyxcbiAgLmJyb2NodXJlLWZvcm0gI2dmb3JtX3BhZ2VfOV8yICNmaWVsZF85XzExLFxuICAuYnJvY2h1cmUtZm9ybSAjZ2Zvcm1fcGFnZV85XzIgI2ZpZWxkXzlfMTIsXG4gIC5icm9jaHVyZS1mb3JtICNnZm9ybV9wYWdlXzlfMiAjZmllbGRfOV8yMyxcbiAgLmJyb2NodXJlLWZvcm0gI2dmb3JtX3BhZ2VfOV8yICNmaWVsZF85XzIwLFxuICAuYnJvY2h1cmUtZm9ybSAjZ2Zvcm1fcGFnZV85XzIgI2ZpZWxkXzlfMjIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5icm9jaHVyZS1mb3JtICNnZm9ybV9wYWdlXzlfMiAjZmllbGRfOV8zLFxuICAgICAgLmJyb2NodXJlLWZvcm0gI2dmb3JtX3BhZ2VfOV8yICNmaWVsZF85XzExLFxuICAgICAgLmJyb2NodXJlLWZvcm0gI2dmb3JtX3BhZ2VfOV8yICNmaWVsZF85XzEyLFxuICAgICAgLmJyb2NodXJlLWZvcm0gI2dmb3JtX3BhZ2VfOV8yICNmaWVsZF85XzIzLFxuICAgICAgLmJyb2NodXJlLWZvcm0gI2dmb3JtX3BhZ2VfOV8yICNmaWVsZF85XzIwLFxuICAgICAgLmJyb2NodXJlLWZvcm0gI2dmb3JtX3BhZ2VfOV8yICNmaWVsZF85XzIyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmJyb2NodXJlLWZvcm0gI2dmb3JtX3BhZ2VfOV8yIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5icm9jaHVyZS1mb3JtICNnZm9ybV9wYWdlXzlfMiAjZmllbGRfOV8xOCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnJvY2h1cmUtZm9ybSAjZ2Zvcm1fcGFnZV85XzIgbGkuZ2ZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmJyb2NodXJlLWZvcm0gI2dmb3JtX3BhZ2VfOV8yIGxpLmdmaWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5icm9jaHVyZS1mb3JtICNnZm9ybV9wYWdlXzlfMiAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJyb2NodXJlLWZvcm0gI2dmb3JtX3BhZ2VfOV8yIC5nZm9ybV9wYWdlX2ZpZWxkcyBpbnB1dCxcbi5icm9jaHVyZS1mb3JtICNnZm9ybV9wYWdlXzlfMiAuZ2Zvcm1fcGFnZV9maWVsZHMgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJyb2NodXJlLWZvcm0gI2dmb3JtX3BhZ2VfOV8yIC5naW5wdXRfY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYnJvY2h1cmUtZm9ybSAjZ2Zvcm1fcGFnZV85XzIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmJyb2NodXJlLWZvcm0gI2dmb3JtX3BhZ2VfOV8yIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uYnJvY2h1cmUtZm9ybSAjZ2Zvcm1fOSAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbixcbi5icm9jaHVyZS1mb3JtICNnZm9ybV85IC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmJyb2NodXJlLWZvcm0gI2dmb3JtXzkgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbixcbi5icm9jaHVyZS1mb3JtICNnZm9ybV85IC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnJvY2h1cmUtZm9ybSAjZ2Zvcm1fOSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG5cbiNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxudWwuaW1hZ2UtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgdWwuaW1hZ2UtZ2FsbGVyeSAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdWwuaW1hZ2UtZ2FsbGVyeSBsaSB7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuLnRheG9ub215LWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL0ZlbmNlSW1hZ2UuanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC50YXhvbm9teS1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZGV0YWlsLWxpc3Qub3RoZXJfZGV0YWlscy1ib2R5IHtcbiAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4td2lkdGg6IDQwMHB4OyB9XG5cbi5kZXRhaWwtbGlzdC5vdGhlcl9kZXRhaWxzLWJvZHkgLmNvbC1sZy02IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmRldGFpbC1saXN0IC5kZXRhaWwtbGFiZWwge1xuICBjb2xvcjogI2ExNWQyZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG5cbi5yZWxhdGVkLXByb3BlcnRpZXM6YWZ0ZXIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4ucmVsYXRlZC1wcm9wZXJ0aWVzIC5yZWxhdGVkLXByb3BlcnRpZXMtc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucmVsYXRlZC1wcm9wZXJ0aWVzIC5yZWxhdGVkLXByb3BlcnRpZXMtc2xpZGVyIC5nYWxsZXJ5LWNhcmQsIC5yZWxhdGVkLXByb3BlcnRpZXMgLnJlbGF0ZWQtcHJvcGVydGllcy1zbGlkZXIgLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNXB4KTsgfVxuXG4ucmVsYXRlZC1wcm9wZXJ0aWVzIC5yZWxhdGVkLXByb3BlcnRpZXMtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuXG4ucmVsYXRlZC1wcm9wZXJ0aWVzIC5yZWxhdGVkLXByb3BlcnRpZXMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5yZWxhdGVkLXByb3BlcnRpZXMgLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucmVsYXRlZC1wcm9wZXJ0aWVzIC5yZWxhdGVkLXByb3BlcnRpZXMtYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucmVsYXRlZC1wcm9wZXJ0aWVzIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDsgfVxuXG4ucmVsYXRlZC1wcm9wZXJ0aWVzIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDEuODVyZW07XG4gIGNvbG9yOiAjYTE1ZDJlOyB9XG5cbi5wcm9wZXJ0eS10eXBlLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wcm9wZXJ0eS10eXBlLWNhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAucHJvcGVydHktdHlwZS1jYXJkcyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgLjVyZW07IH0gfVxuICAucHJvcGVydHktdHlwZS1jYXJkcyAuY2FyZC1mbGV4IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxcmVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb3BlcnR5LXR5cGUtY2FyZHMgLmNhcmQtZmxleCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfSB9XG4gICAgLnByb3BlcnR5LXR5cGUtY2FyZHMgLmNhcmQtZmxleDphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb3BlcnR5LXR5cGUtY2FyZHMgLmNhcmQtZmxleDpob3ZlcjphZnRlciB7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICNhMTVkMmU7IH1cblxuLnByb3BlcnR5LXR5cGUtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY2LjY2JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9wZXJ0eS10eXBlLWNhcmQgLmNhcmQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDMzJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzMlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzMlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2JmMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAucHJvcGVydHktdHlwZS1jYXJkIC5jYXJkLW92ZXJsYXkgLnRpdGxlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaG9tZSBzZWN0aW9uLnNlcnZpY2UtY2FyZHMge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2IyYTQ5MTtcbiAgcGFkZGluZy1ib3R0b206IDQuNnJlbTsgfVxuICAuaG9tZSBzZWN0aW9uLnNlcnZpY2UtY2FyZHMgLnNlcnZpY2UtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgIC5ob21lIHNlY3Rpb24uc2VydmljZS1jYXJkcyAuc2VydmljZS1jYXJkIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLjQ0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi8gfVxuICAgIC5ob21lIHNlY3Rpb24uc2VydmljZS1jYXJkcyAuc2VydmljZS1jYXJkOmhvdmVyIC5pbWcsIC5ob21lIHNlY3Rpb24uc2VydmljZS1jYXJkcyAuc2VydmljZS1jYXJkOmFjdGl2ZSAuaW1nLCAuaG9tZSBzZWN0aW9uLnNlcnZpY2UtY2FyZHMgLnNlcnZpY2UtY2FyZDpmb2N1cyAuaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cbiAgICAuaG9tZSBzZWN0aW9uLnNlcnZpY2UtY2FyZHMgLnNlcnZpY2UtY2FyZCAuYnRuLCAuaG9tZSBzZWN0aW9uLnNlcnZpY2UtY2FyZHMgLnNlcnZpY2UtY2FyZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaG9tZSBzZWN0aW9uLnNlcnZpY2UtY2FyZHMgLnNlcnZpY2UtY2FyZCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5ob21lIHNlY3Rpb24uc2VydmljZS1jYXJkcyAuc2VydmljZS1jYXJkIGEge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uaG9tZS1mZWF0dXJlZC1wcm9wZXJ0aWVzIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiMmE0OTE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuaG9tZS1mZWF0dXJlZC1wcm9wZXJ0aWVzIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG4gIC5ob21lLWZlYXR1cmVkLXByb3BlcnRpZXMgLmNvbnRhaW5lci1mbGV4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaG9tZS1mZWF0dXJlZC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMlIC0gMTVweCk7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBmbGV4OiAyIDEgYXV0bzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaG9tZS1mZWF0dXJlZC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuaG9tZS1mZWF0dXJlZC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpOyB9IH1cbiAgICAuaG9tZS1mZWF0dXJlZC1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1jYXJkIC5oMy50aXRsZSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEtTm92YVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmhvbWUtZmVhdHVyZWQtcHJvcGVydGllcyAucHJvcGVydHktY2FyZCAudGl0bGUtd3JhcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxYzRiNjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmhvbWUtZmVhdHVyZWQtcHJvcGVydGllcyAucHJvcGVydHktY2FyZCBmb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uaG9tZS1taXNzaW9uLXN0YXRlbWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9Db3dib3lJbWFnZS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLW1pc3Npb24tc3RhdGVtZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTc4LCAxNjQsIDE0NSwgMC42NSk7IH1cbiAgICAuaG9tZS1taXNzaW9uLXN0YXRlbWVudCBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuLm1pc3Npb24tYmFjay1pbWFnZSB7XG4gIG1heC13aWR0aDogNDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDUwJTsgfVxuICAuZmwtYnVpbGRlci1lZGl0IC5taXNzaW9uLWJhY2staW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm1pc3Npb24tZnJvbnQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTgwcHg7XG4gIHdpZHRoOiA0NjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjsgfVxuICAuZmwtYnVpbGRlci1lZGl0IC5taXNzaW9uLWZyb250LWltYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5ob21lIHNlY3Rpb24udGVzdGltb25pYWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy1iYWNrZ3JvdW5kLWhvbWUucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA0NjBweCAwIDAgMDsgfVxuICAuaG9tZSBzZWN0aW9uLnRlc3RpbW9uaWFscyBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZSBzZWN0aW9uLnRlc3RpbW9uaWFscyAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICNhMTVkMmU7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYS1Ob3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9XG4gIC5ob21lIHNlY3Rpb24udGVzdGltb25pYWxzIC5oZWFkZXItaW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgd2lkdGg6IDU1cHg7IH1cbiAgICAuaG9tZSBzZWN0aW9uLnRlc3RpbW9uaWFscyAuaGVhZGVyLWltYWdlIC5obHAtMSB7XG4gICAgICBzdHJva2U6ICNhMTVkMmU7XG4gICAgICBzdHJva2Utd2lkdGg6IDRweDsgfVxuICAuaG9tZSBzZWN0aW9uLnRlc3RpbW9uaWFscyA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZSBzZWN0aW9uLnRlc3RpbW9uaWFscyAuZmxleHNsaWRlciB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaG9tZSBzZWN0aW9uLnRlc3RpbW9uaWFscyAuZmxleHNsaWRlciAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgIC5ob21lIHNlY3Rpb24udGVzdGltb25pYWxzIC5mbGV4c2xpZGVyIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTE1ZDJlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2MSwgOTMsIDQ2LCAwLjkpOyB9XG4gIC5ob21lIHNlY3Rpb24udGVzdGltb25pYWxzIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmhvbWUgc2VjdGlvbi50ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSAucXVvdGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvbWUgc2VjdGlvbi50ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSAucXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAuaG9tZSBzZWN0aW9uLnRlc3RpbW9uaWFscyBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5ob21lIHNlY3Rpb24udGVzdGltb25pYWxzIGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZW1iZXItaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIC5tZW1iZXItaW1nIGltZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5hZ2VudC1tb2RhbCAubWVtYmVyLWltZyB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ExNWQyZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmFnZW50LW1vZGFsIC5tZW1iZXItaW1nLFxuICAgIC5hZ2VudC1tb2RhbCAubWVtYmVyLWltZyBpbWcge1xuICAgICAgd2lkdGg6IDI0MHB4OyB9XG5cbi5tZW1iZXItaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tZW1iZXItbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5lbmxhcmdlZCAudGVhbS1tZW1iZXIge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLmVubGFyZ2VkIC5tZW1iZXItaW1nIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuXG4uanMtdGVhbS1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLWxpc3QgLm1lbWJlci1pbmZvIHtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5ob21lIC5zbGljay1saXN0IC5tZW1iZXItaW5mbyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay1saXN0IC5tZW1iZXItaW5mby5leHRyYXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1wcm9wZXJ0aWVzIC5zbGljay1saXN0IC5tZW1iZXItaW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxOTVweDsgfVxuICAgIC5zaW5nbGUtcHJvcGVydGllcyAuc2xpY2stbGlzdCAubWVtYmVyLWluZm8gLm1lbWJlci1uYW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zbGljay1saXN0IC5zbGljay1jZW50ZXIuZW5sYXJnZWQgLnRlYW0tbWVtYmVyIHtcbiAgcGFkZGluZzogMCA1MHB4OyB9XG5cbi5zbGljay1saXN0IC5zbGljay1jZW50ZXIuZW5sYXJnZWQgLm1lbWJlci1pbmZvIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNsaWNrLWxpc3QgLnNsaWNrLWNlbnRlci5lbmxhcmdlZCAubWVtYmVyLWltZyB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNhMTVkMmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjQ1KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS40NSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS40NSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjQ1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ1KTsgfVxuXG4udGVhbS1yb3N0ZXIgLnNlY3Rpb24taGVhZGVyIGgxLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi50ZWFtLW1lbWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyIHtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAudGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlcjpob3ZlciAubWVtYmVyLWltZyB7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjYTE1ZDJlOyB9XG4gIC50ZWFtLW1lbWJlcnMgLm1lbWJlci1pbWcge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzOyB9XG5cbi50YWItd3JhcHBlciAudGFiLWdyb3VwLFxuLnRhYi13cmFwcGVyIC5maWx0ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFiLXdyYXBwZXIgLnRhYi1ncm91cDo6YmVmb3JlLFxuICAudGFiLXdyYXBwZXIgLmZpbHRlci13cmFwOjpiZWZvcmUsIC50YWItd3JhcHBlciAudGFiLWdyb3VwOjphZnRlcixcbiAgLnRhYi13cmFwcGVyIC5maWx0ZXItd3JhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RDdDNjg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnRhYi13cmFwcGVyIC50YWItZ3JvdXA6OmJlZm9yZSwgLnRhYi13cmFwcGVyIC50YWItZ3JvdXA6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgdG9wOiAxMnB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnRhYi13cmFwcGVyIC50YWItZ3JvdXA6OmJlZm9yZSwgLnRhYi13cmFwcGVyIC50YWItZ3JvdXA6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICB0b3A6IDZweDsgfSB9XG5cbi50YWItd3JhcHBlciAudGFiLWdyb3VwOjpiZWZvcmUge1xuICBsZWZ0OiAwOyB9XG5cbi50YWItd3JhcHBlciAudGFiLWdyb3VwOjphZnRlciB7XG4gIHJpZ2h0OiAwOyB9XG5cblxuLnRhYi13cmFwcGVyIC5maWx0ZXItd3JhcDo6YmVmb3JlLFxuLnRhYi13cmFwcGVyIC5maWx0ZXItd3JhcDo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7IH1cblxuXG4udGFiLXdyYXBwZXIgLmZpbHRlci13cmFwOjpiZWZvcmUge1xuICB0b3A6IDEycHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICBcbiAgICAudGFiLXdyYXBwZXIgLmZpbHRlci13cmFwOjpiZWZvcmUge1xuICAgICAgdG9wOiA2cHg7IH0gfVxuXG5cbi50YWItd3JhcHBlciAuZmlsdGVyLXdyYXA6OmFmdGVyIHtcbiAgYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgXG4gICAgLnRhYi13cmFwcGVyIC5maWx0ZXItd3JhcDo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiA2cHg7IH0gfVxuXG4udGFiLXdyYXBwZXIgLmZpbHRlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNzVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC50YWItd3JhcHBlciAuZmlsdGVyLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG4udGFiLXdyYXBwZXIgbGkgPiBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDAgLjVyZW07XG4gIGNvbG9yOiAjRjJFRkVBO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hLU5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnRhYi13cmFwcGVyIGxpID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7IH0gfVxuICAudGFiLXdyYXBwZXIgbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAudGFiLXdyYXBwZXIgbGkgPiBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMjcsIDI1LCAwLjUpOyB9XG4gIC50YWItd3JhcHBlciBsaSA+IGEgLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcHJlc3MtcGFnZSAudGFiLXdyYXBwZXIgLmZpbHRlci1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDAgMXJlbTsgfSB9XG5cbi8qIVxuICogWWFtbSEzIC0gWWV0IGFub3RoZXIgbWVnYW1lbnUgZm9yIEJvb3RzdHJhcCAzXG4gKiBodHRwOi8vZ2VlZG1vLmdpdGh1Yi5jb20veWFtbTNcbiAqXG4gKiBAZ2VlZG1vIC0gTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKi9cbi55YW1tIC5kcm9wdXAsXG4ueWFtbSAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC55YW1tIC5kcm9wdXAgLm9wZW4gPiBhLFxuICAueWFtbSAuZHJvcGRvd24gLm9wZW4gPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC55YW1tIC5kcm9wdXAgLm9wZW4gPiBhOjphZnRlcixcbiAgICAueWFtbSAuZHJvcGRvd24gLm9wZW4gPiBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZThkZmQ1O1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnlhbW0gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ueWFtbSAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAueWFtbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi55YW1tIC5kcm9wZG93bi55YW1tLWZ3IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC55YW1tIC5kcm9wZG93bi55YW1tLWZ3IC5kcm9wZG93bi1tZW51ID4gbGkge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi5mbGV4LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThkZmQ1O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mbGV4LXdyYXAgLnlhbW0tY29sIHtcbiAgZmxleDogMSAwO1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZsZXgtd3JhcCAueWFtbS1jb2wge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC13cmFwIC55YW1tLWNvbC5uYXYtd3JhcCB7XG4gICAgZmxleC1iYXNpczogMzUlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7IH0gfVxuXG4uZmxleC13cmFwIC55YW1tLWNvbC5uYXYtd3JhcCAubWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7IH1cbiAgLmZsZXgtd3JhcCAueWFtbS1jb2wubmF2LXdyYXAgLm1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICM0MzFCMDg7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYS1Ob3ZhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZmxleC13cmFwIC55YW1tLWNvbC5uYXYtd3JhcCAubWVudSBsaSBhOmhvdmVyLCAuZmxleC13cmFwIC55YW1tLWNvbC5uYXYtd3JhcCAubWVudSBsaSBhOmFjdGl2ZSwgLmZsZXgtd3JhcCAueWFtbS1jb2wubmF2LXdyYXAgLm1lbnUgbGkgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ExNWQyZTsgfVxuXG4uZmxleC13cmFwIC55YW1tLWNvbC5mZWF0dXJlZC13cmFwIHtcbiAgZmxleC1iYXNpczogNjUlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZsZXgtd3JhcCAueWFtbS1jb2wuZmVhdHVyZWQtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZsZXgtd3JhcC5ub25lIC55YW1tLWNvbCB7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuXG4uZmxleC13cmFwLm5vbmUgLnlhbW0tY29sLm5hdi13cmFwIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5mbGV4LXdyYXAubm9uZSAueWFtbS1jb2wuZmVhdHVyZWQtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZsZXgtd3JhcC5uby1tZWRpYSAueWFtbS1jb2wubmF2LXdyYXAsXG4uZmxleC13cmFwLm5vLW1lZGlhIC55YW1tLWNvbC5mZWF0dXJlZC13cmFwIHtcbiAgZmxleC1iYXNpczogNTAlOyB9XG5cbi5mbGV4LXdyYXAgLm5hdi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmxleC13cmFwIC5uYXYtY2FyZCAubWVkaWEtd3JhcCxcbiAgLmZsZXgtd3JhcCAubmF2LWNhcmQgLmNvbnRlbnQtd3JhcCB7XG4gICAgZmxleDogMSAwIDUwJTsgfVxuICAuZmxleC13cmFwIC5uYXYtY2FyZCAubWVkaWEtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZsZXgtd3JhcCAubmF2LWNhcmQgLm1lZGlhLXdyYXAgLmltZy1jYXJkLWJnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmZsZXgtd3JhcCAubmF2LWNhcmQgLm1lZGlhLXdyYXAgLmltZy1jYXJkLWJnLnZpZC1wbGF5ZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXEVBMDMnO1xuICAgICAgZm9udC1mYW1pbHk6IFwidG1icmljb25zXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY29sb3I6ICNhMTVkMmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5mbGV4LXdyYXAgLm5hdi1jYXJkIC5tZWRpYS13cmFwIC5pbWctY2FyZC1iZy52aWQtcGxheWVyOmhvdmVyOjphZnRlciwgLmZsZXgtd3JhcCAubmF2LWNhcmQgLm1lZGlhLXdyYXAgLmltZy1jYXJkLWJnLnZpZC1wbGF5ZXI6YWN0aXZlOjphZnRlciwgLmZsZXgtd3JhcCAubmF2LWNhcmQgLm1lZGlhLXdyYXAgLmltZy1jYXJkLWJnLnZpZC1wbGF5ZXI6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mbGV4LXdyYXAgLm5hdi1jYXJkIC5jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAuZmxleC13cmFwIC5uYXYtY2FyZCAuY29udGVudC13cmFwIGhlYWRlcixcbiAgICAuZmxleC13cmFwIC5uYXYtY2FyZCAuY29udGVudC13cmFwIC5oZWFkZXItd3JhcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUNFMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5mbGV4LXdyYXAgLm5hdi1jYXJkIC5jb250ZW50LXdyYXAgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5mbGV4LXdyYXAgLm5hdi1jYXJkIC5jb250ZW50LXdyYXAgLnN1YiB7XG4gICAgICBjb2xvcjogI2QxYzRiNjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZmxleC13cmFwIC5uYXYtY2FyZCAuY29udGVudC13cmFwIC5tb3JlLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mbGV4LXdyYXAgLm5hdi1jYXJkIC5jb250ZW50LXdyYXAgLm1vcmUtaW5mbyAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5mbGV4LXdyYXAgLm5hdi1jYXJkIC5jb250ZW50LXdyYXAgLm1vcmUtaW5mbyAuaXRlbS5hY3JlYWdlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAgICAgLmZsZXgtd3JhcCAubmF2LWNhcmQgLmNvbnRlbnQtd3JhcCAubW9yZS1pbmZvIC5pdGVtLmg0LCAuZmxleC13cmFwIC5uYXYtY2FyZCAuY29udGVudC13cmFwIC5tb3JlLWluZm8gLml0ZW0jZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmxleC13cmFwIC5uYXYtY2FyZCAuY29udGVudC13cmFwIC5jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZmxleC13cmFwIC5uYXYtY2FyZCAuY29udGVudC13cmFwIC5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSA4MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlIDgwJSk7IH1cbiAgICAuZmxleC13cmFwIC5uYXYtY2FyZCAuY29udGVudC13cmFwIC5jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uZmxleC13cmFwLmN1c3RvbSAubmF2LWNhcmQgLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZsZXgtd3JhcC5jdXN0b20gLm5hdi1jYXJkIC5jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNy41cmVtOyB9XG5cbi5mbGV4LXdyYXAuY3VzdG9tLm5vLWJ1dHRvbiAubmF2LWNhcmQgLmNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMC41cmVtOyB9XG5cbi5wb3N0LWF1dGhvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1NywgMTI0LCAxMDQsIDAuNSk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5wb3N0LWF1dGhvciAuc3RhZmYtZ2FsbGVyeSAudGh1bWItd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAucG9zdC1hdXRob3IgLnN0YWZmLWxpbmsge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wb3N0LWF1dGhvciAuc3RhZmYtbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucG9zdC1hdXRob3IgLnN0YWZmLWxpbmsgLnRodW1iLXdyYXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnBvc3QtYXV0aG9yIC5zdGFmZi1saW5rIC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5wb3N0LWF1dGhvciAuc3RhZmYtbGluayAuaW5mbyAubmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuICAgICAgLnBvc3QtYXV0aG9yIC5zdGFmZi1saW5rIC5pbmZvIC5zdWIge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4ucG9zdC1sYXlvdXQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5wb3N0LWltYWdlLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4ucG9zdC1pbWFnZS1nYWxsZXJ5IC5wb3B1cC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICM0MzFCMDg7XG4gIG1hcmdpbjogMXJlbSAuNXJlbSAwOyB9XG4gIC5zaXplMl9hY3Jvc3MgLnBvc3QtaW1hZ2UtZ2FsbGVyeSAucG9wdXAtaW1hZ2Uge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDM0JTsgfVxuICAgIC5zaXplMl9hY3Jvc3MgLnBvc3QtaW1hZ2UtZ2FsbGVyeSAucG9wdXAtaW1hZ2UgLmltZy1iZyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuc2l6ZTNfYWNyb3NzIC5wb3N0LWltYWdlLWdhbGxlcnkgLnBvcHVwLWltYWdlIHtcbiAgICBmbGV4OiAxIDEgY2FsYygzMy4zMzMzMzMzJSAtIDFyZW0pOyB9XG4gIC5zaXplNF9hY3Jvc3MgLnBvc3QtaW1hZ2UtZ2FsbGVyeSAucG9wdXAtaW1hZ2Uge1xuICAgIGZsZXg6IDEgMSBjYWxjKDI1JSAtIDFyZW0pOyB9XG4gIC5wb3N0LWltYWdlLWdhbGxlcnkgLnBvcHVwLWltYWdlIC5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5wb3N0LWltYWdlLWdhbGxlcnkgLnBvcHVwLWltYWdlOmhvdmVyIC5pbWctYmcsXG4gIC5wb3N0LWltYWdlLWdhbGxlcnkgLnBvcHVwLWltYWdlOmhvdmVyIC5pbWcsIC5wb3N0LWltYWdlLWdhbGxlcnkgLnBvcHVwLWltYWdlOmFjdGl2ZSAuaW1nLWJnLFxuICAucG9zdC1pbWFnZS1nYWxsZXJ5IC5wb3B1cC1pbWFnZTphY3RpdmUgLmltZywgLnBvc3QtaW1hZ2UtZ2FsbGVyeSAucG9wdXAtaW1hZ2U6Zm9jdXMgLmltZy1iZyxcbiAgLnBvc3QtaW1hZ2UtZ2FsbGVyeSAucG9wdXAtaW1hZ2U6Zm9jdXMgLmltZyB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpOyB9XG5cbi5wb3N0LXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAucG9zdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDsgfVxuICAgIC5wb3N0LXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzMUIwODtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucG9zdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAucG9zdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi52aWRlby1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNDMxQjA4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsgfVxuICAudmlkZW8taW1nOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcRUEwMyc7XG4gICAgZm9udC1mYW1pbHk6IFwidG1icmljb25zXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICNDNzUyMzE7IH1cbiAgLnZpZGVvLWltZyBpbWcge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpOyB9XG4gIC52aWRlby1pbWc6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5wYWdlLW1haW4ge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLW1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIGJvZHkuaG9tZSAucGFnZS1tYWluLFxuICAuaGVyby1pbWFnZSArIC5wYWdlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLmVudHJ5LWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmVudHJ5LWNvbnRlbnQgb2wsXG4uZW50cnktY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuZW50cnktY29udGVudCBvbCBsaSxcbiAgLmVudHJ5LWNvbnRlbnQgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG4gIC5wYWdlLWNvbnRlbnQgZmlndXJlLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGRmZDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wYWdlLWNvbnRlbnQgZmlndXJlLndwLWNhcHRpb24gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2UtY29udGVudCBmaWd1cmUud3AtY2FwdGlvbiBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2UtY29udGVudCBmaWd1cmUud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgICAgY29sb3I6ICNhMTVkMmU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAucGFnZS1jb250ZW50IGZpZ3VyZS53cC1jYXB0aW9uLmFsaWduY2VudGVyIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkuaG9tZSAucGFnZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wcmVzcy1wYWdlIC5wYWdlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdlLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5wYWdlLWNvbnRlbnQgcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYWdlLWNvbnRlbnQgcCBhLmJ0biwgLnBhZ2UtY29udGVudCBwICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLnBhZ2UtY29udGVudCBwIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYWdlLWNvbnRlbnQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkMWM0YjY7IH1cbiAgLnBhZ2UtY29udGVudCAucG9zdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLnBhZ2UtY29udGVudCAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucGFnZS1jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnBhZ2UtY29udGVudCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFnZS1jb250ZW50IGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5maWx0ZXItYmFyIHtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmZpbHRlci1iYXIge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuZmlsdGVyLWJhciB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwOyB9IH1cblxuZm9vdGVyLmZpbHRlci1iYXIge1xuICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gIGJvZHkuc2luZ2xlIGZvb3Rlci5maWx0ZXItYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIGZvb3Rlci5maWx0ZXItYmFyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuICAgICAgYm9keS5zaW5nbGUgZm9vdGVyLmZpbHRlci1iYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgZm9vdGVyLmZpbHRlci1iYXIge1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgIGJvZHkuc2luZ2xlIGZvb3Rlci5maWx0ZXItYmFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuXG4uZmlsdGVyLWJ5LFxuLmJsb2ctcGFnaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5maWx0ZXItYnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEtTm92YVwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmZpbHRlci1ieSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTcsIDEyNCwgMTA0LCAwLjUpOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuZmlsdGVyLWJ5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5maWx0ZXItYnkgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5maWx0ZXItYnkgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICAuZmlsdGVyLWJ5IC5kcm9wZG93biB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuZmlsdGVyLWJ5IC5kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmZpbHRlci1ieSAuZHJvcGRvd24gLmRkLXBsYWluIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG5cbi5maWx0ZXItYnkgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5maWx0ZXItYnkgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmJsb2ctcGFnaW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIGJvZHkuc2luZ2xlIC5ibG9nLXBhZ2luZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuYmxvZy1wYWdpbmcge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgZm9vdGVyLmZpbHRlci1iYXIgLmJsb2ctcGFnaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmJsb2ctcGFnaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4uYmxvZy1wYWdpbmcgLmNvdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYS1Ob3ZhXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5ibG9nLXBhZ2luZyAuY291bnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5ibG9nLXBhZ2luZyAuY291bnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cblxuLmJsb2ctcGFnaW5nIC5wb3N0cy1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2ctcGFnaW5nIC5wb3N0cy1uYXYgLnBvc3QtbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ibG9nLXBhZ2luZyAucG9zdHMtbmF2IC5wb3N0LW5hdiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmJsb2ctcGFnaW5nIC5wb3N0cy1uYXYgLnBvc3QtbmF2IGE6OmJlZm9yZSwgLmJsb2ctcGFnaW5nIC5wb3N0cy1uYXYgLnBvc3QtbmF2IGE6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwidG1icmljb25zXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmxvZy1wYWdpbmcgLnBvc3RzLW5hdiAucG9zdC1uYXYubmF2LXByZXYgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5ibG9nLXBhZ2luZyAucG9zdHMtbmF2IC5wb3N0LW5hdi5uYXYtcHJldiBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxFQTA1JztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmJsb2ctcGFnaW5nIC5wb3N0cy1uYXYgLnBvc3QtbmF2Lm5hdi1uZXh0IGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXEVBMDYnO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYmxvZy1wYWdpbmcgLnBvc3RzLW5hdiAucG9zdC1uYXYgYTpob3Zlcjo6YmVmb3JlLCAuYmxvZy1wYWdpbmcgLnBvc3RzLW5hdiAucG9zdC1uYXYgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNhMTVkMmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmhvbWUtbWlzc2lvbi1zdGF0ZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuLmhvbWUtbWlzc2lvbi1zdGF0ZW1lbnQgLmxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmhvbWUtbWlzc2lvbi1zdGF0ZW1lbnQgLmxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmhvbWUtbWlzc2lvbi1zdGF0ZW1lbnQgLmltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhvbWUtbWlzc2lvbi1zdGF0ZW1lbnQgLmltZy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUtbWlzc2lvbi1zdGF0ZW1lbnQgLmltZy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmhvbWUtbWlzc2lvbi1zdGF0ZW1lbnQgLmltZy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAuaG9tZS1taXNzaW9uLXN0YXRlbWVudCAuaW1nLXdyYXBwZXIgLmJhZGdlLXdyYXAge1xuICAgIGJvdHRvbTogM3JlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ob21lLW1pc3Npb24tc3RhdGVtZW50IC5pbWctd3JhcHBlciAuYmFkZ2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1taXNzaW9uLXN0YXRlbWVudCAuaW1nLXdyYXBwZXIgLmJhZGdlLXdyYXAge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmhvbWUtbWlzc2lvbi1zdGF0ZW1lbnQgLmltZy13cmFwcGVyIC5iYWRnZS13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5ob21lLW1pc3Npb24tc3RhdGVtZW50IC5pbWctd3JhcHBlciAuYmFkZ2Utd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMzAlOyB9IH1cblxuLmhvbWUtYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhaW50ZWQtaG9yc2UtYmcucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAzMSUgMCAwIDA7IH1cblxuLmZ1bGxzY3JlZW4tbWFwLWljb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gIC5mdWxsc2NyZWVuLW1hcC1pY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDNweCA0cHggMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzY2NjsgfVxuXG4ubWxzLWxpc3RpbmctaW5mb2J1YmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5wcm9wZXJ0eS12aWV3LWZpbHRlciB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9wZXJ0eS12aWV3LWZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuXG4uc2VhcmNoLXByb3BlcnRpZXMtZm9ybSAuZHJvcGRvd24tdG9nZ2xlIC5kYXNoaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnByb3BlcnR5LXZpZXctZmlsdGVyIC5jb3VudGVyLFxuLnByb3BlcnR5LXZpZXctZmlsdGVyIC52aWV3LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucHJvcGVydHktdmlldy1maWx0ZXIgLmNvdW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9wZXJ0eS12aWV3LWZpbHRlciAuY291bnRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTU3LCAxMjQsIDEwNCwgMC41KTsgfSB9XG5cbi52aWV3LXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7IH1cbiAgLnZpZXctc2VsZWN0b3ItY29udGFpbmVyID4gZGl2LCAudmlldy1zZWxlY3Rvci1jb250YWluZXIgPiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zb3J0LW1lbnUge1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29ydC1tZW51IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLnNvcnQtbWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogIzIxMWIxOTsgfVxuICAgIC5zb3J0LW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSAuZGFzaGljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNvcnQtbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29ydC1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7IH0gfVxuXG4udmlldy1zZWxlY3RvciBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnZpZXctc2VsZWN0b3IgbGkgLnZpZXctaWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIC52aWV3LXNlbGVjdG9yIGxpIC5zdGFuZGluIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG5cbi51bm1hcHBlZC1jb3VudC1jb250YWluZXIgcCxcbi5wcm9wZXJ0eS1jb3VudC1jb250YWluZXIgcCxcbi5vZmZtYXAtY291bnQtY29udGFpbmVyIHAge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hLU5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVubWFwcGVkLWNvdW50LWNvbnRhaW5lciBwLFxuICAgIC5wcm9wZXJ0eS1jb3VudC1jb250YWluZXIgcCxcbiAgICAub2ZmbWFwLWNvdW50LWNvbnRhaW5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07IH0gfVxuXG4udW5tYXBwZWQtY291bnQtY29udGFpbmVyLFxuLm9mZm1hcC1jb3VudC1jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjYTE1ZDJlOyB9XG4gIC51bm1hcHBlZC1jb3VudC1jb250YWluZXIgLmNvdW50LWRpdmlkZXIsXG4gIC5vZmZtYXAtY291bnQtY29udGFpbmVyIC5jb3VudC1kaXZpZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1zZWFyY2gtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNGMkVGRUE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1zZWFyY2gtcGFnZSAucGFnZS1oZXJvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udW5tYXBwZWQtY291bnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvcGVydHktbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAuNXJlbSA3cmVtIC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9wZXJ0eS1saXN0LmxvYWRpbmctcHJvcGVydGllcyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgLnByb3BlcnR5LWxpc3QubG9hZGluZy1wcm9wZXJ0aWVzIC5nYWxsZXJ5LWNhcmQsIC5wcm9wZXJ0eS1saXN0LmxvYWRpbmctcHJvcGVydGllcyAubWxzLW1hcC1pbmZvd2luZG93LWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC52aWV3LWdhbGxlcnkgLnByb3BlcnR5LWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4udmlldy1tYXAgLmxpc3RpbmdzLW1hcCxcbi52aWV3LW1hcCAubWFwLWxpc3QtY29udGFpbmVyLFxuLnZpZXctbWFwIC5wcm9wZXJ0eS1saXN0IHtcbiAgaGVpZ2h0OiA4MHZoO1xuICBtYXgtaGVpZ2h0OiA4MDBweDsgfVxuXG4udmlldy1tYXAgLm1hcC1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWV3LW1hcCAubGlzdGluZ3MtbWFwLFxuLnZpZXctbWFwIC5wcm9wZXJ0eS1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4udmlldy1tYXAgLmxpc3RpbmdzLW1hcCB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1MHB4KTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aWV3LW1hcCAubGlzdGluZ3MtbWFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LW1hcCAubGlzdGluZ3MtbWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZXctbWFwIC5wcm9wZXJ0eS1saXN0IHtcbiAgd2lkdGg6IDU1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmlldy1tYXAgLnByb3BlcnR5LWxpc3Qge1xuICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1tYXAgLnByb3BlcnR5LWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52aWV3LWxpc3QgLmxpc3RpbmdzLW1hcCxcbi52aWV3LWdhbGxlcnkgLmxpc3RpbmdzLW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vYmlsZSAudmlldy1tYXAgLnNvcnQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtb3VyLXRlYW0tcGFnZSAuZmwtcmljaC10ZXh0IHAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuLnNpbmdsZS1wcm9wZXJ0eSAuZW50cnktaGVhZGVyIHtcbiAgY29sb3I6ICNkMWM0YjY7IH1cbiAgLnNpbmdsZS1wcm9wZXJ0eSAuZW50cnktaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjZDFjNGI2OyB9XG5cbi5zaW5nbGUtcHJvcGVydHkgLmVudHJ5LWhlYWRlcixcbi5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWZlYXR1cmVzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaW5nbGUtcHJvcGVydHkgLmVudHJ5LWhlYWRlcixcbiAgICAuc2luZ2xlLXByb3BlcnR5IC5wcm9wZXJ0eS1mZWF0dXJlcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnNpbmdsZS1wcm9wZXJ0eSAuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2luZ2xlLXByb3BlcnR5IC5vdGhlci1zZWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiMmE0OTE7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4uc2luZ2xlLXByb3BlcnR5IC5vdGhlci1zZWN0aW9uczpub3QoLmNvbnRhaW5lcikge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zaW5nbGUtcHJvcGVydHkgLm90aGVyLXNlY3Rpb25zLmFjY29yZGlvbiAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc2luZ2xlLXByb3BlcnR5IC5wcm9wZXJ0eS1kZXRhaWxzLFxuLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZmVhdHVyZXMsXG4uc2luZ2xlLXByb3BlcnR5IC5jb250ZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2luZ2xlLXByb3BlcnR5IC5wcm9wZXJ0eS1kZXRhaWxzLFxuICAgIC5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWZlYXR1cmVzLFxuICAgIC5zaW5nbGUtcHJvcGVydHkgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7IH0gfVxuICAuc2luZ2xlLXByb3BlcnR5IC5wcm9wZXJ0eS1kZXRhaWxzIC5kaXNhYmxlZCxcbiAgLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZmVhdHVyZXMgLmRpc2FibGVkLFxuICAuc2luZ2xlLXByb3BlcnR5IC5jb250ZW50LXNlY3Rpb24gLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtcHJvcGVydHkgLnJlc2lkZW50aWFsLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLnNpbmdsZS1wcm9wZXJ0eSAucmVzaWRlbnRpYWwtZGV0YWlscyAuc2VjdGlvbi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpbmdsZS1wcm9wZXJ0eSAucmVzaWRlbnRpYWwtZGV0YWlscyAuaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2luZ2xlLXByb3BlcnR5IC5yZXNpZGVudGlhbC1kZXRhaWxzIC5pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpbmdsZS1wcm9wZXJ0eSAucmVzaWRlbnRpYWwtZGV0YWlscyAucHJvcC1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wcm9wZXJ0eS1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAucHJvcGVydHktZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTsgfSB9XG5cbi5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWZlYXR1cmVzIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWZlYXR1cmVzIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWZlYXR1cmVzIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZmVhdHVyZXMgbGkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZmVhdHVyZXMgbGkge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZmVhdHVyZXMgLm1vcmUtaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZmVhdHVyZXMgLm1vcmUtaW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWZlYXR1cmVzIC5tb3JlLWluZm8gLm1lZGlhLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuICAgIC5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWZlYXR1cmVzIC5tb3JlLWluZm8gLm1lZGlhLWxpbmssXG4gICAgLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZmVhdHVyZXMgLm1vcmUtaW5mbyAubWVkaWEtbGluayAudG1icmljb25zLFxuICAgIC5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWZlYXR1cmVzIC5tb3JlLWluZm8gLm1lZGlhLWxpbmsgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWZlYXR1cmVzIC5tb3JlLWluZm8gLm1lZGlhLWxpbmsgLnRtYnJpY29ucyB7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZmVhdHVyZXMgLm1vcmUtaW5mbyAubWVkaWEtbGluayAudG1icmljb25zIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB3aWR0aDogMjBweDsgfSB9XG4gICAgLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZmVhdHVyZXMgLm1vcmUtaW5mbyAubWVkaWEtbGluayBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZmVhdHVyZXMgLm1vcmUtaW5mbyAubWVkaWEtbGluayBzbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZmVhdHVyZXMgLnNoYXJlLXRoaXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLXByb3BlcnR5IC5wcm9wZXJ0eS1mZWF0dXJlcyAuc2hhcmUtdGhpcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWZlYXR1cmVzIC5zaGFyZS10aGlzIC5tb2RhbCArIC5idG4sIC5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWZlYXR1cmVzIC5zaGFyZS10aGlzIC5tb2RhbCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWZlYXR1cmVzIC5zaGFyZS10aGlzICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSAubW9kYWwgKyBhLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZmVhdHVyZXMgLnNoYXJlLXRoaXMgLm1vZGFsICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5zaW5nbGUtcHJvcGVydHkgLnRtYnItcHJvcGVydHktbWFwLFxuLnNpbmdsZS1jb21tdW5pdHkgLnRtYnItcHJvcGVydHktbWFwIHtcbiAgaGVpZ2h0OiA0ODRweDsgfVxuXG4uc2luZ2xlLXByb3BlcnR5IC5hZ2VudC1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1hZ2VudHMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaW5nbGUtcHJvcGVydHkgLmxpc3RpbmctYWdlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1hZ2VudHMge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1hZ2VudHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1hZ2VudHMgdWwgbGkge1xuICAgICAgbWFyZ2luOiAycmVtIC41cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2luZ2xlLXByb3BlcnR5IC5saXN0aW5nLWFnZW50cyB1bCAubmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1hZ2VudHMgdWwgLnRodW1iLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNhMTVkMmU7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAuc2luZ2xlLXByb3BlcnR5IC5saXN0aW5nLWFnZW50cyB1bCAudGh1bWItd3JhcCBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zaW5nbGUtcHJvcGVydHkgLmxpc3RpbmctYWdlbnRzIHVsIC50aHVtYi13cmFwOmhvdmVyIGltZywgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1hZ2VudHMgdWwgLnRodW1iLXdyYXA6YWN0aXZlIGltZywgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1hZ2VudHMgdWwgLnRodW1iLXdyYXA6Zm9jdXMgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG4gICAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1hZ2VudHMgdWwgLmluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAuc2luZ2xlLXByb3BlcnR5IC5saXN0aW5nLWFnZW50cyB1bCAuaW5mbyAubmFtZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1hZ2VudHMgdWwgLmluZm8gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zaW5nbGUtcHJvcGVydHkgLmxpc3RpbmctYWdlbnRzIC5tZW1iZXItaW5mbyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaW5nbGUtcHJvcGVydHkgLmxpc3RpbmctYWdlbnRzIC5tZW1iZXItaW5mby5leHRyYXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb3BlcnR5LWRldGFpbHMgLnAxIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2luZ2xlLXByb3BlcnR5IC5saXN0aW5nLXJlZ2lvbiB7XG4gIGJhY2tncm91bmQ6ICM0MzFCMDg7IH1cbiAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1yZWdpb24gLnJlZ2lvbi1uYW1lLWludHJvIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogI0YyRUZFQTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2luZ2xlLXByb3BlcnR5IC5saXN0aW5nLXJlZ2lvbiAucmVnaW9uLW5hbWUtaW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5zaW5nbGUtcHJvcGVydHkgLmxpc3RpbmctcmVnaW9uIC5yZWdpb24tc3ViaGVhZGluZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1yZWdpb24gLnJlZ2lvbi1zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAuc2luZ2xlLXByb3BlcnR5IC5saXN0aW5nLXJlZ2lvbiAucmVnaW9uLXNob3djYXNlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1yZWdpb24gLnJlZ2lvbi1zaG93Y2FzZSAuaW1nLWludHJvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuICAgIC5zaW5nbGUtcHJvcGVydHkgLmxpc3RpbmctcmVnaW9uIC5yZWdpb24tc2hvd2Nhc2UgLnJlZ2lvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1yZWdpb24gLnJlZ2lvbi1zaG93Y2FzZSAucmVnaW9uLXRpdGxlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2luZ2xlLXByb3BlcnR5IC5saXN0aW5nLXJlZ2lvbiAucmVnaW9uLXNob3djYXNlIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1uYW1lIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1yZWdpb24gLnJlZ2lvbi1zaG93Y2FzZSAucmVnaW9uLXRpdGxlIC5yZWdpb24tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuc2luZ2xlLXByb3BlcnR5IC5saXN0aW5nLXJlZ2lvbiAucmVnaW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGRmZDU7XG4gICAgcGFkZGluZzogNXJlbSAxcmVtIDVyZW0gM3JlbTtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2luZ2xlLXByb3BlcnR5IC5saXN0aW5nLXJlZ2lvbiAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuc2luZ2xlLXByb3BlcnR5IC5saXN0aW5nLXJlZ2lvbiAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MzFCMDg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvcGVydHkgLmxpc3RpbmctcmVnaW9uIC5yZWdpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgIC5zaW5nbGUtcHJvcGVydHkgLmxpc3RpbmctcmVnaW9uIC5yZWdpb24tY29udGVudCAuaW1nLWJnIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2luZ2xlLXByb3BlcnR5IC5saXN0aW5nLXJlZ2lvbiAucmVnaW9uLWNvbnRlbnQgLmltZy1iZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1yZWdpb24gLnJlZ2lvbi1jb250ZW50IC5jb250ZW50LXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvcGVydHkgLmxpc3RpbmctcmVnaW9uIC5yZWdpb24tY29udGVudCAuY29udGVudC13cmFwIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG4gICAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1yZWdpb24gLnJlZ2lvbi1jb250ZW50IC5yZWdpb24tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvcGVydHkgLmxpc3RpbmctcmVnaW9uIC5yZWdpb24tY29udGVudCAucmVnaW9uLW5hbWUgLnJlZ2lvbi1uYW1lLWludHJvLFxuICAgICAgICAuc2luZ2xlLXByb3BlcnR5IC5saXN0aW5nLXJlZ2lvbiAucmVnaW9uLWNvbnRlbnQgLnJlZ2lvbi1uYW1lIC5yZWdpb24tc3ViaGVhZGluZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuc2luZ2xlLXByb3BlcnR5IC5saXN0aW5nLXJlZ2lvbiAucmVnaW9uLWNvbnRlbnQgLnJlZ2lvbi1uYW1lIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1yZWdpb24gLnJlZ2lvbi1jb250ZW50IC5yZWdpb24tbmFtZSBzcGFuLm1haW4ge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1yZWdpb24gLnJlZ2lvbi1jb250ZW50IC5yZWdpb24tbmFtZSBzcGFuLm1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1yZWdpb24gLnJlZ2lvbi1jb250ZW50IC5yZWdpb24tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuc2luZ2xlLXByb3BlcnR5IC5saXN0aW5nLXJlZ2lvbiAucmVnaW9uLWNvbnRlbnQgLnJlZ2lvbi1saW5rIC5idG4tZ2hvc3QuZGFyay1naG9zdCwgLnNpbmdsZS1wcm9wZXJ0eSAubGlzdGluZy1yZWdpb24gLnJlZ2lvbi1jb250ZW50IC5yZWdpb24tbGluayAucHJvcGVydHktcG9wdXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiwgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC5zaW5nbGUtcHJvcGVydHkgLmxpc3RpbmctcmVnaW9uIC5yZWdpb24tY29udGVudCAucmVnaW9uLWxpbmsgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbixcbiAgICAgIC5zaW5nbGUtcHJvcGVydHkgLmxpc3RpbmctcmVnaW9uIC5yZWdpb24tY29udGVudCAucmVnaW9uLWxpbmsgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9uZXh0X2J1dHRvbiwgLnByb3BlcnR5LXBvcHVwIC5nZm9ybV93cmFwcGVyIC5zaW5nbGUtcHJvcGVydHkgLmxpc3RpbmctcmVnaW9uIC5yZWdpb24tY29udGVudCAucmVnaW9uLWxpbmsgLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4uc2luZ2xlLXByb3BlcnR5IC5icm9jaHVyZS12aWRlby1jb250YWluZXIge1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuc2luZ2xlLXByb3BlcnR5IC5icm9jaHVyZS12aWRlby1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cbiAgLnNpbmdsZS1wcm9wZXJ0eSAuYnJvY2h1cmUtdmlkZW8tY29udGFpbmVyIC5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2luZ2xlLXByb3BlcnR5IC5icm9jaHVyZS12aWRlby1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2luZ2xlLXByb3BlcnR5IC5icm9jaHVyZS12aWRlby1jb250YWluZXIgLmJ0biwgLnNpbmdsZS1wcm9wZXJ0eSAuYnJvY2h1cmUtdmlkZW8tY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zaW5nbGUtcHJvcGVydHkgLmJyb2NodXJlLXZpZGVvLWNvbnRhaW5lciAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgYSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5zaW5nbGUtcHJvcGVydHkgLmJyb2NodXJlLXZpZGVvLWNvbnRhaW5lciBhIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvcGVydHkgLmJyb2NodXJlLXZpZGVvLWNvbnRhaW5lciAuYnRuLCAuc2luZ2xlLXByb3BlcnR5IC5icm9jaHVyZS12aWRlby1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNpbmdsZS1wcm9wZXJ0eSAuYnJvY2h1cmUtdmlkZW8tY29udGFpbmVyICNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfOSBhLCAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkgLnNpbmdsZS1wcm9wZXJ0eSAuYnJvY2h1cmUtdmlkZW8tY29udGFpbmVyIGEge1xuICAgICAgICBtYXJnaW46IC41cmVtOyB9IH1cbiAgICAuc2luZ2xlLXByb3BlcnR5IC5icm9jaHVyZS12aWRlby1jb250YWluZXIgLmJ0biBpLCAuc2luZ2xlLXByb3BlcnR5IC5icm9jaHVyZS12aWRlby1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBpLCAuc2luZ2xlLXByb3BlcnR5IC5icm9jaHVyZS12aWRlby1jb250YWluZXIgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IGEgaSwgI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZV85IC5zaW5nbGUtcHJvcGVydHkgLmJyb2NodXJlLXZpZGVvLWNvbnRhaW5lciBhIGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuI2dmb3JtX3dyYXBwZXJfMyBsYWJlbC5nZmllbGRfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hLU5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbiNnZm9ybV93cmFwcGVyXzMgLnRvcF9sYWJlbCBpbnB1dC5tZWRpdW0sICNnZm9ybV93cmFwcGVyXzMgLnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGRmZDU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gICNnZm9ybV93cmFwcGVyXzMgLnRvcF9sYWJlbCBpbnB1dC5tZWRpdW06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICNnZm9ybV93cmFwcGVyXzMgLnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgI2dmb3JtX3dyYXBwZXJfMyAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bTo6LW1vei1wbGFjZWhvbGRlciwgI2dmb3JtX3dyYXBwZXJfMyAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgI2dmb3JtX3dyYXBwZXJfMyAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNnZm9ybV93cmFwcGVyXzMgLnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSUUgMTArICovXG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgI2dmb3JtX3dyYXBwZXJfMyAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bTotbW96LXBsYWNlaG9sZGVyLCAjZ2Zvcm1fd3JhcHBlcl8zIC50b3BfbGFiZWwgc2VsZWN0Lm1lZGl1bTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbiNnZm9ybV93cmFwcGVyXzMgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4jZ2Zvcm1fd3JhcHBlcl8zIHVsIGxpLmdmaWVsZCB7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuI2dmb3JtX3dyYXBwZXJfMyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8zIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4jZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGRmZDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlkZW8tc2xpZGVyLXBvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICByaWdodDogMTAlO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCA4MiwgNDksIDAuOTUpO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC52aWRlby1zbGlkZXItcG9wIHtcbiAgICAgIHBhZGRpbmc6IDcuNXB4IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMDAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTAwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEwMCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEwMCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTAwJSk7XG4gICAgICByaWdodDogNTAlOyB9IH1cbiAgLnZpZGVvLXNsaWRlci1wb3AgLnRtYnJpY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAudmlkZW8tc2xpZGVyLXBvcDpob3ZlciwgLnZpZGVvLXNsaWRlci1wb3A6YWN0aXZlLCAudmlkZW8tc2xpZGVyLXBvcDpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmhscC1yZW50YWwtZGV0YWlscyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5obHAtcmVudGFsLWRldGFpbHMgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC5obHAtcmVudGFsLWRldGFpbHMgPiBkaXYgPiBkaXYge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgICAgLmhscC1yZW50YWwtZGV0YWlscyA+IGRpdiA+IGRpdi5yZW50YWwtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubGlzdGluZy1pZC1jb250YWluZXIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuXG4udGF4LWNvdW50eSAucGFnZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiA3MHZoOyB9XG5cbi5wcmVzcy1ncm91cCB7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wcmVzcy1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7IH0gfVxuICAucHJlc3MtZ3JvdXAucHJpbnQtaXRlbXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkVGRUE7IH1cbiAgICAucHJlc3MtZ3JvdXAucHJpbnQtaXRlbXMgLmNvbnRhaW5lci1mbGV4IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ucHJpbnQtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCg4LjMzMzMzMzMzMzMlKjIpIC0gMTVweCk7XG4gIGJhY2tncm91bmQ6ICNlOGRmZDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmludC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCg4LjMzMzMzMzMzMzMlKjMpIC0gMTVweCk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wcmludC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAucHJpbnQtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNXJlbSk7IH0gfVxuICAucHJpbnQtaXRlbSAuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDExMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDMxQjA4OyB9XG4gIC5wcmludC1pdGVtIC5pbWctYmcge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlLW91dCwgb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cyBlYXNlLW91dCwgb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByaW50LWl0ZW06aG92ZXIgLmltZy1iZywgLnByaW50LWl0ZW06YWN0aXZlIC5pbWctYmcsIC5wcmludC1pdGVtOmZvY3VzIC5pbWctYmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLnByaW50LWl0ZW0gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucHJpbnQtaXRlbSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW07IH0gfVxuICAgIC5wcmludC1pdGVtIC5jb250ZW50LnByaW50LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5wcmludC1pdGVtIC5jb250ZW50LnByaW50LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfSB9XG4gICAgLnByaW50LWl0ZW0gLmNvbnRlbnQucHJpbnQteWVhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBjb2xvcjogI2QxYzRiNjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnByaW50LWl0ZW0gLmNvbnRlbnQucHJpbnQteWVhciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5wcm9wZXJ0eS12aWRlb3Mge1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAucHJvcGVydHktdmlkZW9zIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG4gIC5wcm9wZXJ0eS12aWRlb3Muc29sZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRUZFQTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wcm9wZXJ0eS12aWRlb3MgLmNvbnRhaW5lci1mbGV4IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnN0YWZmLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJyZW07IH1cbiAgLnN0YWZmLWhlYWRlciAuYWdlbnQtaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RhZmYtaGVhZGVyIC5hZ2VudC1pbWcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLnN0YWZmLWhlYWRlciAuYWdlbnQtaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5zdGFmZi1oZWFkZXIgLmFnZW50LWltZyBpbWcge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3RhZmYtaGVhZGVyIC5wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5zdGFmZi1oZWFkZXIgLnN1YiB7XG4gICAgY29sb3I6ICNkMWM0YjY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLyogUHV0IHlvdXIgSUUtb25seSBzdHlsZXMgaGVyZS4gV29ya3MgZm9yIElTIDEwICYgSUUgMTEqL1xuICAuaG9tZSBzZWN0aW9uLnRlc3RpbW9uaWFscyBoZWFkZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDYxcHg7IH0gfVxuIiwiLyogaW5jbHVkaW5nIHRoaXMgZmlyc3QgaW4gb3JkZXIgdG8gb3ZlcnJpZGUgYm9vdHN0cmFwIGRlZmF1bHRzICovXG5AaW1wb3J0IFwiMDBfYmFzZS92YXJpYWJsZXNcIjtcblxuLyogPT09PT09PT0gQ09SRSBWQVJJQUJMRVMgJiBNSVhJTlMgPT09PT09PT0gKi9cblxuQGltcG9ydCBcIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3NcIjtcblxuXG4vKiA9PT09PT09PSBSRVNFVCA9PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzXCI7XG5cblxuLyogPT09PT09PT0gQ09SRSBDU1MgPT09PT09PT0gKi9cblxuQGltcG9ydCBcIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3NcIjtcblxuXG4vKiA9PT09PT09PSBCT09UU1RSQVAgQ09NUE9ORU5UUyA9PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2Nzc1wiO1xuXG5cbi8qID09PT09PT09IENPTVBPTkVOVFMgV0lUSCBKQVZBU0NSSVBUID09PT09PT09Ki9cblxuQGltcG9ydCBcIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL3R3YnMtYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3NcIjtcblxuLyogPT09PT09PT0gVVRJTElUWSBDTEFTU0VTID09PT09PT09ICovXG5cbkBpbXBvcnQgXCIuLi92ZW5kb3IvdHdicy1ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci90d2JzLWJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3NcIjtcblxuLyogPT09PT09PT0gQk9PVFNUUkFQIFNMSURFUiA9PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiLi4vdmVuZG9yL3NlaXlyaWEtYm9vdHN0cmFwLXNsaWRlci9zcmMvc2Fzcy9ib290c3RyYXAtc2xpZGVyXCI7XG5cblxuLyogPT09PT09PT0gRk9OVFMgPT09PT09PT0gKi9cblxuLy8gQGltcG9ydCAnLi4vdmVuZG9yL2ZvbnQtYXdlc29tZS93ZWItZm9udHMtd2l0aC1jc3Mvc2Nzcy9mYS1yZWd1bGFyJztcbi8vIEBpbXBvcnQgJy4uL3ZlbmRvci9mb250LWF3ZXNvbWUvd2ViLWZvbnRzLXdpdGgtY3NzL3Njc3MvZmEtc29saWQnO1xuLy8gQGltcG9ydCAnLi4vdmVuZG9yL2ZvbnQtYXdlc29tZS93ZWItZm9udHMtd2l0aC1jc3Mvc2Nzcy9mYS1icmFuZCc7XG4vLyBAaW1wb3J0ICcuLi92ZW5kb3IvZm9udC1hd2Vzb21lL3dlYi1mb250cy13aXRoLWNzcy9zY3NzL2ZvbnRhd2Vzb21lJzsgLy8gIyMjIyBoYXZlIHRvIGNvcHkgZm9udHMgdG8gcHVibGljIGZvbGRlclxuQGltcG9ydCAndG1icmljb25zLnNjc3MnOyAvLyBUaGlzIGlzIGJ1aWx0IGJ5IHRoZSBgaWNvbmZvbnRgIGd1bHAgdGFza1xuXG4vKiA9PT09PT09PSBWRU5ET1IgU1RZTEVTID09PT09PT09ICovXG5cblxuLy8gQGltcG9ydCAnLi4vdmVuZG9yL21hZ25pZmljLXBvcHVwL3NyYy9jc3MvbWFpbic7XG5AaW1wb3J0ICcuLi92ZW5kb3Ivc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzcyc7XG5AaW1wb3J0ICcuLi92ZW5kb3Ivc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2Nzcyc7XG5cbi8qID09PT09PT09IFZFTkRPUiBTVFlMRVMgLSBDb3BpZWQgJiBQYXN0ZWQgKHNjc3Mgbm90IHByb3ZpZGVkKSA9PT09PT09PSAqL1xuXG4vLyBAaW1wb3J0IFwidmVuZG9yL3ZpZGVvLWpzXCI7XG5AaW1wb3J0IFwidmVuZG9yL2FuaW1hdGVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvZmxleHNsaWRlclwiOyAvKiAjIyMjIGhhdmUgdG8gcmVuYW1lIGZpbGUgdG8gc2FzcyAtIG1vdmUgZm9udHMgdG8gcHVibGljICovXG5AaW1wb3J0IFwidmVuZG9yL2pxdWVyeS5mYW5jeWJveFwiO1xuXG5cbi8qKlxuKiA9PT09PT09PT09PSBUSEVNRSBTVFlMRVMgPT09PT09PT09PT09PT1cbiogaHR0cDovL2RlbW8ucGF0dGVybmxhYi5pby9cbipcblxuKlxuKi9cblxuXG5AaW1wb3J0IFwiMDBfYmFzZS9taXhpbnNcIjtcblxuQGltcG9ydCBcIjAwX2Jhc2Uva2V5ZnJhbWVzXCI7XG5AaW1wb3J0IFwiMDBfYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcIjAwX2Jhc2UvdmVuZG9yLWZpeFwiO1xuQGltcG9ydCBcIjAwX2Jhc2UvbWFpblwiO1xuXG5AaW1wb3J0IFwiMDFfYXRvbS9ib290c3RyYXAtaGFja3NcIjtcbkBpbXBvcnQgXCIwMV9hdG9tL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIwMV9hdG9tL2xheW91dFwiO1xuQGltcG9ydCBcIjAxX2F0b20vdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIjAxX2F0b20vYnV0dG9uc1wiO1xuQGltcG9ydCBcIjAxX2F0b20vYWNjb3JkaW9uc1wiO1xuQGltcG9ydCBcIjAxX2F0b20vZmxleFwiO1xuQGltcG9ydCBcIjAxX2F0b20vZm9ybXNcIjtcbkBpbXBvcnQgXCIwMV9hdG9tL2dmb3Jtc1wiO1xuQGltcG9ydCBcIjAxX2F0b20vbGlzdHNcIjtcbkBpbXBvcnQgXCIwMV9hdG9tL2ltZy1iZ1wiO1xuQGltcG9ydCBcIjAxX2F0b20vc2VhcmNoLWRyb3Bkb3duc1wiO1xuQGltcG9ydCBcIjAxX2F0b20vYmFja2dyb3VuZHNcIjtcbkBpbXBvcnQgXCIwMV9hdG9tL3NwaW5uZXJcIjtcbkBpbXBvcnQgXCIwMV9hdG9tL2xvYWRlclwiO1xuLy9AaW1wb3J0IFwiMDFfYXRvbS92aWV3LXNlbGVjdG9yXCI7XG5cbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9iYWNrZ3JvdW5kLXZpZGVvXCI7XG5AaW1wb3J0IFwiMDJfbW9sZWN1bGUvcHJlbG9hZGVyXCI7XG5AaW1wb3J0IFwiMDJfbW9sZWN1bGUvd3AtY29tbWVudHNcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS93cC13aWRnZXRzXCI7XG5AaW1wb3J0IFwiMDJfbW9sZWN1bGUvbmF2YmFyLXRvZ2dsZVwiO1xuQGltcG9ydCBcIjAyX21vbGVjdWxlL3ZpZGVvXCI7XG5AaW1wb3J0IFwiMDJfbW9sZWN1bGUvbW9kYWxcIjtcbi8vQGltcG9ydCBcIjAyX21vbGVjdWxlL3NvY2lhbC1iYXJcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9saW5rLWNhcmRcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9zbGljay1uYXZcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9pbWFnZS1jYXB0aW9uLW92ZXJsYXlcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9pbnN0YWdyYW1cIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9nYWxsZXJ5LWNhcmRcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9mb290ZXItZm9ybVwiO1xuQGltcG9ydCBcIjAyX21vbGVjdWxlL2Zvb3Rlci1sb2NhdGlvbnNcIjtcbi8vQGltcG9ydCBcIjAyX21vbGVjdWxlL2xpZmVzdHlsZS1saW5rc1wiO1xuQGltcG9ydCBcIjAyX21vbGVjdWxlL2lzb3RvcGVcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9lbnRyeS1oZWFkZXJcIjtcblxuXG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vaGVhZGVyXCI7XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vZm9vdGVyXCI7XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vcGFnZS1oZXJvXCI7XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vbGF5b3V0LXBhbmVsc1wiO1xuQGltcG9ydCBcIjAzX29yZ2FuaXNtL3NlYXJjaC1mb3JtXCI7XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vcHJvcGVydHktc2xpZGVyXCI7XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vcHJvcGVydHktaGVhZGVyXCI7XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vcHJvcGVydHktbW9kYWxzXCI7XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vb3RoZXItc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCIwM19vcmdhbmlzbS9yZWxhdGVkLXByb3BlcnRpZXNcIjtcblxuQGltcG9ydCBcIjAzX29yZ2FuaXNtL2hvbWUtcHJvcGVydHktdHlwZS1jYXJkc1wiO1xuQGltcG9ydCBcIjAzX29yZ2FuaXNtL2hvbWUtc2VydmljZS1jYXJkc1wiO1xuQGltcG9ydCBcIjAzX29yZ2FuaXNtL2hvbWUtZmVhdHVyZWQtcHJvcGVydGllc1wiO1xuQGltcG9ydCBcIjAzX29yZ2FuaXNtL2hvbWUtbWlzc2lvbi1zdGF0ZW1lbnRcIjtcbkBpbXBvcnQgXCIwM19vcmdhbmlzbS90ZXN0aW1vbmlhbHNcIjtcbkBpbXBvcnQgXCIwM19vcmdhbmlzbS90ZWFtLXJvc3RlclwiO1xuQGltcG9ydCBcIjAzX29yZ2FuaXNtL3RhYmJlZC12aWV3XCI7XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vbWVnYS1tZW51XCI7XG5AaW1wb3J0IFwiMDRfdGVtcGxhdGUvcG9zdC1pdGVtXCI7XG5AaW1wb3J0IFwiMDRfdGVtcGxhdGUvcGFnZVwiO1xuQGltcG9ydCBcIjA0X3RlbXBsYXRlL2luZGV4XCI7XG5AaW1wb3J0IFwiMDVfcGFnZS9ob21lcGFnZVwiO1xuQGltcG9ydCBcIjA1X3BhZ2UvbWFwXCI7XG5AaW1wb3J0IFwiMDVfcGFnZS9wcm9wZXJ0eS1zZWFyY2hcIjtcbkBpbXBvcnQgXCIwNV9wYWdlL291ci10ZWFtXCI7XG5cbkBpbXBvcnQgXCIwNV9wYWdlL3NpbmdsZS1wcm9wZXJ0eVwiO1xuQGltcG9ydCBcIjA1X3BhZ2UvdGF4b25vbXlcIjtcbi8vQGltcG9ydCBcIjA1X3BhZ2UvcHJvcGVydHktbGFuZGluZ1wiO1xuQGltcG9ydCBcIjA1X3BhZ2UvcHJlc3MtcGFnZVwiO1xuQGltcG9ydCBcIjA1X3BhZ2UvdmlkZW8tcGFnZVwiO1xuQGltcG9ydCBcIjA1X3BhZ2Uvc2luZ2xlLXN0YWZmXCI7XG5cbkBpbXBvcnQgXCJpZVwiO1xuIiwiXG4vLyAqIFZBUklBQkxFUyAqXG4vLyAtIENvbG9yc1xuLy8gLSBGaXhlZCBXaWR0aHNcbi8vIC0gR3V0dGVyXG4vLyAtIFNjcmVlbiBTaXplXG4vLyAtIEdsb2JhbCBEaW1lbnNpb25zXG4vLyAtIEludGVyYWN0aW9uXG5cblxuLyogU2V0IENvbG9ycyAqL1xuXG4kd2hpdGU6ICNGRkY7XG4kYmxhY2s6ICMwMDA7XG4kb2Zmd2hpdGU6ICNGMkVGRUE7XG4kZGFya2Jyb3duOiAjMjExYjE5O1xuJGJlaWdlOiAjZDFjNGI2O1xuJG9yYW5nZTogI2ExNWQyZTtcbiRncmF5OiAjREZEQ0UzO1xuJGNhbWVsOiAjOUQ3QzY4O1xuJGJyb3duOiAjNDMxQjA4O1xuJGJvcmRlckNvbG9yOiAjYjJhNDkxO1xuJGxpZ2h0QmFja2dyb3VuZDogI2U4ZGZkNTtcbiRkZWVwcmVkOiAjQkMwMTAwO1xuXG4vKiBEZWZpbmUgQ29sb3IgUGF0dGVybnMgKi9cbiRsaW5rLWNvbG9yOiAkZGFya2Jyb3duO1xuJGhlYWRpbmctY29sb3I6ICRkYXJrYnJvd247XG4kYm9yZGVyLWNvbG9yOiAkY2FtZWw7XG4kYnRuLWRlZmF1bHQtYmc6ICRvcmFuZ2U7XG4kc3ViLWNvbG9yOiAkYmVpZ2U7XG4kYWNjZW50LWNvbG9yOiAkb3JhbmdlO1xuJGFjdGl2ZS1jb2xvcjogJGRhcmticm93bjtcbiRocjogI0VFRUNFMTtcbiR0ZXh0LWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblxuLyogRklYRUQgV0lEVEhTICovXG4kZml4ZWQtdy14bDogMTM3MHB4O1xuJGZpeGVkLXctbGc6IDExNzBweDtcbiRmaXhlZC13LW1kOiA5NzBweDtcbiRmaXhlZC13LXNtOiA3NTBweDtcblxuLyogR1VUVEVSICovXG4kZ3V0dGVyOiAxNXB4O1xuJGNvbDogMTAwJS8xMjtcblxuLyogU0NSRUVOIFNJWkUgKi9cbiRzY3JlZW4tdGlueTogNDgwcHg7XG4kc2NyZWVuLXh4czogNjAwcHg7XG4kc2NyZWVuLXhzOiA3NjhweDtcbiRzY3JlZW4tc206IDk5MnB4O1xuJHNjcmVlbi1tZDogMTIwMHB4O1xuJHNjcmVlbi1sZzogMTM1MHB4O1xuJHNjcmVlbi14bDogMTQ2NXB4O1xuJHNpdGUtbWF4OiAxNjgwcHg7XG5cbi8qIEdMT0JBTCBESU1FTlNJT05TICovXG4kbmF2LWhlaWdodDogMTAwcHg7XG4kc2Nyb2xsZWQtbmF2LWhlaWdodDogNjVweDtcbi8vJG1vYmlsZS1tZW51LWhlaWdodDogNTBweDtcblxuLyogSU5URVJBQ1RJT04gKi9cbiR0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiRtYXgtY2FyZC13cmFwLXdpZHRoOiA3MzBweDtcblxuLy8gZm9udGF3ZXNvbWUgZm9udCBsb2NhdGlvblxuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250c1wiO1xuXG4vKiBCT09UU1RSQVAgU0xJREVSIE9WRVJSSURFUyAqL1xuJHNsaWRlci1saW5lLWhlaWdodDogMTJweDtcbiRzbGlkZXItYm9yZGVyLXJhZGl1czogNHB4O1xuJHNsaWRlci1ob3Jpem9udGFsLXdpZHRoOiAzMDBweDtcbiRzbGlkZXItdmVydGljYWwtaGVpZ2h0OiAyMTBweDtcblxuLy8gUHJpbWFyeSBjb2xvcnNcbiRzbGlkZXItcHJpbWFyeTogJGRhcmticm93bjtcblxuJHNsaWRlci1wcmltYXJ5LXRvcDogJHNsaWRlci1wcmltYXJ5O1xuJHNsaWRlci1wcmltYXJ5LWJvdHRvbTogZGFya2VuKCRzbGlkZXItcHJpbWFyeSwgNSUpO1xuJHNsaWRlci1zZWNvbmRhcnktdG9wOiBzYXR1cmF0ZShsaWdodGVuKCRzbGlkZXItcHJpbWFyeSwgMjglKSwgMjAlKTtcbiRzbGlkZXItc2Vjb25kYXJ5LWJvdHRvbTogc2F0dXJhdGUobGlnaHRlbigkc2xpZGVyLXByaW1hcnksIDIzJSksIDIlKTtcblxuLy8gZ3JheXMgZm9yIHNsaWRlciBjaGFubmVsIGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiRzbGlkZXItZ3JheS0xOiAkZGFya2Jyb3duO1xuJHNsaWRlci1ncmF5LTI6ICRkYXJrYnJvd247XG4kc2xpZGVyLWdyYXktMzogJGRhcmticm93bjtcbiRzbGlkZXItZ3JheS00OiAkZGFya2Jyb3duO1xuJHNsaWRlci1ncmF5LTU6ICRkYXJrYnJvd247XG4kc2xpZGVyLWdyYXktNjogJGRhcmticm93bjtcblxuLy8gdW5pY29kZSBjb2xvciBmb3IgZGVtbyBwYWdlXG4kc2xpZGVyLXVuaWNvZGUtY29sb3I6ICRkYXJrYnJvd247XG5cbi8qIEJPT1RTVFJBUCBPVkVSUklERVMgKi9cblxuLy8gYSBmbGFnIHRvIHRvZ2dsZSBhc3NldCBwaXBlbGluZSAvIGNvbXBhc3MgaW50ZWdyYXRpb25cbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcbi8vIGluIFNhc3MgMy4zIHRoaXMgY2FuIGJlIGltcHJvdmVkIHdpdGg6IGZ1bmN0aW9uLWV4aXN0cyh0d2JzLWZvbnQtcGF0aClcbiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6ICh0d2JzLWZvbnQtcGF0aChcIlwiKSAhPSB1bnF1b3RlKCd0d2JzLWZvbnQtcGF0aChcIlwiKScpKTtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vZmFuY3lib3ggaW1hZ2UgdXJsXG4kZmFuY3lib3gtaW1hZ2UtdXJsOiAnLi4vaW1hZ2VzJztcblxuXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZTtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwO1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpOyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpOyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKTsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpOyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSk7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgJG9yYW5nZTtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWM7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlO1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZTtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGY7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyaztcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TG9yYTppdGFsLHdnaHRAMCw0MDA7MCw2MDA7MCw3MDA7MSw0MDAmZGlzcGxheT1zd2FwJyk7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJQcm94aW1hLU5vdmFcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgXCJMb3JhXCIsIHNlcmlmO1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHg7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKTsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKTsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSk7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpOyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpOyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICRmb250LWZhbWlseS1zZXJpZjtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgOTAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjE7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKTtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIjtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIjtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHg7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHg7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzOyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjU7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHg7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmY7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHg7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5Zjk7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlcjtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWw7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzM7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkb3JhbmdlO1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYztcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpO1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSk7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKTtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpO1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpO1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGw7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXk7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRkYXJrYnJvd247XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpO1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMik7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHg7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkO1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpO1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYztcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTU7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyaztcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKTtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDA7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDA7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzA7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwO1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cztcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluO1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtO1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZztcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKTtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDE2cHg7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluO1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHg7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHg7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NztcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmODtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3Nzc7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMztcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2M7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSk7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkO1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODg7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKTtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMjtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSk7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmY7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMztcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZjtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMztcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyO1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnO1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheTtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkO1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZztcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvcjtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkO1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvcjtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkO1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmO1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZztcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlcjtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHg7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKTtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkO1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkODtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSk7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGY7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKTtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYjtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTM7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpO1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyO1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZTtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKTtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDA7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOTtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHg7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnO1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYztcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSk7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnO1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSk7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2Vzcztcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OTtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwO1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNTtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNTtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHg7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHg7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmc7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZztcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXI7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnO1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlcjtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZztcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyO1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2Vzcztcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nO1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyO1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm87XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKTtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTU7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzM7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkO1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNTtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyaztcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmO1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeTtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnO1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyO1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmc7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXI7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZztcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXI7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnO1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHg7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZztcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3I7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKTtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3I7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmO1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkO1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMTtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHg7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHg7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHg7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYztcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCI7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KTtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlO1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHg7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmO1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmY7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwO1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmO1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZTtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmY7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzO1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyaztcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2M7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXI7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlcjtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiEgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBib290c3RyYXAtc2xpZGVyLmpzXG4gKlxuICogTWFpbnRhaW5lcnM6XG4gKlx0XHRLeWxlIEtlbXBcbiAqXHRcdFx0LSBUd2l0dGVyOiBAc2VpeXJpYVxuICpcdFx0XHQtIEdpdGh1YjogIHNlaXlyaWFcbiAqXHRcdFJvaGl0IEthbGt1clxuICpcdFx0XHQtIFR3aXR0ZXI6IEBSb3ZvbHV0aW9uYXJ5XG4gKlx0XHRcdC0gR2l0aHViOiAgcm92b2x1dGlvblxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIGJvb3RzdHJhcC1zbGlkZXIgaXMgcmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkgS3lsZSBLZW1wLCBSb2hpdCBLYWxrdXIsIGFuZCBjb250cmlidXRvcnNcbiAqIFxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb25cbiAqIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uXG4gKiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXRcbiAqIHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLFxuICogY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbiAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxuICogU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmdcbiAqIGNvbmRpdGlvbnM6XG4gKiBcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlXG4gKiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqIFxuICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCxcbiAqIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFU1xuICogT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkRcbiAqIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUXG4gKiBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSxcbiAqIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xuICogRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUlxuICogT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicnVsZXNcIjtcbiIsIi5zbGlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6ICRzbGlkZXItaG9yaXpvbnRhbC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItbGluZS1oZWlnaHQ7XG4gICAgLnNsaWRlci10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItbGluZS1oZWlnaHQvMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLSRzbGlkZXItbGluZS1oZWlnaHQvNDtcbiAgICAgIHRvcDogIDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5zbGlkZXItc2VsZWN0aW9uLCAuc2xpZGVyLXRyYWNrLWxvdywgLnNsaWRlci10cmFjay1oaWdoIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNsaWRlci10aWNrLFxuICAgIC5zbGlkZXItaGFuZGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNsaWRlci1saW5lLWhlaWdodC8yO1xuICAgICAgJi50cmlhbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRzbGlkZXItbGluZS1oZWlnaHQvMiAkc2xpZGVyLWxpbmUtaGVpZ2h0LzIgJHNsaWRlci1saW5lLWhlaWdodC8yO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2xpZGVyLXByaW1hcnktYm90dG9tO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLXRpY2stY29udGFpbmVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6ICRzbGlkZXItbGluZS1oZWlnaHQ7XG4gICAgICAuc2xpZGVyLXRpY2stbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2xpZGVyLWxpbmUtaGVpZ2h0ICogMS4yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVyLXJ0bCB7XG4gICAgICAuc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuc2xpZGVyLXRpY2ssXG4gICAgICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc2xpZGVyLWxpbmUtaGVpZ2h0LzI7XG4gICAgICB9XG4gICAgICAuc2xpZGVyLXRpY2stY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6ICRzbGlkZXItdmVydGljYWwtaGVpZ2h0O1xuICAgIHdpZHRoOiAkc2xpZGVyLWxpbmUtaGVpZ2h0O1xuICAgIC5zbGlkZXItdHJhY2sge1xuICAgICAgd2lkdGg6ICRzbGlkZXItbGluZS1oZWlnaHQvMjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc2xpZGVyLXRyYWNrLWxvdywgLnNsaWRlci10cmFjay1oaWdoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2xpZGVyLXRpY2ssXG4gICAgLnNsaWRlci1oYW5kbGUge1xuICAgICAgbWFyZ2luLXRvcDogLSRzbGlkZXItbGluZS1oZWlnaHQvMjtcbiAgICAgICYudHJpYW5nbGUge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzbGlkZXItbGluZS1oZWlnaHQvMiAwICRzbGlkZXItbGluZS1oZWlnaHQvMiAkc2xpZGVyLWxpbmUtaGVpZ2h0LzI7XG4gICAgICAgIHdpZHRoOiAgMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzbGlkZXItcHJpbWFyeS1ib3R0b207XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAuc2xpZGVyLXRpY2stbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzbGlkZXItbGluZS1oZWlnaHQgKiAuMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGlkZXItcnRsIHtcbiAgICAgIC5zbGlkZXItdHJhY2sge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgfVxuICAgICAgLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5zbGlkZXItdGljayxcbiAgICAgIC5zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgJi50cmlhbmdsZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2xpZGVyLWxpbmUtaGVpZ2h0LzIgJHNsaWRlci1saW5lLWhlaWdodC8yICRzbGlkZXItbGluZS1oZWlnaHQvMiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgLnNsaWRlci10aWNrLWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNsaWRlci1saW5lLWhlaWdodCAqIC4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLWRpc2FibGVkIHtcbiAgICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgICBAaW5jbHVkZSBzbGlkZXJfYmFja2dyb3VuZC1pbWFnZSgkc2xpZGVyLWdyYXktMiwgJHNsaWRlci1ncmF5LTEsIG1peCgkc2xpZGVyLWdyYXktMiwgJHNsaWRlci1ncmF5LTEpKTtcbiAgICB9XG4gICAgLnNsaWRlci10cmFjayB7XG4gICAgICBAaW5jbHVkZSBzbGlkZXJfYmFja2dyb3VuZC1pbWFnZSgkc2xpZGVyLWdyYXktMywgJHNsaWRlci1ncmF5LTQsIG1peCgkc2xpZGVyLWdyYXktMywgJHNsaWRlci1ncmF5LTQpKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG9vbHRpcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLnRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICB9XG4gIH1cblxuICAudG9vbHRpcC1pbm5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVyLXRyYWNrIHtcbiAgQGluY2x1ZGUgc2xpZGVyX2JhY2tncm91bmQtaW1hZ2UoJHNsaWRlci1ncmF5LTUsICRzbGlkZXItZ3JheS02LCBtaXgoJHNsaWRlci1ncmF5LTUsICRzbGlkZXItZ3JheS02KSk7XG4gIEBpbmNsdWRlIHNsaWRlcl9ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSkpO1xuICBAaW5jbHVkZSBzbGlkZXJfYm9yZGVyLXJhZGl1cygkc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGVyLXNlbGVjdGlvbiB7XG4gIEBpbmNsdWRlIHNsaWRlcl9iYWNrZ3JvdW5kLWltYWdlKCRzbGlkZXItZ3JheS02LCAkc2xpZGVyLWdyYXktNSwgbWl4KCRzbGlkZXItZ3JheS02LCAkc2xpZGVyLWdyYXktNSkpO1xuICBAaW5jbHVkZSBzbGlkZXJfYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMTUpKTtcbiAgQGluY2x1ZGUgc2xpZGVyX2JveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpbmNsdWRlIHNsaWRlcl9ib3JkZXItcmFkaXVzKCRzbGlkZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNsaWRlci1zZWxlY3Rpb24udGljay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgQGluY2x1ZGUgc2xpZGVyX2JhY2tncm91bmQtaW1hZ2UoJHNsaWRlci1zZWNvbmRhcnktdG9wLCAkc2xpZGVyLXNlY29uZGFyeS1ib3R0b20sIG1peCgkc2xpZGVyLXNlY29uZGFyeS10b3AsICRzbGlkZXItc2Vjb25kYXJ5LWJvdHRvbSkpO1xufVxuXG4uc2xpZGVyLXRyYWNrLWxvdywgLnNsaWRlci10cmFjay1oaWdoIHtcbiAgQGluY2x1ZGUgc2xpZGVyX2JveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpbmNsdWRlIHNsaWRlcl9ib3JkZXItcmFkaXVzKCRzbGlkZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBzbGlkZXJfYmFja2dyb3VuZC1pbWFnZSgkc2xpZGVyLXByaW1hcnktdG9wLCAkc2xpZGVyLXByaW1hcnktYm90dG9tLCBtaXgoJHNsaWRlci1wcmltYXJ5LXRvcCwgJHNsaWRlci1wcmltYXJ5LWJvdHRvbSkpO1xuICBAaW5jbHVkZSBzbGlkZXJfYm94LXNoYWRvdyhpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogICRzbGlkZXItbGluZS1oZWlnaHQ7XG4gIGhlaWdodDogJHNsaWRlci1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1wcmltYXJ5O1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICYucm91bmQge1xuICAgIEBpbmNsdWRlIHNsaWRlcl9ib3JkZXItcmFkaXVzKCRzbGlkZXItbGluZS1oZWlnaHQpO1xuICB9XG4gICYudHJpYW5nbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gIH1cbiAgJi5jdXN0b20ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItbGluZS1oZWlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnXFwyNjA1JzsgLy91bmljb2RlIHN0YXIgY2hhcmFjdGVyXG4gICAgICBjb2xvcjogJHNsaWRlci11bmljb2RlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLXRpY2sge1xuICBAaW5jbHVkZSBzbGlkZXJfYmFja2dyb3VuZC1pbWFnZSgkc2xpZGVyLWdyYXktNSwgJHNsaWRlci1ncmF5LTYsIG1peCgkc2xpZGVyLWdyYXktNSwgJHNsaWRlci1ncmF5LTYpKTtcbiAgQGluY2x1ZGUgc2xpZGVyX2JveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjE1KSk7XG4gIEBpbmNsdWRlIHNsaWRlcl9ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogJHNsaWRlci1saW5lLWhlaWdodDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWxpbmUtaGVpZ2h0O1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuODtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJi5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gICYudHJpYW5nbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gIH1cbiAgJi5jdXN0b20ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29udGVudDogJ1xcMjYwNSc7IC8vdW5pY29kZSBzdGFyIGNoYXJhY3RlclxuICAgICAgY29sb3I6ICRzbGlkZXItdW5pY29kZS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5pbi1zZWxlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHNsaWRlcl9iYWNrZ3JvdW5kLWltYWdlKCRzbGlkZXItc2Vjb25kYXJ5LXRvcCwgJHNsaWRlci1zZWNvbmRhcnktYm90dG9tLCBtaXgoJHNsaWRlci1zZWNvbmRhcnktdG9wLCAkc2xpZGVyLXNlY29uZGFyeS1ib3R0b20pKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJAbWl4aW4gc2xpZGVyX2JhY2tncm91bmQtaW1hZ2UgKCRjb2xvcnN0YXJ0OiNGNUY1RjUsICRjb2xvcmVuZDojRjlGOUY5LCAkYmFja2NvbG9yOiAjRjdGN0Y3KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yc3RhcnQsICRjb2xvcmVuZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkY29sb3JzdGFydCksIHRvKCRjb2xvcmVuZCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcnN0YXJ0LCAkY29sb3JlbmQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3JzdGFydCwgJGNvbG9yZW5kKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yc3RhcnQsICRjb2xvcmVuZCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skY29sb3JzdGFydH0nLCBlbmRDb2xvcnN0cj0nI3skY29sb3JlbmR9JyxHcmFkaWVudFR5cGU9MCk7XG59XG5AbWl4aW4gc2xpZGVyX2JveC1zaXppbmcgKCR2YWx1ZSkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR2YWx1ZTtcbiAgLW1vei1ib3gtc2l6aW5nOiAkdmFsdWU7XG4gIGJveC1zaXppbmc6ICR2YWx1ZTtcbn1cbkBtaXhpbiBzbGlkZXJfYm94LXNoYWRvdyAoJHZhbHVlLi4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHZhbHVlO1xuICAtbW96LWJveC1zaGFkb3c6ICR2YWx1ZTtcbiAgYm94LXNoYWRvdzogJHZhbHVlO1xufVxuQG1peGluIHNsaWRlcl9ib3JkZXItcmFkaXVzICgkdmFsdWUpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdmFsdWU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItcmFkaXVzOiAkdmFsdWU7XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInRtYnJpY29uc1wiO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdG1icmljb25zLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdG1icmljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvdG1icmljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3RtYnJpY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy90bWJyaWNvbnMuc3ZnI3RtYnJpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnRtYnJpY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwidG1icmljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4udG1icmljb25zOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwidG1icmljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cbi50bWJyaWNvbnMtMnggeyBmb250LXNpemU6IDJlbTsgfVxuLnRtYnJpY29ucy0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4udG1icmljb25zLTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi50bWJyaWNvbnMtNXggeyBmb250LXNpemU6IDVlbTsgfVxuLnRtYnJpY29ucy1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTcxNDI4NThlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG1icmljb25zLWZhbmN5LWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAxXCIgfVxuLnRtYnJpY29ucy1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwMlwiIH1cbi50bWJyaWNvbnMtcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwM1wiIH1cbi50bWJyaWNvbnMtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNFwiIH1cbi50bWJyaWNvbnMtYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNVwiIH1cbi50bWJyaWNvbnMtYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDZcIiB9XG4udG1icmljb25zLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA3XCIgfVxuLnRtYnJpY29ucy1nYWxsZXJ5LXZpZXc6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDhcIiB9XG4udG1icmljb25zLWxpc3QtdmlldzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwOVwiIH1cbi50bWJyaWNvbnMtbWFwLXZpZXc6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEFcIiB9XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7LmFuaW1hdGVkey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9LmFuaW1hdGVkLmhpbmdley13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjJzO2FuaW1hdGlvbi1kdXJhdGlvbjoyc31ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MCUsODAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTVweCl9fUBrZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MCUsODAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9NDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE1cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KX19LmFuaW1hdGlvbi1ib3VuY2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2U7YW5pbWF0aW9uLW5hbWU6Ym91bmNlfUAtd2Via2l0LWtleWZyYW1lcyBmbGFzaHswJSw1MCUsMTAwJXtvcGFjaXR5OjF9MjUlLDc1JXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxhc2h7MCUsNTAlLDEwMCV7b3BhY2l0eToxfTI1JSw3NSV7b3BhY2l0eTowfX0uYW5pbWF0aW9uLWZsYXNoey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Zmxhc2g7YW5pbWF0aW9uLW5hbWU6Zmxhc2h9QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTt0cmFuc2Zvcm06c2NhbGUoMS4xKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19LmFuaW1hdGlvbi1wdWxzZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnB1bHNlO2FuaW1hdGlvbi1uYW1lOnB1bHNlfUAtd2Via2l0LWtleWZyYW1lcyBzaGFrZXswJSwxMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9fUBrZXlmcmFtZXMgc2hha2V7MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX19LmFuaW1hdGlvbi1zaGFrZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNoYWtlO2FuaW1hdGlvbi1uYW1lOnNoYWtlfUAtd2Via2l0LWtleWZyYW1lcyBzd2luZ3syMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC01ZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfX1Aa2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDE1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC01ZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfX0uYW5pbWF0aW9uLXN3aW5ney13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c3dpbmc7YW5pbWF0aW9uLW5hbWU6c3dpbmd9QC13ZWJraXQta2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTEwJSwyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjkpcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUoLjkpcm90YXRlKC0zZGVnKX0zMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgtM2RlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKXJvdGF0ZSgwKTt0cmFuc2Zvcm06c2NhbGUoMSlyb3RhdGUoMCl9fUBrZXlmcmFtZXMgdGFkYXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xMCUsMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45KXJvdGF0ZSgtM2RlZyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguOSlyb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZSguOSlyb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKDNkZWcpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKC0zZGVnKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKC0zZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpcm90YXRlKDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMSlyb3RhdGUoMCk7dHJhbnNmb3JtOnNjYWxlKDEpcm90YXRlKDApfX0uYW5pbWF0aW9uLXRhZGF7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp0YWRhO2FuaW1hdGlvbi1uYW1lOnRhZGF9QC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSl9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1JSlyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNSUpcm90YXRlKC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMCUpcm90YXRlKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwJSlyb3RhdGUoM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTE1JSlyb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xNSUpcm90YXRlKC0zZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMCUpcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwJSlyb3RhdGUoMmRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUlKXJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUlKXJvdGF0ZSgtMWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSl9fUBrZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpfTE1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNSUpcm90YXRlKC01ZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1JSlyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNSUpcm90YXRlKC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMCUpcm90YXRlKDNkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMCUpcm90YXRlKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwJSlyb3RhdGUoM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTE1JSlyb3RhdGUoLTNkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTUlKXJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTE1JSlyb3RhdGUoLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwJSlyb3RhdGUoMmRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwJSlyb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAlKXJvdGF0ZSgyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNSUpcm90YXRlKC0xZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUlKXJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUlKXJvdGF0ZSgtMWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKX19LmFuaW1hdGlvbi13b2JibGV7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp3b2JibGU7YW5pbWF0aW9uLW5hbWU6d29iYmxlfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMpO3RyYW5zZm9ybTpzY2FsZSguMyl9NTAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KTt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9NzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45KTt0cmFuc2Zvcm06c2NhbGUoLjkpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJvdW5jZUluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMyk7dHJhbnNmb3JtOnNjYWxlKC4zKX01MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4wNSk7dHJhbnNmb3JtOnNjYWxlKDEuMDUpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOSk7LW1zLXRyYW5zZm9ybTpzY2FsZSguOSk7dHJhbnNmb3JtOnNjYWxlKC45KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0uYW5pbWF0aW9uLWJvdW5jZS1pbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUlufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmFuaW1hdGlvbi1ib3VuY2UtaW4tZG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluRG93bjthbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uYW5pbWF0aW9uLWJvdW5jZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluTGVmdDthbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uYW5pbWF0aW9uLWJvdW5jZS1pbi1yaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5hbmltYXRpb24tYm91bmNlLWluLXVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5VcDthbmltYXRpb24tbmFtZTpib3VuY2VJblVwfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTI1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOTUpO3RyYW5zZm9ybTpzY2FsZSguOTUpfTUwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTt0cmFuc2Zvcm06c2NhbGUoMS4xKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMyk7dHJhbnNmb3JtOnNjYWxlKC4zKX19QGtleWZyYW1lcyBib3VuY2VPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9MjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45NSk7LW1zLXRyYW5zZm9ybTpzY2FsZSguOTUpO3RyYW5zZm9ybTpzY2FsZSguOTUpfTUwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMpO3RyYW5zZm9ybTpzY2FsZSguMyl9fS5hbmltYXRpb24tYm91bmNlLW91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dDthbmltYXRpb24tbmFtZTpib3VuY2VPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX19QGtleWZyYW1lcyBib3VuY2VPdXREb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9fS5hbmltYXRpb24tYm91bmNlLW91dC1kb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bjthbmltYXRpb24tbmFtZTpib3VuY2VPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfX0uYW5pbWF0aW9uLWJvdW5jZS1vdXQtbGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX19QGtleWZyYW1lcyBib3VuY2VPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfX0uYW5pbWF0aW9uLWJvdW5jZS1vdXQtcmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRSaWdodDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX19QGtleWZyYW1lcyBib3VuY2VPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfX0uYW5pbWF0aW9uLWJvdW5jZS1vdXQtdXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRVcDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX0uYW5pbWF0aW9uLWZhZGUtaW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW47YW5pbWF0aW9uLW5hbWU6ZmFkZUlufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmFuaW1hdGlvbi1mYWRlLWluLWRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmFuaW1hdGlvbi1mYWRlLWluLWRvd24tYmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmFuaW1hdGlvbi1mYWRlLWluLWxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmFuaW1hdGlvbi1mYWRlLWluLWxlZnQtYmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmFuaW1hdGlvbi1mYWRlLWluLXJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmFuaW1hdGlvbi1mYWRlLWluLXJpZ2h0LWJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmFuaW1hdGlvbi1mYWRlLWluLXVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluVXA7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmFuaW1hdGlvbi1mYWRlLWluLXVwLWJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19LmFuaW1hdGlvbi1hbmltYXRpb24tZmFkZS1vdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX0uYW5pbWF0aW9uLWZhZGUtb3V0LWRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bjthbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd25CaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpfX0uYW5pbWF0aW9uLWZhZGUtb3V0LWRvd24tYmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0TGVmdHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9fS5hbmltYXRpb24tZmFkZS1vdXQtbGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX19LmFuaW1hdGlvbi1mYWRlLW91dC1sZWZ0LWJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfX0uYW5pbWF0aW9uLWZhZGUtb3V0LXJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9fS5hbmltYXRpb24tZmFkZS1vdXQtcmlnaHQtYmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfX0uYW5pbWF0aW9uLWZhZGUtb3V0LXVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9fUBrZXlmcmFtZXMgZmFkZU91dFVwQmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX19LmFuaW1hdGlvbi1mYWRlLW91dC11cC1iaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VXBCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDApc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDApc2NhbGUoMSl9MCUsNDAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTcwZGVnKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTcwZGVnKXNjYWxlKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTkwZGVnKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTkwZGVnKXNjYWxlKDEpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKC45NSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSguOTUpfTgwJSwxMDAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGZsaXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMClzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDApc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDApc2NhbGUoMSl9MCUsNDAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTcwZGVnKXNjYWxlKDEpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE3MGRlZylzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE3MGRlZylzY2FsZSgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE5MGRlZylzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxOTBkZWcpc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxOTBkZWcpc2NhbGUoMSk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoLjk1KTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSguOTUpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoLjk1KX04MCUsMTAwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSgxKX19LmFuaW1hdGVkLmFuaW1hdGlvbi1mbGlwey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcDthbmltYXRpb24tbmFtZTpmbGlwfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoLTEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgxMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgtMTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgtMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKC0xMGRlZyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMTBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7b3BhY2l0eToxfX0uYW5pbWF0aW9uLWZsaXAtaW4teHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblg7YW5pbWF0aW9uLW5hbWU6ZmxpcEluWH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKC0xMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMTBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmxpcEluWXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoLTEwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoLTEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDEwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDEwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO29wYWNpdHk6MX19LmFuaW1hdGlvbi1mbGlwLWluLXl7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwSW5ZO2FuaW1hdGlvbi1uYW1lOmZsaXBJbll9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9fS5hbmltYXRpb24tZmxpcC1vdXQteHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRYO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRYOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50fUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxpcE91dFl7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfX0uYW5pbWF0aW9uLWZsaXAtb3V0LXl7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwT3V0WTthbmltYXRpb24tbmFtZTpmbGlwT3V0WX1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTtvcGFjaXR5OjB9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwJSlza2V3WCgzMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwJSlza2V3WCgzMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKC0xNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goLTE1ZGVnKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBsaWdodFNwZWVkSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMCUpc2tld1goMzBkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAlKXNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAlKXNrZXdYKDMwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goLTE1ZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goLTE1ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgtMTVkZWcpO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO29wYWNpdHk6MX19LmFuaW1hdGlvbi1saWdodC1zcGVlZC1pbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJbjthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW47LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfX0uYW5pbWF0aW9uLWxpZ2h0LXNwZWVkLW91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXQ7YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZE91dDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19LmFuaW1hdGlvbi1yb3RhdGUtaW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbjthbmltYXRpb24tbmFtZTpyb3RhdGVJbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19LmFuaW1hdGlvbi1yb3RhdGUtaW4tZG93bi1sZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fS5hbmltYXRpb24tcm90YXRlLWluLWRvd24tcmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19LmFuaW1hdGlvbi1yb3RhdGUtaW4tdXAtbGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX0uYW5pbWF0aW9uLXJvdGF0ZS1pbi11cC1yaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXJ9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO29wYWNpdHk6MH19LmFuaW1hdGlvbi1yb3RhdGUtb3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19LmFuaW1hdGlvbi1yb3RhdGUtb3V0LWRvd24tbGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfX0uYW5pbWF0aW9uLXJvdGF0ZS1vdXQtZG93bi1yaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfX0uYW5pbWF0aW9uLXJvdGF0ZS1vdXQtdXAtbGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9fS5hbmltYXRpb24tcm90YXRlLW91dC11cC1yaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MCUsMjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0yMCUsNjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl9NDAlLDgwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH04MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKXRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl0cmFuc2xhdGVZKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MCUsMjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LW1zLXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0yMCUsNjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoODBkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKX00MCUsODAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstbXMtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpdHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpdHJhbnNsYXRlWSgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KTtvcGFjaXR5OjB9fS5hbmltYXRpb24taGluZ2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpoaW5nZTthbmltYXRpb24tbmFtZTpoaW5nZX1ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKXJvdGF0ZSgtMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSlyb3RhdGUoLTEyMGRlZyl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKX19QGtleWZyYW1lcyByb2xsSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpcm90YXRlKC0xMjBkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSlyb3RhdGUoLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpcm90YXRlKC0xMjBkZWcpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApfX0uYW5pbWF0aW9uLXJvbGwtaW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsSW47YW5pbWF0aW9uLW5hbWU6cm9sbElufUAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlyb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXJvdGF0ZSgxMjBkZWcpfX1Aa2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlyb3RhdGUoMTIwZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlyb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXJvdGF0ZSgxMjBkZWcpfX0uYW5pbWF0aW9uLXJvbGwtb3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm9sbE91dDthbmltYXRpb24tbmFtZTpyb2xsT3V0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX01MCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHpvb21JbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTUwJXtvcGFjaXR5OjF9fS5hbmltYXRpb24tem9vbS1pbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbjthbmltYXRpb24tbmFtZTp6b29tSW59QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSl9fS5hbmltYXRpb24tem9vbS1pbi1kb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluRG93bjthbmltYXRpb24tbmFtZTp6b29tSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX0uYW5pbWF0aW9uLXpvb20taW4tbGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbkxlZnQ7YW5pbWF0aW9uLW5hbWU6em9vbUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX0uYW5pbWF0aW9uLXpvb20taW4tcmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5SaWdodDthbmltYXRpb24tbmFtZTp6b29tSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX0uYW5pbWF0aW9uLXpvb20taW4tdXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5VcDthbmltYXRpb24tbmFtZTp6b29tSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dHswJXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MTAwJXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgem9vbU91dHswJXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MTAwJXtvcGFjaXR5OjB9fS5hbmltYXRpb24tem9vbS1vdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbU91dERvd257NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19LmFuaW1hdGlvbi16b29tLW91dC1kb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dERvd247YW5pbWF0aW9uLW5hbWU6em9vbU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcn19QGtleWZyYW1lcyB6b29tT3V0TGVmdHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXJ9fS5hbmltYXRpb24tem9vbS1vdXQtbGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwwLDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXJ9fUBrZXlmcmFtZXMgem9vbU91dFJpZ2h0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyfX0uYW5pbWF0aW9uLXpvb20tb3V0LXJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbU91dFVwezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSl9fS5hbmltYXRpb24tem9vbS1vdXQtdXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0VXA7YW5pbWF0aW9uLW5hbWU6em9vbU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5hbmltYXRpb24tc2xpZGUtaW4tZG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgc2xpZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5hbmltYXRpb24tc2xpZGUtaW4tbGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBzbGlkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5hbmltYXRpb24tc2xpZGUtaW4tcmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX19LmFuaW1hdGlvbi1zbGlkZS1vdXQtbGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdDthbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX19QGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfX0uYW5pbWF0aW9uLXNsaWRlLW91dC1yaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX19LmFuaW1hdGlvbi1zbGlkZS1vdXQtdXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dFVwO2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXB9IiwiLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjMuMFxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBWaWxsZSBSaXN0aW3DpGtpIChAdmlsbGVyaXN0aSlcbiAqXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGT05ULUZBQ0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZsZXhzbGlkZXItaWNvbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mbGV4c2xpZGVyLWljb24uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mbGV4c2xpZGVyLWljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9mbGV4c2xpZGVyLWljb24ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvZmxleHNsaWRlci1pY29uLnN2ZyNmbGV4c2xpZGVyLWljb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTRVRTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5mbGV4LXNsaWRlciBhOmhvdmVyLFxuLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsXG4uZmxleC1zbGlkZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpZGVzLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCQVNFIFNUWUxFU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuKiBodG1sIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBoZWlnaHQ6IDElO1xufVxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERFRkFVTFQgVEhFTUVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4uY2Fyb3VzZWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAtMjBweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYwMDEnO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxleC1wYXVzZXBsYXkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDA0Jztcbn1cbi5mbGV4LXBhdXNlcGxheSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LXBhdXNlcGxheSBhIC5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG4uZmxleC1jb250cm9sLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNQT05TSVZFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbiIsIi8vIG5vIGxvbmdlciB1c2UgaW1hZ2UtdXJsIHNpbmNlIHRoYXQgaXMgbm90IGEgcGFydCBvZiB0aGUgc2FzcyBzcGVjLiAgSW5zdGVhZCBhc3NpZ24geW91ciBwYXRoIHRvIHRoaXMgdmFyaWFibGVcbiRmYW5jeWJveC1pbWFnZS11cmw6ICcuLi9pbWcnICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gbWF4KCRudW1iZXJzLi4uKSB7XG4gIEByZXR1cm4gbSN7YX14KCN7JG51bWJlcnN9KTtcbn1cblxuQGZ1bmN0aW9uIG1pbigkbnVtYmVycy4uLikge1xuICBAcmV0dXJuIG0je2l9bigjeyRudW1iZXJzfSk7XG59XG5cblxuXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTk3O1xufVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICAgIHBhZGRpbmc6IDZweDtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmc6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG5cbi5mYW5jeWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgei1pbmRleDogOTk5OTg7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEycHg7XG4gICAgdG9wOiAtNDRweDtcbiAgICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgd2lkdGg6IDcwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4vKiBDYXB0aW9uICovXG5cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTY7XG59XG5cbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgfVxufVxuXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG5cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAgIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIFNoYXJlICovXG5cbi5mYW5jeWJveC1zaGFyZSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM0NGU4Njtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI1cHg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzVkNWI1YjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLyogVGh1bWJzICovXG5cbi5mYW5jeWJveC10aHVtYnMge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIxMnB4O1xuICAgIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDdweDtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xuICAgIHotaW5kZXg6IDk5OTkxO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5mYW5jeWJveC10aHVtYnMge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgICAgIHJpZ2h0OiAxMTBweDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIH1cbn0iLCJcbi8vICogTUlYSU5TICpcbi8vIC0gT3BhY2l0eVxuLy8gLSBMZXR0ZXIgU3BhY2luZ1xuLy8gLSBUZXh0LVRydW5jYXRlXG4vLyAtIFRyYW5zZm9ybVxuLy8gLSBGb250LXNtb290aGluZ1xuLy8gLSBXaWR0aCAmIEhlaWdodDogMTAwJVxuLy8gLSBCb3JkZXIgUmFkaXVzXG4vLyAtIFRNQlJJQ09OIGZvbnRcbi8vIC0gUHJlZml4XG4vLyAtIENvdmVyIGJhY2tncm91bmRcbi8vIC0gQmFja2dyb3VuZCBTaXplXG4vLyAtIFJlc3BvbmQgdG9cbi8vIC0gUmVzcG9uZCBiZXR3ZWVuXG4vLyAtIFJlc3BvbmQgTWF4XG4vLyAtIEFycm93XG4vLyAtIFBvc2l0aW9uIChhYnNvbHV0ZSwgcmVsYXRpdmUsIGZpeGVkKVxuLy8gLSBDZW50ZXJcbi8vIC0gRmlyZWZveCBoYWNrIGZvciBpbWFnZXNcbi8vIC0gUGxhY2Vob2xkZXJcbi8vIC0gQW5pbWF0aW9uXG4vLyAtIEtleWZyYW1lc1xuLy8gLSBDb2xvclxuLy8gLSBJbmxpbmUgR3Jhdml0eSBmb3JtXG4vLyAtIExpbmsgKDp2aXNpdGVkKVxuLy8gLSBIb3ZlciAoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpXG4vLyAtIE5vLXRvdWNoXG4vLyAtIEJhY2tncm91bmQgZ3JhZGllbnRcblxuXG5cbi8qXG5vcGFjaXR5IGZpbHRlciB3aXRoIHgtYnJvd3NlciBmYWxsYmFja1xuQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XG59XG5cbi8qXG5sZXR0ZXItc3BhY2luZyB0byBtYXRjaCBQU0RcbkBpbmNsdWRlIHNwYWNpbmcoOTkpO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gc3BhY2luZygkbHMpIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRscyowLjAwMWVtO1xufVxuXG5cbi8qXG5UcnVuY2F0ZSB0ZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiB0ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG5UcmFuc2Zvcm1cbkBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIHRyYW5zZm9ybSggJHRyYW5zZm9ybS1wcm9wcyApIHtcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtLXByb3BzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybS1wcm9wcztcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcHJvcHM7XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcHJvcHM7XG4gIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybS1wcm9wcztcblxufVxuXG4vLyBGb250IFNtb290aGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGZvbnQtc21vb3RoaW5nIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIFdJRFRIICYgSEVJR0hUIDEwMCVcbkBtaXhpbiB3aDEwMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qXG5TZXQgQm9yZGVyIHJhZGlvdXMgZm9yIGFueSBlbGVtZW50XG5AaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbn1cblxuLy8gVG1icmljb24gZm9udFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRtYnJpY29uIHtcbiAgZm9udC1mYW1pbHk6IFwidG1icmljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG59XG5cbi8vIFBSRUZJWFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuXG5cbi8qXG5CYWNrZ3JvdW5kIHNpemUgd2l0aCBicm9zd2VyIHByZWZpeCBmb3IgY292ZXIgaW1hZ2VcbkBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQocGF0aC90by9pbWcuanBnKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIGNvdmVyLWJhY2tncm91bmQoJGltZy11cmkpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy11cmkpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKlxuQmFja2dyb3VuZCBzaXplIHdpdGggYnJvc3dlciBwcmVmaXggZm9yIGNvdmVyXG5AaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyKGNvdmVyKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5AbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQgLSAxKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJG1pbiwgJG1heCkge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtaW4pIGFuZCAobWF4LXdpZHRoOiRtYXggLSAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtbWF4KCRtaW4td2lkdGgpIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogKCRtaW4td2lkdGgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLypcbkNTUyBBcnJvdyBTaGFwZVxuQGluY2x1ZGUgYXJyb3ctcmlnaHQoMTBweCwgJGJsdWUpO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gYXJyb3ctZG93bigkc2l6ZSwgJGNvbG9yKSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gYXJyb3ctdXAoJHNpemUsICRjb2xvcikge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGFycm93LWxlZnQoJHNpemUsICRjb2xvcikge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGFycm93LXJpZ2h0KCRzaXplLCAkY29sb3IpIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG5Qb3NpdGlvbmluZyAtIEFic29sdXRlIC8gRml4ZWQgLyBSZWxhdGl2ZVxuU2V0IHBvc2l0aW9uICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQgKSAmIHotaW5kZXhcbkBpbmNsdWRlIGFic29sdXRlKCR0OjUwJSwgJGw6MCwgJHo6IDk5OTkpO1xuQGluY2x1ZGUgcmVsYXRpdmU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBhYnNvbHV0ZSAoJHQ6IG51bGwsICRyOiBudWxsLCAkYjogbnVsbCwgJGw6IG51bGwsICR6OiBudWxsKSB7XG4gIHRvcDogJHQ7XG4gIHJpZ2h0OiAkcjtcbiAgYm90dG9tOiAkYjtcbiAgbGVmdDogJGw7XG4gIHotaW5kZXg6ICR6O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiBmaXhlZCAoJHQ6IG51bGwsICRyOiBudWxsLCAkYjogbnVsbCwgJGw6IG51bGwsICR6OiBudWxsKSB7XG4gIHRvcDogJHQ7XG4gIHJpZ2h0OiAkcjtcbiAgYm90dG9tOiAkYjtcbiAgbGVmdDogJGw7XG4gIHotaW5kZXg6ICR6O1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkBtaXhpbiByZWxhdGl2ZSAoJHQ6IG51bGwsICRyOiBudWxsLCAkYjogbnVsbCwgJGw6IG51bGwsICR6OiBudWxsKSB7XG4gIHRvcDogJHQ7XG4gIHJpZ2h0OiAkcjtcbiAgYm90dG9tOiAkYjtcbiAgbGVmdDogJGw7XG4gIHotaW5kZXg6ICR6O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIENFTlRFUlxuQG1peGluIGNlbnRlcigkei1pbmRleDpudWxsKSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoJHQ6IDUwJSwgJGw6IDUwJSwgJHo6ICR6LWluZGV4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbn1cblxuLypcbkZpcmVmb3ggaGFjayBmb3IgaW1hZ2VzIHdpdGggb3BhY2l0eSBjaGFuZ2VzXG5AaW5jbHVkZSBmZi1oYWNrO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gZmYtaGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG59XG5cbi8qXG5QbGFjZWhvbGRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLypcbkFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gYW5pbWF0aW9uKCAkcHJvcGVydHksICRhbmltYXRpb24tcHJvcHMgKXtcbiAgQGlmICRwcm9wZXJ0eSA9PSBhbmltYXRpb24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uLXByb3BzO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogJGFuaW1hdGlvbi1wcm9wcztcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogJGFuaW1hdGlvbi1wcm9wcztcbiAgICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uLXByb3BzO1xuICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb24tcHJvcHM7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLSN7JHByb3BlcnR5fTogJGFuaW1hdGlvbi1wcm9wcztcbiAgICAtbW96LWFuaW1hdGlvbi0jeyRwcm9wZXJ0eX06ICRhbmltYXRpb24tcHJvcHM7XG4gICAgLW1zLWFuaW1hdGlvbi0jeyRwcm9wZXJ0eX06ICRhbmltYXRpb24tcHJvcHM7XG4gICAgLW8tYW5pbWF0aW9uLSN7JHByb3BlcnR5fTogJGFuaW1hdGlvbi1wcm9wcztcbiAgICBhbmltYXRpb24tLSN7JHByb3BlcnR5fTogJGFuaW1hdGlvbi1wcm9wcztcbiAgfVxuXG59XG5cbi8qXG5rZXlmcmFtZXNcbmh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2VyaWNhbS8xNjA3Njk2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKlxuQ29sb3JcbkBpbmNsdWRlIGNvbG9yKHdoaXRlLCAkd2hpdGUpO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gY29sb3IoJGNsYXNzLCAkY29sb3IpIHtcbiAgLiN7JGNsYXNzfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBhIHtcbiAgICAgICYsJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbklubGluZSBHcmF2aXR5IEZvcm1cbiNnZm9ybV93cmFwcGVyX0lEIHtcbiAgQGluY2x1ZGUgaW5saW5lLWdmb3JtO1xufVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gaW5saW5lLWdmb3JtIHtcbiAgJi5nZm9ybV93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJi5nZm9ybV93cmFwcGVyLFxuICAmLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHksXG4gICYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gICYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gICYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICB9XG5cbiAgJi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIubGVmdF9sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLypcblN0eWxlIExpbmtzICYgVmlzaXRlZCBpbiBvbmVcbmEubGluayB7XG4gIEBpbmNsdWRlIGEtbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cbn1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIGEtbGluayB7XG4gICYsICY6dmlzaXRlZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLypcblN0eWxlIEFsbCBBY3RpdmUgUHN1ZWRvIFN0YXRlc1xuYS5saW5rIHtcbiAgQGluY2x1ZGUgYS1ob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBhLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qXG5TdHlsZSBIb3ZlciBTdGF0ZSBvbmx5IG9uIG5vLXRvdWNoXG5hLmxpbmsge1xuICBAaW5jbHVkZSBuby10b3VjaCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBuby10b3VjaCB7XG4gIGh0bWwubm8tdG91Y2ggJjpob3ZlcixcbiAgaHRtbC5uby10b3VjaCAmOmFjdGl2ZSxcbiAgaHRtbC5uby10b3VjaCAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vIC0tLS1cbi8vIFNhc3MgKHYzLjQuNylcbi8vIENvbXBhc3MgKHYxLjAuMSlcbi8vIC0tLS1cbi8vIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9idWlsZGluZy1saW5lYXItZ3JhZGllbnQtbWl4aW4tc2Fzcy9cbi8vLyBDb252ZXJ0IGFuZ2xlXG4vLy8gQGF1dGhvciBDaHJpcyBFcHBzdGVpblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gVW5pdCB0byBjb252ZXJ0IHRvXG4vLy8gQHJldHVybiB7TnVtYmVyfSBDb252ZXJ0ZWQgYW5nbGVcbkBmdW5jdGlvbiBjb252ZXJ0LWFuZ2xlKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJGNvbnZlcnRhYmxlLXVuaXRzOiBkZWcgZ3JhZCB0dXJuIHJhZDtcbiAgJGNvbnZlcnNpb24tZmFjdG9yczogMSAoMTBncmFkLzlkZWcpICgxdHVybi8zNjBkZWcpICgzLjE0MTU5MjZyYWQvMTgwZGVnKTtcbiAgQGlmIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgdW5pdCgkdmFsdWUpKSBhbmQgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCAkdW5pdCkge1xuICAgIEByZXR1cm4gJHZhbHVlXG4gICAgICAgICAgICAgLyBudGgoJGNvbnZlcnNpb24tZmFjdG9ycywgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCB1bml0KCR2YWx1ZSkpKVxuICAgICAgICAgICAgICogbnRoKCRjb252ZXJzaW9uLWZhY3RvcnMsIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgJHVuaXQpKTtcbiAgfVxuXG4gIEB3YXJuIFwiQ2Fubm90IGNvbnZlcnQgYCN7dW5pdCgkdmFsdWUpfWAgdG8gYCN7JHVuaXR9YC5cIjtcbn1cblxuLy8vIFRlc3QgaWYgYCR2YWx1ZWAgaXMgYW4gYW5nbGVcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sfVxuQGZ1bmN0aW9uIGlzLWRpcmVjdGlvbigkdmFsdWUpIHtcbiAgJGlzLWRpcmVjdGlvbjogaW5kZXgoKHRvIHRvcCwgdG8gdG9wIHJpZ2h0LCB0byByaWdodCB0b3AsIHRvIHJpZ2h0LCB0byBib3R0b20gcmlnaHQsIHRvIHJpZ2h0IGJvdHRvbSwgdG8gYm90dG9tLCB0byBib3R0b20gbGVmdCwgdG8gbGVmdCBib3R0b20sIHRvIGxlZnQsIHRvIGxlZnQgdG9wLCB0byB0b3AgbGVmdCksICR2YWx1ZSk7XG4gICRpcy1hbmdsZTogdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCBpbmRleCgnZGVnJyAnZ3JhZCcgJ3R1cm4nICdyYWQnLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEByZXR1cm4gJGlzLWRpcmVjdGlvbiBvciAkaXMtYW5nbGU7XG59XG5cbi8vLyBDb252ZXJ0IGEgZGlyZWN0aW9uIHRvIGxlZ2FjeSBzeW50YXhcbi8vLyBAcGFyYW0ge0tleXdvcmQgfCBBbmdsZX0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtZGlyZWN0aW9uXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb252ZXJ0LWFuZ2xlXG5AZnVuY3Rpb24gbGVnYWN5LWRpcmVjdGlvbigkdmFsdWUpIHtcbiAgQGlmIGlzLWRpcmVjdGlvbigkdmFsdWUpID09IGZhbHNlIHtcbiAgICBAd2FybiBcIkNhbm5vdCBjb252ZXJ0IGAjeyR2YWx1ZX1gIHRvIGxlZ2FjeSBzeW50YXggYmVjYXVzZSBpdCBkb2Vzbid0IHNlZW0gdG8gYmUgYW4gYW5nbGUgb3IgYSBkaXJlY3Rpb25cIjtcbiAgfVxuXG4gICRjb252ZXJzaW9uLW1hcDogKFxuICAgIHRvIHRvcCAgICAgICAgICA6IGJvdHRvbSxcbiAgICB0byB0b3AgcmlnaHQgICAgOiBib3R0b20gbGVmdCxcbiAgICB0byByaWdodCB0b3AgICAgOiBsZWZ0IGJvdHRvbSxcbiAgICB0byByaWdodCAgICAgICAgOiBsZWZ0LFxuICAgIHRvIGJvdHRvbSByaWdodCA6IHRvcCBsZWZ0LFxuICAgIHRvIHJpZ2h0IGJvdHRvbSA6IGxlZnQgdG9wLFxuICAgIHRvIGJvdHRvbSAgICAgICA6IHRvcCxcbiAgICB0byBib3R0b20gbGVmdCAgOiB0b3AgcmlnaHQsXG4gICAgdG8gbGVmdCBib3R0b20gIDogcmlnaHQgdG9wLFxuICAgIHRvIGxlZnQgICAgICAgICA6IHJpZ2h0LFxuICAgIHRvIGxlZnQgdG9wICAgICA6IHJpZ2h0IGJvdHRvbSxcbiAgICB0byB0b3AgbGVmdCAgICAgOiBib3R0b20gcmlnaHRcbiAgKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpO1xuICB9XG5cbiAgQHJldHVybiA5MGRlZyAtIGNvbnZlcnQtYW5nbGUoJHZhbHVlLCAnZGVnJyk7XG59XG5cbi8vLyBNaXhpbiBwcmludGluZyBhIGxpbmVhci1ncmFkaWVudFxuLy8vIGFzIHdlbGwgYXMgYSBwbGFpbiBjb2xvciBmYWxsYmFja1xuLy8vIGFuZCB0aGUgYC13ZWJraXQtYCBwcmVmaXhlZCBkZWNsYXJhdGlvblxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBMaXN0IHwgQW5nbGV9ICRkaXJlY3Rpb24gLSBMaW5lYXIgZ3JhZGllbnQgZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29sb3Itc3RvcHMgLSBMaXN0IG9mIGNvbG9yLXN0b3BzIGNvbXBvc2luZyB0aGUgZ3JhZGllbnRcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gIEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xuICAgICRjb2xvci1zdG9wczogKCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG4gICAgJGRpcmVjdGlvbjogOTBkZWc7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiXG4vLyAqIFZFTkRPUiBPVkVSUklERVMgJiBSRVFVSVJFRCBTVFlMRVMgKlxuLy8gLSBBbmltYXRlLmNzc1xuLy8gLSBGbGV4c2xpZGVyXG4vLyAtIFBhY2Vcbi8vIC0gSXNvdG9wZVxuXG5cblxuXG4vKiBBTklNQVRFLkNTUyAqL1xuLmFuaW1hdGlvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFuaW1hdGVkLFxuLmllIC5hbmltYXRpb24sXG4uaWU5IC5hbmltYXRpb24sXG4ubW9iaWxlIC5hbmltYXRpb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBGTEVYU0xJREVSIC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvICovXG4uZmxleHNsaWRlciB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi8vIHNob3cgdGh1bWJzIGF0IGJvdHRvbSBmYW5jeWJveFxuLmZhbmN5Ym94LXRodW1icyB7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQgOiAwO1xuICBoZWlnaHQ6IDk1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogOTVweDtcbn1cbiIsImh0bWwge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0QGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoxLjI1KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOjEuMjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOjIwMGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246MS4yNWRwcHgpIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cblxuYm9keSB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0QmFja2dyb3VuZDtcbn1cblxuOmFjdGl2ZSxcbjpmb2N1cyAge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIsXG5hOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xufVxuXG46Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4ucG9zdC1lZGl0LWxpbmt7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogOHB4IDIwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIGZpeGVkKCRiOjAsJGw6NTAlLCAkejoxMDAwMCk7XG5cdG1hcmdpbi1sZWZ0OiAtNzVweDtcblx0d2lkdGg6IDE1MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrYnJvd247XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLm5hcnJvdy1yb3cge1xuXHRtYXgtd2lkdGg6IDExNzBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuaHIge1xuXHRib3JkZXItdG9wLWNvbG9yOiAkaHI7XG59XG5cbi5wcmludC1vbmx5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IHRleHQgIWltcG9ydGFudDtcbn1cbiIsIi8vICogQk9PVFNUUkFQIEhBQ0tTICpcbi8vIC0gTm8gR3V0dGVyXG4vLyAtIEN1c3RvbSBCb290c3RyYXAgR3JpZFxuLy8gLSBSb3cgRXF1YWwgSGVpZ2h0XG5cblxuXG5cbi8qIE5PLUdVVFRFUiAqL1xuLm5vcGFkIHtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby1ndXR0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gICYuY29udGFpbmVyLWZsdWlkLFxuICAmLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIENVU1RPTSBHUklEICovXG5AaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHhzKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZCh4eHMpO1xufVxuXG5cbi8qIFJPVyBFUVVBTCBIRUlHSFQgLSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzMxODAwMjk4L2hvdy10by1tYWtlLWJvb3RzdHJhcC1jb2x1bW5zLXRoZS1zYW1lLWhlaWdodC1pbi1hLXJvdyAqL1xuLnJvdy1lcS1oZWlnaHR7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAmLi1hdXRvLW1kIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLi1hdXRvLXNtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLi1hdXRvLXhzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLi1hdXRvLXh4cyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXh4cykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4uc3RvcDE2ODAsXG4uc3RvcDE0NDAsXG4uc3RvcDEyMDAge1xuICAmLFxuICAmLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnN0b3AxNjgwIHtcbiAgJixcbiAgJi5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxNjgwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygxNzUwcHgpIHtcbiAgICAgIHdpZHRoOiAxNDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zdG9wMTQ0MCB7XG4gICYsXG4gICYuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTQ0MHB4O1xuICB9XG59XG5cbi5zdG9wMTIwMCB7XG4gICYsXG4gICYuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi50aW55LWd1dHRlciB7XG4gICYsXG4gICYuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tdGlueSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgPiAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjVyZW07XG4gICAgICB9XG4gICAgICAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsXG4gICAgICAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsXG4gICAgICAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsXG4gICAgICAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsXG4gICAgICAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsXG4gICAgICAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsXG4gICAgICAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsXG4gICAgICAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsXG4gICAgICAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksXG4gICAgICAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLFxuICAgICAgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSxcbiAgICAgIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuXG4vKiBNYXJnaW4gSGVscGVycyAqL1xuLm0wIHsgbWFyZ2luOiAwOyB9XG4ubTEgeyBtYXJnaW46ICRndXR0ZXI7IH1cbi5tMiB7IG1hcmdpbjogJGd1dHRlcioyOyB9XG4ubTMgeyBtYXJnaW46ICRndXR0ZXIqMzsgfVxuLm00IHsgbWFyZ2luOiAkZ3V0dGVyKjQ7IH1cblxuLm10MCB7IG1hcmdpbi10b3A6IDA7IH1cbi5tcjAgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5tYjAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ubWwwIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5tdGIwIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLm1scjAgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tdDEgeyBtYXJnaW4tdG9wOiAkZ3V0dGVyOyB9XG4ubXIxIHsgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyOyB9XG4ubWIxIHsgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjsgfVxuLm1sMSB7IG1hcmdpbi1sZWZ0OiAkZ3V0dGVyOyB9XG4ubXRiMSB7IG1hcmdpbi10b3A6ICRndXR0ZXI7IG1hcmdpbi1ib3R0b206ICRndXR0ZXI7IH1cbi5tbHIxIHsgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7IG1hcmdpbi1yaWdodDogJGd1dHRlcjsgfVxuXG4ubXQyIHsgbWFyZ2luLXRvcDogJGd1dHRlcioyOyB9XG4ubXIyIHsgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyKjI7IH1cbi5tYjIgeyBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7IH1cbi5tbDIgeyBtYXJnaW4tbGVmdDogJGd1dHRlcioyOyB9XG4ubXRiMiB7IG1hcmdpbi10b3A6ICRndXR0ZXIqMjsgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyOyB9XG4ubWxyMiB7IG1hcmdpbi1sZWZ0OiAkZ3V0dGVyKjI7IG1hcmdpbi1yaWdodDogJGd1dHRlcioyOyB9XG5cbi5tdDMgeyBtYXJnaW4tdG9wOiAkZ3V0dGVyKjM7IH1cbi5tcjMgeyBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIqMzsgfVxuLm1iMyB7IG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMzsgfVxuLm1sMyB7IG1hcmdpbi1sZWZ0OiAkZ3V0dGVyKjM7IH1cbi5tdGIzIHsgbWFyZ2luLXRvcDogJGd1dHRlciozOyBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjM7IH1cbi5tbHIzIHsgbWFyZ2luLWxlZnQ6ICRndXR0ZXIqMzsgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyKjM7IH1cblxuLm10NCB7IG1hcmdpbi10b3A6ICRndXR0ZXIqNDsgfVxuLm1yNCB7IG1hcmdpbi1yaWdodDogJGd1dHRlcio0OyB9XG4ubWI0IHsgbWFyZ2luLWJvdHRvbTogJGd1dHRlcio0OyB9XG4ubWw0IHsgbWFyZ2luLWxlZnQ6ICRndXR0ZXIqNDsgfVxuLm10YjQgeyBtYXJnaW4tdG9wOiAkZ3V0dGVyKjQ7IG1hcmdpbi1ib3R0b206ICRndXR0ZXIqNDsgfVxuLm1scjQgeyBtYXJnaW4tbGVmdDogJGd1dHRlcio0OyBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIqNDsgfVxuXG4vKiBQYWRkaW5nIEhlbHBlcnMgKi9cbi5wMCB7IHBhZGRpbmc6IDA7IH1cbi5wMSB7IHBhZGRpbmc6ICRndXR0ZXI7IH1cbi5wMiB7IHBhZGRpbmc6ICRndXR0ZXIqMjsgfVxuLnAzIHsgcGFkZGluZzogJGd1dHRlciozOyB9XG4ucDQgeyBwYWRkaW5nOiAkZ3V0dGVyKjQ7IH1cblxuLnB0MCB7IHBhZGRpbmctdG9wOiAwOyB9XG4ucHIwIHsgcGFkZGluZy1yaWdodDogMDsgfVxuLnBiMCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4ucGwwIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4ucHRiMCB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuLnBscjAgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnB0MSB7IHBhZGRpbmctdG9wOiAkZ3V0dGVyOyB9XG4ucHIxIHsgcGFkZGluZy1yaWdodDogJGd1dHRlcjsgfVxuLnBiMSB7IHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyOyB9XG4ucGwxIHsgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyOyB9XG4ucHRiMSB7IHBhZGRpbmctdG9wOiAkZ3V0dGVyOyBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjsgfVxuLnBscjEgeyBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7IHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7IH1cblxuLnB0MiB7IHBhZGRpbmctdG9wOiAkZ3V0dGVyKjI7IH1cbi5wcjIgeyBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyKjI7IH1cbi5wYjIgeyBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcioyOyB9XG4ucGwyIHsgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyKjI7IH1cbi5wdGIyIHsgcGFkZGluZy10b3A6ICRndXR0ZXIqMjsgcGFkZGluZy1ib3R0b206ICRndXR0ZXIqMjsgfVxuLnBscjIgeyBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIqMjsgcGFkZGluZy1yaWdodDogJGd1dHRlcioyOyB9XG5cbi5wdDMgeyBwYWRkaW5nLXRvcDogJGd1dHRlciozOyB9XG4ucHIzIHsgcGFkZGluZy1yaWdodDogJGd1dHRlciozOyB9XG4ucGIzIHsgcGFkZGluZy1ib3R0b206ICRndXR0ZXIqMzsgfVxuLnBsMyB7IHBhZGRpbmctbGVmdDogJGd1dHRlciozOyB9XG4ucHRiMyB7IHBhZGRpbmctdG9wOiAkZ3V0dGVyKjM7IHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyKjM7IH1cbi5wbHIzIHsgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyKjM7IHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIqMzsgfVxuXG4ucHQ0IHsgcGFkZGluZy10b3A6ICRndXR0ZXIqNDsgfVxuLnByNCB7IHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIqNDsgfVxuLnBiNCB7IHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyKjQ7IH1cbi5wbDQgeyBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIqNDsgfVxuLnB0YjQgeyBwYWRkaW5nLXRvcDogJGd1dHRlcio0OyBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcio0OyB9XG4ucGxyNCB7IHBhZGRpbmctbGVmdDogJGd1dHRlcio0OyBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyKjQ7IH1cblxuLyogQm9yZGVyIEhlbHBlcnMgKi9cbi5ib3JkZXItdG9wIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IH1cbi5ib3JkZXItcmlnaHQgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4uYm9yZGVyLWJvdHRvbSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4uYm9yZGVyLWxlZnQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IH1cblxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNjcmVlbi1zbSkge1xuICAuc2l6ZS1hdXRvLW1kIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9jay1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsInNlY3Rpb24ge1xuXHRwYWRkaW5nOiAzcmVtIDA7XG59XG4vKiBURVhUIEFMSUdOXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhbCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIElNQUdFIEFMSUdOICovXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMHB4IDAgJGd1dHRlciAkZ3V0dGVyO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAkZ3V0dGVyICRndXR0ZXIgMDtcbn1cblxuLyogQ2VudGVyICovXG4uY2VudGVyLXh5IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoJHQ6NTAlLCRsOjUwJSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XG59XG5cbi5jZW50ZXIteXtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoJHQ6NTAlKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xufVxuXG4uY2VudGVyLXh7XG4gIEBpbmNsdWRlIGFic29sdXRlKCRsOjUwJSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbn1cblxuLyogbWlzYyAqL1xuLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmgxMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250YWluZXItZmxleCB7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tdGlueSkge1xuICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcbiAgfVxuICAuY2FyZC1mbGV4IHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0aDEge1xuXHRcdG1hcmdpbjogMCAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0aHIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHRib3JkZXItcmFkaXVzOjZweDtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxufVxuXG5ib2R5LmJsb2cgLmNvbnRhaW5lci1mbGV4IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuJW1heC1mbGV4LXdyYXBwZXIge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtY2FyZC13cmFwLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8gdXNlZCBieSByYW5jaCBuZXdzLCB2aWRlb3MsIHJlbGF0ZWQgcHJvcGVydGllc1xuJWZvdXItZmxleCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHhzKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gLjVyZW0pO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi10aW55KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIlxuXG4vKiBGb250IFNpemVzICovXG4kaDE6IDMuMzMzMzNyZW07IC8vIDUwcHhcbiRoMjogMnJlbTtcbiRoMzogMS42cmVtOyAvLyAyNHB4XG4kaDQ6IDEuMnJlbTsgLy8gMThweFxuJGg1OiAkaDQ7XG4kcDogMXJlbTtcbiRoZXJvOiAkaDE7IC8vIDcwcHhcbiRzbWFsbDogLjhyZW07XG5cbi8qIEZvbnQgRmFtaWxpZXMgKi9cbiRoZWFkaW5nLWZvbnQ6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGNvcHktZm9udDogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kYnJhbmRlZC1mb250OiAkZm9udC1mYW1pbHktc2VyaWY7XG4kc2Fucy1zZXJpZjogJGNvcHktZm9udDtcbiRzZXJpZjogJGhlYWRpbmctZm9udDtcblxuJWNvcHktZm9udCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRjb3B5LWZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2Njc7XG59XG5cblxuLyogRGVmaW5lIHN0eWxlcyAqL1xuYm9keSB7XG4gIEBleHRlbmQgJWNvcHktZm9udDtcbiAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xufVxuXG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1IHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgJi5hbHQge1xuICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRlZC1mb250O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAucGFnZS1jb250ZW50ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuaDEsXG4uaDEge1xuICBmb250LWZhbWlseTogJGJyYW5kZWQtZm9udDtcbiAgZm9udC1zaXplOiAkaDE7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgIGZvbnQtc2l6ZTogJGgyO1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAkaDI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgIGZvbnQtc2l6ZTogJGgzO1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAkaDM7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgIGZvbnQtc2l6ZTogJGg0O1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAkaDQ7XG4gICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHMpIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogJGg1O1xuICBmb250LWZhbWlseTogJGNvcHktZm9udDtcbiAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbnAge1xuICBAZXh0ZW5kICVjb3B5LWZvbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5oZXJvIHtcbiAgZm9udC1zaXplOiAkaGVybztcbn1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGw7XG59XG5cbi5hbHQsXG4uc2VyaWYge1xuICAmLFxuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGJyYW5kZWQtZm9udDtcbiAgfVxufVxuXG5hLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuYnV0dG9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBhLWhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBAaW5jbHVkZSBhLWhvdmVyIHtcbiAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgfVxufVxuXG4uc3Ryb25nLFxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pLFxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBAaW5jbHVkZSByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXCInO1xuICAgIEBpbmNsdWRlIGFic29sdXRlKCRsOi0yNXB4LCR0OjVweCwkejotMSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjMpO1xuICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgIGZvbnQ6IDEwcmVtLzEgJGJyYW5kZWQtZm9udDtcbiAgfVxuICA+IHAge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICB9XG4gIGZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gIFxuICBib2R5Om5vdCguaG9tZSkgJiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJi5zdWItc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgYm9keS5ob21lICYge1xuICAgIGNvbG9yOiAkZGFya2Jyb3duO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXRpbnkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEdMT0JBTCBCVVRUT05TXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBAZXh0ZW5kIC5idG47XG59XG49PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiVidG4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRlZmF1bHQtYmc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMXJlbS8xLjUgJGhlYWRpbmctZm9udDtcblx0Y29sb3I6ICRvZmZ3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRyYW5zaXRpb24pO1xuICAuY2FyZC1mbGV4ICYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi10aW55KSB7XG4gICAgICBwYWRkaW5nOiA1cHggMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi10aW55KSB7XG4gICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuJWJ0bi1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRidG4tZGVmYXVsdC1iZztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuJWJ0bi1naG9zdCB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLmJ0biB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgQGluY2x1ZGUgYS1ob3ZlciB7XG4gICAgQGV4dGVuZCAlYnRuLWFjdGl2ZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlYnRuLWFjdGl2ZTtcbiAgfVxuXHQmLmJ0bi1jbGVhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Ji5idG4tZGFyayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmticm93bjtcblx0XHRjb2xvcjogJG9mZndoaXRlO1xuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkb2Zmd2hpdGU7XG5cdFx0fVxuXHR9XG5cdCYuc2l6ZS1hdXRvIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4uZmwtYnV0dG9uIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG4tZ2hvc3Qge1xuICBAZXh0ZW5kICVidG4tZ2hvc3Q7XG4gIEBpbmNsdWRlIGEtaG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgJi5kYXJrLWdob3N0IHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWJnO1xuICAgIEBpbmNsdWRlIGEtaG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGVmYXVsdC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmNvb2wtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHJlbGF0aXZlKCR6OjEpO1xuICAuaWNvbi13cmFwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgQGluY2x1ZGUgcmVsYXRpdmUoJHQ6M3B4LCRsOjNweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAucm90YXRvciB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoJHQ6MCwkbDowLCAkejotMSk7XG4gICAgQGluY2x1ZGUgd2gxMDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJGFjY2VudC1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uKTtcbiAgfVxuICBAaW5jbHVkZSBhLWhvdmVyIHtcbiAgICAucm90YXRvciB7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oYW5pbWF0aW9uLCByb3RhdGUtY2VudGVyIDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGJvdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiByb3RhdGUtY2VudGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGUtY2VudGVyKSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NSk7XG4gIH1cbiAgODAlIHtcbiAgICAvL3RyYW5zZm9ybTogcm90YXRlKDQ1MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgfVxufVxuLypcbi5yb3RhdGUtY2VudGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMC42cyBlYXNlLW91dCBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAwLjZzIGVhc2Utb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciAwLjZzIGVhc2Utb3V0IGJvdGg7XG59XG4qL1xuXG5AaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlKSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG5cdC5jYXJkIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlckNvbG9yO1xuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlckNvbG9yO1xuXHRcdH1cblx0fVxuXHQuY2FyZC1oZWFkZXIgYSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRmb250LWZhbWlseTogZGFzaGljb25zO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UtaW4gMDtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmNDYwXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29sbGFwc2VkIHNwYW46YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGYxMzJcIjtcblx0XHR9XG5cdH1cblx0LmNhcmQtYm9keSB7XG5cdFx0cGFkZGluZzogMCAxcmVtIDJyZW0gM3JlbTtcblx0fVxufVxuIiwiLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4LXdyYXBwaW5nIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuIiwiLyogSU5QVVRTXG4uZ2Zfd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgQGV4dGVuZCAlaW5wdXQ7XG59XG49PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiVpbnB1dC10ZXh0IHtcbiAgY29sb3I6ICRibGFjaztcbiAgQGV4dGVuZCAlYnRuLWdob3N0O1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRkYXJrYnJvd247XG4gIH1cbn1cblxudGV4dGFyZWEsXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIEBleHRlbmQgJWlucHV0LXRleHQ7XG59XG5cbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zZWxlY3QsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICBvcHRpb24ge1xuICAgIC8vIG5lZWQgdG8gc2V0IGNvbG9yIG9mIG9wdGlvbiAtIHNldHRpbmcgY29sb3Igb2Ygc2VsZWN0IG92ZXJyaWRlcyB0aGlzXG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOjpjaGVja2VkIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvclxuICAgIH1cbiAgfVxuICAmOjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkYmxhY2s7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBleHRlbmQgLmJ0bjtcbn1cblxuLy8gbWVkaWEga2l0IGRvd25sb2FkXG4jbWVkaWFfa2l0X2Rvd25sb2Fke1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuI2dmb3JtXzExe1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgdGV4dGFyZWF7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0taW5saW5lIHtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCArIDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICAmLnMge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgJlt0eXBlPXRleHRdIHtcbiAgICAgIGNvbG9yOiAkZGFya2Jyb3duO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYnJvd247XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBCUk9DSFVSRSBET1dOTE9BRCBGT1JNIFNUWUxFUyAqKi9cbi8vICNnZm9ybV85e1xuLy8gXHQuZ2Zvcm1fYm9keSB7XG4vLyBcdFx0aW5wdXQge1xuLy8gXHRcdFx0aGVpZ2h0OiA0MHB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuLy8gI2dmb3JtX3BhZ2VfOV8xIHtcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gfVxuXG4vLyAjZ2Zvcm1fcGFnZV85XzIge1xuLy8gXHRtYXJnaW4tbGVmdDogMTVweFxuLy8gfVxuLy8gI2dmb3JtX3BhZ2VfOV8yIHAge1xuLy8gXHRtYXJnaW4tYm90dG9tOiAwO1xuLy8gfVxuLy8gI2dmb3JtX3BhZ2VfOV8yICNmaWVsZF85XzE4IHtcbi8vIFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gfVxuLy8gI2dmb3JtX3BhZ2VfOV8yIGxpLmdmaWVsZCB7XG4vLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0d2lkdGg6IDUwJTtcbi8vIH1cbi8vICNnZm9ybV9wYWdlXzlfMiAuZ2ZpZWxkX2xhYmVsIHtcbi8vIFx0Zm9udC1zaXplOiA4MCU7XG4vLyBcdG1hcmdpbi1ib3R0b206IDA7XG4vLyB9XG4vLyAjZ2Zvcm1fcGFnZV85XzIgaW5wdXQsXG4vLyAjZ2Zvcm1fcGFnZV85XzIgc2VsZWN0IHtcbi8vIFx0d2lkdGg6IDg1JTtcbi8vIH1cbi8vICNnZm9ybV9wYWdlXzlfMiAuZ2lucHV0X2NvbnRhaW5lciB7XG4vLyBcdG1hcmdpbi10b3A6IDA7XG4vLyB9XG5cbi8vICNnZm9ybV9wYWdlXzlfMiAuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4vLyBcdG1hcmdpbi1ib3R0b206IDA7XG4vLyB9XG4iLCIucGxhaW4tbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNpcmNsZS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn0iLCIuaW1nLWJnIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoJHQ6MCwkbDowKTtcbiAgQGluY2x1ZGUgd2gxMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbn1cblxuXG4iLCJcbiRyYWRpby13OiAxNXB4O1xuLmNoZWNrYm94LWxvb2ssXG4ucmFkaW8tbG9vayxcbi52aWV3LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogJHNtYWxsO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXhzKSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAuOTVyZW07XG4gIH1cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaW5wdXQgKyAuc3RhbmRpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtYmc7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRyYW5zaXRpb24pO1xuICAgIC8vZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgLy9mb250LXNpemU6IDFyZW07XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdDo3LjVweCwkbDowKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgICAgICB0b3A6IDEyLjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJHN1Yi1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Yi1jb2xvcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRzdWItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Yi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgaW5wdXQ6Y2hlY2tlZCArIC5zdGFuZGluIHtcbiAgICBjb2xvcjogJGRhcmticm93bjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya2Jyb3duO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmticm93bjtcbiAgICAgIGNvbG9yOiAkZGFya2Jyb3duO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpbnB1dCArIC5zdGFuZGluIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgKyAuc3RhbmRpbiB7XG4gICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJHN1Yi1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Yi1jb2xvcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRzdWItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Yi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgLnN0YW5kaW4ge1xuICAgIGNvbG9yOiAkc3ViLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3ViLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRzdWItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Yi1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi52aWV3LWljb24ge1xuICBpbnB1dCArIC5zdGFuZGluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRtYnJpY29uO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBjb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHN1Yi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5tYXAtaWNvbiB7XG4gICAgaW5wdXQgKyAuc3RhbmRpbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxFQTBBJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5saXN0LWljb24ge1xuICAgIGlucHV0ICsgLnN0YW5kaW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcRUEwOSc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZ2FsbGVyeS1pY29uIHtcbiAgICBpbnB1dCArIC5zdGFuZGluIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEVBMDgnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dDpjaGVja2VkICsgLnN0YW5kaW4ge1xuICAgIGNvbG9yOiAkZGFya2Jyb3duO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGRhcmticm93bjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpbnB1dCArIC5zdGFuZGluIHtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgKyAuc3RhbmRpbiB7XG4gICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yYWRpby1sb29rIHtcbiAgaW5wdXQgKyAuc3RhbmRpbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblxuICAgIH1cbiAgfVxufVxuXG5cblxuLmRyb3Bkb3duIHtcbiAgLmRkLXBsYWluIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgLnRtYnJpY29ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZm9udC1zaXplOiAkc21hbGw7XG4gICAgICBAaW5jbHVkZSByZWxhdGl2ZSgkdDoxcHgpO1xuICAgIH1cbiAgfVxuICAudG1icmljb25zIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xuICAgIEBpbmNsdWRlIHJlbGF0aXZlKCR0OjFweCk7XG4gIH1cbiAgLmJ0biB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoJHRleHQtY29sb3IsMC4xKTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRjb3B5LWZvbnQ7XG4gIGxlZnQ6IC0xcmVtO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDIwMDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuICAucHJvcGVydHktc2VhcmNoLWNvbnRhaW5lciAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCYWNrZ3JvdW5kO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRvZmZ3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXBlci10ZXh0dXJlLFxuLnRleHR1cmUtcGFwZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kX3RleHR1cmUuanBnJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLndvb2QtdGV4dHVyZSxcbi50ZXh0dXJlLXdvb2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9Xb29kVGV4dHVyZS5qcGcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiIsIi5sb2FkaW5nLWxpc3RpbmdzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5zcGlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zcGlubmVyID4gZGl2IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIH1cblxuICAuc3Bpbm5lciAuYm91bmNlMSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgfVxuXG4gIC5zcGlubmVyIC5ib3VuY2UyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICB9XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cbn1cblxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9IDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICB9XG59XG4iLCIuaW1hZ2UtbG9hZGVyIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ1IDEuMXMgaW5maW5pdGUgZWFzZTtcbiAgYW5pbWF0aW9uOiBsb2FkNSAxLjFzIGluZmluaXRlIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSwwKTtcbiAgei1pbmRleDowO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ1IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSAjZmZmZmZmLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG4gIDEyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZiwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDIuNWVtIDBlbSAwIDBlbSAjZmZmZmZmLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDM3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMGVtICNmZmZmZmYsIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDYyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTEuOGVtIDEuOGVtIDAgMGVtICNmZmZmZmYsIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMi42ZW0gMGVtIDAgMGVtICNmZmZmZmYsIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZjtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkNSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gI2ZmZmZmZiwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmYsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSAjZmZmZmZmLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMGVtIDIuNWVtIDAgMGVtICNmZmZmZmYsIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjZmZmZmZmLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTIuNmVtIDBlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmY7XG4gIH1cbn1cbiIsIi8qIEhpZGUgdGhlIHVnbHkvdW5zdHlsZWQgcGxheWVyIGNvbnRyb2xzIGFuZCBNZXRhIEluZm9ybWF0aW9uICovXG4udmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG4jaG9tZWZ1bGx2aWQge1xuICAvLyBAaW5jbHVkZSBhYnNvbHV0ZSgkdDowLCRsOjApO1xuICBAaW5jbHVkZSB3aDEwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHR2aWRlbyB7XG5cdFx0QGluY2x1ZGUgd2gxMDA7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn1cblxuLnZpZGVvanMtYmFja2dyb3VuZC13cmFwIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgYWJzb2x1dGUoJHQ6MCwkbDowLCR6Oi05OTgpO1xuICBAaW5jbHVkZSB3aDEwMDtcbn1cblxuLnZpZGVvLW92ZXJsYXkge1xuXHRAaW5jbHVkZSBhYnNvbHV0ZSgkdDowLCRsOjAsJHo6MSk7XG4gIEBpbmNsdWRlIHdoMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywuNSk7XG59XG5cbmJvZHkubW9iaWxlIHtcblx0I2hvbWVmdWxsdmlke1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXG5cdC52aWRlb2pzLWJhY2tncm91bmQtd3JhcHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIjcHJlbG9hZGVyIHtcbiAgQGluY2x1ZGUgZml4ZWQoJHQ6MCwkcjowLCRiOjAsJGw6MCwkejo5OTk5OSk7XG4gICAgQGluY2x1ZGUgd2gxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuICAgIC5zdmctd3JhcCB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoJHQ6NTAlLCRsOjUwJSk7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcbiAgfVxufVxuLmpzLXNpdGV3cmFwIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuJGZyYW1lLWxlbmd0aDogODAwO1xuJGZlbmNlLWxlbmd0aDogNDUwO1xuJGZseS1sZW5ndGg6IDkwMDtcblxuQGluY2x1ZGUga2V5ZnJhbWVzKG9mZnNldCkge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKG9mZnNldC1mbHkpIHtcbiAgMCUgIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6ICRmbHktbGVuZ3RoOyBmaWxsOiB0cmFuc3BhcmVudDt9XG4gIDQwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBmaWxsOiB0cmFuc3BhcmVudDt9XG4gIDUwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBmaWxsIDogJGFjY2VudC1jb2xvcjt9XG4gIDgwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIDEwMCUgeyBzdHJva2UtZGFzaG9mZnNldDogJGZseS1sZW5ndGg7IGZpbGw6IHRyYW5zcGFyZW50O31cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKG9mZnNldC1mZW5jZSkge1xuICAwJSAgeyBzdHJva2UtZGFzaG9mZnNldDogJGZlbmNlLWxlbmd0aDsgZmlsbDogdHJhbnNwYXJlbnQ7fVxuICA0MCUgeyBzdHJva2UtZGFzaG9mZnNldDogMDsgZmlsbDogdHJhbnNwYXJlbnQ7fVxuICA1MCUgeyBzdHJva2UtZGFzaG9mZnNldDogMDsgZmlsbCA6ICRhY2NlbnQtY29sb3I7fVxuICA4MCUgeyBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6ICRmZW5jZS1sZW5ndGg7IGZpbGw6IHRyYW5zcGFyZW50O31cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKG9mZnNldC1mcmFtZSkge1xuICAwJSAgeyBzdHJva2UtZGFzaG9mZnNldDogJGZyYW1lLWxlbmd0aDsgZmlsbDogdHJhbnNwYXJlbnQ7fVxuICA0MCUgeyBzdHJva2UtZGFzaG9mZnNldDogMDsgZmlsbDogdHJhbnNwYXJlbnQ7fVxuICA1MCUgeyBzdHJva2UtZGFzaG9mZnNldDogMDsgZmlsbCA6ICRhY2NlbnQtY29sb3I7fVxuICA3NSUgeyBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICA5MCUgeyBzdHJva2UtZGFzaG9mZnNldDogJGZyYW1lLWxlbmd0aDsgZmlsbDogdHJhbnNwYXJlbnQ7fVxuICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6ICRmcmFtZS1sZW5ndGg7IGZpbGw6IHRyYW5zcGFyZW50O31cbn1cblxuLmZseSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihhbmltYXRpb24sIG9mZnNldC1mbHkgNHMgbGluZWFyIGluZmluaXRlKTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogJGZseS1sZW5ndGg7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAkZmx5LWxlbmd0aDtcbn1cblxuI2ZlbmNlIHtcblxuICBzdHJva2U6ICRhY2NlbnQtY29sb3I7XG5cbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGFuaW1hdGlvbiwgb2Zmc2V0LWZlbmNlIDNzIGxpbmVhciBpbmZpbml0ZSk7XG4gIHN0cm9rZS1kYXNoYXJyYXk6ICRmZW5jZS1sZW5ndGg7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAkZmVuY2UtbGVuZ3RoO1xufVxuXG4jZnJhbWUge1xuXG4gIHN0cm9rZTogJGFjY2VudC1jb2xvcjtcblxuXG4gIEBpbmNsdWRlIGFuaW1hdGlvbihhbmltYXRpb24sIG9mZnNldC1mcmFtZSAzcyBsaW5lYXIgaW5maW5pdGUpO1xuICBzdHJva2UtZGFzaGFycmF5OiAkZnJhbWUtbGVuZ3RoO1xuICBzdHJva2UtZGFzaG9mZnNldDogJGZyYW1lLWxlbmd0aDtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZS1mb3JldmVyKSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xuICB9XG59XG4iLCIvLyAud2lkZ2V0dGl0bGUge1xuLy8gXHRmb250LXNpemU6IC45cmVtO1xuLy8gXHRtYXJnaW4tYm90dG9tOiAuOHJlbTtcbi8vIFx0bGluZS1oZWlnaHQ6IDE7XG4vLyB9XG5cbi53aWRnZXQge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsIi8qIFJlc2V0IEJvb3RzdHJhcCBuYXYgdG9nZ2xlICovXG5cbi5uYXZiYXItdG9nZ2xlLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgLmljb24tYmFyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIDtcbiAgfVxufVxuXG4vKiBBbmltYXRlIG5hdiB0b2dnbGUgdG8gY2xvc2Ugb24gY2xpY2sgKi9cbi5uYXZiYXItdG9nZ2xlIHtcbiAgPiAuaWNvbi1iYXJ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRyYW5zaXRpb24pO1xuICB9XG4gID4gLmljb24tYmFyLm9uZXtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgfVxuXG4gID4gLmljb24tYmFyLnR3b3tcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG5cbiAgPiAuaWNvbi1iYXIudGhyZWV7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblxuICB9XG5cbiAgJi5jb2xsYXBzZWQgPiAuaWNvbi1iYXIub25lLFxuICAmLmNvbGxhcHNlZCA+IC5pY29uLWJhci50d28sXG4gICYuY29sbGFwc2VkID4gLmljb24tYmFyLnRocmVlLCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuICB9XG5cblxufVxuIiwiXG4ucG9wdXAtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHdoMTAwO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udmlkZW8tdHJpZ2dlciB7XG4gIEBpbmNsdWRlIGNlbnRlcigxKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkdHJhbnNpdGlvbik7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcRUEzQic7XG4gICAgQGluY2x1ZGUgdG1icmljb247XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBAaW5jbHVkZSBjZW50ZXIoMSk7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgLy8gRml4IGZvciBvZGQgY2VudGVyaW5nIGR1ZSB0byB2YXJ5aW5nIGljb24gc2l6ZXNcbiAgfVxufVxuXG4ucG9wdXAtdmlkZW8ge1xuICAudmlkZW8tdHJpZ2dlciB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjg1KTtcbiAgfVxuICBAaW5jbHVkZSBhLWhvdmVyIHtcbiAgICAudmlkZW8tdHJpZ2dlciB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwge1xuICAmLmluIHtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgfVxufVxuLmF1dG9Nb2RhbC5tb2RhbHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gICYuYWdlbnQtbW9kYWwge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgIC8vIFNhZmFyaSBhbmQgQ2hyb21lXG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA2NXZ3O1xuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBtaW4td2lkdGg6IDY1dnc7XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB9XG4gICAgLm1lbWJlci1uYW1lIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgZm9udC1mYW1pbHk6ICRicmFuZGVkLWZvbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgfVxuICAgIC5tZW1iZXItaW5mbyB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC50ZWFtLW1lbWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLnByb3BlcnR5LW1vZGFsIHtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgfVxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICAkc2l6ZTogNTBweDtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbG9hdDpyaWdodDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICR3aWR0aDogMzBweDtcbiAgICAgICRoZWlnaHQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLSRoZWlnaHQvMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHdpZHRoLzI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi5saW5rLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAuaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICB9XG59XG5cbiIsIlxuXG4vKiBTTElDSyBBUlJPV1MgKi9cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gIEBpbmNsdWRlIGEtaG92ZXIge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC45KTtcbiAgfVxuICAmLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3B1YmxpYy9pbWFnZXMvbGctYXJyb3ctbGVmdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbiAgJi5zbGljay1uZXh0IHtcbiAgICByaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vcHVibGljL2ltYWdlcy9sZy1hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG5cbi8qIFNMSUNLIERPVFMgKi9cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBsaSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmltYWdlLWNhcHRpb24tb3ZlcmxheSB7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuICAuaW1nIHtcblxuICB9XG4gIC5jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdDo1MCUsJGw6MTAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssMC41KTtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIqMjtcbiAgICAudGl0bGUsXG4gICAgLnRleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIuaW5zdGFncmFtLXdyYXBwZXJ7XG5cdG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5pZy1iYWNrZ3JvdW5ke1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIHJlbGF0aXZlO1xuXHR3aWR0aDogJGNvbCoyO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmctdG9wOiAkY29sKjI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuXHRcdHBhZGRpbmctdG9wOiAkY29sKjQ7XG5cdFx0d2lkdGg6ICRjb2wqNDtcblx0fVxuXHQuaWctY2FwdGlvbntcblx0XHRAaW5jbHVkZSBhYnNvbHV0ZSgkdDowLCRsOjAsICR6OjEpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgd2gxMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJvd24sMC44KTtcblx0XHRwYWRkaW5nOiAkZ3V0dGVyO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uKTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZSgkYjowLCRsOjApO1xuXHRcdFx0YmFja2dyb3VuZDogJGJyb3duO1xuXHRcdFx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkYnJvd24sIDEpLCByZ2JhKCRicm93biwgMCkgMTAwJSlcblx0XHR9XG5cdH1cbn1cblxuLm5vLXRvdWNoIHtcblx0LmlnLWJhY2tncm91bmQ6aG92ZXIge1xuXHRcdC5pZy1jYXB0aW9ue1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4gKiAgR0FMTEVSWSBDQVJEU1xuICogIC0tLS0tLS0tLS0tLVxuICogIFRoaXMgY2xhc3MgaXMgdXNlZCBmb3IgbXVsdGlwbGUgY2FyZCB0eXBlcyBzaXRlIHdpZGU6XG4gKlxuICogICMgUHJvcGVydHkgQ2FyZHNcbiAqICAgID0gU3RhdGljIEAgNCBjb2w6IHJlbGF0ZWQgcHJvcGVydGllcyBvbiBwcm9wZXJ0eSBkZXRhaWwgJiBibG9nIHBvc3RzXG4gKiAgICA9IFN0YXRpYyBAIDMgY29sOiBmZWF0dXJlZCBwcm9wZXJ0aWVzIG9uIGhvbWVwYWdlXG4gKiAgICA9IER5bmFtaWMgTWFwIFZpZXc6IG9uIHByb3BlcnR5IHNlYXJjaCBwYWdlXG4gKiAgICA9IER5bmFtaWMgR2FsbGVyeSBWaWV3OiBvbiBwcm9wZXJ0eSBzZWFyY2hcbiAqICAgID0gRHluYW1pYyBMaXN0IFZpZXc6IG9uIHByb3BlcnR5IHNlYXJjaFxuICogICAgPSBQcm9wZXJ0eSBwb3B1cCBvbiBtYXBcbiAqICAgID0gQmxvZyBwb3N0cyBAIDQgY29sOiByYW5jaCBuZXdzIChsaW1pdGVkIHRvIDQpIG9uIEhQXG4gKiAgICA9IEJsb2cgcG9zdHMgQCA0IGNvbCAtIGJ1dCBhbGxvdyAzIChub3QgcG9zc2libGUgb24gYXJlYXMgd2l0aCBvbmx5IDQgcG9zdHMpIHByb3BlcnR5IGRldGFpbCwgaW5kZXhcbiAqICAgID0gVmlkZW8gY2FyZHNcbiAqICAgID0gU3RhdGljIFByZXNzIENhcmRzXG4gKiAgICA9IER5bmFtaWMgUHJlc3MgQ2FyZHMgKGluIGlzb3RvcGUgZ3JpZClcbiAqICAjIFRoZXJlIGlzIGFuIGV4dGVuZCBjbGFzcyBjYWxsZWQgJWZvdXItZmxleCB0aGF0IHNldHMgdGhlIHdpZHRoIG9mIDogcmFuY2ggbmV3cywgdmlkZW9zLCByZWxhdGVkIHByb3BlcnRpZXNcbiAqXG4gKlxuICovXG5cblxuXG5cbi5nYWxsZXJ5LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAZXh0ZW5kICVmb3VyLWZsZXg7XG4gIHotaW5kZXg6IDA7XG4gIC5xdWljay1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNhcmQge1xuICBoZWFkZXIsXG4gIC5tYWluLFxuICBtYWlue1xuICAgIEBpbmNsdWRlIHJlbGF0aXZlKCR6OjIpO1xuXG4gICAgLnRpdGxlLXdyYXAge1xuICAgICAgLnRpdGxlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhlYWRlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAudGl0bGUtd3JhcCB7XG4gICAgLmNvdW50eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY29sLXJpZ2h0IHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjAuMjVyZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gICAgLmJlZHMtYmF0aHMge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgJi5wcm9wLXZhbHVlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5LWNhcmQuY2FyZC1mbGV4IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLW1kKSB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4kaW1nLXJhdGlvOiA2OSU7XG5cbi5nYWxsZXJ5LWNhcmQge1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRicm93bjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGltZy1yYXRpbztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5pbWctYmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oLjRzIGVhc2Utb3V0LCBvcGFjaXR5IC41cyBlYXNlLW91dCk7XG4gICAgICBAaW5jbHVkZSBhLWhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDUpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3Rpbmctc3RhdHVzIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRsOjAsJGI6MCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBzcGFjaW5nKDEwMCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLnRpdGxlLXdyYXAsXG4gIC5tb3JlLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gICYuY2FyZC1mbGV4IHtcbiAgICAudGl0bGUtd3JhcCxcbiAgICAubW9yZS1pbmZvIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi10aW55KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXRlbSB7XG4gICAgLnByb3AtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5LWNhcmQge1xuICAubWFpbixcbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0QmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgfVxuICAudGl0bGUtd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB9XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tdGlueSkge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRkYXJrYnJvd247XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIH1cbiAgfVxuICAuc3ViIHtcbiAgICBjb2xvcjogJHN1Yi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRoNDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tdGlueSkge1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG4gIH1cbiAgLm1vcmUtaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgID4gZGl2IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1sZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1jYXJkIHtcbiAgLm1lZGlhLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1sZykge1xuICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyYXksNSUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmV4dHJhIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi10aW55KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRtYnJpY29ucyB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXRpbnkpIHtcbiAgICAgICAgd2lkdGg6IDEuMjg1NzE0Mjg1NzE0Mjg1OGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJi5tZWRpYS1icm9jaHVyZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmR5bmFtaWMtY2FyZCxcbi5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCB7XG4gIC5tYWluLFxuICBtYWluIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAudGhlLWNvbnRlbnQsXG4gICAgLnZpZXctcHJvcGVydHktd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHluYW1pYy1jYXJkLFxuLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmLmhpZGRlbi1wcm9wZXJ0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlldy1saXN0IC5keW5hbWljLWNhcmQsXG4udmlldy1tYXAgLmR5bmFtaWMtY2FyZCxcbi5tbHMtbWFwLWluZm93aW5kb3ctY29udGVudCB7XG5cbiAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgJi5oaWRkZW4tcHJvcGVydHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ncmlkLWl0ZW0gLmdhbGxlcnktY2FyZCAubWFpbiAudGl0bGUtd3JhcCAudGl0bGUgYSxcbi5ncmlkLWl0ZW0gLmdhbGxlcnktY2FyZCBtYWluIC50aXRsZS13cmFwIC50aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5cblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICA9PT09Pj4+IExJU1QgVklFV1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi52aWV3LWxpc3QgLnByb3BlcnR5LWxpc3Qge1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyKiRndXR0ZXI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZpZXctbGlzdCAuZHluYW1pYy1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGhlYWRlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gZmlyZWZveCBnYWxsZXJ5IHZpZXcgcmVzZXRcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmltZy1iZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgLm1haW4sXG4gIG1haW4ge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7IC8vIGZmIGZpeFxuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICBAaW5jbHVkZSByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2YxZTk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJlaWdlO1xuICAgICAgLmNvdW50eSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubW9yZS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgICAgJixcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjAuMjVyZW07XG4gICAgICB9XG4gICAgICBzcGFuLFxuICAgICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgICAgc3BhbixcbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wtcmlnaHQgLml0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tb3JlLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2Vlbigkc2NyZWVuLW1kLCRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC50aGUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3LXByb3BlcnR5LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgLmJlZHMtYmF0aHMge1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgPT09PT4+PiBHQUxMRVJZIFZJRVdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tXG4udmlldy1nYWxsZXJ5IC5wcm9wZXJ0eS1saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmlldy1nYWxsZXJ5IC5keW5hbWljLWNhcmQge1xuICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgZmxleDogMiAxIGF1dG87XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgIHdpZHRoOiBjYWxjKCN7JGNvbCo0fSAtIDFyZW0pO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14eHMpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAudGl0bGUtd3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJlaWdlO1xuICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLm1vcmUtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IHtcbiAgQGV4dGVuZCAuZ2FsbGVyeS1jYXJkO1xuICBtYXJnaW46IDA7XG59XG5cbi52aWV3LW1hcCAuZHluYW1pYy1jYXJkLFxuLm1scy1tYXAtaW5mb3dpbmRvdy1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlYWRlciB7XG4gICAgd2lkdGg6IDM3JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEuaW1nLWJnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA3MSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYWluLFxuICBtYWluIHtcbiAgICB3aWR0aDogNjMlO1xuICAgIG1heC13aWR0aDogNjMlOyAvLyBmZiBmaXhcbiAgfVxuICAubWFpbixcbiAgbWFpbiB7XG4gICAgLm1vcmUtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcixcbiAgJi5jdXJyZW50LWxpc3Rpbmcge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAwcHggcmdiYSgwLDAsMCwuMjUpO1xuICAgIC5tYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0QmFja2dyb3VuZCwgMTAlICk7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LW1hcC50bWJyLXByb3BlcnR5LW1hcCB7XG4gIC5nYWxsZXJ5LWNhcmQge1xuICAgIGhlYWRlciB7XG4gICAgICB3aWR0aDogMTg3cHg7XG4gICAgfVxuICAgIC5tYWluIHtcbiAgICAgIHdpZHRoOjMxOHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgPT09PT4+PiBRVUlDSyBWSUVXXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnZpZXctcXVpY2sgLmR5bmFtaWMtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWFkZXIsXG4gIC5oaWRlLXF1aWNrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpdGxlLXdyYXAsXG4gIC5tb3JlLWluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50aXRsZS5oMyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIHNwYW4ucXVpY2stZWxlbWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIGRpdi5xdWljay1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFpbixcbiAgLmNvbC1sZWZ0LCAuY29sLXJpZ2h0LFxuICAubW9yZS1pbmZvLFxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5tYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jb2wtbGVmdCwgLmNvbC1yaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLmJlZHMtYmF0aHMge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gIH1cbiAgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgICAmLnByaWNlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2wtcmlnaHQgLml0ZW06TGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5saXN0aW5nLWxpbmsge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4iLCIjZ2Zvcm1fd3JhcHBlcl81IHtcbiAgQGluY2x1ZGUgaW5saW5lLWdmb3JtO1xuICAmLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIG1hcmdpbjogMDtcbiAgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAmW3R5cGU9dGV4dF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRkYXJrYnJvd247XG4gICAgfVxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZGFya2Jyb3duO1xuICAgIH1cbiAgfVxufVxuIiwiLy9AVE9ETyAtIG5lZWQgbW9yZSBkaXJlY3RvbiBvbiBwb3BvdmVyIHN0eWxlXG5cblxuLmZvb3RlciAubG9jYXRpb24taW5mbyB7XG4gIC5oZWFkZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1tZCkge1xuICAgICAgLy9tYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuLmZvb3RlciAub2ZmaWNlLWxvY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGkge1xuXG4gICAgZmxleDogMCAwICRjb2wqNDtcbiAgICBmb250LXNpemU6ICRoNTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tbWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14eHMpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXRpbnkpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICAgIC5sb2Mtd3JhcCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXIgLm9mZmljZS1sb2NhdGlvbnMge1xuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHhzKSB7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnBvcG92ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcG92ZXItdGl0bGUtd3JhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5jbG9zZS1wb3BvdmVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJHN1Yi1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvcG92ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIGNvbG9yOiAkc3ViLWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuICAuY29udGFjdC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmNvbnRhY3QtbGluay5udW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnBvcG92ZXIsXG4gIC8vLnBvcG92ZXItdGl0bGUsXG4gIC5wb3BvdmVyIGEge1xuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgfVxuICAucG9wb3ZlciBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiXG5cbi5pc28tZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi10aW55KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgfVxufVxuXG4uZ3JpZC1zaXplcixcbi5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogJGNvbCo0O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi10aW55KSB7XG4gICAvLyAgd2lkdGg6IDEwMCU7XG4gICAvLyB9XG59XG5cbi5ncmlkLWl0ZW0ge1xuICAuY2FyZC1mbGV4IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgbWFyZ2luOiAwIC41cmVtIDFyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXRpbnkpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuNXJlbSk7XG4gICAgbWFyZ2luOiAwIC4yNXJlbSAuNXJlbTtcbiAgICB9XG4gIH1cbn0iLCIuZW50cnktdGl0bGV7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG59XG4uZW50cnktaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgJi53b29kLXRleHR1cmUge1xuICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJlaWdlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogT04gSE9NRVBBR0UsIDMgVEhJTkdTIEhBUFBFTiBPTiBTQ1JPTExcblxuLSBiYWNrZ3JvdW5kIHRleHR1cmUgY29tZXMgZG93blxuLSBwYWRkaW5nIG9uIGxpc3QgZ29lcyBhd2F5XG4tIG5hdmlnYXRpb24gZ29lcyB0byByaWdodFxuLSBuYXYgbGlua3MgY2hhbmdlIGNvbG9yXG4tIGxvZ28gYXBwZWFyc1xuXG5cbiovXG5cblxuLnNpdGUtaGVhZGVyIHtcbiAgQGluY2x1ZGUgZml4ZWQoJHQ6MCwkbDowLCR6Ojk5OSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgLnNjcm9sbGVkICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBoZWlnaHQ6ICRzY3JvbGxlZC1uYXYtaGVpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBoZWlnaHQ6ICRzY3JvbGxlZC1uYXYtaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudG1ici1uYXZiYXIge1xuICAgICAgaGVpZ2h0OiAkc2Nyb2xsZWQtbmF2LWhlaWdodDtcbiAgICB9XG4gICAgZGl2LnNpdGUtbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuICAmLm5vLWhlcm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuICAuc2l0ZS1sb2dvIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIG5hdiBicmFuZCAqL1xuQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNjcmVlbi1zbSkge1xuICAudG1ici1oZWFkZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuMXMgZWFzZS1pbiAuMnMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0KTtcbiAgfVxuICAmLnNjcm9sbGVkIC50bWJyLWhlYWRlciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuMXMgZWFzZS1pbiAuNXMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0IC40cyk7XG4gIH1cbn1cblxuLnRtYnItaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnRtYnItYnJhbmQge1xuICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcbiAgQGluY2x1ZGUgYS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjkpO1xuICB9XG59XG5cbi50bWJyLWhlYWRlciAubG9nbyB7XG4gIGhlaWdodDogJG5hdi1oZWlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhncm93LW5hdikge1xuICAwJSAge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgfVxufVxuXG4udG1ici1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgJi5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5jb2xsYXBzaW5nIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuICAmLmNvbGxhcHNlLmluIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnRtYnItY29sbGFwc2Uge1xuICAudG1ici1uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNjcmVlbi1zbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY29sbGFwc2UuaW4ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAudG1ici1uYXYge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGFuaW1hdGlvbiwgZ3Jvdy1uYXYgLjNzIGVhc2UtaW4gZm9yd2FyZHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNjcmVlbi1tZCkge1xuICAudG1ici1uYXYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLXdpZHRoIC4zcyBlYXNlLW91dCAuNnMpO1xuICB9XG4gICYuc2Nyb2xsZWQgLnRtYnItbmF2IHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLXdpZHRoIC4zcyBlYXNlLW91dCk7XG4gIH1cbn1cblxuLnRtYnItbmF2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgQGluY2x1ZGUgc3BhY2luZyg1MCk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogLjk3NXJlbTtcbiAgICBAaW5jbHVkZSBzcGFjaW5nKDIwKTtcbiAgfVxufVxuXG4vKiBuYXZpZ2F0aW9uIGxpbmtzICovXG4udG1ici1uYXYgPiBsaSA+IGEge1xuICBAaW5jbHVkZSByZXNwb25kLW1heCgkc2NyZWVuLXNtKSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBhLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRvZmZ3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnRtYnItbmF2IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBAaW5jbHVkZSByZXNwb25kLW1heCgkc2NyZWVuLXNtKSB7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1sZykge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLWNvbG9yLDAuNSk7XG4gIH1cbiAgQGluY2x1ZGUgYS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYWN0aXZlLWNvbG9yLDAuNSk7XG4gIH1cbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAudG1ici1uYXYge1xuICAgIGxpIHtcbiAgICAgIGEgKyB1bC5zdWItbWVudSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSByZXNwb25kLW1heCgkc2NyZWVuLXNtKSB7XG4gIC50bWJyLW5hdiB7XG4gICAgbGkge1xuICAgICAgYSArIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50bWJyLW5hdiA+IGxpID4gYSB7XG4gIGJvZHkuc2Nyb2xsZWQgJiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNjcmVlbi1zbSkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRzY3JvbGxlZC1uYXYtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vKiBuYXZpZ2F0aW9uIGFjdGl2ZSBsaW5rICovXG4udG1ici1uYXYgID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgY29sb3I6ICRkYXJrYnJvd247XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNjcmVlbi1zbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGUgPiAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xufVxuXG4vKmNoYW5nZSBuYXYgYnJlYWtwb2ludCB0byA5OTIgKi9cbkBpbmNsdWRlIHJlc3BvbmQtdG8gKCRzY3JlZW4tc20pIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLzI7XG4gICAgbWFyZ2luOiAkZ3V0dGVyLzIgMDtcbiAgfVxuICAubmF2YmFyLW5hdj5saSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1uYXYgbGkgYSB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuXHRwYWRkaW5nOiA0cmVtIDJyZW0gMDtcblx0Y29sb3I6ICRvZmZ3aGl0ZTtcblx0LmhvbWUgJiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHotaW5kZXg6IDEwO1xuXHR9XG5cdHAge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXHRhIHtcblx0XHRjb2xvcjogJG9mZndoaXRlO1xuXHRcdEBpbmNsdWRlIGEtaG92ZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LndpZGdldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cdH1cblx0Lmxpc3QtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQuYnJhbmQtd2lkZ2V0IC5saXN0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIuMHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG4gIC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBjb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY2FtZWw7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gIH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG5cdFx0LmNvbC1zbS0xMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0fVxuXHQucmVhbC1lc3RhdGUtbm90aWNlcyB7XG5cdFx0Zm9udC1zaXplOiAxMHB0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0fVxufVxuXG4uZm9vdGVyIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uaG9tZWxhbmQtc29jaWFsLWljb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHRhIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdHdpZHRoOiAzNnB4O1xuXHR9XG5cdC5mb290ZXIgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuXG4uZm9vdGVyIHtcblx0Lm1lbnUtbGVmdCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cdH1cblx0Lm1lbnUtcmlnaHQge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE3cHg7XG5cdH1cbn1cbiIsIlxuLnBhZ2UtaGVybyB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgQGluY2x1ZGUgcmVsYXRpdmUoJHo6MCk7XG4gIGhlaWdodDogNzAwcHg7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgIGhlaWdodDogNDB2aDtcbiAgfVxuICAmLmhvbWUtaGVybyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG4gIC5pbWctYmcge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKCRsOjAsJHQ6MCk7XG4gICAgQGluY2x1ZGUgd2gxMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xuICB9XG4gIC5oZXJvLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi10aW55KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRicmFuZGVkLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkaGVybztcbiAgICBjb2xvcjogJG9mZndoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6ICRoMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tdGlueSkge1xuICAgICAgZm9udC1zaXplOiAkaDI7XG4gICAgfVxuICB9XG4gIC5zdWItaGVybyB7XG4gICAgZm9udC1zaXplOiAkaDM7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgY29sb3I6ICRvZmZ3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogMXJlbSAwIDNyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXhzKSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRvZmZ3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuYnRuLWdob3N0IHtcbiAgICAudG1icmljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1oZXJvIHtcbiAgLmNlbnRlci1icmFuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGNlbnRlcigkei1pbmRleDoxKVxuICAgIHdpZHRoOiA4MCU7XG4gICAgLnNpdGUtYnlsaW5lIHtcbiAgICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBmb250LWZhbWlseTogJGJyYW5kZWQtZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBmb250LXNpemU6IDY5cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRiZWlnZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLnBhbmVsLXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn0iLCIucHJvcGVydHktc2VhcmNoLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHJlbGF0aXZlKCR6OjEpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbiRwcmljZS1zbGlkZXItaDogNjBweDtcblxuQGltcG9ydCBcIjAxX2F0b20vc2VhcmNoLWZvcm0tZmFuY3ktb3JcIjsgLy8gT1IgdGV4dFxuQGltcG9ydCBcIjAxX2F0b20vc2VhcmNoLWZvcm0tbW9yZS10b2dnbGVcIjsgLy8gbW9yZSBvcHRpb25zIHRvZ2dsZSBidXR0b25cbkBpbXBvcnQgXCIwMV9hdG9tL3NlYXJjaC1mb3JtLWlucHV0c1wiOyAvLyBzZWFyY2ggc3VibWl0ICYgY3VzdG9tIHRleHQgc2VhcmNoXG5AaW1wb3J0IFwiMDFfYXRvbS9zZWFyY2gtZm9ybS14cy1idXR0b25cIjsgLy8gZm9ybSB0dXJucyB0byBidXR0b24gb24gaHBcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9zZWFyY2gtZm9ybS1wcmljZS1zbGlkZXJcIjtcblxuXG4vLyBGTEVYIEZPUk0gTEFZT1VUXG4uZmxleC1mb3JtLXdyYXAge1xuICB3aWR0aDogMTQ0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC5yb3cge1xuICAgICYuZmlyc3Qtcm93IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgICAgJi5sYXN0LXJvdyB7XG4gICAgICAgIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNjcmVlbi1zbSkge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jZWxsIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgLmNvbC1sZy1hdXRvIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sLWxnLWdyb3cge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNFQVJDSCBURU1QTEFURSBTUEVDSUZJQ1xuLnBhZ2UtdGVtcGxhdGUtc2VhcmNoLXBhZ2Uge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAuZmxleC1yb3cge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubW9yZS1vcHRpb25zLXJvdyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4iLCIuZmFuY3ktb3Ige1xuICBjb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRwcmljZS1zbGlkZXItaDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXhzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGJyb3duO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cbn0iLCIubW9yZS1vcHRpb25zLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ubW9yZS1vcHRpb25zLXRvZ2dsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gIGNvbG9yOiAkb2Zmd2hpdGU7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYS1ob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAubW9yZSB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIEBpbmNsdWRlIGFic29sdXRlKCR0OjUwJSwkcjowKTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24pO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLm1vcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1VTVE9NIFRFWFQgU0VBUkNIXG4ua2V5d29yZC1zZWFyY2gtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi10aW55KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXRpbnkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmtleXdvcmQtc2VhcmNoLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICAucGFnZS10ZW1wbGF0ZS1zZWFyY2gtcGFnZSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLnN1Ym1pdC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAuYnRuIHtcbiAgICBmbGV4OiAxIDEgNDglO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggLyA2cHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICYuYnRuLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAmLmJ0bi1yZXNldCB7XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcHJlZDtcbiAgXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkZWVwcmVkLCAyMCUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRlZXByZWQ7XG4gICAgICB9XG4gIFx0fVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICYuYnRuLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmLmJ0bi1yZXNldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5kYXNoaWNvbnMge1xuICAgIGNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG4iLCJcblxuLnByb3BlcnR5LXNlYXJjaC1jb250YWluZXIge1xuICAubW9iaWxlLXNlYXJjaC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICBib2R5LmhvbWUge1xuICAgIC5tb2JpbGUtc2VhcmNoLXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9wZXJ0eS1zZWFyY2gtY29udGFpbmVyIHtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zZWFyY2gtdHJpZ2dlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLnRyaWdnZXItYnRuIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZSwwLjc1KTtcbiAgICAgIEBpbmNsdWRlIGEtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmhvbWUge1xuICAucHJvcGVydHktc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14eHMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXh4cykge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg5MCUgLSAxMHB4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtc2VhcmNoLXRyaWdnZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXh4cykge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAudG9vbHRpcC50b3AuaW4ge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIH1cbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRvb2x0aXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICB9XG4gIH1cbiAgLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zbGlkZXItaG9yaXpvbnRhbCB7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdQcmljZSBSYW5nZSc7XG4gICAgZm9udC1zaXplOiAkc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRvZmZ3aGl0ZTtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYjotMTJweCwkbDo1MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICBAaW5jbHVkZSBzcGFjaW5nKDEwMCk7XG4gIH1cbiAgLmFjcmVzLXNsaWRlciAmIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdBY3JlYWdlJztcbiAgICB9XG4gIH1cbn1cbiIsIlxuXG5zZWN0aW9uLnByb3BlcnR5LXNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIC5zbGljay1zbGlkZSB7XG4gICAgLmltZy13cmFwcGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXRpbnkpIHtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjQ1KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltZy13cmFwcGVyIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY1dmg7XG4gICAgICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXRpbnkpIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1jZW50ZXIgLmltZy13cmFwcGVyID4gYSAge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgbGluZWFyIC4xcyk7XG4gICAgfVxuICB9XG59XG5cbi5wcm9wZXJ0eS1zbGlkZXJ7XG4gICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgIG9wYWNpdHk6MDtcbiAgIHRyYW5zaXRpb246IG9wYWNpdHkgM3M7XG4gICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAmLnNsaWNrLWluaXRpYWxpemVke1xuICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbn1cbiIsIi5zaW5nbGUtcHJvcGVydHkge1xuXG4gIC5hY3JlYWdlLXByaWNlIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5wcm9wZXJ0eS1hY3JlYWdlIHtcbiAgICAmICsgLnByb3BlcnR5LXByaWNlIHtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNjcmVlbi10aW55KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRiZWlnZTtcblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXRpbnkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9wZXJ0eS1sb2NhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIlxuLm1vZGFsIHtcbiAgQGluY2x1ZGUgZml4ZWQoJHQ6NTAlLCRsOjUwJSwgJHo6MTAwMSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDIwIHJnYmEoJGJsYWNrLCAwLjQpKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNraW4ge1xuICAuZmFuY3lib3gtb3BlbmVkICYsXG4gICYge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi5zaW5nbGUtcHJvcGVydHkgLnJhbmNoLW5ld3MtY29udGFpbmVyIC5pbnN0YWdyYW0td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnJvY2h1cmUtcG9wIC5oZWFkaW5nIHtcbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvZHkuc2luZ2xlLXByb3BlcnRpZXMgJiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG4ucHJvcGVydHktcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAkb2Zmd2hpdGU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14eHMpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHI7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24sXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9uZXh0X2J1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnRuLWdob3N0O1xuICAgIEBleHRlbmQgLmRhcmstZ2hvc3Q7XG5cbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNTAlO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg0MDBweCkpO1xuICB0b3A6IDFyZW07XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBmb250LWZhbWlseTogJGJyYW5kZWQtZm9udDtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgY29sb3I6ICRzdWItY29sb3I7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpICk7XG5cbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5cbi5icm9jaHVyZS1mb3JtIHtcbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIC8vcGFkZGluZzogMnJlbSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3R7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG5cbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIC8vdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRocjtcbiAgfVxuICAjZ2Zvcm1fcGFnZV85XzEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbiNnZm9ybV9wYWdlXzlfMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHhzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICRvZmZ3aGl0ZTtcbiAgfVxuXG4gICNmaWVsZF85XzMsXG4gICNmaWVsZF85XzExLFxuICAjZmllbGRfOV8xMixcbiAgI2ZpZWxkXzlfMjMsXG4gICNmaWVsZF85XzIwLFxuICAjZmllbGRfOV8yMiB7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHhzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuI2dmb3JtX3BhZ2VfOV8yIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2dmb3JtX3BhZ2VfOV8yICNmaWVsZF85XzE4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2dmb3JtX3BhZ2VfOV8yIGxpLmdmaWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXh4cykge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jZ2Zvcm1fcGFnZV85XzIgLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2dmb3JtX3BhZ2VfOV8yIC5nZm9ybV9wYWdlX2ZpZWxkcyBpbnB1dCxcbiNnZm9ybV9wYWdlXzlfMiAuZ2Zvcm1fcGFnZV9maWVsZHMgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZ2Zvcm1fcGFnZV85XzIgLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jZ2Zvcm1fcGFnZV85XzIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbiNnZm9ybV85IC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuI2dmb3JtXzkgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4jZ2Zvcm1fOSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuI2dmb3JtXzkgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jZ2Zvcm1fOSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXRpbnkpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxufVxuXG4jZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzkge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAZXh0ZW5kIC5oNDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYSB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbiIsInVsLmltYWdlLWdhbGxlcnkge1xuICBkaXNwbGF5OmZsZXg7XG4gIG1hcmdpbjogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBsaSB7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnRheG9ub215LWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvRmVuY2VJbWFnZS5qcGcnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmRldGFpbC1saXN0IHtcblxuICAvLyBvdmVycmlkZSBPVEhFUiBERVRBSUxTIGZsb2F0IGxheW91dCB0byBwcmV2ZW50IG9kZCBzdGFja2luZyAvIHNwYWNpbmdcbiAgJi5vdGhlcl9kZXRhaWxzLWJvZHkge1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi13aWR0aDogNDAwcHg7XG4gIH1cbiAgJi5vdGhlcl9kZXRhaWxzLWJvZHkgLmNvbC1sZy02IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIHByZXZlbnRzIGluc2lkZSBjb2x1bW4gYnJlYWtzXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuZGV0YWlsLWxhYmVsIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbiIsIi5yZWxhdGVkLXByb3BlcnRpZXMge1xuXG4gICY6YWZ0ZXIge1xuICAgIC8vIHJlbW92ZSBib3JkZXIgdXNlZCBpbiBvdGhlciAub3RoZXItc2VjdGlvbnMgYnV0IGxlYXZlIGNvbnRlbnQ6ICcnIGFzIHNwYWNlclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlbGF0ZWQtcHJvcGVydGllcy1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnJlbGF0ZWQtcHJvcGVydGllcy1zbGlkZXIgLmdhbGxlcnktY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE1cHgpO1xuICB9XG5cbiAgLnJlbGF0ZWQtcHJvcGVydGllcy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxuICAucmVsYXRlZC1wcm9wZXJ0aWVzLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG5cbiAgLy8gc2VlIGFwcGVuZEFycm93czogJy5yZWxhdGVkLXByb3BlcnRpZXMgLnNlY3Rpb24tdGl0bGUnIGluIENvbnRyb2xqc1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnJlbGF0ZWQtcHJvcGVydGllcy1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgfVxufVxuIiwiLnByb3BlcnR5LXR5cGUtY2FyZHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHhzKSB7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXRpbnkpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgLjVyZW07XG4gIH1cblxuICAuY2FyZC1mbGV4IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxcmVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb3BlcnR5LXR5cGUtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY2LjY2JTsgLy8gMy8yIGFzcGVjdCByYXRpb1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcmQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDowO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgMzMlLCByZ2JhKDAsMCwwLDAuNzUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDApIDMzJSxyZ2JhKDAsMCwwLDAuNzUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwKSAzMyUscmdiYSgwLDAsMCwwLjc1KSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNiZjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIC50aXRsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lIHNlY3Rpb24uc2VydmljZS1jYXJkcyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIHBhZGRpbmctYm90dG9tOiA0LjZyZW07XG4gIC5zZXJ2aWNlLWNhcmQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBhc3BlY3QtcmF0aW86IDEuNDQ7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgQGluY2x1ZGUgZmYtaGFjaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkdHJhbnNpdGlvbik7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGEtaG92ZXIge1xuICAgICAgLmltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmhvbWUtZmVhdHVyZWQtcHJvcGVydGllcyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14eHMpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgLmNvbnRhaW5lci1mbGV4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHJvcGVydHktY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzJSAtIDE1cHgpO1xuICAgIG1pbi13aWR0aDozMDBweDtcbiAgICBmbGV4OiAyIDEgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHMpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICB9XG4gICAgLmgzLnRpdGxlIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZS13cmFwIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmVpZ2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZS1taXNzaW9uLXN0YXRlbWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0Nvd2JveUltYWdlLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRib3JkZXJDb2xvciwuNjUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4ubWlzc2lvbi1iYWNrLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA0MjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogNTAlO1xuICAuZmwtYnVpbGRlci1lZGl0ICYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5taXNzaW9uLWZyb250LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE4MHB4O1xuICB3aWR0aDogNDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIC5mbC1idWlsZGVyLWVkaXQgJiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuIiwiLmhvbWUgc2VjdGlvbi50ZXN0aW1vbmlhbHMge1xuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICAuaGxwLTEge1xuICAgICAgc3Ryb2tlOiRvcmFuZ2U7XG4gICAgICBzdHJva2Utd2lkdGg6NHB4O1xuICAgIH1cbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6MTA7XG4gIG1hcmdpbi10b3A6LTE2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy1iYWNrZ3JvdW5kLWhvbWUucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA0NjBweCAwIDAgMDtcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZsZXhzbGlkZXIge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNik7XG4gICAgICAmLmZsZXgtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAwLjkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCJcblxuLm1lbWJlci1pbWcge1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgd2lkdGg6MTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICBpbWcge1xuICAgIHdpZHRoOjE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIH1cbiAgLmFnZW50LW1vZGFsICYge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRvcmFuZ2U7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAmLFxuICAgIGltZyB7XG4gICAgICB3aWR0aDoyNDBweDtcbiAgICB9XG4gIH1cbn1cbi5tZW1iZXItaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1lbWJlci1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OjEuMjtcbn1cbi5lbmxhcmdlZCB7XG4gIC50ZWFtLW1lbWJlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5tZW1iZXItaW1nIHtcbiAgICAtbW96LXRyYW5zZm9ybTpzY2FsZSgxLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06c2NhbGUoMS4zKTtcbiAgICAtby10cmFuc2Zvcm06c2NhbGUoMS4zKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTpzY2FsZSgxLjMpO1xuICB9XG59XG4uc2xpY2stbGlzdCB7XG4gIC5qcy10ZWFtLWNhcm91c2VsICYge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbWJlci1pbmZvIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgLmhvbWUgJiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICYuZXh0cmFzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaW5nbGUtcHJvcGVydGllcyAmIHtcbiAgICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgICAubWVtYmVyLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLWNlbnRlci5lbmxhcmdlZCB7XG4gICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG4gICAgLm1lbWJlci1pbmZvIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAubWVtYmVyLWltZyB7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNDUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTpzY2FsZSgxLjQ1KTtcbiAgICAgIC1vLXRyYW5zZm9ybTpzY2FsZSgxLjQ1KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNDUpO1xuICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuNDUpO1xuICAgIH1cbiAgfVxufVxuXG4udGVhbS1yb3N0ZXIge1xuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGgxLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cbi50ZWFtLW1lbWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAudGVhbS1tZW1iZXIge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tZW1iZXItaW1nIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbWJlci1pbWcge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzO1xuICB9XG59XG4iLCJcbiVmcmFtZSB7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGFic29sdXRlKCR6OjEpO1xuICB9XG59XG5cbiVmcmFtZS12ZXJ0IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIHRvcDogMTJweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHMpIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OjA7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbiVmcmFtZS1ob3JpeiB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDEycHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXhzKSB7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHMpIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgIH1cbiAgfVxufVxuXG4udGFiLXdyYXBwZXIge1xuICAudGFiLWdyb3VwLFxuICAuZmlsdGVyLXdyYXAge1xuICAgIEBleHRlbmQgJWZyYW1lO1xuICB9XG59XG5cbi50YWItd3JhcHBlciB7XG4gIC50YWItZ3JvdXAge1xuICAgIEBleHRlbmQgJWZyYW1lLXZlcnQ7XG4gIH1cbn1cblxuLnRhYi13cmFwcGVyIHtcbiAgLmZpbHRlci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIEBleHRlbmQgJWZyYW1lLWhvcml6O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi50YWItd3JhcHBlciB7XG4gIGxpID4gYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAwIC41cmVtO1xuICAgIGNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXhzKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGFjdGl2ZS1jb2xvciwwLjUpO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcHJlc3MtcGFnZSAmIC5maWx0ZXItaXRlbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNjcmVlbi1sZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBZYW1tITMgLSBZZXQgYW5vdGhlciBtZWdhbWVudSBmb3IgQm9vdHN0cmFwIDNcbiAqIGh0dHA6Ly9nZWVkbW8uZ2l0aHViLmNvbS95YW1tM1xuICpcbiAqIEBnZWVkbW8gLSBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqL1xuXG4ueWFtbSAuZHJvcHVwLFxuLnlhbW0gLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLm9wZW4gPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRsOjUwJSwgJGI6MCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGxpZ2h0QmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4ueWFtbSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnlhbW0gLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi55YW1tIC55YW1tLWNvbnRlbnQge1xuXG59XG5cbi55YW1tIC5kcm9wZG93bi55YW1tLWZ3IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvL2xlZnQ6IGF1dG87XG4gID4gbGkge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLmZsZXgtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGV4LXdyYXAgLnlhbW0tY29sIHtcbiAgZmxleDogMSAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuXG5cbi5mbGV4LXdyYXAgLnlhbW0tY29sLm5hdi13cmFwIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNjcmVlbi1zbSkge1xuICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cbiAgLm1lbnUgbGkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICBmb250LWZhbWlseTogJGNvcHktZm9udDtcbiAgICAgIEBpbmNsdWRlIGEtaG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsZXgtd3JhcCAueWFtbS1jb2wuZmVhdHVyZWQtd3JhcCB7XG4gIGZsZXgtYmFzaXM6IDY1JTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gTk8gRkVBVFVSRUQgQ09OVEVOVFxuLmZsZXgtd3JhcC5ub25lIHtcbiAgLnlhbW0tY29sIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLnlhbW0tY29sLm5hdi13cmFwIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgLy9taW4td2lkdGg6IDI1MHB4O1xuICB9XG4gIC55YW1tLWNvbC5mZWF0dXJlZC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mbGV4LXdyYXAubm8tbWVkaWEge1xuICAueWFtbS1jb2wubmF2LXdyYXAsXG4gIC55YW1tLWNvbC5mZWF0dXJlZC13cmFwIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuLmZsZXgtd3JhcCB7XG4ubmF2LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC5tZWRpYS13cmFwLFxuICAuY29udGVudC13cmFwIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG4gIC5tZWRpYS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaW1nLWNhcmQtYmcge1xuICAgICAgICBAaW5jbHVkZSB3aDEwMDtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHQ6MCwgJGw6MCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cblxuICAuaW1nLWNhcmQtYmcudmlkLXBsYXllciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcRUEwMyc7XG4gICAgICBAaW5jbHVkZSB0bWJyaWNvbjtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0OjUwJSwkbDo1MCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYS1ob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcblxuICAgICAgaGVhZGVyLFxuICAgICAgLmhlYWRlci13cmFwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRocjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cblxuICAgICAgfVxuICAgICAgLnN1YiB7XG5jb2xvcjogJHN1Yi1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIC5tb3JlLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAmLmFjcmVhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbSAqIDM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRiOjAsJHI6MCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkd2hpdGUsIDApLCByZ2JhKCR3aGl0ZSwgMSkgODAlKTtcbiAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY3VzdG9tIHtcbiAgICAubmF2LWNhcmQge1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbSAqIDU7XG4gICAgICB9XG4gICAgfVxuICAgICYubm8tYnV0dG9uIHtcbiAgICAgIC5uYXYtY2FyZCB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbSAqIDc7XG4gICAgICB9XG4gICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5cbi5wb3N0LWF1dGhvciB7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJvcmRlci1jb2xvciwwLjUpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAuc3RhZmYtZ2FsbGVyeSAudGh1bWItd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuICAuc3RhZmYtbGluayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRodW1iLXdyYXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAuaW5mbyB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAubmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgIH1cbiAgICAgIC5zdWIge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5wb3N0LWxheW91dCB7XG5cbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxufVxuXG5cblxuLnBvc3QtaW1hZ2UtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4ucG9zdC1pbWFnZS1nYWxsZXJ5IHtcbiAgLnBvcHVwLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJvd247XG4gICAgbWFyZ2luOiAxcmVtIC41cmVtIDA7XG5cbiAgICAuc2l6ZTJfYWNyb3NzICYge1xuICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzQlO1xuICAgICAgLmltZy1iZyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpemUzX2Fjcm9zcyAmIHtcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDMzLjMzMzMzMzMlIC0gMXJlbSk7XG4gICAgfVxuICAgICAuc2l6ZTRfYWNyb3NzICYge1xuICAgICAgZmxleDogMSAxIGNhbGMoMjUlIC0gMXJlbSk7XG4gICAgfVxuICAgIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYS1ob3ZlciB7XG4gICAgICAuaW1nLWJnLFxuICAgICAgLmltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcbiAgICAgICAgQGluY2x1ZGUgZmYtaGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5wb3N0LXNsaWRlciB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnZpZGVvLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgYmFja2dyb3VuZDogJGJyb3duO1xuICBAaW5jbHVkZSBmZi1oYWNrO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcRUEwMyc7XG4gICAgQGluY2x1ZGUgdG1icmljb247XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICNDNzUyMzE7XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICR0cmFuc2l0aW9uKTtcbiAgICBAaW5jbHVkZSBmZi1oYWNrO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbiAgfVxufVxuIiwiXG4ucGFnZS1tYWluIHtcblx0bWFyZ2luLXRvcDogJG5hdi1oZWlnaHQ7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0Ym9keS5ob21lICYsXG5cdC5oZXJvLWltYWdlICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uZW50cnktY29udGVudCB7XG5cdG9sIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0fVxuXHRvbCxcblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1jb250ZW50IHtcblx0cGFkZGluZzogNHJlbSAwO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblx0ZmlndXJlLndwLWNhcHRpb24ge1xuXHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0QmFja2dyb3VuZDtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdD4gYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdFx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHQvL2ZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdFx0Zm9udC1zaXplOiAuOTVyZW07XG5cdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdFx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0XHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRib2R5LmhvbWUgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRib2R5LnBhZ2UtdGVtcGxhdGUtcHJlc3MtcGFnZSAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cblx0cCBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQmLmJ0biB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdGhyIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkc3ViLWNvbG9yO1xuXHR9XG5cblx0LnBvc3QtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHR9XG5cdC5lbnRyeS1tZXRhIHtcblx0ICBAZXh0ZW5kIC5oNTtcblx0ICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0aWZyYW1lIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIlxuXG4uZmlsdGVyLWJhciB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXhzKSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14eHMpIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICB9XG59XG5cbmZvb3Rlci5maWx0ZXItYmFyIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgYm9keS5zaW5nbGUgJiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXhzKSB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICBib2R5LnNpbmdsZSAmIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14eHMpIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgIGJvZHkuc2luZ2xlICYge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIH1cbn1cblxuLmZpbHRlci1ieSxcbi5ibG9nLXBhZ2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZpbHRlci1ieSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRib3JkZXItY29sb3IsMC41KTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHhzKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHhzKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5kcm9wZG93biB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHhzKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gICAgLmRkLXBsYWluIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14eHMpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1ieSB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHMpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctcGFnaW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib2R5LnNpbmdsZSAmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHMpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb290ZXIuZmlsdGVyLWJhciAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXRpbnkpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5ibG9nLXBhZ2luZyAuY291bnQge1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXh4cykge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uYmxvZy1wYWdpbmcgLnBvc3RzLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAucG9zdC1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRzbWFsbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0bWJyaWNvbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbGF0aXZlKCR0OjJweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1wcmV2IHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcRUEwNSc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubmF2LW5leHQge1xuICAgICAgYSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxFQTA2JztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAgYTpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuaG9tZS1taXNzaW9uLXN0YXRlbWVudCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14eHMpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14eHMpIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLmltZy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb2wqMjtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJldHdlZW4oJHNjcmVlbi1zbSwkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tdGlueSkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmJhZGdlLXdyYXAge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGw6MnJlbSwkYjozcmVtKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2Vlbigkc2NyZWVuLXNtLCRzY3JlZW4tbWQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi10aW55KSB7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuLmhvbWUtYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OjEwO1xuICBtYXJnaW4tdG9wOi0xNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWludGVkLWhvcnNlLWJnLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMzElIDAgMCAwO1xufVxuIiwiLmZ1bGxzY3JlZW4tbWFwLWljb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDNweCA0cHggMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxufVxuXG4ubWxzLWxpc3RpbmctaW5mb2J1YmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuIiwiLnByb3BlcnR5LXZpZXctZmlsdGVyIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cblxufVxuLnNlYXJjaC1wcm9wZXJ0aWVzLWZvcm0ge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuZGFzaGljb25zIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgfVxufVxuLnByb3BlcnR5LXZpZXctZmlsdGVyIHtcbiAgLmNvdW50ZXIsXG4gIC52aWV3LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY291bnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLWNvbG9yLDAuNSk7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gID4gZGl2LCA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5zb3J0LW1lbnUge1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6ICRkYXJrYnJvd247XG4gICAgLmRhc2hpY29ucyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctc2VsZWN0b3Ige1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAudmlldy1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YW5kaW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udW5tYXBwZWQtY291bnQtY29udGFpbmVyIHAsXG4ucHJvcGVydHktY291bnQtY29udGFpbmVyIHAsXG4ub2ZmbWFwLWNvdW50LWNvbnRhaW5lciBwIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgfVxufVxuXG4udW5tYXBwZWQtY291bnQtY29udGFpbmVyLFxuLm9mZm1hcC1jb3VudC1jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkb3JhbmdlO1xuICAuY291bnQtZGl2aWRlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5cbi5wYWdlLXRlbXBsYXRlLXNlYXJjaC1wYWdlIHtcbiAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAucGFnZS1oZXJvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi51bm1hcHBlZC1jb3VudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBwcm9wZXJ0eSBwYXJlbnRcbi5wcm9wZXJ0eS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIC41cmVtIDdyZW0gLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgJi5sb2FkaW5nLXByb3BlcnRpZXMge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcbiAgICAuZ2FsbGVyeS1jYXJkICB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNCk7XG4gICAgfVxuICB9XG4gIC52aWV3LWdhbGxlcnkgJiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXh4cykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gbWFwIHZpZXdcbi52aWV3LW1hcCB7XG4gIC5saXN0aW5ncy1tYXAsXG4gIC5tYXAtbGlzdC1jb250YWluZXIsXG4gIC5wcm9wZXJ0eS1saXN0IHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG4gIH1cbiAgLm1hcC1saXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIGVtdWxhdGUgYm9vdHN0cmFwIGdyaWRcbiAgLmxpc3RpbmdzLW1hcCxcbiAgLnByb3BlcnR5LWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgfVxuICAubGlzdGluZ3MtbWFwIHtcbiAgICB3aWR0aDogJGNvbCo3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NTBweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDUwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9wZXJ0eS1saXN0IHtcbiAgICB3aWR0aDogNTUwcHg7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiA0NTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGxpc3RcbiAgICB9XG4gIH1cbn1cblxuXG4udmlldy1saXN0LFxuLnZpZXctZ2FsbGVyeSB7XG4gIC52aWV3LWNvbnRhaW5lci5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgLnN0b3AxNjgwO1xuICB9XG4gIC8vIGhpZGUgbWFwIG9uIGxpc3QgJiBnYWxsZXJ5IHZpZXdcbiAgLmxpc3RpbmdzLW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLnZpZXctbWFwIHtcbiAgICAuc29ydC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1vdXItdGVhbS1wYWdlIHtcbiAgLmZsLXJpY2gtdGV4dCB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLnNpbmdsZS1wcm9wZXJ0eSB7XG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJlaWdlO1xuICAgIH1cbiAgfVxuICAuZW50cnktaGVhZGVyLFxuICAucHJvcGVydHktZmVhdHVyZXMge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLm90aGVyLXNlY3Rpb25zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLm90aGVyLXNlY3Rpb25zOm5vdCguY29udGFpbmVyKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAub3RoZXItc2VjdGlvbnMuYWNjb3JkaW9uIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDBcbiAgfVxufVxuXG4uc2luZ2xlLXByb3BlcnR5IHtcbiAgLnByb3BlcnR5LWRldGFpbHMsXG4gIC5wcm9wZXJ0eS1mZWF0dXJlcyxcbiAgLmNvbnRlbnQtc2VjdGlvblxuICAge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgICAuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnJlc2lkZW50aWFsLWRldGFpbHMge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvcC1sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLnByb3BlcnR5LWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXhzKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZmVhdHVyZXMge1xuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXhzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkaDU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXhzKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG4gIC5tb3JlLWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5tZWRpYS1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgJixcbiAgICAgIC50bWJyaWNvbnMsXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgfVxuICAgICAgLnRtYnJpY29ucyB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gICAgICB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg1O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaGFyZS10aGlzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXhzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAubW9kYWwgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zaW5nbGUtcHJvcGVydHksXG4uc2luZ2xlLWNvbW11bml0eSB7XG4gIC50bWJyLXByb3BlcnR5LW1hcCB7XG4gICAgaGVpZ2h0OiA0ODRweDtcbiAgfVxufVxuXG4uc2luZ2xlLXByb3BlcnR5IHtcbiAgLmFnZW50LWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbiAgLmxpc3RpbmctYWdlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXhzKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAuNXJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAubmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC50aHVtYi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYS1ob3ZlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgLm5hbWUgYXtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5tZW1iZXItaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJi5leHRyYXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb3BlcnR5LWRldGFpbHMgLnAxIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSB7XG4gIC5saXN0aW5nLXJlZ2lvbiB7XG4gICAgYmFja2dyb3VuZDogJGJyb3duO1xuICAgIC5yZWdpb24tbmFtZS1pbnRybyB7XG4gICAgICBmb250LXNpemU6ICRoMztcbiAgICAgIGNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lvbi1zdWJoZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRoMztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1zbSkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lvbi1zaG93Y2FzZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlOyAvLyBzYWZhcmkgZml4XG4gICAgICAuaW1nLWludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkbDowLCR0OjApO1xuICAgICAgICBAaW5jbHVkZSB3aDEwMDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgfVxuICAgICAgLnJlZ2lvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0OjUwJSwkcjowLCAkejoxKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSByZWxhdGl2ZSgkejozKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdpb24tbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiA1cmVtIDFyZW0gNXJlbSAzcmVtO1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXhzKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyb3duO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tdGlueSkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuICAgICAgLmltZy1iZyB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC4zKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNjcmVlbi14cykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWdpb24tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAucmVnaW9uLW5hbWUtaW50cm8sXG4gICAgICAgIC5yZWdpb24tc3ViaGVhZGluZyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNjcmVlbi14cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYubWFpbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXRpbnkpIHtcbiAgICAgICAgICBzcGFuLm1haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVnaW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICAgIC5yZWdpb24tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14cykge1xuICAgICAgICAgIC5idG4tZ2hvc3QuZGFyay1naG9zdCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zaW5nbGUtcHJvcGVydHkge1xuICAuYnJvY2h1cmUtdmlkZW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXh4cykge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHhzKSB7XG4gICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlbGF0aXZlKCR0OjNweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2dmb3JtX3dyYXBwZXJfM3tcbiAgbGFiZWwuZ2ZpZWxkX2xhYmVse1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50b3BfbGFiZWwgaW5wdXQubWVkaXVtLCAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW17XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0QmFja2dyb3VuZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgfVxuICAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVye1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICB1bCBsaS5nZmllbGR7XG4gICAgbWFyZ2luOiA3cHggMDtcbiAgfVxuICAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8ze1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuI2dmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzN7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJhY2tncm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvLXNsaWRlci1wb3B7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICByaWdodDogMTAlO1xuICBwYWRkaW5nOiAkZ3V0dGVyICRndXR0ZXIgKiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSw4Miw0OSwuOTUpO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwJSwgLTEwMCUpKTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4teHMpIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIC8gMiAgJGd1dHRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDUwJSwgLTEwMCUpKTtcbiAgICByaWdodDogNTAlO1xuICB9XG5cbiAgLnRtYnJpY29uc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXN7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLmhscC1yZW50YWwtZGV0YWlscyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAmLnJlbnRhbC1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdGluZy1pZC1jb250YWluZXIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cbiIsIi50YXgtY291bnR5IHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6NzB2aDtcbiAgfVxufVxuIiwiLnByZXNzLWdyb3VwIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXh4cykge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAmLnByaW50LWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgLmNvbnRhaW5lci1mbGV4IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJpbnQtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgjeyRjb2x9KjIpIC0gMTVweCk7XG4gIGJhY2tncm91bmQ6ICRsaWdodEJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogY2FsYygoI3skY29sfSozKSAtIDE1cHgpO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14eHMpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tdGlueSkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIC41cmVtKTtcbiAgfVxuICAuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDExMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd25cbiAgfVxuXG4gIC5pbWctYmcge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC45KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSguNHMgZWFzZS1vdXQsIG9wYWNpdHkgLjVzIGVhc2Utb3V0KTtcbiAgICBAaW5jbHVkZSB3aDEwMDtcbiAgfVxuICBAaW5jbHVkZSBhLWhvdmVyIHtcbiAgICAuaW1nLWJnIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNSkpO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLWxnKSB7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIH1cbiAgICAmLnByaW50LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi1sZykge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi5wcmludC15ZWFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAkc3ViLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9wZXJ0eS12aWRlb3Mge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14eHMpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgJi5zb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2Zmd2hpdGU7XG4gIH1cbiAgLmNvbnRhaW5lci1mbGV4IHtcbiAgICAvL0BleHRlbmQgJW1heC1mbGV4LXdyYXBwZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkc2NyZWVuLXh4cykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuc3RhZmYtaGVhZGVyIHtcbiAgcGFkZGluZzogMnJlbTtcblxuICAuYWdlbnQtaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNjcmVlbi14eHMpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICB9XG4gIC5wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG4gIC5zdWIge1xuICAgIGNvbG9yOiAkc3ViLWNvbG9yO1xuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgLyogUHV0IHlvdXIgSUUtb25seSBzdHlsZXMgaGVyZS4gV29ya3MgZm9yIElTIDEwICYgSUUgMTEqL1xuICAgLmhvbWUgc2VjdGlvbi50ZXN0aW1vbmlhbHMgaGVhZGVyIHN2ZyB7XG4gICAgIGhlaWdodDogNjFweDtcbiAgIH1cbn1cblxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgLyogSUUgRWRnZSAxMisgQ1NTICovXG59XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgLyogSUUgRWRnZSAxNisgQ1NTICovXG59XG4iXX0= */
