@charset "UTF-8";
@import url("//hello.myfonts.net/count/2fa932");
* {
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, 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: #428bca;
  text-decoration: none; }
  a:hover, a:focus {
    color: #2a6496;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

.img-thumbnail {
  padding: 4px;
  line-height: 1.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; }

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

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "FuturaBT-Bold";
  font-weight: 500;
  line-height: 1.1;
  color: #000; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #999999; }

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

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

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

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

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

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #999999; }

.text-primary {
  color: #428bca; }

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

.text-success {
  color: #468847; }

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

.text-info {
  color: #3a87ad; }

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

.text-warning {
  color: #c09853; }

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

.text-danger {
  color: #b94a48; }

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #428bca; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.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 #999999; }

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

* {
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, 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: #428bca;
  text-decoration: none; }
  a:hover, a:focus {
    color: #2a6496;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

.img-thumbnail {
  padding: 4px;
  line-height: 1.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; }

code,
kbd,
pre,
samp {
  font-family: Monaco, Menlo, 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: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

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

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

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

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

.col-xs-1 {
  width: 8.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%; } }

#sliding-popup {
  background: black !important;
  overflow: hidden !important;
  padding: 5px 0;
  height: auto !important; }
  #sliding-popup .popup-content {
    padding-top: 10px;
    text-align: center; }
    #sliding-popup .popup-content #popup-text {
      margin: 0 0 5px;
      line-height: 1;
      float: none;
      display: inline-block; }
      @media (min-width: 768px) {
        #sliding-popup .popup-content #popup-text {
          margin: 5px 0; } }
      #sliding-popup .popup-content #popup-text p {
        font-size: 10px;
        text-align: center;
        font-weight: normal;
        letter-spacing: 0.2px;
        margin-bottom: 0; }
        @media (min-width: 768px) {
          #sliding-popup .popup-content #popup-text p {
            font-size: 12px;
            text-align: left; } }
    #sliding-popup .popup-content #popup-buttons {
      float: none;
      display: inline-block;
      margin: 0 0 1em 1em; }
      #sliding-popup .popup-content #popup-buttons button {
        background: none;
        border: 1px solid #ccc;
        box-shadow: none;
        text-shadow: none;
        color: white;
        font-weight: normal;
        text-transform: uppercase;
        border-radius: 0;
        padding: 1px 10px 0;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 11px;
        margin: 0 10px; }
        @media (min-width: 768px) {
          #sliding-popup .popup-content #popup-buttons button {
            font-size: 11px;
            margin: 0 1px; } }
        #sliding-popup .popup-content #popup-buttons button:hover {
          background: white !important;
          color: black !important; }
        @media (max-width: 768px) {
          #sliding-popup .popup-content #popup-buttons button.agree-button, #sliding-popup .popup-content #popup-buttons button.hide-popup-button {
            float: right; } }
      #sliding-popup .popup-content #popup-buttons .find-more-button {
        border: none;
        font-size: 11px; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

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

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

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

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

.col-xs-1 {
  width: 8.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%; } }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

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

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

img {
  max-width: 100%; }

.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: #468847; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #356635; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #2d6987; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #c09853; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #a47e3c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #b94a48; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #953b39; }

.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: #999999;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #428bca;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

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

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

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

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

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

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

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

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

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

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

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

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

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

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

.btn-link {
  color: #428bca;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #2a6496;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #999999;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

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

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

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

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

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent; }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

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

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

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

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

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: #999999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999999; }
  .form-control::-webkit-input-placeholder {
    color: #999999; }
  .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[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 45px; } }

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

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

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

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

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

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

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

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

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

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

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

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

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

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

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

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

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

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

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

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[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

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

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

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

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

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

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

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px; }

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

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

.has-success .form-control {
  border-color: #468847;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #356635;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; }

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

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

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

.has-warning .form-control {
  border-color: #c09853;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #a47e3c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; }

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

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

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

.has-error .form-control {
  border-color: #b94a48;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #953b39;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; }

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

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

.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: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

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

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

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

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

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

.label-default {
  background-color: #999999; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: gray; }

.label-primary {
  background-color: #428bca; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #3071a9; }

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

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

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

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

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

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

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

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

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

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

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

a.list-group-item-success,
button.list-group-item-success {
  color: #468847; }
  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: #468847;
    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: #468847;
    border-color: #468847; }

.list-group-item-info {
  color: #3a87ad;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #3a87ad; }
  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: #3a87ad;
    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: #3a87ad;
    border-color: #3a87ad; }

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

a.list-group-item-warning,
button.list-group-item-warning {
  color: #c09853; }
  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: #c09853;
    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: #c09853;
    border-color: #c09853; }

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

a.list-group-item-danger,
button.list-group-item-danger {
  color: #b94a48; }
  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: #b94a48;
    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: #b94a48;
    border-color: #b94a48; }

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

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

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

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.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: #428bca; }

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

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

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

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

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

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

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

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

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

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

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  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: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

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

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

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

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

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

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

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

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  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 {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

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

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

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

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #999999; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #999999; }
  .navbar-inverse .navbar-nav > li > a {
    color: #999999; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #999999; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #999999; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #999999; }
    .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; }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

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

.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: 20px; }

.modal-footer {
  padding: 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

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

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

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

.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: #337ab7;
      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: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #428bca;
    border-color: #337ab7;
    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: #999999;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #999999;
  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; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

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

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, 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; }

.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: #999999;
    background-color: #fff;
    cursor: not-allowed; }

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

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #468847;
    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: #468847; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #3a87ad;
    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: #3a87ad; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #c09853;
    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: #c09853; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #b94a48;
    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: #b94a48; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, 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: #999;
  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: #999;
  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: #999;
  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: #999;
  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; }

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

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.c-button {
  -webkit-appearance: none;
  border: none;
  text-transform: uppercase;
  font-family: FuturaBT-Bold;
  color: white;
  background: #A30234;
  padding: 6px 10px;
  font-size: 16px;
  min-height: 40px; }
  @media (min-width: 768px) {
    .c-button {
      padding: 15px 20px;
      font-size: 18px; } }

.c-button--align-bottom {
  vertical-align: bottom; }

.c-button--icon-pdf svg {
  margin-left: 20px;
  vertical-align: middle; }

.c-button--icon-pdf svg * {
  fill: white !important; }

.c-caja-clara {
  background: #EDEBDE;
  padding: 25px 15px;
  color: #000; }
  @media (min-width: 992px) {
    .c-caja-clara {
      padding: 40px; } }

.c-caja-clara--small {
  padding: 10px 20px !important; }

.c-input {
  display: inline-block;
  border: none;
  padding: 6px 10px;
  width: 53%;
  margin-right: 5px;
  min-height: 40px;
  font-size: 16px; }
  @media (min-width: 768px) {
    .c-input {
      width: 83%;
      margin-right: 10px; } }
  @media (min-width: 992px) {
    .c-input {
      width: 80%;
      margin-right: 15px;
      padding: 15px 20px;
      font-size: 20px; } }

/**
 * This file should get overwritten if Method 1 is used. If Method 2 is chosen,
 * remove this comment and start adding your styles to this file.
 */
@font-face {
  font-family: 'FuturaBT-Light';
  src: url("webfonts/2FA932_0_0.eot");
  src: url("webfonts/2FA932_0_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2FA932_0_0.woff2") format("woff2"), url("webfonts/2FA932_0_0.woff") format("woff"), url("webfonts/2FA932_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaBT-Book';
  src: url("webfonts/2FA932_1_0.eot");
  src: url("webfonts/2FA932_1_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2FA932_1_0.woff2") format("woff2"), url("webfonts/2FA932_1_0.woff") format("woff"), url("webfonts/2FA932_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaBT-Medium';
  src: url("webfonts/2FA932_2_0.eot");
  src: url("webfonts/2FA932_2_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2FA932_2_0.woff2") format("woff2"), url("webfonts/2FA932_2_0.woff") format("woff"), url("webfonts/2FA932_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaBT-Bold';
  src: url("webfonts/2FA932_3_0.eot");
  src: url("webfonts/2FA932_3_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2FA932_3_0.woff2") format("woff2"), url("webfonts/2FA932_3_0.woff") format("woff"), url("webfonts/2FA932_3_0.ttf") format("truetype"); }

body {
  font-family: 'FuturaBT-Book';
  font-size: 20px;
  color: #000;
  overflow-x: hidden; }

/* Color en Selección de texto */
::-moz-selection {
  background: none repeat scroll 0 0 #a71034;
  color: #FFF; }

::selection {
  color: #FFF;
  background: #a71034; }

/*html body.admin-menu, body.admin-menu {
  margin-top: 0px !important;
}

#admin-menu {
  display: none;
}
*/
a {
  color: #767676; }
  a:hover, a:focus {
    color: #000; }

hr {
  border-color: #d5d5d5; }

.page-header {
  border-bottom: 1px solid #d5d5d5; }

#navbar {
  background-color: #FFF;
  border: 0; }

.rec-tools {
  width: 50%;
  float: left; }
  .rec-tools .rec-sites {
    float: left;
    border-right: 1px solid #d9d9d9;
    margin-right: 15px;
    padding-right: 15px; }
    .rec-tools .rec-sites .dropdown .btn {
      padding: 4px 12px;
      border: 1px solid #d5d5d5;
      border-radius: 0;
      color: #767676; }
    .rec-tools .rec-sites .dropdown-menu {
      border: 1px solid #d5d5d5;
      border-radius: 0; }
      .rec-tools .rec-sites .dropdown-menu > li > a {
        color: #767676;
        padding: 3px 12px; }

#block-search-form {
  display: none; }

#rec-search {
  display: block;
  float: left;
  width: 26px;
  height: 26px;
  padding: 0px;
  margin-right: 15px;
  margin-top: 4px; }
  #rec-search a {
    background: url("../images/ico-search.png") no-repeat 0px 0px;
    display: block;
    padding: 13px; }
    #rec-search a.opened {
      background-image: url("../images/ico-close.png"); }

#rec-search-form {
  transition-duration: 0.3s;
  margin: 0;
  padding: 0;
  overflow: hidden;
  float: left; }
  #rec-search-form.closed {
    width: 0px; }
  #rec-search-form.opened {
    width: 200px;
    background-color: #FFF; }
  #rec-search-form #search-block-form .form-control {
    border: 1px solid #d9d9d9;
    border-radius: 0px;
    height: 30px; }
    #rec-search-form #search-block-form .form-control:focus {
      border-color: #d9d9d9;
      box-shadow: none; }
  #rec-search-form #search-block-form .btn {
    border-color: #616161;
    border-radius: 0;
    background-color: #616161;
    padding: 4px 12px; }
  #rec-search-form #search-block-form .glyphicon {
    color: #FFF; }

.rec-menu {
  width: 50%;
  float: right; }
  .rec-menu ul.links, .rec-menu ul.menu {
    list-style: none;
    float: right; }
  .rec-menu ul.links li, .rec-menu ul.menu li {
    float: left;
    margin-right: 15px;
    font-size: 15px;
    height: 24px;
    line-height: 24px; }
  .rec-menu ul.links li a, .rec-menu ul.menu li a {
    color: #767676;
    padding: 0; }
  .rec-menu ul.links li a:hover, .rec-menu ul.menu li a:hover {
    color: #373737; }
  .rec-menu a.ico-twitter, .rec-menu a.ico-linkedin, .rec-menu a.ico-youtube, .rec-menu a.ico-rss {
    display: block;
    width: 24px;
    height: 24px;
    color: transparent !important; }
  .rec-menu a.ico-twitter {
    background: url("../images/ico-twitter.png") no-repeat; }
  .rec-menu a.ico-linkedin {
    background: url("../images/ico-linkedin.png") no-repeat; }
  .rec-menu a.ico-youtube {
    background: url("../images/ico-youtube.png") no-repeat; }
  .rec-menu a.ico-rss {
    background: url("../images/ico-rss.png") no-repeat; }
  .rec-menu a.ico-twitter:hover {
    background: url("../images/ico-twitter-on.png") no-repeat; }
  .rec-menu a.ico-linkedin:hover {
    background: url("../images/ico-linkedin-on.png") no-repeat; }
  .rec-menu a.ico-youtube:hover {
    background: url("../images/ico-youtube-on.png") no-repeat; }
  .rec-menu a.ico-rss:hover {
    background: url("../images/ico-rss-on.png") no-repeat; }

.navbar .navbar-nav {
  display: inline-block;
  float: none;
  vertical-align: top; }

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

.navbar-default .navbar-nav > li > a {
  color: #000;
  background-color: #FFF;
  font-family: 'FuturaBT-Bold'; }

.navbar-default .navbar-nav > .active > a {
  color: #000;
  background-color: #FFF; }
  .navbar-default .navbar-nav > .active > a:hover {
    color: #969696;
    background-color: #FFF; }

.navbar-nav a.active-trail.active {
  color: #a30234; }

.logo-cont {
  margin: 0 auto;
  text-align: center; }

.nav-cont {
  border-bottom: 1px solid #d5d5d5;
  clear: both;
  padding-bottom: 5px;
  padding-top: 12px;
  width: 100%; }

#menuSupScroll {
  margin-top: 15px; }

li.mobilelink {
  font-size: 15px;
  height: 27px;
  line-height: 24px;
  margin-top: 1px; }
  li.mobilelink a {
    font-weight: normal !important;
    font-family: "FuturaBT-Book" !important;
    color: #767676 !important; }

/* Menu comprimido */
body.admin-menu #menuSupScroll.fixed {
  top: 0px; }

#menuSupScroll.fixed {
  width: 100%;
  position: fixed;
  top: 0px;
  left: 0;
  z-index: 100;
  background-color: #FFF;
  border-bottom: 1px solid #d5d5d5;
  margin-top: 0px; }
  #menuSupScroll.fixed .logo-cont {
    float: left;
    position: relative;
    left: 0px;
    top: 8px;
    height: 40px;
    z-index: 2; }

.domain-www-zabalainnovation-com #menuSupScroll.fixed .logo-cont {
  float: none;
  position: relative;
  left: 0px;
  top: 5px;
  height: 40px;
  z-index: 2; }

#menuSupScroll.fixed .logo-cont img {
  max-width: 130px; }

#menuSupScroll.fixed .nav-cont {
  position: relative;
  top: -30px;
  left: 0;
  margin-bottom: -25px;
  margin-left: 50px;
  border-bottom: 0px !important;
  padding: 0px; }

#menuSupScroll.fixed .nav > li > a {
  padding: 10px 10px; }

#menuSupScroll.fixed .navbar-collapse {
  border: 0; }

#menuSupScroll.fixed .nav-cont .navbar-toggle {
  margin-top: 0;
  margin-bottom: 0; }

.breadcrumb {
  display: none; }

.footer {
  text-align: center;
  margin: 90px auto 0px;
  padding: 35px 0 50px;
  background-color: #eaeaea; }
  .footer .logo-footer {
    margin-bottom: 30px; }
    .footer .logo-footer img {
      margin-right: 15px;
      /*max-width: 160px;*/
      max-width: 200px; }
  .footer .text-footer {
    font-family: 'FuturaBT-Light';
    font-size: 13px;
    color: #5c5c5c;
    border-top: 1px solid #bababa;
    border-bottom: 1px solid #bababa;
    padding: 13px 0; }
    .footer .text-footer a {
      color: #5c5c5c;
      margin-left: 15px; }
  .footer .menu-footer {
    margin: 0 auto;
    text-align: center;
    border-bottom: 1px solid #bababa; }

.domain-www-zabalainnovation-com .footer .menu-footer {
  margin: 0 auto;
  text-align: center;
  border-bottom: 0px; }

.footer .menu-footer ul {
  list-style: none;
  padding: 10px 0;
  margin: 0; }

.footer .menu-footer li {
  width: auto;
  display: inline; }
  .footer .menu-footer li a {
    font-family: 'FuturaBT-Bold';
    font-size: 15px;
    color: #5c5c5c;
    margin-right: 20px;
    line-height: 24px; }
    .footer .menu-footer li a.ico-twitter, .footer .menu-footer li a.ico-linkedin, .footer .menu-footer li a.ico-youtube, .footer .menu-footer li a.ico-rss {
      display: inline-block;
      width: 24px;
      height: 24px;
      color: transparent !important;
      margin-right: 7px; }
    .footer .menu-footer li a.ico-twitter {
      background: url("../images/ico-twitter.png") no-repeat; }
    .footer .menu-footer li a.ico-linkedin {
      background: url("../images/ico-linkedin.png") no-repeat; }
    .footer .menu-footer li a.ico-youtube {
      background: url("../images/ico-youtube.png") no-repeat; }
    .footer .menu-footer li a.ico-rss {
      background: url("../images/ico-rss.png") no-repeat; }
    .footer .menu-footer li a.ico-twitter:hover {
      background: url("../images/ico-twitter-on.png") no-repeat; }
    .footer .menu-footer li a.ico-linkedin:hover {
      background: url("../images/ico-linkedin-on.png") no-repeat; }
    .footer .menu-footer li a.ico-youtube:hover {
      background: url("../images/ico-youtube-on.png") no-repeat; }
    .footer .menu-footer li a.ico-rss:hover {
      background: url("../images/ico-rss-on.png") no-repeat; }
  .footer .menu-footer li.last {
    position: relative; }
  .footer .menu-footer li a.ico-rss {
    top: 2px;
    left: 7px;
    position: absolute; }

.domain-www-zabala-es .footer .feder, .domain-zabala-eu .footer .feder, .domain-www-zabalainnovation-com .footer .feder {
  display: none; }

.domain-zabala-co-uk .footer .feder {
  display: none;
  margin-left: 10px; }

/* HOME */
/*.item {max-height:630px;}*/
.page-home a.edit-link {
  color: #000; }

.item img {
  width: 100%;
  height: auto; }

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
  top: 40%; }

.carousel-control .icon-prev {
  background-image: url("../images/arrowPrev.png");
  height: 91px;
  margin-top: -40px; }
  .carousel-control .icon-prev:before {
    content: ""; }

.carousel-control .icon-next {
  background-image: url("../images/arrowNext.png");
  height: 91px;
  margin-top: -40px; }
  .carousel-control .icon-next:before {
    content: ""; }

.carousel-control.left, .carousel-control.right {
  background-image: none;
  outline: none; }

.view-proyectos-home .carousel.slide a.carousel-control.left .icon-prev, .view-proyectos-home .carousel.slide a.carousel-control.right .icon-next {
  top: 50%; }

#slider-int .view-proyectos-home .carousel-caption {
  position: absolute;
  top: 36%; }

#slider .view-slider-home .item .field-image {
  max-height: 545px;
  overflow: hidden; }

#slider .view-slider-home .item img {
  width: 100%;
  height: auto; }

#slider .view-slider-home .item .carousel-caption {
  text-shadow: none;
  position: relative;
  bottom: 95px;
  left: 0;
  margin: 0 80px; }

#slider .carousel-caption .subtitulo {
  color: #000;
  font-family: 'FuturaBT-Book';
  font-size: 17px;
  text-transform: uppercase; }

#slider .carousel-caption h3 {
  font-family: 'FuturaBT-Bold';
  font-size: 66px;
  letter-spacing: -0.02em; }
  #slider .carousel-caption h3 a {
    color: #000; }

#slider .carousel-caption p {
  color: #000;
  font-size: 26px;
  letter-spacing: -0.02em;
  line-height: 29px;
  margin-top: 15px; }

#slider .carousel-caption a.link {
  border: 1px solid #000;
  color: #000;
  display: table;
  font-family: "FuturaBT-Book";
  font-size: 14px;
  margin: 45px auto 30px;
  padding: 10px 20px;
  text-transform: uppercase; }

.carousel-indicators {
  display: none; }

.pane-views-noticias-home-block .pane-title, .pane-views-destacados-home-block .pane-title {
  font-family: 'FuturaBT-Light';
  font-size: 17px;
  text-align: center;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 40px; }

.pane-views-noticias-home-block .views-field-field-categorias-noticia, .pane-views-destacados-home-block .views-field-field-sub-destacado .field-content {
  font-family: 'FuturaBT-Bold';
  font-size: 22px;
  text-align: center;
  color: #000; }

.pane-views-noticias-home-block .views-field-field-imagen-noticia img {
  max-width: 100%;
  margin: 25px 0; }

.pane-views-noticias-home-block .views-field-title {
  text-align: center;
  height: 190px; }
  .pane-views-noticias-home-block .views-field-title a {
    font-size: 24px;
    color: #000;
    line-height: 24px; }

.pane-views-noticias-home-block .full-content-button {
  text-align: center; }
  .pane-views-noticias-home-block .full-content-button a {
    border: 1px solid #000;
    color: #000;
    font-size: 14px;
    line-height: 35px;
    padding: 10px 30px;
    text-transform: uppercase; }

.pane-views-noticias-home-block .views-field-field-categorias-noticia {
  height: 32px; }

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

/* DESTACADOS HOME */
.view-destacados-home .views-field-field-img-destacado {
  margin-top: 24px; }
  .view-destacados-home .views-field-field-img-destacado img {
    width: 100%;
    height: auto; }

.view-destacados-home .views-field-title .field-content {
  font-family: 'FuturaBT-Bold';
  font-size: 24px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  line-height: 26px;
  display: block;
  text-align: center;
  margin-top: 60px; }

.view-destacados-home .views-field-field-txt-destacado {
  font-family: "FuturaBT-Book";
  font-size: 23px;
  letter-spacing: -0.054em;
  line-height: 26px;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 65px; }

.views-field-field-link-destacado {
  text-align: center; }

.pane-views-destacados-home-block .views-field.views-field-field-link-destacado .field-content a {
  border: 1px solid #000;
  color: #000;
  display: block;
  font-size: 14px;
  height: 47px;
  line-height: 35px;
  margin-left: auto;
  margin-right: auto;
  max-width: 330px;
  overflow: hidden;
  padding: 5px 30px;
  text-transform: uppercase; }

.view-id-destacados_home .col.col-lg-4 {
  padding-right: 0px;
  padding-left: 0px; }

.view-id-destacados_home .col .grupo-destacado {
  border-right: 1px solid #d5d5d5;
  height: 500px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }

.view-id-destacados_home .col:last-child .grupo-destacado {
  border-right: 0px solid #d5d5d5; }

/* TWITTER HOME */
.content-twitter {
  background-color: #e3e0cc;
  padding-top: 45px;
  padding-bottom: 40px; }
  .content-twitter .user-tweet {
    font-family: "FuturaBT-Light";
    font-size: 17px;
    color: #000;
    text-transform: uppercase;
    background-image: url(../images/ico_tweet.png);
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 30px;
    text-decoration: none; }
  .content-twitter .screen-name a {
    font-family: "FuturaBT-Light";
    font-size: 17px;
    color: #000;
    text-transform: uppercase;
    background-image: url(../images/ico_tweet.png);
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 30px;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    margin-bottom: 25px; }
  .content-twitter .tweet-user-image, .content-twitter .tweet-actions, .content-twitter .tweet-user .user-name, .content-twitter .time-ago, .content-twitter .sharethis-buttons .sharethis-wrapper {
    display: none; }
  .content-twitter p.rtecenter, .content-twitter .tweet-text {
    font-family: "FuturaBT-Bold";
    font-size: 36px;
    color: #000;
    max-width: 1170px;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .content-twitter p.rtecenter img {
    display: none; }
  .content-twitter a {
    color: #000;
    text-decoration: underline;
    word-wrap: break-word; }
    .content-twitter a.link {
      border: 1px solid #000;
      color: #000;
      display: table;
      font-family: "FuturaBT-Book";
      font-size: 14px;
      margin: 45px auto 30px;
      padding: 10px 20px;
      text-transform: uppercase;
      text-decoration: none; }
      .content-twitter a.link:hover {
        text-decoration: underline; }

/* BANNER CABECERA */
.fullw .pane-node h2.pane-title {
  display: none; }

.content-servicesbanner {
  color: #000;
  text-align: center; }
  .content-servicesbanner .field-name-field-img-cabecera {
    max-height: 545px;
    overflow: hidden; }
    .content-servicesbanner .field-name-field-img-cabecera img {
      width: 100%;
      height: auto; }
  .content-servicesbanner .caption {
    background-color: #fff;
    bottom: 95px;
    left: 0;
    margin: 0 80px;
    padding: 40px 100px;
    position: relative; }

.page-contacto .content-servicesbanner .caption {
  bottom: 0px;
  margin-bottom: 50px; }

.content-servicesbanner .field-name-field-antetitulo-cabecera, .page-personas h2.pane-title, .page-empleo h2.pane-title {
  color: #000;
  font-family: "FuturaBT-Light";
  font-size: 17px;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase; }

.content-servicesbanner .field-name-field-entradilla-cabecera, .node-destacado-con-enlaces .field-name-field-entrad-destacado {
  color: #000;
  font-size: 26px;
  letter-spacing: -0.02em;
  line-height: 29px;
  margin-bottom: 30px;
  margin-top: 15px;
  text-align: center; }

.content-servicesbanner .field-title-cabecera, .node-destacado-con-enlaces .field-name-field-titular-destacado.field-type-text-long .field-items .field-item {
  color: #000;
  font-family: "FuturaBT-Bold";
  font-size: 66px;
  letter-spacing: -0.02em;
  line-height: 60px; }

#equipohumano .content-servicesbanner {
  margin-bottom: 0; }
  #equipohumano .content-servicesbanner .caption {
    bottom: 0; }
  #equipohumano .content-servicesbanner .field-name-field-img-cabecera {
    max-height: none; }

/* LISTADO SERVICIOS HOME */
.content-servicescols {
  margin-bottom: 30px; }

.view-id-listado_servicios_home .views-field-field-num-servicio, .view-valores .views-field-field-num-valores {
  color: #000;
  font-family: "FuturaBT-Bold";
  font-size: 66px;
  letter-spacing: -0.06em;
  text-align: center;
  background-image: url(../images/guion.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  margin-bottom: 25px;
  padding-bottom: 30px; }

.view-listado-servicios-home .views-field.views-field-title .field-content, .view-valores .views-field-title {
  display: block;
  font-family: "FuturaBT-Light";
  font-size: 16px;
  height: 50px;
  text-align: center;
  text-transform: uppercase; }

.views-field-field-desc-servicio ul {
  padding-left: 0px;
  border-top: 1px solid #d5d5d5; }

.views-field-field-desc-servicio li {
  list-style-image: none;
  list-style-type: none;
  padding-top: 2px;
  padding-bottom: 2px; }
  .views-field-field-desc-servicio li a {
    border-bottom: 1px solid #d5d5d5;
    color: #000;
    display: block;
    font-family: "FuturaBT-Book";
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 5px;
    padding-top: 5px; }

.views-field-field-desc-servicio ul.threelevels li a {
  font-size: 18px; }

.views-field-field-desc-servicio ul.threelevels li p {
  margin-bottom: 0;
  cursor: default;
  font-size: 18px; }

.views-field-field-desc-servicio ul.threelevels li ul li a {
  font-size: 16px;
  font-style: italic; }

.view-valores .views-field-field-desc-valores {
  color: #000;
  display: block;
  font-family: "FuturaBT-Book";
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: center; }

.views-field-field-desc-servicio p a {
  display: block;
  font-family: "FuturaBT-Book";
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  color: #000; }

.view-listado-servicios-home .col, .view-valores .col {
  border-right: 1px solid #d5d5d5;
  margin-bottom: 60px;
  /* min-height: 350px; */
  min-height: 390px; }

.view-listado-servicios-home div:child(4) {
  border-rigth: 0px !important; }

/* PROYECTOS HOME */
#views-bootstrap-carousel-1 .carousel-inner .item {
  max-height: 620px; }

.pane-views-destacados-home-block {
  margin-top: 150px; }

#slider-int h2.pane-title {
  color: #fff;
  display: block;
  font-family: "FuturaBT-Light";
  font-size: 17px;
  height: 0;
  margin: 0 auto;
  max-width: 1170px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  top: 45px;
  z-index: 99; }

#slider-int h3 a {
  text-shadow: none;
  color: #FFF; }

.slider-int p {
  text-shadow: none;
  color: #FFF; }

#slider-int .carousel-caption {
  position: absolute;
  top: 30%; }
  #slider-int .carousel-caption h3 a {
    font-family: "FuturaBT-Bold";
    font-size: 90px;
    letter-spacing: -0.025em;
    /* line-height: 38px; */
    line-height: 85px;
    text-transform: uppercase;
    margin-bottom: 5px; }
  #slider-int .carousel-caption p {
    font-family: "FuturaBT-Book";
    font-size: 32px;
    letter-spacing: -0.025em;
    line-height: 24px; }

/* CITAS HOME */
.content-quotes {
  background-color: #eaeaea;
  background-image: url("../images/comillas-cita.png");
  background-position: center 55px;
  background-repeat: no-repeat;
  color: #000;
  min-height: 360px;
  padding-bottom: 50px;
  padding-top: 115px; }
  .content-quotes .views-field-field-txt-cita {
    display: block;
    font-family: "FuturaBT-Bold";
    font-size: 36px;
    letter-spacing: -0.025em;
    line-height: 38px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    text-align: center; }
  .content-quotes .views-field-field-autor-cita {
    font-family: 'FuturaBT-Bold';
    font-size: 20px;
    text-align: center;
    display: block;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
  .content-quotes .views-field-field-cargo-cita {
    font-family: 'FuturaBT-Light';
    font-size: 14px;
    text-align: center;
    display: block;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    text-transform: uppercase; }

.view-citas-home .carousel-control .icon-prev {
  background-image: url("../images/arrowPrev-dark.png"); }

.view-citas-home .carousel-control .icon-next {
  background-image: url("../images/arrowNext-dark.png"); }

/* SLIDER RSE */
/* .slider-int .views-field.views-field-field-antetitulo-rse {
	display: block;
    font-family: "FuturaBT-Light";
    font-size: 17px;margin: 0 auto;
    max-width: 1170px; text-align:center;}

.slider-int .carousel-caption h3 {
    font-family: "FuturaBT-Bold";
    font-size: 36px;
    letter-spacing: -0.025em;
    line-height: 38px;
    margin-bottom: 5px;
    text-shadow: none;
}
.slider-int .view-slider-rse .carousel-caption p {
    font-family: "FuturaBT-Book";
    font-size: 30px;
    letter-spacing: -0.025em;
    line-height: 32px;
    margin-top: 10px;
}

.slider-int.pane-views-slider-rse-block .carousel-caption{
	background-image: url(../images/innova-rse.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
*/
#rse .carousel-control .icon-prev, .carousel-control .icon-next {
  width: 30px; }

#rse .carousel-caption {
  color: #fff;
  left: 15%;
  padding-bottom: 20px;
  padding-top: 20px;
  position: absolute;
  right: 15%;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  top: 18%;
  z-index: 10;
  margin-bottom: 0; }

.pane-views-slider-rse-block h2.pane-title {
  color: #fff;
  display: block;
  font-family: "FuturaBT-Light";
  font-size: 17px;
  height: 0;
  margin: 0 auto;
  max-width: 1170px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  top: 45px;
  z-index: 99; }

.view-slider-rse .carousel-caption {
  margin-bottom: 10%; }
  .view-slider-rse .carousel-caption h3 {
    font-family: "FuturaBT-Bold";
    font-size: 36px;
    letter-spacing: -0.025em;
    line-height: 38px;
    margin-bottom: 5px;
    text-shadow: none; }
  .view-slider-rse .carousel-caption p {
    font-family: "FuturaBT-Book";
    font-size: 30px;
    letter-spacing: -0.025em;
    line-height: 32px;
    margin-bottom: 100px;
    margin-top: 10px; }

.slider-int.pane-views-slider-rse-block .carousel-caption {
  background-image: url(../images/innova-rse.png);
  background-repeat: no-repeat;
  background-position: center bottom; }

/* ÁREA DE ESPECILIZACIÓN */
.view-area-especializacion {
  margin-bottom: 90px; }
  .view-area-especializacion .views-field-title .field-content {
    display: block;
    text-align: center;
    font-family: "FuturaBT-Bold";
    font-size: 20px;
    letter-spacing: -0.025em;
    padding-bottom: 20px; }
  .view-area-especializacion .views-field-field-txt-area .field-content p {
    font-family: "FuturaBT-Book";
    font-size: 20px;
    text-align: center;
    display: block;
    letter-spacing: -0.025em;
    margin-top: 25px; }

/* DESTACADO CON ENLACES */
.node-destacado-con-enlaces {
  padding-bottom: 60px !important;
  display: block; }
  .node-destacado-con-enlaces .field-name-field-titular-destacado {
    color: #000;
    font-family: "FuturaBT-Bold";
    font-size: 36px;
    letter-spacing: -0.02em;
    line-height: 38px;
    text-align: center;
    display: block; }
  .node-destacado-con-enlaces .field-name-field-enlace-destacado .field-items {
    text-align: center;
    margin-top: 50px; }
  .node-destacado-con-enlaces .field-name-field-enlace-destacado .field-item {
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px; }
    .node-destacado-con-enlaces .field-name-field-enlace-destacado .field-item a {
      border: 1px solid #000;
      color: #000;
      font-size: 14px;
      line-height: 35px;
      padding: 10px 30px;
      text-transform: uppercase; }

.page-nosotros .panel-pane.pane-node h2.pane-title, .page-about-us .panel-pane.pane-node h2.pane-title {
  color: #000;
  font-family: "FuturaBT-Light";
  font-size: 17px;
  margin-top: 40px;
  text-align: center;
  text-transform: uppercase; }

/* NOSOTROS */
.panel-separator {
  clear: both; }

.view-zabala-en-cifras, .view-zabala-cifras-com {
  color: #000;
  text-align: center;
  background-color: #edebde; }

.view-zabala-en-cifras .container, .view-zabala-cifras-com .container {
  background: url("../images/mapa-mundo.png");
  background-size: cover;
  height: 600px; }

.view-zabala-en-cifras .en-cifras-title, .view-zabala-cifras-com .en-cifras-title {
  font-family: 'FuturaBT-Light';
  font-size: 16px;
  text-transform: uppercase;
  margin: 45px 0 10%; }

.view-zabala-en-cifras .owl-item, .view-zabala-cifras-com .owl-item {
  border-right: 1px solid #000;
  padding: 30px 30px 0 20px;
  height: 215px; }

.view-zabala-en-cifras .views-field-field-cifra, .view-zabala-cifras-com .views-field-field-cifra {
  font-family: "FuturaBT-Bold";
  font-size: 72px;
  letter-spacing: -0.05em;
  line-height: 72px; }

.view-zabala-en-cifras .views-field-title, .view-zabala-cifras-com .views-field-title {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 24px; }

.view-zabala-en-cifras .owl-stage-outer, .view-zabala-cifras-com .owl-stage-outer {
  margin-right: 5px; }

.view-zabala-en-cifras .owl-prev, .view-zabala-cifras-com .owl-prev {
  position: absolute;
  left: -30px;
  top: 25%;
  background-image: url("../images/arrowPrev-dark.png");
  width: 31px !important;
  height: 91px; }

.view-zabala-en-cifras .owl-next, .view-zabala-cifras-com .owl-next {
  position: absolute;
  right: -30px;
  top: 25%;
  background-image: url("../images/arrowNext-dark.png");
  width: 31px !important;
  height: 91px; }

.view-area-especializacion .link-url img.link-image {
  width: 100%;
  filter: brightness(0.7);
  -webkit-filter: brightness(0.7);
  -moz-filter: brightness(0.7);
  -o-filter: brightness(0.7);
  -ms-filter: brightness(0.7); }

.view-area-especializacion a.link-url .link-title {
  display: none; }

.view-area-especializacion a.link-url:hover .link-plus {
  display: none; }

.view-area-especializacion a.link-url:hover .link-title {
  display: block; }

.view-area-especializacion .link-plus {
  left: 116px;
  position: absolute;
  top: 85px; }

.view-area-especializacion .link-title {
  border: 1px solid #fff;
  color: #fff;
  font-size: 14px;
  left: 50px;
  padding: 10px 45px;
  position: absolute;
  top: 90px; }

.page-nosotros .field-name-field-link-cabecera a {
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  line-height: 35px;
  padding: 10px 30px;
  text-transform: uppercase; }

#misionvision.panel-pane.pane-node h2.pane-title {
  color: #000;
  font-family: "FuturaBT-Light";
  font-size: 17px;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase; }

#dondeestamos.panel-pane.pane-block.pane-views-listado-sedes-block h2.pane-title, #dondeestamos.pane-views-listado-sedes-block-3 h2.pane-title {
  color: #000;
  font-family: "FuturaBT-Light";
  font-size: 17px;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase; }

#partners-node.panel-pane.pane-node h2.pane-title {
  color: #000;
  font-family: "FuturaBT-Light";
  font-size: 17px;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase; }

#valores .view-valores {
  margin-bottom: 30px; }

.content-servicesbanner .caption .field-name-field-link-cabecera .field-items .field-item a {
  border: 1px solid #000;
  color: #000;
  display: table;
  font-size: 14px;
  padding: 10px 30px;
  text-transform: uppercase; }

.content-servicesbanner .caption .field.field-name-field-link-cabecera .field-items .field-item {
  display: inline-block;
  margin-left: 7px;
  margin-right: 7px;
  width: auto; }

.view-zabala-cifras-personas .views-field-field-cifras-icono .field-content .img-responsive {
  display: inline-block; }

/* LISTADO SEDES -NOSOTROS*/
#dondeestamos.pane-views-listado-sedes-block-3 h2.pane-title, #dondeestamos.pane-views-listado-sedes-block-4 h2.pane-title {
  font-family: "FuturaBT-Book";
  font-size: 17px;
  text-transform: uppercase;
  text-align: center;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  padding-top: 15px;
  padding-bottom: 15px; }

.page-nosotros .pane-views-listado-sedes-block h2.pane-title {
  font-family: "FuturaBT-Book";
  font-size: 22px;
  text-transform: uppercase;
  text-align: center;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  padding-top: 15px;
  padding-bottom: 15px; }

.pane-views-listado-sedes-block .item-list h3, .pane-views-listado-sedes-block-3 .item-list h3, .pane-views-listado-sedes-block-4 .item-list h3 {
  font-family: "FuturaBT-Bold";
  font-size: 22px;
  text-align: center; }

.pane-views-listado-sedes-block .view-listado-sedes .item-list, .pane-views-listado-sedes-block-3 .view-listado-sedes .item-list, .pane-views-listado-sedes-block-4 .view-listado-sedes .item-list {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.pane-views-listado-sedes-block .view.view-listado-sedes ul, .pane-views-listado-sedes-block-3 .view.view-listado-sedes ul, .pane-views-listado-sedes-block-4 .view.view-listado-sedes ul {
  padding-left: 0px;
  list-style: none; }

.pane-views-listado-sedes-block .view.view-listado-sedes ul li .views-field-title, .pane-views-listado-sedes-block-3 .view.view-listado-sedes ul li .views-field-title, .pane-views-listado-sedes-block-4 .view.view-listado-sedes ul li .views-field-title {
  border-bottom: 1px solid #d5d5d5; }

.pane-views-listado-sedes-block .view.view-listado-sedes ul li a, .pane-views-listado-sedes-block-3 .view.view-listado-sedes ul li a, .pane-views-listado-sedes-block-4 .view.view-listado-sedes ul li a {
  color: #000;
  display: block; }

.pane-views-listado-sedes-block .view-listado-sedes ul, .pane-views-listado-sedes-block-3 .view-listado-sedes ul, .pane-views-listado-sedes-block-4 .view-listado-sedes ul {
  border-top: 1px solid #d5d5d5; }

#partners-node {
  background-color: #efefef;
  margin-bottom: 70px;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px; }
  #partners-node h2.pane-title {
    padding-top: 22px; }
  #partners-node .node h2 {
    display: none; }
  #partners-node .node ul {
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%; }
    #partners-node .node ul li {
      text-align: center;
      display: inline;
      margin-right: 6px;
      font-family: 'FuturaBT-Light';
      font-size: 18px; }
      #partners-node .node ul li:before {
        content: '\2022';
        margin-right: 8px; }
      #partners-node .node ul li:first-child:before {
        content: '';
        margin-right: 8px; }
  #partners-node .sharethis-buttons {
    display: none; }

/* SERVICIOS */
.node-type-servicios h1.page-header {
  display: none; }

.node-servicios {
  color: #000;
  text-align: center; }
  .node-servicios h2.node-title {
    font-family: "FuturaBT-Light";
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    font-weight: normal; }
  .node-servicios .field-name-field-img-servicios {
    max-height: 545px;
    overflow: hidden; }
    .node-servicios .field-name-field-img-servicios img {
      width: 100%;
      height: auto; }
  .node-servicios .caption {
    background-color: #fff;
    bottom: 95px;
    left: 0;
    margin: 0 80px;
    padding: 40px 100px 20px;
    position: relative;
    text-align: center; }
  .node-servicios .field-name-field-antetitulo-cabecera {
    color: #000;
    font-family: "FuturaBT-Light";
    font-size: 17px;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase; }
  .node-servicios .field-name-field-entradilla-cabecera {
    color: #000;
    font-size: 26px;
    letter-spacing: -0.02em;
    line-height: 29px;
    margin-top: 15px; }
  .node-servicios .field-title-cabecera {
    color: #000;
    font-family: "FuturaBT-Bold";
    font-size: 66px;
    letter-spacing: -0.02em;
    line-height: 60px; }
  .node-servicios .field-name-field-destacado-servicios {
    margin-top: -95px;
    margin-bottom: 60px; }
    .node-servicios .field-name-field-destacado-servicios h3 {
      font-family: "FuturaBT-Book";
      font-size: 26px;
      letter-spacing: -0.05em;
      margin-bottom: 30px; }
    .node-servicios .field-name-field-destacado-servicios ul {
      margin-bottom: 30px; }
    .node-servicios .field-name-field-destacado-servicios li {
      list-style: none; }
  .node-servicios .field-name-field-img-dest-servicios img {
    width: 100%; }
  .node-servicios .field.field-name-field-titular-servicios .field-item {
    font-family: "FuturaBT-Bold";
    font-size: 66px;
    letter-spacing: -0.05em;
    line-height: 68px; }

.field-name-field-ventajas-servicios, .field-name-field-requisitos-servicios {
  background-color: #edebde;
  padding: 40px 10%;
  text-align: center; }

.field-name-field-ventajas-servicios .field-label, .field-name-field-ventajas-servicios h3 {
  font-family: "FuturaBT-Bold";
  font-size: 22px;
  margin-bottom: 50px; }

.field-name-field-requisitos-servicios .field-label {
  font-family: "FuturaBT-Bold";
  font-size: 22px;
  margin-bottom: 50px; }

.field-name-field-ventajas-servicios h1, .field-name-field-requisitos-servicios h1 {
  font-family: "FuturaBT-Bold";
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 40px; }

.field-name-field-ventajas-servicios .field-item hr, .field-name-field-requisitos-servicios .field-item hr {
  width: 30px;
  border-top: 1px solid #999; }

.field-name-field-ventajas-servicios .field-item strong, .field-name-field-requisitos-servicios .field-item strong {
  font-family: "FuturaBT-Bold";
  font-size: 16px; }

.field-name-field-ventajas-servicios .field-item p {
  font-family: "FuturaBT-Light";
  font-size: 24px;
  line-height: 26px; }

.field-name-field-subtitulo-servicios {
  font-family: "FuturaBT-Light";
  font-size: 66px;
  letter-spacing: -0.05em;
  line-height: 68px; }

.node-servicios .field-name-field-entradilla-servicio {
  font-family: "FuturaBT-Book";
  font-size: 26px;
  letter-spacing: -0.05em;
  margin-left: auto;
  margin-right: auto; }

.node-servicios .field-name-field-cifras-servicios .double-field-first {
  background-image: url("../images/guion.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  color: #000;
  font-family: "FuturaBT-Bold";
  font-size: 66px;
  padding-bottom: 10px; }

.node-servicios .field-name-field-cifras-servicios .double-field-second {
  color: #000;
  font-family: "FuturaBT-Light";
  font-size: 16px;
  margin-top: 25px;
  text-transform: uppercase; }

.node-servicios .field-name-field-cifras-servicios .field-item {
  border-right: 1px solid #d5d5d5;
  min-height: 195px;
  text-align: center; }

.node-servicios .field-name-field-programas-europeos h3 {
  font-family: "FuturaBT-Light";
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  margin-bottom: 30px; }

.node-servicios .field-name-field-programas-europeos h1 {
  font-family: "FuturaBT-Bold";
  font-size: 66px;
  letter-spacing: -0.05em;
  line-height: 68px; }

.node-servicios .field-name-field-programas-europeos h2 {
  font-family: "FuturaBT-Book";
  font-size: 26px;
  letter-spacing: -0.05em;
  margin-bottom: 30px; }

.node-servicios .field-name-field-programas-europeos .col-md-3 img {
  width: 100%; }

.node-servicios .field-name-field-programas-europeos .col-md-3 a {
  color: #000;
  text-decoration: underline; }

.node-servicios .field-name-field-programas-europeos .col-md-3 p {
  font-size: 18px;
  line-height: 24px;
  margin-top: 30px;
  height: 180px; }

.node-servicios .views-field-field-img-proyecto {
  margin-bottom: 30px; }
  .node-servicios .views-field-field-img-proyecto .link-url img.link-image {
    width: 100%; }
  .node-servicios .views-field-field-img-proyecto .link-title {
    display: none; }
  .node-servicios .views-field-field-img-proyecto:hover .link-plus {
    display: none; }
  .node-servicios .views-field-field-img-proyecto:hover .link-title {
    display: block; }
  .node-servicios .views-field-field-img-proyecto .link-plus {
    position: relative;
    top: -170px; }
  .node-servicios .views-field-field-img-proyecto .link-title {
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 10px;
    margin: 0 20px;
    position: relative;
    top: -163px;
    text-transform: uppercase;
    cursor: pointer; }
    .node-servicios .views-field-field-img-proyecto .link-title a {
      color: #FFF; }

html.js.bootstrap-anchors-processed body.html.not-front.logged-in.no-sidebars.page-node.page-node-.page-node-81.node-type-servicios.domain-www-zabala-es.i18n-es.jquery-once-1-processed.admin-menu div#node-81.node.node-servicios.clearfix div.content div.container div.row div.field.field-name-field-txt-trabaja-servicios.field-type-text-long.field-label-above div.field-items div.field-item.even h1.rtecenter {
  font-family: "FuturaBT-Bold";
  font-size: 36px; }

.field-name-field-entradilla-servicio p a {
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 35px;
  padding: 10px 30px;
  text-transform: uppercase; }

.node-servicios .field-name-field-cifras-servicios .field-item:last-child {
  border-right: 0px; }

.field-name-field-cifras-servicios {
  padding-top: 30px;
  padding-bottom: 30px;
  display: inline-block;
  width: 100%; }

.field-name-field-img-trabaja-servicios, .field-name-field-img-dest-servicios {
  max-height: 540px;
  overflow: hidden; }

.field-name-field-img-trabaja-servicios img, .field-name-field-img-dest-servicios img {
  width: 100%; }

.page-node h1.page-header, .field-name-field-txt-trabaja-servicios {
  margin-top: 40px; }

.page-node h1.page-header, .field-name-field-txt-trabaja-servicios .field-label {
  font-family: "FuturaBT-Light";
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal; }

.page-node h1.page-header, .field-name-field-txt-trabaja-servicios .field-item {
  margin: 20px 0 40px; }

.page-node h1.page-header, .field-name-field-txt-trabaja-servicios .field-item strong {
  font-family: "FuturaBT-Bold";
  font-size: 36px;
  margin-bottom: 50px; }

.node-servicios .field-name-field-link-trabaja-servicios {
  margin-bottom: 40px; }
  .node-servicios .field-name-field-link-trabaja-servicios a {
    border: 1px solid #000;
    color: #000;
    font-size: 14px;
    line-height: 35px;
    padding: 10px 30px;
    text-transform: uppercase; }

.node-servicios .field-name-field-img-resp-servicios {
  max-height: 540px;
  overflow: hidden; }
  .node-servicios .field-name-field-img-resp-servicios img {
    width: 100%; }

.node-servicios .resp-caption {
  position: relative;
  bottom: 150px;
  color: #FFF; }
  .node-servicios .resp-caption .field-name-field-resp-servicios {
    font-family: "FuturaBT-Bold";
    font-size: 20px; }
  .node-servicios .resp-caption .field-name-field-cargo-servicios {
    font-size: 14px;
    text-transform: uppercase; }

.field-name-field-email-servicios, .field-name-field-linkedin-servicios {
  width: 30px;
  display: inline-block;
  margin-top: 10px; }

.field-name-field-twitter-servicios {
  display: inline-block;
  margin-left: 8px;
  margin-top: 10px;
  width: 30px; }

.node-servicios .resp-caption .field-name-field-email-servicios {
  margin-right: 8px; }

.node-type-servicios .footer {
  margin-top: 0; }

.node-servicios .field-name-field-tipo-proyecto {
  position: relative;
  top: 36px;
  margin-top: -36px;
  color: #FFF; }

.node-servicios .field-name-field-img-proyecto {
  max-height: 545px; }

.node-servicios .group-caption {
  position: relative;
  bottom: 340px;
  max-width: 80%;
  margin: 0 auto;
  color: #FFF;
  height: 1px; }

.node-servicios .field-name-field-subtitulo-proyecto {
  font-size: 22px;
  line-height: 22px; }

.node-servicios .field-name-title h2 a {
  font-family: "FuturaBT-Bold";
  font-size: 48px;
  color: #FFF; }
  .node-servicios .field-name-title h2 a:hover {
    text-decoration: none; }

.node-servicios .caso-ver {
  position: relative;
  bottom: 130px;
  height: 1px;
  margin-bottom: -25px;
  color: #FFF; }
  .node-servicios .caso-ver a {
    border: 1px solid #FFF;
    color: #FFF;
    font-size: 14px;
    line-height: 35px;
    padding: 10px 30px;
    text-transform: uppercase; }

.node-servicios .resp-caption .field.field-name-field-twitter-servicios .field-items .field-item a {
  background-image: url("../images/ico-twitter-white.png");
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  height: 31px;
  position: relative;
  text-indent: -9999px;
  top: 2px; }

/* PROYECTOS */
.node-proyectos .field-name-field-solucion-proyecto .field-item p a, .node-proyectos .field-name-field-resultados-proyecto .field-item p a {
  color: #000;
  text-decoration: underline; }

.node-type-proyectos h1.page-header {
  display: none; }

.field-name-field-tipo-proyecto {
  font-family: "FuturaBT-Light";
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal; }

.node-proyectos {
  color: #000;
  text-align: center; }
  .node-proyectos h2.node-title {
    font-family: "FuturaBT-Bold";
    font-size: 66px;
    letter-spacing: -0.05em; }
  .node-proyectos .field-name-field-img-proyecto {
    max-height: 545px;
    overflow: hidden; }
    .node-proyectos .field-name-field-img-proyecto img {
      width: 100%;
      height: auto; }
  .node-proyectos .caption {
    background-color: #FFF;
    color: #000;
    position: relative;
    bottom: 95px;
    left: 0;
    margin: 0 80px -80px;
    padding: 40px 100px 20px; }
  .node-proyectos .field-name-field-antetitulo-cabecera {
    font-family: "FuturaBT-Light";
    font-size: 17px;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase; }
  .node-proyectos .field-name-field-subtitulo-proyecto {
    font-family: "FuturaBT-Light";
    font-size: 66px;
    letter-spacing: -0.05em;
    line-height: 68px;
    margin-bottom: 15px; }
  .node-proyectos .field-name-field-entradilla-proyecto {
    font-family: "FuturaBT-Book";
    font-size: 26px;
    letter-spacing: -0.050em;
    line-height: 28px; }
    .node-proyectos .field-name-field-entradilla-proyecto a {
      color: #000;
      text-decoration: underline; }
  .node-proyectos .field-name-field-cifras-proyecto {
    border-bottom: 1px solid #d5d5d5;
    border-top: 1px solid #d5d5d5;
    display: block;
    float: left;
    margin-bottom: 60px;
    margin-left: 15px;
    margin-right: 15px;
    width: 100%; }
    .node-proyectos .field-name-field-cifras-proyecto .double-field-first {
      background-image: url("../images/guion.png");
      background-position: center bottom;
      background-repeat: no-repeat;
      color: #000;
      font-family: "FuturaBT-Bold";
      font-size: 66px;
      letter-spacing: -0.05em;
      padding-bottom: 10px; }
    .node-proyectos .field-name-field-cifras-proyecto .double-field-second {
      color: #000;
      font-family: "FuturaBT-Light";
      font-size: 16px;
      margin-top: 25px;
      text-transform: uppercase; }
  .node-proyectos .field-name-field-fechas-proyecto .field-item {
    line-height: 22px;
    margin-top: 5px; }
  .node-proyectos .field-name-field-cifras-proyecto .field-item {
    border-right: 1px solid #d5d5d5;
    text-align: center;
    margin: 30px 0; }
    .node-proyectos .field-name-field-cifras-proyecto .field-item:last-child {
      border-right: 0px; }
  .node-proyectos .field-name-field-videos-proyecto iframe, .node-proyectos .field-name-field-imagen-proyecto img {
    width: 100%; }

.embedded-video {
  margin-right: 15px; }

.node-proyectos .field-name-field-img-cita-proyecto {
  max-height: 545px;
  overflow: hidden; }
  .node-proyectos .field-name-field-img-cita-proyecto img {
    width: 100%;
    height: auto; }

.field-name-field-txt-cita-proyecto {
  background: transparent url("../images/comillas-cita.png") no-repeat scroll center top;
  font-family: "FuturaBT-Bold";
  font-size: 36px;
  letter-spacing: -0.05em;
  line-height: 36px;
  padding-top: 70px;
  margin-bottom: 20px; }

.node-proyectos .caption .field-name-field-autor-cita-proyecto {
  font-family: "FuturaBT-Bold";
  font-size: 20px;
  letter-spacing: -0.025em; }

.node.node-proyectos .caption .field-name-field-cargo-cita-proyecto {
  font-family: "FuturaBT-Light";
  font-size: 16px;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  margin-bottom: 15px; }

.node-proyectos .caption .field-name-field-email-proyecto .field-items .field-item.even a {
  display: block;
  text-indent: -9999px;
  background-image: url(../images/ico-email.png);
  background-repeat: no-repeat;
  background-position: center center;
  height: 31px; }

.node-proyectos .caption .field-name-field-linkedin-proyecto .field-items .field-item.even a {
  display: block;
  text-indent: -9999px;
  background-image: url(../images/ico-linkedin2.png);
  background-repeat: no-repeat;
  background-position: center center;
  height: 31px; }

.node-proyectos .caption .field-name-field-twitter-proyecto .field-items .field-item.even a {
  display: block;
  text-indent: -9999px;
  background-image: url(../images/ico-twitter2.png);
  background-repeat: no-repeat;
  background-position: center center;
  height: 31px; }

.node-proyectos .caption .field-name-field-email-proyecto, .node-proyectos .caption .field-name-field-linkedin-proyecto, .node-proyectos .caption .field-name-field-twitter-proyecto {
  display: inline-block;
  width: 31px;
  height: 31px;
  margin-left: 5px;
  margin-right: 5px; }

.node-proyectos.clearfix .content .click {
  border: 1px solid #000;
  height: 524px;
  overflow: hidden;
  padding: 25px; }

.node-proyectos .click h3 {
  font-family: "FuturaBT-Light";
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 0; }

.node-proyectos .click .field-label {
  font-family: "FuturaBT-Bold";
  font-size: 18px;
  line-height: 18px;
  margin-top: 18px; }

.node-proyectos .click .field-items .field-item a {
  color: #000;
  letter-spacing: -0.025em; }

.node-proyectos .click .field-name-field-pdf-proyecto a {
  background-image: url("../images/ico-download.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  display: block;
  height: 33px;
  margin-top: 10px;
  text-indent: -99999px; }

.node-proyectos .reto {
  margin-top: 60px;
  margin-bottom: 60px;
  font-family: "FuturaBT-Light"; }
  .node-proyectos .reto .field-label {
    font-family: "FuturaBT-Bold";
    font-size: 22px;
    padding-bottom: 25px;
    margin-bottom: 30px;
    background: url("../images/guion.png") bottom center no-repeat; }
  .node-proyectos .reto .field-type-text-long .field-items .field-item {
    font-size: 20px;
    line-height: 23px; }
  .node-proyectos .reto .numero {
    display: block;
    font-size: 24px;
    margin-bottom: 8px; }

.node-proyectos .row.reto .col:nth-child(2) {
  border-left: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  min-height: 350px; }

.node-proyectos .click .field-name-field-proyecto-proyecto .field-item {
  line-height: 20px;
  margin-top: 5px; }

/* EQUIPO HUMANO */
.page-nosotros-equipo-humano h1.page-header, .page-about-us-staff h1.page-header, .page-a-propos-de-nous-personnel h1.page-header {
  text-align: center;
  text-transform: uppercase;
  font-family: "FuturaBT-Light";
  font-size: 16px;
  border: 0px; }

.page-nosotros-equipo-humano h2.pane-title, .page-about-us-staff h2.pane-title, .page-a-propos-de-nous-personnel h2.pane-title {
  font-family: "FuturaBT-Bold" !important;
  font-size: 66px !important;
  line-height: 60px;
  text-transform: none !important;
  margin-top: 0px !important;
  text-align: center; }

.page-nosotros-equipo-humano .pane-node .field-item p, .page-about-us-staff .pane-node .field-item p, .page-a-propos-de-nous-personnel .pane-node .field-item p {
  text-align: center;
  margin-bottom: 50px;
  font-family: "FuturaBT-Book";
  font-size: 26px;
  line-height: 30px;
  letter-spacing: -0.050em; }

.page-nosotros-equipo-humano .sharethis-wrapper, .page-about-us-staff .sharethis-wrapper, .page-a-propos-de-nous-personnel .sharethis-wrapper {
  display: none; }

.page-nosotros-equipo-humano .view-equipo-humano .view-content .row .no-padding, .page-a-propos-de-nous-personnel .view-equipo-humano .view-content .row .no-padding, .page-about-us-staff .view-equipo-humano .view-content .row .no-padding {
  padding: 0; }

.page-nosotros-equipo-humano .view-equipo-humano .equipo-container .datos.views-fieldset, .page-about-us-staff .view-equipo-humano .equipo-container .datos.views-fieldset, .page-a-propos-de-nous-personnel .view-equipo-humano .equipo-container .datos.views-fieldset {
  bottom: 0;
  display: none;
  height: 100%;
  padding-bottom: 15px;
  padding-top: 165px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 99; }

.page-nosotros-equipo-humano .view-equipo-humano .equipo-container:hover .datos.views-fieldset, .page-about-us-staff .view-equipo-humano .equipo-container:hover .datos.views-fieldset, .page-a-propos-de-nous-personnel .view-equipo-humano .equipo-container:hover .datos.views-fieldset {
  display: block;
  background: rgba(0, 0, 0, 0.3);
  transition: all 0.5s ease-in; }

.page-nosotros-equipo-humano .view-equipo-humano .equipo-container img, .page-about-us-staff .view-equipo-humano .equipo-container img, .page-a-propos-de-nous-personnel .view-equipo-humano .equipo-container img {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  transition: all 1s ease-in; }

.page-nosotros-equipo-humano .view-equipo-humano .equipo-container:hover img, .page-about-us-staff .view-equipo-humano .equipo-container:hover img, .page-a-propos-de-nous-personnel .view-equipo-humano .equipo-container:hover img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  transition: all 1s ease-in; }

.page-nosotros-equipo-humano .view-equipo-humano .views-field-field-foto-equipo img, .page-about-us-staff .view-equipo-humano .views-field-field-foto-equipo img, .page-a-propos-de-nous-personnel .view-equipo-humano .views-field-field-foto-equipo img {
  width: 100%;
  height: auto; }

.view-equipo-humano .row {
  padding-left: 15px;
  padding-right: 15px; }

.view-equipo-humano .col {
  padding-left: 0;
  padding-right: 0; }

.view-equipo-humano .views-field-title {
  color: #fff;
  font-family: "FuturaBT-Bold";
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 3px; }

.view-equipo-humano .views-field-field-cargo-equipo {
  color: #fff;
  font-family: "FuturaBT-Book";
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase; }

.view-equipo-humano .views-field-field-email-equipo, .view-equipo-humano .views-field-field-linkedin-equipo, .view-equipo-humano .views-field-field-twitter-equipo {
  width: 30px;
  height: 30px;
  display: inline-block; }

.view-equipo-humano .views-field-field-email-equipo .field-content a {
  display: block;
  text-indent: -9999px;
  background-image: url(../images/ico-email-white.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 30px;
  height: 30px;
  overflow: hidden; }

.view-equipo-humano .views-field-field-linkedin-equipo a {
  display: block;
  text-indent: -9999px;
  background-image: url(../images/ico-linkedin-white.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 30px;
  height: 30px;
  display: block;
  overflow: hidden; }

.view-equipo-humano .views-field-field-twitter-equipo a {
  display: block;
  text-indent: -9999px;
  background-image: url(../images/ico-twitter-white.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 30px;
  height: 30px;
  display: block;
  overflow: hidden; }

.view-equipo-humano .datos .social {
  margin-top: 15px; }

.page-a-propos-de-nous-personnel .sec-nav-cont .nav-second, .page-nosotros-equipo-humano .sec-nav-cont .nav-second, .page-about-us-staff .sec-nav-cont .nav-second {
  display: none; }

/* SHARETHIS CUSTOM */
.sharethis-wrapper span {
  background-position: left top;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 33px;
  margin-right: 5px;
  width: 33px;
  margin-top: 20px;
  margin-bottom: 40px; }

.st_facebook_custom {
  background-image: url("../images/ico33-facebook.png"); }

.st_linkedin_custom {
  background-image: url("../images/ico33-linkedin.png"); }

.st_twitter_custom {
  background-image: url("../images/ico33-twitter.png"); }

.st_googleplus_custom {
  background-image: url("../images/ico33-googleplus.png"); }

/* NOTICIAS */
.content-news {
  margin-bottom: 60px; }

.node-noticias .content {
  text-align: center; }

.node-type-noticias h1.page-header {
  font-family: "FuturaBT-Bold";
  font-size: 66px;
  text-transform: none;
  line-height: 68px;
  letter-spacing: -0.050em;
  border-bottom: 0px; }

.node-noticias .field-name-field-entradilla-noticia .field-item {
  font-family: "FuturaBT-Book";
  font-size: 26px;
  line-height: 30px;
  letter-spacing: -0.025em; }

.node-noticias .field-name-body {
  text-align: left;
  font-size: 21px;
  line-height: 26px;
  letter-spacing: -0.025em;
  font-family: "FuturaBT-Book"; }
  .node-noticias .field-name-body p {
    margin-bottom: 20px; }

.node-noticias .field-name-field-fecha-noticia {
  margin-top: 40px;
  margin-bottom: 20px; }

.node-noticias .field-type-text-with-summary .field-item p a {
  color: #000;
  text-decoration: underline; }

.node-noticias .field.field-name-field-imagen-noticia .field-items .field-item img {
  margin-left: auto;
  margin-right: auto; }

/*LISTADO NOTICIAS */
.view-actualidad .views-field-field-fecha-noticia {
  background-image: url("../images/guion.png");
  background-position: left bottom;
  background-repeat: no-repeat;
  font-family: "FuturaBT-Book";
  font-size: 16px;
  margin-bottom: 25px;
  margin-top: 15px;
  padding-bottom: 25px; }

.view-actualidad .datos .views-field-title a {
  color: #000;
  font-family: "FuturaBT-Bold";
  font-size: 22px;
  letter-spacing: -0.025em;
  line-height: 24px; }

.view-actualidad .view-row {
  display: block;
  float: left;
  margin-bottom: 60px; }

.page-actualidad .view-actualidad .views-field-field-imagen-noticia {
  display: inline-block;
  float: left; }

.page-actualidad .view-actualidad .datos {
  display: inline-block; }

.view-actualidad .row {
  margin-bottom: 60px; }

.fullw {
  padding-right: 0px; }

.region-sidebar-blocks {
  text-align: center; }
  .region-sidebar-blocks .block-title {
    font-family: "FuturaBT-Light";
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 40px; }
  .region-sidebar-blocks .block-content {
    margin-bottom: 55px; }
  .region-sidebar-blocks ul {
    margin: 0;
    padding: 0;
    border-top: 1px solid #d5d5d5; }
  .region-sidebar-blocks li {
    list-style: none;
    border-bottom: 1px solid #d5d5d5;
    padding: 5px 0; }
    .region-sidebar-blocks li a {
      font-family: "FuturaBT-Bold";
      font-size: 18px;
      color: #000; }
      .region-sidebar-blocks li a:hover {
        text-decoration: none;
        color: #969696; }

.views-field-field-imagen-noticia img {
  width: 100%;
  height: auto; }

#block-block-1 ul li a.ico-social {
  display: block;
  padding: 40px 0 8px;
  background-position: top 7px center;
  background-repeat: no-repeat; }

#block-block-1 ul li a.ico-twitter {
  background-image: url("../images/ico-bl-twitter.png"); }

#block-block-1 ul li a.ico-linkedin {
  background-image: url("../images/ico-bl-linkedin.png"); }

#block-block-1 ul li a.ico-youtube {
  background-image: url("../images/ico-bl-youtube.png"); }

#block-block-1 ul li a.ico-rss {
  background-image: url("../images/ico-bl-rss.png"); }

.region-sidebar-blocks section.block {
  margin-bottom: 55px; }
  .region-sidebar-blocks section.block a.link-news {
    border: 1px solid #000;
    color: #000;
    font-size: 14px;
    line-height: 35px;
    padding: 10px 20px;
    text-transform: uppercase; }
    .region-sidebar-blocks section.block a.link-news:hover {
      text-decoration: none; }
  .region-sidebar-blocks section.block img {
    margin-bottom: 10px; }

.node-equipo-humano.view-mode-referenciado {
  margin-top: 50px; }
  .node-equipo-humano.view-mode-referenciado .field-name-title h2 {
    font-family: "FuturaBT-Bold";
    font-size: 20px; }
  .node-equipo-humano.view-mode-referenciado .field-name-field-cargo-equipo {
    font-family: "FuturaBT-Light";
    font-size: 14px;
    text-transform: uppercase; }
  .node-equipo-humano.view-mode-referenciado .field-name-field-email-equipo, .node-equipo-humano.view-mode-referenciado .field-name-field-linkedin-equipo {
    margin-right: 8px; }
  .node-equipo-humano.view-mode-referenciado .field-name-field-email-equipo, .node-equipo-humano.view-mode-referenciado .field-name-field-linkedin-equipo, .node-equipo-humano.view-mode-referenciado .field-name-field-twitter-equipo {
    width: 30px;
    display: inline-block;
    margin-top: 10px; }

.view-actualidad .views-row {
  padding-bottom: 30px;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 30px; }

.view-actualidad .region-sidebar-blocks li.views-row {
  padding: 5px 0;
  margin: 0; }

ul.pagination li.active a {
  font-weight: bold; }

ul.pagination li a {
  color: #000;
  background-color: transparent;
  border: 0;
  padding-right: 0; }
  ul.pagination li a:after {
    content: "-";
    padding-left: 10px; }

ul.pagination li.last a:after {
  content: ""; }

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  color: #000;
  background-color: transparent;
  border-color: transparent; }

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  background-color: transparent;
  font-weight: bold; }

/* DETALLE NOTICIA */
.node img {
  max-width: 100%;
  height: auto; }

/* FORMULARIO */
input#edit-submitted-adjuntar-documento-upload {
  margin-bottom: 15px;
  padding-bottom: 40px; }

.webform-component--adjuntar-documento .description {
  font-size: 14px; }

.page-node-done .container .row {
  text-align: center; }

.node-type-webform h1.page-header {
  font-family: "FuturaBT-Light";
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 0px; }

.node-webform .content .field-type-text-long h1 {
  font-family: "FuturaBT-Bold";
  font-size: 66px; }

.node-webform .content .field-type-text-long p {
  font-family: "FuturaBT-Book";
  font-size: 26px;
  line-height: 28px; }

.webform-client-form {
  background-color: #edebde;
  margin-top: 60px;
  text-align: center;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 40px;
  padding-bottom: 60px; }

.node-webform .form-item.webform-component {
  margin: 0 0; }

.node-webform .form-text, .node-webform .form-email {
  background-color: #fff;
  background-image: none;
  border: 1px solid #fff;
  border-radius: 0;
  box-shadow: none;
  color: #555;
  display: block;
  height: 46px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  vertical-align: middle;
  width: 100%;
  margin-bottom: 35px;
  text-align: center;
  font-size: 18px; }

.node-webform .form-select {
  margin-bottom: 35px; }

.node-webform .form-control.text-area {
  height: auto !important; }

.node-webform .form-text-area {
  height: 400px !important;
  margin-bottom: 0px; }

input, textarea, select, .uneditable-input {
  max-width: 100%;
  width: auto;
  box-shadow: none; }

.node-webform .webform-component label {
  display: block;
  font-family: "FuturaBT-Light";
  font-size: 20px;
  font-weight: normal; }

fieldset.captcha {
  margin-top: 30px; }

input#edit-captcha-response {
  border: 1px solid #d2d2d2;
  width: 25%;
  text-align: center;
  font-size: 24px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px; }

#edit-submitted-adjuntar-documento-ajax-wrapper {
  float: right; }

.resizable-textarea textarea {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #fff; }

.node-webform .form-control {
  border: 1px solid #fff;
  border-radius: 0;
  box-shadow: none;
  text-align: center;
  font-size: 18px; }

.node-webform .btn {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-transform: uppercase;
  background-color: #a30234;
  color: #FFF; }

.node-webform .form-managed-file .btn {
  background-color: #62434b;
  color: #FFF;
  border: 0; }

.node-webform .btn.webform-submit {
  margin-top: 30px; }

/* CITAS PERSONAS */
.view-citas-personas .carousel-caption {
  text-shadow: none; }
  .view-citas-personas .carousel-caption h3 {
    background-image: url("../images/comillas-white-cita.png");
    background-position: center top;
    background-repeat: no-repeat;
    font-family: "FuturaBT-Bold";
    font-size: 36px;
    padding-bottom: 15px;
    padding-top: 60px; }
  .view-citas-personas .carousel-caption .carousel-caption p {
    font-family: "FuturaBT-Bold";
    font-size: 20px; }

.field-linkedin a img, .field-twitter a img {
  width: auto;
  height: auto; }

.node-servicios .resp-caption .field-name-field-email-servicios {
  margin-right: 8px; }

.view-citas-personas .field-linkedin, .view-citas-personas .field-twitter, .view-citas-personas .field-email {
  width: 30px;
  display: inline-block;
  margin-top: 10px; }

.view-citas-personas .carousel-caption p {
  font-family: "FuturaBT-Bold";
  font-size: 20px;
  margin-bottom: 0; }

.view-citas-personas .field-cargo {
  font-family: "FuturaBT-Light";
  font-size: 14px;
  text-transform: uppercase; }

.page-personas .caption .field-name-field-link-cabecera a, .page-empleo .caption .field-name-field-link-cabecera a {
  border: 1px solid #000;
  color: #000;
  display: table;
  font-family: "FuturaBT-Book";
  font-size: 14px;
  margin: 45px auto 30px;
  padding: 10px 20px;
  text-transform: uppercase; }

/* ZABALA EN CIFRAS -PERSONAS- */
.page-personas .row .col-md-12.fullw.content-fullw-1 .contextual-links-region.panel-pane.pane-block.pane-views-zabala-cifras-personas-block, .page-empleo .row .col-md-12.fullw.content-fullw-1 .contextual-links-region.panel-pane.pane-block.pane-views-zabala-cifras-personas-block, .pane-views-zabala-cifras-personas-block {
  background-color: #edebde;
  padding-top: 40px;
  padding-bottom: 60px;
  text-align: center; }

.view-zabala-cifras-personas .views-bootstrap-grid-plugin-style .col-lg-3 {
  border-right: 1px solid #b1b0a6;
  margin-bottom: 60px; }
  .view-zabala-cifras-personas .views-bootstrap-grid-plugin-style .col-lg-3:first-child {
    border-left: 1px solid #b1b0a6; }

.view-zabala-cifras-personas .views-field {
  text-align: center; }

.view-zabala-cifras-personas .views-field-field-cifra {
  padding-top: 60px;
  background: url("../images/guion-gris.png") no-repeat center 30px;
  font-family: "FuturaBT-Bold";
  font-size: 72px;
  line-height: 60px; }

.view-zabala-cifras-personas .views-field-title {
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 30px; }

/* OFERTAS DE EMPLEO -PERSONAS- */
.page-personas .view-listado-ofertas-empleo, .page-empleo .view-listado-ofertas-empleo {
  text-align: center;
  margin-bottom: 15px; }

.page-personas .view-listado-ofertas-empleo .owl-item, .page-empleo .view-listado-ofertas-empleo .owl-item {
  border-right: 1px solid #b1b0a6;
  padding-left: 15px;
  padding-right: 15px; }

.view-listado-ofertas-empleo .owl-carousel .owl-controls .owl-nav .owl-prev, .view-listado-ofertas-empleo .owl-carousel .owl-controls .owl-nav .owl-next {
  margin-left: 15px;
  margin-right: 15px; }

#job-header .field-name-field-sede-empleo {
  margin-bottom: 15px; }

.page-personas .view-listado-ofertas-empleo .oferta-number, .page-empleo .view-listado-ofertas-empleo .oferta-number {
  font-family: "FuturaBT-Bold";
  font-size: 66px;
  line-height: 66px; }

.page-personas .view-listado-ofertas-empleo .views-field-field-sede-empleo, .page-empleo .view-listado-ofertas-empleo .views-field-field-sede-empleo {
  background: transparent url("../images/guion.png") no-repeat scroll center 30px;
  margin-bottom: 10px;
  padding-top: 60px; }

.page-personas .view-listado-ofertas-empleo .views-field-field-sede-empleo .field-content, .page-empleo .view-listado-ofertas-empleo .views-field-field-sede-empleo .field-content {
  font-family: "FuturaBT-Light";
  font-size: 16px;
  text-transform: uppercase; }

.page-personas .view-listado-ofertas-empleo .views-field.views-field-title, .page-empleo .view-listado-ofertas-empleo .views-field.views-field-title {
  font-family: "FuturaBT-Bold";
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  color: #000; }

.page-personas .view-listado-ofertas-empleo .views-field.views-field-title a, .page-empleo .view-listado-ofertas-empleo .views-field.views-field-title a {
  color: #000; }

.page-personas .view-listado-ofertas-empleo .views-field-title, .page-empleo .view-listado-ofertas-empleo .views-field-title {
  height: 130px; }

.page-personas .view-listado-ofertas-empleo .views-field-title-1 a, .page-empleo .view-listado-ofertas-empleo .views-field-title-1 a {
  border: 1px solid #000;
  color: #000;
  display: table;
  font-family: "FuturaBT-Book";
  font-size: 14px;
  margin: 45px auto 30px;
  padding: 10px 20px;
  text-transform: uppercase; }

.page-personas .view-listado-ofertas-empleo .views-field-closed, .page-empleo .view-listado-ofertas-empleo .views-field-closed {
  border: 1px solid #b1b0a6;
  color: #b1b0a6;
  display: table;
  font-family: "FuturaBT-Book";
  font-size: 14px;
  margin: 45px auto 30px;
  padding: 10px 20px;
  text-transform: uppercase; }

.page-personas .view-listado-ofertas-empleo .views-field-field-funcion-empleo .field-content, .page-empleo .view-listado-ofertas-empleo .views-field-field-funcion-empleo .field-content {
  font-family: "FuturaBT-Book" !important;
  font-size: 20px !important;
  font-weight: bold; }

.page-personas .pane-views-listado-ofertas-empleo-block .pane-content, .page-empleo .pane-views-listado-ofertas-empleo-block .pane-content {
  margin-top: 60px; }

.pane-views-listado-ofertas-empleo-block, .pane-views-listado-ofertas-empleo-block-1 {
  margin-top: 40px;
  margin-bottom: 40px; }

.view-listado-ofertas-de-empleo-list {
  border-top: 1px solid #d5d5d5;
  padding-top: 30px; }

.view-id-listado_ofertas_de_empleo_list .views-field-field-sede-empleo .field-content {
  color: #767676;
  font-size: 16px; }

.view-id-listado_ofertas_de_empleo_list .views-row {
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 30px;
  padding-bottom: 30px;
  text-align: center; }
  .view-id-listado_ofertas_de_empleo_list .views-row .views-field.views-field-title .field-content a {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 30px;
    color: #000;
    display: block;
    margin-top: 15px; }
  .view-id-listado_ofertas_de_empleo_list .views-row .views-field.views-field-title-1 .field-content a {
    border: 1px solid #000;
    color: #000;
    font-size: 14px;
    line-height: 35px;
    padding: 10px 30px;
    text-transform: uppercase; }

/* OFERTA DE EMPLEO -Página- */
/* OFERTA DE EMPLEO -DESARROLLO- */
.node-type-empleo .main-container.container .row h1.page-header {
  text-transform: none !important;
  font-family: "FuturaBT-Bold";
  font-size: 66px;
  line-height: 68px;
  letter-spacing: -0.05em; }

.node-empleo {
  text-align: center; }
  .node-empleo.node-promoted.clearfix .content div.field.field-name-field-sede-empleo.field-type-text.field-label-hidden .field-items .field-item {
    font-family: "FuturaBT-Book";
    font-size: 26px;
    letter-spacing: -0.05em;
    line-height: 28px;
    margin-bottom: 40px; }

.node-type-empleo .field-name-field-desc-empleo .field-label, .node-empleo .field-name-field-desc-empleo h2 {
  font-family: "FuturaBT-Bold";
  font-size: 22px;
  font-weight: normal;
  letter-spacing: -0.05em; }

.node-type-empleo .field-name-field-desc-empleo .field-items {
  /* border-bottom: 1px solid #d5d5d5;*/
  margin-bottom: 60px; }

.node-empleo .field-name-field-enviar-empleo a {
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  line-height: 35px;
  padding: 10px 30px;
  text-transform: uppercase; }

.node-empleo .field-name-field-enviar-empleo.closed {
  display: inline;
  border: 1px solid #b1b0a6;
  color: #b1b0a6;
  font-size: 14px;
  line-height: 35px;
  padding: 10px 30px;
  text-transform: uppercase; }

.node-empleo .field-name-field-mas-ofertas-empleo {
  margin-top: 30px; }
  .node-empleo .field-name-field-mas-ofertas-empleo a {
    border: 1px solid #000;
    color: #000;
    font-size: 14px;
    line-height: 35px;
    padding: 10px 30px;
    text-transform: uppercase; }

.node-empleo h3 {
  font-family: "FuturaBT-Bold";
  font-size: 22px;
  letter-spacing: -0.05em;
  margin: 40px 0 30px; }

.node-empleo .field-name-field-requisitos-empleo .field-label, .node-empleo .field-name-field-aptitudes-empleo .field-label, .node-empleo .field-name-field-cono-empleo .field-label {
  font-family: "FuturaBT-Light";
  font-size: 17px;
  font-weight: normal;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  border-bottom: 1px solid #d5d5d5;
  display: block;
  padding-bottom: 10px; }

.node-empleo .field-name-field-requisitos-empleo.field-label-above .field-item, .node-empleo .field-name-field-aptitudes-empleo.field-label-above .field-item, .node-empleo .field-name-field-cono-empleo.field-label-above .field-item {
  font-family: "FuturaBT-Light";
  font-size: 20px;
  border-bottom: 1px solid #d5d5d5;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: bold; }

.node-empleo .field-name-field-requisitos-empleo, .node-empleo .field-name-field-aptitudes-empleo, .node-empleo .field-name-field-cono-empleo {
  margin-bottom: 60px; }

.node-empleo .field-name-field-exp-empleo .field-label, .node-empleo .field-name-field-sector-empleo .field-label, .node-empleo .field-name-field-funcion-empleo .field-label, .node-empleo .field-name-field-tipo-empleo .field-label {
  font-family: "FuturaBT-Bold";
  font-size: 22px;
  font-weight: normal;
  letter-spacing: -0.05em;
  background-image: url(../images/guion-gris.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-bottom: 15px;
  margin-bottom: 15px; }

.node-type-empleo h1.page-header {
  border-bottom: 0;
  margin-top: 60px;
  margin-bottom: 25px; }

.node-type-empleo #job-header {
  background-color: #edebde;
  padding-bottom: 60px; }

.node-type-empleo #aptitudes {
  clear: both; }

.node-type-empleo #job-cols {
  background-color: #edebde;
  padding: 30px 0; }
  .node-type-empleo #job-cols .field-name-field-exp-empleo, .node-type-empleo #job-cols .field-name-field-funcion-empleo, .node-type-empleo #job-cols .field-name-field-sector-empleo, .node-type-empleo #job-cols .field-name-field-tipo-empleo {
    padding-top: 20px;
    min-height: 150px;
    border-right: 1px solid #d5d5d5; }

#job-cols .field-name-field-tipo-empleo {
  border-right: 0 !important; }

#job-cols .field-type-text.field-label-above.col-md-3:last-child {
  border: 0; }

#job-cols .container .row {
  text-align: center; }
  #job-cols .container .row .field {
    text-align: center; }

.node-empleo .field-items .field-item ul {
  border-top: 1px solid #d5d5d5;
  margin-bottom: 30px;
  margin-top: 15px;
  padding-left: 0; }
  .node-empleo .field-items .field-item ul li {
    border-bottom: 1px solid #d5d5d5;
    list-style: outside none none;
    padding-bottom: 5px;
    padding-top: 5px; }

/* PRENSA Y NOSOTROS */
.fixed .sec-nav-cont {
  border-top: 1px solid #d5d5d5; }

.sec-nav-cont .nav-second {
  border-bottom: 1px solid #d5d5d5;
  clear: both;
  padding-bottom: 5px;
  padding-top: 12px;
  width: 100%;
  text-align: center; }
  .sec-nav-cont .nav-second ul {
    display: inline-block;
    float: none;
    vertical-align: top; }
    .sec-nav-cont .nav-second ul li {
      list-style: none;
      list-style-image: none;
      display: inline-block;
      vertical-align: top; }
    .sec-nav-cont .nav-second ul > li > a {
      color: #5e5e5e;
      background-color: #FFF;
      font-size: 18px;
      line-height: 18px;
      position: relative;
      display: block;
      padding: 10px 15px; }
      .sec-nav-cont .nav-second ul > li > a:hover {
        color: #000;
        text-decoration: underline; }

.sec-nav-cont ul > li.active > a {
  color: #000;
  text-decoration: underline; }

/* SERVICIOS */
.submenu-servicios .item-list ul {
  text-align: center;
  margin: 0;
  padding: 0;
  width: 100%; }

.submenu-servicios li.views-row {
  width: auto;
  display: inline-block;
  max-width: 120px;
  margin: 0 6px;
  vertical-align: top;
  height: 80px;
  padding-top: 12px; }

.submenu-servicios li.views-row-3 {
  max-width: 160px; }

.submenu-servicios li.open {
  background-color: #edebde; }

.submenu-servicios .views-field.views-field-title .field-content {
  display: inline; }
  .submenu-servicios .views-field.views-field-title .field-content a {
    display: block;
    font-family: "FuturaBT-Book";
    color: #5e5e5e;
    font-size: 18px;
    line-height: 20px;
    position: relative;
    text-transform: none; }

.submenu-servicios a.dropdown-toggle {
  display: block;
  font-family: "FuturaBT-Book";
  color: #5e5e5e;
  font-size: 18px;
  line-height: 20px;
  position: relative;
  text-transform: none; }

.submenu-servicios .views-field-field-desc-servicio ul, .submenu-servicios .views-field-field-desc-servicio p {
  display: none; }

.submenu-servicios .item-list ul.dropdown-menu {
  width: auto;
  position: relative;
  top: 7px;
  left: -30px;
  width: 190px;
  background-color: #edebde;
  border: 0;
  border-radius: 0px;
  box-shadow: none;
  text-align: left; }
  .submenu-servicios .item-list ul.dropdown-menu li {
    text-align: center; }
  .submenu-servicios .item-list ul.dropdown-menu > li > a {
    padding: 5px 15px;
    white-space: normal; }
    .submenu-servicios .item-list ul.dropdown-menu > li > a:hover {
      background-color: #edebde;
      text-decoration: underline; }

.submenu-sericios .item-list ul.dropdown-menu > li > a:focus {
  background-color: #edebde;
  text-decoration: underline; }

#menuSupScroll > .container {
  width: auto; }

#menuSupScroll.fixed > .container {
  width: 1170px; }

#navbar.padding {
  padding-top: 250px; }

#backtotop {
  background: url(../images/backtotop.png) no-repeat center center !important; }

.sec-nav-proyectos {
  display: none; }

navbar-default .navbar-nav > .active > a:focus {
  color: #000;
  background-color: none; }

.navbar-nav > li .dropdown-menu {
  background-color: #edebde;
  border: 0;
  border-radius: 0px;
  box-shadow: none;
  text-align: left;
  padding: 30px; }
  .navbar-nav > li .dropdown-menu a, .navbar-nav > li .dropdown-menu p {
    color: #000;
    padding-bottom: 10px;
    display: block;
    text-transform: uppercase; }
  .navbar-nav > li .dropdown-menu ul li ul {
    margin: 0;
    padding-left: 35px; }
    .navbar-nav > li .dropdown-menu ul li ul li {
      list-style: none;
      text-align: left; }
      .navbar-nav > li .dropdown-menu ul li ul li a {
        text-transform: none; }
  .navbar-nav > li .dropdown-menu .views-field-field-desc-servicio p a {
    font-size: 14px; }

.navbar-nav > li.open {
  background-color: #edebde !important; }

.navbar-nav li.open a {
  background-color: #edebde !important; }

#menu-item-servicios .dropdown-menu > li.rtecenter {
  text-align: left; }

#menu-item-servicios .dropdown-menu > li > a {
  padding: 0 0 10px 0; }

#menu-item-servicios .dropdown-menu .dropdown-menu > li > a {
  margin-left: 30px; }

#menu-item-servicios .dropdown-menu .dropdown-menu > li > p {
  margin-left: 30px;
  margin-bottom: 0px;
  cursor: default; }

#menu-item-servicios .dropdown-menu > li {
  position: relative;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  cursor: pointer; }

#menu-item-servicios .dropdown-menu .sub-menu {
  left: 100%;
  position: absolute;
  top: 0;
  display: none;
  margin-top: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-color: #fff;
  box-shadow: none; }

#menu-item-servicios .right-caret:after, #menu-item-servicios .left-caret:after {
  content: ""; }

/* PRENSA */
.page-prensa .prensa {
  background-color: #edebde;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px; }
  .page-prensa .prensa .col {
    margin-bottom: 30px;
    margin-top: 30px; }
  .page-prensa .prensa .pie {
    display: block;
    clear: both;
    font-family: "FuturaBT-Light";
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 45px; }
    .page-prensa .prensa .pie a {
      color: #000; }
  .page-prensa .prensa .col {
    border-right: 1px solid #b1b0a6;
    margin-bottom: 60px; }
    .page-prensa .prensa .col:first-child {
      border-left: 1px solid #b1b0a6; }

.pane-views-nota-prensa-block, .pane-views-zabala-medios-block {
  padding-bottom: 60px;
  text-align: center; }

.pane-views-nota-prensa-block h2.pane-title, .pane-views-zabala-medios-block h2.pane-title {
  background-image: url("../images/guion.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  font-family: "FuturaBT-Light";
  font-size: 16px;
  margin-bottom: 25px;
  margin-top: 45px;
  padding-bottom: 30px;
  text-transform: uppercase; }

.pane-views-nota-prensa-block .view-nota-prensa .views-field-title-1 .field-content a, .pane-views-zabala-medios-block .view-zabala-medios .views-field-title-1 .field-content a {
  border: 1px solid #000;
  color: #000;
  display: table;
  font-family: "FuturaBT-Book";
  font-size: 14px;
  margin: 45px auto 90px;
  padding: 10px 20px;
  text-transform: uppercase; }

.pane-views-nota-prensa-block .views-field-title .field-content a, .pane-views-zabala-medios-block .views-field-title .field-content a {
  font-family: "FuturaBT-Bold";
  font-size: 22px;
  color: #000;
  letter-spacing: -0.030em; }

.page-prensa .view-zabala-medios .views-field-field-entradilla-clip {
  margin-bottom: 30px; }

.page-prensa .bloq-img img {
  width: 100%;
  height: auto; }

.page-prensa .pane-views-publicaciones-block {
  margin-bottom: 60px; }

.page-prensa-publicaciones .view-publicaciones .col, .page-press-publications .view-publicaciones .col, .page-prensa-publicaciones .view-publicaciones .col, .page-presse-publications .view-publicaciones .col {
  margin-bottom: 30px; }

.page-prensa .pane-views-publicaciones-block h2.pane-title {
  font-family: "FuturaBT-Light";
  font-size: 16px;
  margin-bottom: 25px;
  margin-top: 45px;
  padding-bottom: 30px;
  text-transform: uppercase;
  text-align: center; }

.page-prensa .pane-views-publicaciones-block .row {
  margin-bottom: 30px; }

.page-prensa-publicaciones .view-publicaciones .row, .page-press-publications .view-publicaciones .row, .page-presse-publications .view-publicaciones .row {
  margin-bottom: 30px; }

.view-publicaciones .views-field-field-descarga-publicacioes a {
  border: 1px solid #000;
  color: #000;
  display: table;
  font-family: "FuturaBT-Book";
  font-size: 14px;
  margin: 45px auto 0;
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }

.page-prensa .pane-views-publicaciones-block .view-publicaciones .views-field-title, .page-prensa-publicaciones .view-publicaciones .views-field-title .field-content, .page-press-publications .view-publicaciones .views-field-title .field-content, .page-presse-publications .view-publicaciones .views-field-title .field-content {
  color: #000;
  display: block;
  font-family: "FuturaBT-Bold";
  font-size: 22px;
  height: 80px;
  letter-spacing: -0.04em;
  line-height: 24px;
  margin-top: 25px;
  text-align: center; }

.view-publicaciones .views-field-field-img-publicaciones img, .view-publicaciones .views-field-field-img-publicaciones .field-content img {
  width: 100%;
  height: auto;
  display: block; }

.pane-views-publicaciones-block .view-publicaciones .col {
  border-right: 1px solid #d5d5d5; }
  .pane-views-publicaciones-block .view-publicaciones .col:last-child {
    border-right: 0px; }

.page-prensa .pane-content div img {
  width: 100%;
  height: auto; }

.page-prensa .pane-content h1 {
  color: #fff;
  font-family: "FuturaBT-Light";
  font-size: 16px;
  margin-top: 0;
  position: absolute;
  text-align: center;
  top: 50px;
  width: 100%; }

.page-prensa .pane-block-8 .pane-content h1, .page-prensa .pane-block-16 .pane-content h1, .page-prensa .pane-block-21 .pane-content h1 {
  color: #000; }

.page-prensa .pane-content h2 {
  bottom: 40%;
  color: #fff;
  font-family: "FuturaBT-Bold";
  font-size: 66px;
  letter-spacing: -0.05em;
  position: absolute;
  text-align: center;
  width: 100%; }

.page-prensa .pane-content p {
  width: 100%;
  text-align: center;
  display: block; }
  .page-prensa .pane-content p a.ver {
    border: 1px solid #fff;
    bottom: 28%;
    color: #fff;
    font-family: "FuturaBT-Book";
    font-size: 14px;
    margin-left: -100px;
    padding: 10px 20px;
    position: absolute;
    text-align: center;
    text-transform: uppercase; }

.page-prensa .bloque-prensa {
  background-color: #fff;
  bottom: 0;
  color: #000;
  margin-left: 20%;
  margin-right: 20%;
  position: absolute;
  text-align: center;
  width: 60%; }

.page-prensa .pane-content .bloque-prensa h3 {
  font-family: "FuturaBT-Bold";
  font-size: 20px; }

.page-prensa .pane-content .bloque-prensa h4 {
  font-family: "FuturaBT-Light";
  font-size: 14px;
  text-transform: uppercase; }

.page-prensa-identidad-corporativa h1.page-header, .page-press-corporate-identity h1.page-header, .page-presse-identite-de-lentreprise h1.page-header {
  font-family: "FuturaBT-Light";
  font-size: 16px;
  margin-bottom: 10px;
  margin-top: 45px;
  padding-bottom: 30px;
  text-align: center;
  text-transform: uppercase; }

.view-identidad-corporativa .views-field.views-field-title {
  border-bottom: 1px solid #d5d5d5;
  font-family: "FuturaBT-Bold";
  font-size: 18px;
  margin-bottom: 15px;
  padding-bottom: 10px; }

.view-identidad-corporativa .views-field-title, .view-identidad-corporativa .views-field-field-img-identidad {
  text-align: center; }

.views-field-field-descarga-identidad {
  border-bottom: 1px solid #d5d5d5;
  border-top: 1px solid #d5d5d5;
  margin-top: 15px;
  padding-bottom: 15px;
  padding-top: 15px; }
  .views-field-field-descarga-identidad .download-file {
    display: inline-block;
    width: 25%;
    text-align: center;
    border-right: 1px solid #d5d5d5; }
    .views-field-field-descarga-identidad .download-file:last-child {
      border-right: 0; }
    .views-field-field-descarga-identidad .download-file a {
      color: #000; }

/* NOTAS DE PRENSA */
.page-prensa-notas-de-prensa h1.page-header, .page-press-press-release h1.page-header, .page-presse-communique-de-presse h1.page-header {
  display: none; }

.page-prensa-notas-de-prensa .views-field-field-fecha-notas .date-display-single, .page-press-press-release .views-field-field-fecha-notas .date-display-single, .page-prensa-medios .views-field-field-fecha-clip .date-display-single, .page-press-clipping .views-field-field-fecha-clip .date-display-single, .page-presse-communique-de-presse .views-field-field-fecha-notas .date-display-single, .page-presse-presse .views-field-field-fecha-clip .date-display-single {
  background-image: url("../images/guion.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  font-family: "FuturaBT-Book";
  font-size: 16px;
  margin-bottom: 25px;
  padding-bottom: 25px;
  display: block;
  text-align: center; }

.page-prensa-notas-de-prensa .views-field-title .field-content a, .page-press-press-release .views-field-title .field-content a, .view-zabala-medios .views-field-title .field-content a, .page-prensa-medios .views-field-title .field-content, .page-press-clipping .views-field-title .field-content a, .page-presse-communique-de-presse .views-field-title .field-content a {
  color: #000;
  display: block;
  font-family: "FuturaBT-Bold";
  font-size: 22px;
  letter-spacing: -0.025em;
  line-height: 24px;
  text-align: center;
  margin-bottom: 15px; }

.page-prensa-notas-de-prensa .views-field-field-entradilla-notas .field-content, .page-press-press-release .views-field-field-entradilla-notas .field-content, .page-prensa-medios .views-field-field-entradilla-clip .field-content, .page-press-clipping .views-field-field-entradilla-clip .field-content, .page-presse-communique-de-presse .views-field-field-entradilla-notas .field-content, .page-presse-presse .views-field-field-entradilla-clip .field-content {
  font-family: "FuturaBT-Light";
  font-size: 20px;
  letter-spacing: -0.025em;
  line-height: 22px;
  margin-bottom: 40px;
  text-align: center; }

.page-prensa-notas-de-prensa .view-nota-prensa .views-field.views-field-title-1 .field-content a, .page-press-press-release .view-nota-prensa .views-field.views-field-title-1 .field-content a, .page-presse-communique-de-presse .view-nota-prensa .views-field.views-field-title-1 .field-content a {
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  line-height: 35px;
  padding: 10px 20px;
  text-transform: uppercase; }

.page-prensa-notas-de-prensa .view-nota-prensa .views-field-title-1, .page-press-press-release .view-nota-prensa .views-field-title-1, .page-prensa-medios .view-zabala-medios .views-field-title-1, .page-presse-communique-de-presse .view-nota-prensa .views-field-title-1 {
  text-align: center; }

.page-prensa-notas-de-prensa .views-row, .page-press-press-release .views-row, .page-presse-communique-de-presse .views-row {
  border-bottom: 1px solid #d5d5d5;
  display: block;
  margin-bottom: 60px;
  padding-bottom: 60px; }

.page-prensa-medios .views-row, .page-press-clipping .views-row, .page-presse-presse .views-row {
  border-bottom: 1px solid #d5d5d5;
  display: block;
  margin-bottom: 60px; }

.field-name-field-img-notas {
  border-top: 1px solid #d2d2d2;
  margin-top: 30px;
  padding-top: 30px; }
  .field-name-field-img-notas a {
    color: #000;
    text-decoration: underline; }

/* NOTAS DE PRENSA */
/* ZABALA EN LOS MEDIOS */
.page-prensa-medios .views-field-field-pdf-clip .field-content a {
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  line-height: 35px;
  padding: 10px 20px;
  text-transform: uppercase;
  display: inline; }

.view-zabala-medios .views-field-field-pdf-clip a {
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  line-height: 35px;
  padding: 10px 20px;
  text-transform: uppercase;
  display: inline; }

.view-zabala-medios .view-content .views-row {
  text-align: center; }

.view-zabala-medios .views-field-field-pdf-clip {
  display: inline-block; }

/* CONTACTO */
body.page-contacto h1.page-header, body.page-contacto .content-top h2.pane-title {
  display: none; }

#listado-anclas {
  text-align: center;
  margin-bottom: 60px; }
  #listado-anclas .view-content {
    padding-top: 15px; }
  #listado-anclas .pane-title {
    border-bottom: 1px solid #d5d5d5;
    border-top: 1px solid #d5d5d5;
    font-family: "FuturaBT-Light";
    font-size: 16px;
    margin-bottom: 0;
    padding: 20px 0;
    text-transform: uppercase; }
  #listado-anclas .pane-content {
    border-bottom: 1px solid #d5d5d5; }
  #listado-anclas .view-listado-sedes .views-row {
    display: inline-block;
    margin: 0 15px 15px;
    width: auto; }
    #listado-anclas .view-listado-sedes .views-row a {
      color: #000;
      font-size: 20px;
      line-height: 22px; }

#listado-sedes .view-listado-sedes .views-row .views-field img {
  max-width: 100%;
  height: auto; }

#listado-sedes .views-field-title {
  font-family: "FuturaBT-Bold";
  font-size: 22px;
  text-transform: uppercase; }

#listado-sedes .views-field-field-direccion-sede {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px; }
  #listado-sedes .views-field-field-direccion-sede a {
    color: #000; }

#listado-sedes .views-field-field-comollegar-sede a {
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  line-height: 35px;
  padding: 10px 30px;
  text-transform: uppercase; }

#listado-sedes .views-field-field-img-a-sede {
  margin-bottom: 30px;
  padding-right: 0; }

#listado-sedes .views-field-field-localizacion {
  padding-right: 0; }
  #listado-sedes .views-field-field-localizacion .gmap-control {
    width: 100% !important; }

#listado-sedes .views-row {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #d5d5d5; }

.page-find-us .pane-node .pane-title {
  display: none; }

/* GALERÍA VIDEOS */
.view-galerias-videos .player iframe {
  width: 100%; }

.page-prensa-galeria-de-videos h1.page-header, .page-prensa-galeria-fotografica h1.page-header, .page-prensa-publicaciones h1.page-header, .page-prensa-medios h1.page-header, .page-press-publications h1.page-header, .page-press-video-gallery h1.page-header, .page-press-image-gallery h1.page-header, .page-press-clipping h1.page-header, .page-presse-photos h1.page-header, .page-presse-video h1.page-header, .page-presse-publications h1.page-header, .page-presse-presse h1.page-header {
  display: none; }

.view-galerias-videos .views-field-title .field-content {
  display: block;
  font-size: 17px;
  height: 40px;
  line-height: 18px;
  margin-bottom: 15px;
  text-align: center; }

.view-galerias-videos .views-field-field-txt-video {
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 30px;
  display: block;
  font-size: 15px;
  line-height: 16px;
  margin-bottom: 30px;
  text-align: center; }

/* GALERÍA IMÁGENES */
.page-prensa-galeria-fotografica .view-galerias-imagenes .views-field-title .field-content {
  display: block;
  font-family: "FuturaBT-Bold";
  font-size: 16px;
  line-height: 20px;
  padding-bottom: 5px;
  text-transform: uppercase;
  color: #000; }

.view-galerias-imagenes ul.nav.nav-tabs {
  margin-bottom: 30px !important;
  margin-top: 23px; }
  .view-galerias-imagenes ul.nav.nav-tabs li a {
    display: block;
    font-family: "FuturaBT-Bold";
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 5px;
    text-transform: uppercase;
    color: #000; }
  .view-galerias-imagenes ul.nav.nav-tabs li.active a {
    color: #5e5e5e; }

.page-prensa-galeria-fotografica .views-field-field-img-galeria blockquote p {
  font-family: "FuturaBT-Light";
  font-size: 15px;
  line-height: 16px; }

.view-galerias-imagenes .image-field-caption p {
  color: #000;
  font-size: 16px;
  height: 30px;
  line-height: 18px;
  text-align: center; }

.view-galerias-imagenes .views-field-field-img-galeria-1 .field-content a {
  display: block;
  float: left !important;
  height: 270px;
  margin-right: 30px;
  width: 220px; }

.view-galerias-imagenes .views-field-field-img-galeria-1 blockquote {
  border: 0px; }

.view-galerias-imagenes #views-bootstrap-tab-1 img {
  margin-left: auto;
  margin-right: auto; }

/* ZABALA EN LOS MEDIOS */
.page-prensa-medios .view-zabala-medios .views-field-field-enlace-clip {
  margin-top: 15px; }
  .page-prensa-medios .view-zabala-medios .views-field-field-enlace-clip .field-content a {
    color: #000;
    display: block;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-decoration: underline; }

.node-clipping h1.page-header {
  border-bottom: 0 none;
  font-family: "FuturaBT-Bold";
  font-size: 66px;
  letter-spacing: -0.05em;
  line-height: 68px;
  margin-bottom: 0;
  text-transform: none; }

.node-clipping .field-name-field-medio-clip .field-item.even {
  text-align: center;
  font-family: "FuturaBT-Book";
  font-size: 26px;
  line-height: 30px;
  letter-spacing: -0.025em;
  margin-bottom: 30px; }

.node-clipping .field-name-field-entradilla-clip .field-item {
  margin-bottom: 30px;
  text-align: center; }

.node-clipping .field-name-field-fecha-clip .field-item {
  text-align: center; }

.node-clipping .field-name-field-pdf-clip {
  text-align: center;
  margin-bottom: 30px; }
  .node-clipping .field-name-field-pdf-clip .download-file {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px; }
    .node-clipping .field-name-field-pdf-clip .download-file a {
      border: 1px solid #000;
      color: #000;
      display: inline;
      font-size: 14px;
      line-height: 35px;
      padding: 10px 20px;
      text-transform: uppercase; }

.node-clipping .field-name-field-enlace-clip .field-item a {
  border-top: 1px solid #d5d5d5;
  color: #000;
  display: block;
  line-height: 22px;
  padding-bottom: 10px;
  padding-top: 5px;
  text-align: center;
  text-decoration: underline; }

.node-clipping .field-label {
  text-align: center;
  margin-bottom: 15px; }

.node-clipping .col:last-child {
  /* border-left: 1px solid #d5d5d5; */ }

.node-notas-de-prensa .col:last-child, .view-nota-prensa .col:last-child, .view-identidad-corporativa .col:last-child, .view-galerias-imagenes .col:last-child, .view-galerias-videos .col:last-child, .view-publicaciones .col:last-child, .view-zabala-medios .col:last-child {
  /* border-left: 1px solid #d5d5d5; */ }

/* NOTAS DE PRENSA */
.node-notas-de-prensa .field-name-field-fecha-notas .field-item {
  text-align: center; }

.node-notas-de-prensa h1.page-header {
  border-bottom: 0 none;
  font-family: "FuturaBT-Bold";
  font-size: 66px;
  letter-spacing: -0.05em;
  line-height: 68px;
  text-transform: none; }

.node-notas-de-prensa .field-name-field-entradilla-notas .field-item.even {
  font-family: "FuturaBT-Book";
  font-size: 26px;
  letter-spacing: -0.025em;
  line-height: 30px;
  margin-bottom: 30px;
  text-align: center; }

.node-notas-de-prensa .sharethis-buttons .sharethis-wrapper {
  text-align: center; }

.node-clipping .sharethis-buttons .sharethis-wrapper {
  text-align: center; }

/* NEWSLETTER */
.page-newsletter .page-header, .page-newsletter .pane-title {
  display: none; }

.page-newsletter a {
  color: #000; }

.page-newsletter #col-izda {
  display: table;
  float: left;
  width: 22%; }

.page-newsletter #col-dcha {
  display: table;
  float: right;
  width: 75%; }

.page-newsletter .pane-views-newsletter-block#col-dcha .pane-title, .page-newsletter .pane-views-newsletter-block-3#col-dcha .pane-title {
  font-family: "FuturaBT-Book";
  display: block;
  font-size: 16px;
  font-weight: normal;
  padding-bottom: 30px;
  text-align: center;
  text-transform: uppercase; }

.page-newsletter .pane-views-newsletter-block#col-dcha .pane-content, .page-newsletter .pane-views-newsletter-block-3#col-dcha .pane-content {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  background-color: #EDEEF0; }

.page-newsletter .down-btn {
  border: 1px solid #000;
  color: #000;
  display: table;
  margin: 0 auto;
  background-color: #FFF;
  margin-bottom: 30px;
  font-size: 14px;
  padding: 10px 30px;
  text-transform: uppercase;
  text-align: center; }

.page-newsletter .content-center .view-id-newsletter {
  width: 380px;
  padding: 20px;
  background-color: #FFF;
  margin: 0 auto;
  text-align: center; }
  .page-newsletter .content-center .view-id-newsletter .views-field-title {
    margin-bottom: 20px; }
    .page-newsletter .content-center .view-id-newsletter .views-field-title .field-content {
      text-align: center;
      text-transform: uppercase;
      font-size: 14px; }
  .page-newsletter .content-center .view-id-newsletter .news-not h4 {
    padding: 0 15px; }
    .page-newsletter .content-center .view-id-newsletter .news-not h4 a {
      font-size: 18px;
      font-family: 'FuturaBT-Bold'; }
  .page-newsletter .content-center .view-id-newsletter .news-not .news-not-entradilla {
    font-size: 13px;
    line-height: 14px; }
  .page-newsletter .content-center .view-id-newsletter .ver-mas {
    margin: 6px auto 35px; }
    .page-newsletter .content-center .view-id-newsletter .ver-mas .bot-ver-mas {
      border: 1px solid #000;
      padding: 5px 20px;
      font-size: 10px;
      text-transform: uppercase; }
  .page-newsletter .content-center .view-id-newsletter .news-footer {
    background-color: #e3e0cd;
    padding: 10px;
    margin-bottom: 15px; }
    .page-newsletter .content-center .view-id-newsletter .news-footer p {
      background-color: #e3e0cd;
      font-size: 8px;
      line-height: 12px;
      margin-bottom: 10px;
      color: #5b5b5b; }
  .page-newsletter .content-center .view-id-newsletter .news-legal p {
    font-size: 5px;
    line-height: 7px;
    margin-bottom: 10px;
    color: #000; }
  .page-newsletter .content-center .view-id-newsletter.view-display-id-block_1, .page-newsletter .content-center .view-id-newsletter.view-display-id-block_2 {
    display: none; }

.page-newsletter .container .row .col-md-12.content-center .panel-separator {
  display: none; }

.page-newsletter div div section div div section div div div div div div div div .container {
  border-top: 1px solid #d5d5d5;
  padding-top: 20px; }

.region-sidebar-blocks.newsletter-block {
  text-align: center;
  margin-bottom: 55px; }
  .region-sidebar-blocks.newsletter-block h2 {
    font-family: "FuturaBT-Light";
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 40px; }
  .region-sidebar-blocks.newsletter-block a.link-news {
    border: 1px solid #000;
    color: #000;
    font-size: 14px;
    line-height: 35px;
    padding: 10px 20px;
    text-transform: uppercase; }
    .region-sidebar-blocks.newsletter-block a.link-news:hover {
      text-decoration: none; }
  .region-sidebar-blocks.newsletter-block img {
    margin-bottom: 10px; }

html.js.bootstrap-anchors-processed body.html.not-front.logged-in.no-sidebars.page-newsletter.domain-www-zabala-es.i18n-es.jquery-once-1-processed.admin-menu.desktoplg div div section div div section div div div div div div div div div.container div.row div.col-md-12.content-center {
  padding: 0; }

.page-newsletter #col-izda h3 {
  font-family: "FuturaBT-Book";
  border-bottom: 1px solid #d5d5d5;
  display: block;
  font-size: 16px;
  font-weight: normal;
  padding-bottom: 40px;
  text-align: center; }

.page-newsletter #col-dcha h3 {
  font-family: "FuturaBT-Book";
  display: block;
  font-size: 16px;
  font-weight: normal;
  padding-bottom: 30px;
  text-align: center; }

.page-newsletter #col-izda ul {
  padding-bottom: 20px;
  padding-left: 0; }
  .page-newsletter #col-izda ul li {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 10px;
    width: 100%;
    list-style-image: none;
    list-style-type: none; }
    .page-newsletter #col-izda ul li a {
      width: 100%;
      text-align: center;
      display: block;
      font-weight: bold; }

.page-newsletter #col-dcha .pane-content .content .field.field-name-body .field-items .field-item.even p {
  background-color: #edeef0;
  display: block;
  width: 100%;
  text-align: center; }

.page-newsletter .fondo-gris {
  background-color: #edeef0;
  min-height: 50px;
  display: block; }
  .page-newsletter .fondo-gris img {
    margin-left: auto;
    margin-right: auto; }

.node-newsletter {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  background-color: #EDEEF0; }
  .node-newsletter .content {
    width: 600px;
    padding: 40px;
    background-color: #FFF;
    margin: 0 auto;
    text-align: center; }
  .node-newsletter .down-btn {
    border: 1px solid #000;
    color: #000;
    display: table;
    margin: 0 auto;
    background-color: #FFF;
    margin-bottom: 30px;
    font-size: 14px;
    padding: 10px 30px;
    text-transform: uppercase;
    text-align: center; }
  .node-newsletter .content .ver-mas {
    margin: 6px auto 35px; }
    .node-newsletter .content .ver-mas .bot-ver-mas {
      border: 1px solid #000;
      padding: 5px 20px;
      font-size: 10px;
      text-transform: uppercase; }
  .node-newsletter h2.news-title {
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'FuturaBT-Book'; }
  .node-newsletter .news-not h4 {
    padding: 0 15px; }
    .node-newsletter .news-not h4 a {
      font-size: 24px;
      line-height: 28px;
      font-family: 'FuturaBT-Bold';
      color: #000; }
  .node-newsletter .news-not .news-not-entradilla {
    font-size: 17px;
    line-height: 20px; }
  .node-newsletter .ver-mas {
    margin: 6px auto 35px; }
    .node-newsletter .ver-mas .bot-ver-mas {
      border: 1px solid #000;
      padding: 10px 20px;
      font-size: 12px;
      text-transform: uppercase; }
  .node-newsletter .news-footer {
    background-color: #e3e0cd;
    padding: 20px 70px;
    margin-bottom: 15px; }
    .node-newsletter .news-footer p {
      background-color: #e3e0cd;
      font-size: 12px;
      line-height: 18px;
      margin-bottom: 10px;
      color: #5b5b5b; }
    .node-newsletter .news-footer a:hover {
      text-decoration: none; }
  .node-newsletter .news-legal p {
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 10px;
    color: #000; }

/* Menú FOOTER */
.menu-1017 a, .menu-1018 a, .menu-1019 a, .menu-1020 a, .menu-2556 a, .menu-2557 a, .menu-2558 a, .menu-1510 a, .menu-1511 a, .menu-1512 a, .menu-1513 a, .menu-2099 a, .menu-2094 a, .menu-2100 a, .menu-2095 a {
  font-family: "FuturaBT-Book" !important; }

/* COMUNES */
.center {
  text-align: center; }

.fullw {
  width: 100%; }

.clear {
  clear: both; }

/* EXTRAS */
#backtotop {
  z-index: 9999; }

/* http://www.zabalainnovation.com/ */
.domain-www-zabalainnovation-com .nav-cont {
  display: none; }

.domain-www-zabalainnovation-com .view-citas-home {
  background-color: #e3e0cc;
  margin-top: 15px;
  padding-bottom: 60px;
  padding-top: 45px; }

.domain-www-zabalainnovation-com .views-field.views-field-field-txt-cita {
  color: #000;
  display: block;
  font-family: "FuturaBT-Bold";
  font-size: 36px;
  line-height: 38px;
  margin-left: 15%;
  margin-right: 15%;
  text-align: center; }

.domain-www-zabalainnovation-com #mini-panel-servicios_com {
  margin-bottom: 75px; }

.domain-www-zabalainnovation-com .pane-panels-mini.pane-servicios-com h2.pane-title {
  color: #000;
  font-family: "FuturaBT-Light";
  font-size: 17px;
  margin-bottom: 25px;
  margin-top: 47px;
  text-align: center;
  text-transform: uppercase; }

.domain-www-zabalainnovation-com #mini-panel-servicios_com.bootstrap-fourcol-stacked .row .col-md-3 .panel-pane.pane-custom h2.pane-title {
  margin-top: 15px; }

.domain-www-zabalainnovation-com #mini-panel-servicios_com.bootstrap-fourcol-stacked .row .col-md-3 .panel-pane h2.pane-title {
  background-image: url("../images/guion.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  font-family: "FuturaBT-Bold";
  font-size: 66px;
  padding-bottom: 15px; }

.domain-www-zabalainnovation-com #mini-panel-servicios_com.bootstrap-fourcol-stacked .row .col-md-3 .panel-pane .pane-content p {
  font-family: "FuturaBT-Bold";
  font-size: 16px;
  height: 35px;
  margin-bottom: 5px;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  .domain-www-zabalainnovation-com #mini-panel-servicios_com.bootstrap-fourcol-stacked .row .col-md-3 .panel-pane .pane-content p a {
    font-family: "FuturaBT-Book";
    border: 1px solid #000;
    color: #000;
    font-size: 14px;
    line-height: 35px;
    padding: 10px 30px;
    text-transform: uppercase;
    margin-top: 40px; }

.domain-www-zabalainnovation-com #mini-panel-servicios_com.bootstrap-threecol-stacked .row div .panel-pane.pane-1, .domain-www-zabalainnovation-com #mini-panel-servicios_com.bootstrap-threecol-stacked .row div .panel-pane.pane-3, .domain-www-zabalainnovation-com #mini-panel-servicios_com.bootstrap-threecol-stacked .row div .panel-pane.pane-5, .domain-www-zabalainnovation-com #mini-panel-servicios_com.bootstrap-threecol-stacked .row div .panel-pane.pane-4 {
  border-top: 1px solid #d2d2d2; }

.domain-www-zabalainnovation-com #mini-panel-servicios_com.bootstrap-threecol-stacked .row .col-md-4.content-middle-1, .domain-www-zabalainnovation-com #mini-panel-servicios_com.bootstrap-threecol-stacked .row .col-md-4.content-middle-2 {
  border-right: 1px solid #d2d2d2; }

.domain-www-zabalainnovation-com #mini-panel-servicios_com ul {
  padding-left: 0px;
  border-top: 1px solid #d2d2d2; }
  .domain-www-zabalainnovation-com #mini-panel-servicios_com ul li {
    list-style-image: none;
    list-style-type: none;
    text-align: center;
    border-bottom: 1px solid #d2d2d2;
    font-size: 18px;
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 10px; }
    .domain-www-zabalainnovation-com #mini-panel-servicios_com ul li a {
      color: #000; }

.domain-www-zabalainnovation-com .footer .menu-footer ul li {
  display: none; }
  .domain-www-zabalainnovation-com .footer .menu-footer ul li.menu-1514, .domain-www-zabalainnovation-com .footer .menu-footer ul li.menu-1515, .domain-www-zabalainnovation-com .footer .menu-footer ul li.menu-1516 {
    display: inline-block; }

#mini-panel-servicios_com .servicios {
  min-height: 459px; }

@media (min-width: 768px) and (max-width: 1199px) {
  .view-zabala-en-cifras .views-field-title {
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase; }
  .view-zabala-en-cifras .views-field-field-cifra {
    font-size: 60px;
    line-height: 62px; }
  .pane-views-noticias-home-block .views-field-field-imagen-noticia img {
    margin: 25px 0;
    max-width: 370px;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .pane-views-noticias-home-block .views-field-field-imagen-noticia a {
    display: block;
    text-align: center; } }

@media screen and (max-width: 1199px) {
  .view-slider-rse .carousel-caption p {
    font-family: "FuturaBT-Book";
    font-size: 26px;
    letter-spacing: -0.025em;
    line-height: 30px;
    margin-bottom: 100px;
    margin-top: 10px; }
  .pane-views-noticias-home-block .views-field-title {
    height: auto;
    margin-bottom: 30px; }
  .full-content-button {
    margin-bottom: 50px; } }

@media screen and (max-width: 1140px) {
  .view-slider-rse .carousel-caption p {
    font-size: 18px;
    line-height: 22px; }
  .view-slider-rse .carousel-caption h3 {
    font-size: 26px;
    line-height: 28px; } }

@media screen and (max-width: 992px) {
  #listado-sedes .views-row {
    text-align: center; }
  #listado-sedes .views-field-field-img-a-sede {
    margin-top: 30px; }
  #listado-sedes .views-field-field-img-b-sede {
    margin-bottom: 30px; }
  .col-xs-6 {
    width: 100%; } }

@media screen and (min-width: 992px) {
  html body.admin-menu, body.admin-menu {
    margin-top: 50px !important; }
  #admin-menu {
    display: block; }
  body.admin-menu #menuSupScroll.fixed {
    top: 28px; }
  .modal-lg {
    width: 900px; }
  .page-user-login .logo-cont {
    display: none; }
  .loginColR img {
    margin-top: 90px; }
  .loginColR .newPass {
    display: block;
    margin-top: 142px; }
  #menuSupScroll .container {
    padding-left: 0px;
    padding-right: 0px; } }

@media screen and (min-width: 768px) {
  .nav > li.mobilelink {
    display: none; }
  .fixed .nav > li.mobilelink {
    display: block; }
    .fixed .nav > li.mobilelink.fixed-hidden {
      display: none; }
  #slider .carousel-caption {
    background-color: #fff;
    border-bottom: 1px solid #d2d2d2;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    /* max-width: 1170px; */
    padding: 40px 100px 20px; }
  #proy_home .carousel-caption {
    color: #FFF;
    margin-left: auto;
    margin-right: auto; } }

@media screen and (max-width: 768px) {
  .navbar.container {
    margin-top: 0px; }
  .nav-cont {
    text-align: center; }
  .navbar-toggle {
    float: none; }
  .navbar .navbar-collapse {
    clear: both; }
  .navbar-nav > li.open, .navbar-nav li.open a {
    background-color: transparent !important; }
  .navbar .navbar-collapse li {
    text-align: center; }
  #menu-item-servicios .dropdown-menu .sub-menu {
    position: initial; }
  #menu-item-servicios .dropdown-menu > li.rtecenter {
    text-align: center; }
  .navbar-nav > li .dropdown-menu {
    padding: 5px; }
  .rec-menu, .rec-tools {
    display: none; }
  .nav > li.mobilelink {
    font-size: 15px; }
  .navbar-default .navbar-nav > li.mobilelink > a {
    font-family: 'FuturaBT-Book'; }
  .mobilelink a .caret {
    display: none; }
  .footer {
    margin-top: 30px; }
  .content-twitter p.rtecenter, .content-twitter .tweet-text {
    font-size: 22px;
    line-height: 26px; }
  .row {
    margin-right: 0;
    margin-left: 0; }
  .fullw {
    padding-right: 15px;
    padding-left: 15px; }
  .container > .row {
    margin-right: -15px;
    margin-left: -15px; }
  .carousel-caption {
    left: 10%;
    right: 10%; }
  .view-citas-home .item {
    padding-left: 10%;
    padding-right: 10%; }
  .carousel-control .icon-next {
    background-position: -11px 0px; }
  #rse .carousel-control .icon-prev, .carousel-control .icon-next {
    width: 20px; }
  #slider .view-slider-home .item .carousel-caption {
    bottom: 0; }
  #slider .carousel-caption h3 {
    font-family: 'FuturaBT-Bold';
    font-size: 26px;
    letter-spacing: -0.02em; }
  #slider .view-slider-home .item .carousel-caption {
    margin: 0 0px; }
  .content-servicesbanner .pane-node {
    margin-top: 30px; }
  .content-servicesbanner .field-name-field-antetitulo-cabecera {
    margin-top: 10px; }
  .page-home .content-twitter {
    padding-bottom: 20px; }
  .view-id-destacados_home .col .grupo-destacado {
    height: auto; }
  .pane-views-destacados-home-block {
    margin-top: 60px; }
  .view-listado-servicios-home .col, .view-valores .col {
    border-right: 0px; }
  .view-id-listado_servicios_home .views-field-field-num-servicio {
    padding-bottom: 0px; }
  .content-quotes .views-field-field-txt-cita {
    font-size: 22px;
    line-height: 24px;
    text-align: center; }
  .view-citas-home .item {
    padding-left: 0;
    padding-right: 0; }
  .content-quotes {
    margin-bottom: 60px; }
  .content-projects {
    padding-left: 0;
    padding-right: 0; }
  #views-bootstrap-carousel-1.views-bootstrap-carousel-plugin-style.carousel.slide .carousel-inner .item .carousel-caption h3 {
    margin-top: 0px; }
  #slider-int .carousel-caption p {
    line-height: 20px; }
  .view-destacados-home .col {
    margin-bottom: 30px; }
  .content-servicesbanner .field-name-field-entradilla-cabecera, .node-destacado-con-enlaces .field-name-field-entrad-destacado {
    font-size: 18px;
    line-height: 20px; }
  .content-servicesbanner .field-title-cabecera, .node-destacado-con-enlaces .field-name-field-titular-destacado.field-type-text-long .field-items .field-item {
    font-size: 36px;
    letter-spacing: -0.02em;
    line-height: 38px; }
  .view-area-especializacion .link-plus {
    left: 44%;
    top: 30%; }
  .view-area-especializacion .link-title {
    left: 35%;
    top: 30%; }
  .view-area-especializacion .views-field-field-txt-area {
    margin-bottom: 30px; }
  .pane-views-listado-sedes-block .view.view-listado-sedes ul li.views-row-first .views-field-title, .pane-views-listado-sedes-block .view.view-listado-sedes ul li:nth-child(2) .views-field-title {
    border-top: 0; }
  .slider-int .view-slider-rse p {
    color: #000; }
  .logo-cont img {
    /* width:100%;*/
    max-width: 376px;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .navbar-toggle {
    margin-right: 0px; }
  .pane-views-slider-rse-block h2.pane-title {
    display: none; }
  .pane-views-slider-rse-block h3:before {
    color: #000;
    display: block;
    font-family: "FuturaBT-Light";
    font-size: 14px;
    margin: 0 auto;
    max-width: 1170px;
    text-align: center;
    text-transform: uppercase;
    z-index: 99;
    top: -20px;
    position: relative; }
  .node-servicios .caption, .node-proyectos .caption {
    bottom: 0;
    margin: 30px 0 60px;
    padding: 0 15px; }
  .content-servicesbanner {
    margin-bottom: 30px; }
    .content-servicesbanner .caption {
      bottom: 0px;
      left: 0;
      margin: 0;
      padding: 40px;
      position: inherit; }
    .content-servicesbanner .field-name-field-img-cabecera {
      max-height: none;
      height: auto; }
  .node-servicios .field-name-field-programas-europeos .col-md-3 {
    margin-bottom: 30px; }
    .node-servicios .field-name-field-programas-europeos .col-md-3 p {
      height: auto; }
  .node-servicios .views-field-field-img-proyecto .link-title {
    display: block;
    max-width: 210px;
    left: 30%; }
  .node-servicios .views-field-field-img-proyecto .link-plus {
    display: none; }
  .view-zabala-en-cifras .container {
    height: auto;
    padding-bottom: 40px; }
  .view-zabala-en-cifras .en-cifras-title {
    margin: 30px 0 5%; }
  .view-zabala-en-cifras .views-field-field-cifra {
    font-size: 37px !important;
    line-height: 45px; }
  .view-zabala-en-cifras .views-field-title {
    font-size: 18px; }
  .view-listado-servicios-home .col, .view-valores .col {
    margin-bottom: 30px;
    min-height: inherit; }
  .node-proyectos.clearfix .content .click {
    margin: 30px 15px; }
  .node-proyectos .reto {
    margin-top: 30px; }
    .node-proyectos .reto .col {
      margin-top: 30px; }
  .view-citas-personas .carousel-caption {
    position: initial;
    color: #000; }
    .view-citas-personas .carousel-caption h3 {
      padding-top: 0px; }
  .view-zabala-cifras-personas .views-bootstrap-grid-plugin-style .col-lg-3 {
    border: 0; }
  .view-actualidad .views-row {
    text-align: center; }
  .view-actualidad .views-field-field-fecha-noticia {
    text-align: center;
    background-position: center bottom; }
  .page-prensa .prensa .col {
    height: 220px;
    border: 0; }
    .page-prensa .prensa .col:first-child {
      border-left: none; }
    .page-prensa .prensa .col:nth-child(2n) {
      border-right: none; }
  .page-prensa .pane-views-publicaciones-block .view-publicaciones .views-field-title {
    height: auto; }
  .page-prensa-publicaciones .view-publicaciones .views-field-title .field-content, .page-press-publications .view-publicaciones .views-field-title .field-content {
    height: auto; }
  .page-prensa .view-id-publicaciones .col {
    margin-bottom: 30px; }
  .page-prensa .bloque-prensa {
    margin-left: 15px;
    margin-right: 15px;
    width: 100%;
    position: initial; }
  .page-prensa .pane-content h1 {
    top: 20px; }
  .page-prensa .pane-content h2 {
    bottom: initial;
    top: 30px;
    font-size: 28px; }
  .page-prensa .pane-content p a.ver {
    bottom: 25px; }
  /* SLIDER RSE; */
  #rse .carousel-inner {
    background-color: #efefef;
    height: 600px;
    overflow: hidden;
    position: relative;
    width: 100%;
    color: #000 !important;
    background-image: url("../images/innova-rse-black.png");
    background-position: center 510px;
    background-repeat: no-repeat;
    padding-bottom: 30px; }
  #rse .carousel-caption {
    color: #000;
    left: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
    padding-top: 20px;
    position: absolute;
    right: 0;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    top: 100%;
    z-index: 10;
    width: 100%;
    padding: 15px; }
  .carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    top: 12%; }
  body.i18n-es .view-slider-rse .carousel-caption h3:before {
    content: "RESPONSABILIDAD SOCIAL EMPRESARIAL "; }
  body.i18n-en .view-slider-rse .carousel-caption h3:before {
    content: "CORPORATE SOCIAL RESPONSABILITY"; }
  .pane-views-slider-rse-block h2.pane-title {
    color: #fff;
    top: 50px;
    z-index: 99; }
  .slider-int.pane-views-slider-rse-block .carousel-caption {
    background-image: none; }
  #slider-int .view-proyectos-home .carousel-caption {
    top: 20%; }
  #slider-int h3 a {
    text-shadow: none;
    color: #FFF; }
  .slider-int p {
    text-shadow: none;
    color: #FFF; }
  #slider-int .carousel-caption h3 a {
    font-size: 36px; }
  #slider-int .carousel-caption p {
    font-size: 20px; }
  #rse .view-slider-rse .carousel-caption p {
    font-family: "FuturaBT-Book";
    font-size: 18px;
    letter-spacing: -0.025em;
    line-height: 22px;
    margin-bottom: 0px;
    margin-top: 10px;
    padding-bottom: 15px; }
  .region-sidebar-blocks {
    margin-top: 60px; }
  .view-id-galerias_imagenes .col-md-3 {
    clear: both; }
  .node-webform .form-control, .node-webform .form-text, .node-webform .form-email {
    margin: 0 5%;
    width: 90%; }
  .content-servicesbanner .caption {
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    position: inherit; }
    .content-servicesbanner .caption .field-name-field-link-cabecera .field-items .field-item a {
      border: 1px solid #000;
      color: #000;
      display: block;
      font-size: 14px;
      line-height: 16px;
      margin-bottom: 15px;
      padding: 10px 30px; }
  .domain-www-zabalainnovation-com .views-field.views-field-field-txt-cita {
    display: block;
    font-size: 22px;
    line-height: 24px;
    margin-left: 0;
    margin-right: 0;
    text-align: center; }
  .domain-www-zabalainnovation-com #mini-panel-servicios_com.bootstrap-threecol-stacked .row .col-md-4.content-middle-1 {
    border-right: 0px; }
  .domain-www-zabalainnovation-com #mini-panel-servicios_com.bootstrap-threecol-stacked .row .col-md-4.content-middle-2 {
    border-right: 0px;
    margin-top: 60px; }
  .domain-www-zabalainnovation-com #mini-panel-servicios_com.bootstrap-threecol-stacked .row .col-md-4.content-middle-3 {
    margin-top: 60px; }
  .domain-www-zabalainnovation-com #mini-panel-servicios_com .servicios {
    min-height: auto; }
  .domain-www-zabalainnovation-com .view-zabala-en-cifras .container {
    background: transparent url("../images/mapa-mundo.png") repeat scroll 0 0/cover;
    height: auto; }
  .view-zabala-cifras-com .container {
    background: transparent url("../images/mapa-mundo.png") repeat scroll 0 0/cover;
    height: auto; }
  .domain-www-zabalainnovation-com .content-servicesbanner .field-name-field-antetitulo-cabecera, .page-personas h2.pane-title {
    margin-bottom: 10px;
    margin-top: 20px; }
  .domain-www-zabalainnovation-com .row .col-md-12.fullw.content-fullw-2, .domain-www-zabalainnovation-com .row .col-md-12.fullw.content-fullw-3 {
    padding: 0; }
  .view-id-destacados_home .col .grupo-destacado {
    border-right: 0px solid #d5d5d5; }
  .view-destacados-home .views-field-title .field-content {
    margin-top: 30px; }
  .view-destacados-home .views-field-field-txt-destacado {
    margin-bottom: 30px; }
  .view-id-destacados_home .col .grupo-destacado {
    margin-bottom: 60px; }
  #slider-int h2.pane-title {
    color: #000;
    position: relative;
    top: -25px !important; }
  /* SERVICIOS */
  .node-servicios .field-name-field-entradilla-servicio {
    width: 100%; }
  .field-name-field-subtitulo-servicios {
    line-height: 66px;
    margin-bottom: 15px; }
  .node-servicios .field.field-name-field-titular-servicios .field-item, .field-name-field-subtitulo-servicios {
    font-size: 36px;
    letter-spacing: -0.05em;
    line-height: 38px; }
  .node-servicios .field-name-field-entradilla-servicio {
    font-size: 26px;
    letter-spacing: -0.05em;
    line-height: 28px; }
  .node-servicios .resp-caption {
    bottom: 130px; }
  /* ACTUALIDAD */
  .page-actualidad .main-container.container div.row section.col-sm-12.contextual-links-region div.region.region-content section#block-system-main.block.block-system.clearfix div.view.view-actualidad.view-id-actualidad.view-display-id-page div.col-md-9 {
    padding-left: 0;
    padding-right: 0; }
  .node-type-noticias h1.page-header {
    font-size: 36px;
    line-height: 38px; }
  .view-actualidad .datos .views-field-title a {
    color: #000;
    display: block;
    font-family: "FuturaBT-Bold";
    font-size: 22px;
    letter-spacing: -0.025em;
    line-height: 24px;
    margin-bottom: 15px; }
  .node-noticias .content .col-md-3 {
    display: none; }
  /* ACTUALIDAD */
  .node-proyectos h2.node-title {
    font-size: 36px;
    line-height: 38px; }
  .node-proyectos .field-name-field-subtitulo-proyecto {
    font-family: "FuturaBT-Light";
    font-size: 36px;
    letter-spacing: -0.05em;
    line-height: 38px; }
  .node-proyectos .field-name-field-cifras-proyecto {
    width: auto; }
    .node-proyectos .field-name-field-cifras-proyecto .field-item {
      border-right: 0px solid #d5d5d5; }
  .node-proyectos.clearfix .content .click {
    height: auto; }
  /* PROYECTOS */
  .field-name-field-txt-cita-proyecto {
    font-size: 22px;
    line-height: 24px;
    text-align: center; }
  /* PERSONAS */
  .view-zabala-cifras-personas .views-bootstrap-grid-plugin-style .col-lg-3:first-child {
    border-left: 0px; }
  .page-personas .row .col-md-12.fullw.content-fullw-1 {
    padding-left: 0;
    padding-right: 0; }
  .view-citas-personas .carousel-caption h3 {
    font-size: 26px;
    line-height: 28px; }
  .page-personas .view-listado-ofertas-empleo .owl-item {
    border-right: 0px; }
  /* PRENSA */
  .page-prensa .pane-content h2 {
    display: none; }
  .pane-views-nota-prensa-block, .pane-views-zabala-medios-block {
    padding-bottom: 0px; }
  .page-prensa .col-md-12.fullw.content-fullw-2 {
    padding-left: 0;
    padding-right: 0px; }
  .page-prensa .sec-nav-cont .nav-second ul {
    padding-left: 0px; }
    .page-prensa .sec-nav-cont .nav-second ul li {
      border-bottom: 1px solid #d2d2d2;
      width: 100%; }
      .page-prensa .sec-nav-cont .nav-second ul li a {
        background-color: #edebde; }
  .page-prensa .prensa {
    display: none; }
  .page-prensa .content-twitter {
    padding-bottom: 10px; }
  .pane-views-publicaciones-block .view-publicaciones .col {
    border-right: 0px; }
  .view-publicaciones .views-field-field-descarga-publicacioes a {
    margin: 15px auto 0;
    margin-bottom: 60px; }
  .domain-www-zabalainnovation-com #mini-panel-servicios_com.bootstrap-fourcol-stacked .row .col-md-3 {
    margin-bottom: 90px; }
  .page-nosotros-equipo-humano .pane-node h2.pane-title, .page-a-propos-de-nous-personnel .pane-node h2.pane-title {
    font-size: 40px !important;
    line-height: 42px; }
  .page-nosotros-equipo-humano .sec-nav-cont .nav-second ul, .page-a-propos-de-nous-personnel .sec-nav-cont .nav-second ul {
    padding-left: 0; }
  .sec-nav-cont .nav-second ul > li > a {
    background-color: #f2f2f2;
    line-height: 18px;
    margin-bottom: 5px;
    padding: 5px 8px; }
  .navbar .logo {
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px; }
  footer .container .logo-footer img.feder {
    margin-top: 30px; }
  .footer {
    padding: 35px 0 40px; }
  footer .container .text-footer a {
    display: inline-block;
    margin-top: 10px; }
    footer .container .text-footer a:first-child {
      clear: left; }
  footer .container .text-footer .dir {
    display: block; } }

@media screen and (max-width: 480px) {
  .carousel-control {
    display: none; }
    .carousel-control .item {
      padding-left: 0%;
      padding-right: 0%; }
  #slider-int h2.pane-title {
    top: 10px; }
  #slider-int .view-proyectos-home .carousel-caption {
    top: 0; }
  #slider-int .carousel-caption h3 a {
    font-size: 20px;
    line-height: 22px; }
  .domain-www-zabalainnovation-com .view-citas-home {
    display: table-cell;
    height: 320px;
    vertical-align: middle; }
  .page-newsletter #col-izda, .page-newsletter #col-dcha {
    width: 100%; } }

html.overlay-open .navbar-fixed-top {
  z-index: 400; }

html.js fieldset.collapsed {
  height: auto; }

html.js input.form-autocomplete {
  background-image: none; }

body {
  position: relative; }
  body.admin-expanded.admin-vertical.admin-nw .navbar,
  body.admin-expanded.admin-vertical.admin-sw .navbar {
    margin-left: 260px; }
  body.navbar-is-fixed-top {
    padding-top: 64px !important; }
  body.navbar-is-fixed-bottom {
    padding-bottom: 64px !important; }
  body.toolbar {
    padding-top: 30px !important; }
    body.toolbar .navbar-fixed-top {
      top: 30px; }
    body.toolbar.navbar-is-fixed-top {
      padding-top: 94px !important; }
  body.toolbar-drawer {
    padding-top: 64px !important; }
    body.toolbar-drawer .navbar-fixed-top {
      top: 64px; }
    body.toolbar-drawer.navbar-is-fixed-top {
      padding-top: 128px !important; }
  body.admin-menu .navbar-fixed-top {
    top: 29px; }
  body.admin-menu.navbar-is-fixed-top {
    padding-top: 93px !important; }
  body div#admin-toolbar {
    z-index: 1600; }
  body #toolbar, body #admin-menu, body #admin-toolbar {
    box-shadow: none; }
  body #admin-menu {
    margin: 0;
    padding: 0;
    position: fixed;
    z-index: 1600; }
    body #admin-menu .dropdown li {
      line-height: normal; }

.navbar.container {
  margin-top: 20px; }
  @media (min-width: 768px) {
    .navbar.container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .navbar.container {
      max-width: 940px; } }
  @media (min-width: 1200px) {
    .navbar.container {
      max-width: 1140px; } }
  .navbar.container > .container {
    margin: 0;
    padding: 0;
    width: auto; }

#overlay-container,
.overlay-modal-background,
.overlay-element {
  z-index: 1500; }

#toolbar {
  z-index: 1600; }

.modal {
  z-index: 1620; }

.modal-dialog {
  z-index: 1630; }

.modal-backdrop {
  z-index: 1610; }

.footer {
  margin-top: 45px;
  padding-top: 35px;
  padding-bottom: 36px;
  border-top: 1px solid #E5E5E5; }

.element-invisible {
  margin: 0;
  padding: 0;
  width: 1px; }

.navbar .logo {
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .navbar .logo {
      margin-right: 0;
      padding-left: 0; } }

ul.secondary {
  float: left; }
  @media (min-width: 768px) {
    ul.secondary {
      float: right; } }

.page-header {
  margin-top: 0; }

.block:first-child h2.block-title {
  margin-top: 0; }

p:last-child {
  margin-bottom: 0; }

.region-help > .glyphicon {
  font-size: 18px;
  float: left;
  margin: -0.05em 0.5em 0 0; }

.region-help .block {
  overflow: hidden; }

form#search-block-form {
  margin: 0; }

.navbar #block-search-form {
  float: none;
  margin: 5px 0 5px 5px; }
  @media (min-width: 992px) {
    .navbar #block-search-form {
      float: right; } }

.navbar-search .control-group {
  margin-bottom: 0px; }

ul.action-links {
  margin: 12px 0;
  padding: 0; }
  ul.action-links li {
    display: inline;
    margin: 0;
    padding: 0 6px 0 0; }
  ul.action-links .glyphicon {
    padding-right: 0.5em; }

input, textarea, select, .uneditable-input {
  max-width: 100%;
  width: auto; }

input.error {
  color: #b94a48;
  border-color: #ebccd1; }

fieldset legend.panel-heading {
  float: left;
  line-height: 1em;
  margin: 0; }

fieldset .panel-body {
  clear: both; }

fieldset .panel-heading a.panel-title {
  color: inherit;
  display: block;
  margin: -10px -15px;
  padding: 10px 15px; }
  fieldset .panel-heading a.panel-title:hover {
    text-decoration: none; }

.form-actions {
  clear: both; }

.resizable-textarea textarea {
  border-radius: 4px 4px 0 0; }

.radio:first-child, .checkbox:first-child {
  margin-top: 0; }

.radio:last-child, .checkbox:last-child {
  margin-bottom: 0; }

.help-block, .control-group .help-inline {
  color: #999999;
  font-size: 12px;
  margin: 5px 0 10px;
  padding: 0; }

.panel-heading {
  display: block; }

a.tabledrag-handle .handle {
  height: auto;
  width: auto; }

.error {
  color: #b94a48; }

div.error,
table tr.error {
  background-color: #f2dede;
  color: #b94a48; }

.control-group.error {
  background: none; }
  .control-group.error label, .control-group.error .control-label {
    color: #b94a48;
    font-weight: 600; }
  .control-group.error input, .control-group.error textarea, .control-group.error select, .control-group.error .uneditable-input {
    color: #555555;
    border: 1px solid #ccc; }
  .control-group.error .help-block, .control-group.error .help-inline {
    color: #333333; }

.list-inline > li.first {
  padding-left: 0; }

.nav-tabs {
  margin-bottom: 10px; }

ul li.collapsed,
ul li.expanded,
ul li.leaf {
  list-style: none;
  list-style-image: none; }

.tabs--secondary {
  margin: 0 0 10px; }

.submitted {
  margin-bottom: 1em;
  font-style: italic;
  font-weight: normal;
  color: #777; }

.password-strength {
  width: 17em;
  float: right;
  /* LTR */
  margin-top: 1.4em; }

.password-strength-title {
  display: inline; }

.password-strength-text {
  float: right;
  /* LTR */
  font-weight: bold; }

.password-indicator {
  background-color: #949494;
  height: 0.3em;
  width: 100%; }
  .password-indicator div {
    height: 100%;
    width: 0%;
    background-color: #999999; }

input.password-confirm,
input.password-field {
  width: 16em;
  margin-bottom: 0.4em; }

div.password-confirm {
  float: right;
  /* LTR */
  margin-top: 1.5em;
  visibility: hidden;
  width: 17em; }

div.form-item div.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  width: 38.5em;
  border: 1px solid #B4B4B4; }

div.password-suggestions ul {
  margin-bottom: 0; }

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  width: 36.3em; }

.progress-wrapper .progress {
  margin-bottom: 10px; }

.pagination ul > li > a.progress-disabled {
  float: left; }

.form-autocomplete .glyphicon {
  color: #999999;
  font-size: 120%; }
  .form-autocomplete .glyphicon.glyphicon-adjust-hue {
    color: #428bca; }

.form-autocomplete .input-group-addon {
  background-color: white; }

.ajax-progress .glyphicon {
  font-size: 90%;
  margin: 0 -.25em 0 0.5em; }

.glyphicon-adjust-hue {
  display: inline-block;
  animation: adjust-hue 1s infinite linear; }

a .glyphicon-adjust-hue {
  display: inline-block;
  text-decoration: none; }

@keyframes adjust-hue {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.glyphicon-refresh {
  transform-origin: 50% 45%; }

/**
 * Missing Bootstrap 2 tab styling.
 * $see http://stackoverflow.com/questions/18432577/stacked-tabs-in-bootstrap-3
 * $see http://bootply.com/74926
 */
.tabbable {
  margin-bottom: 20px; }

.tabs-below > .nav-tabs, .tabs-left > .nav-tabs, .tabs-right > .nav-tabs {
  border-bottom: 0; }
  .tabs-below > .nav-tabs .summary, .tabs-left > .nav-tabs .summary, .tabs-right > .nav-tabs .summary {
    color: #999999;
    font-size: 12px; }

.tab-pane > .panel-heading {
  display: none; }

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

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd; }
  .tabs-below > .nav-tabs > li {
    margin-top: -1px;
    margin-bottom: 0; }
    .tabs-below > .nav-tabs > li > a {
      border-radius: 0 0 4px 4px; }
      .tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
        border-top-color: #ddd;
        border-bottom-color: transparent; }
  .tabs-below > .nav-tabs > .active > a,
  .tabs-below > .nav-tabs > .active > a:hover,
  .tabs-below > .nav-tabs > .active > a:focus {
    border-color: transparent #ddd #ddd #ddd; }

.tabs-left > .nav-tabs,
.tabs-right > .nav-tabs {
  padding-bottom: 20px;
  width: 220px; }
  .tabs-left > .nav-tabs > li,
  .tabs-right > .nav-tabs > li {
    float: none; }
    .tabs-left > .nav-tabs > li:focus,
    .tabs-right > .nav-tabs > li:focus {
      outline: 0; }
    .tabs-left > .nav-tabs > li > a,
    .tabs-right > .nav-tabs > li > a {
      margin-right: 0;
      margin-bottom: 3px; }
      .tabs-left > .nav-tabs > li > a:focus,
      .tabs-right > .nav-tabs > li > a:focus {
        outline: 0; }

.tabs-left > .tab-content,
.tabs-right > .tab-content {
  border-radius: 0 4px 4px 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  border: 1px solid #ddd;
  overflow: hidden;
  padding: 10px 15px; }

.tabs-left > .nav-tabs {
  float: left;
  margin-right: -1px; }
  .tabs-left > .nav-tabs > li > a {
    border-radius: 4px 0 0 4px; }
    .tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus {
      border-color: #eeeeee #ddd #eeeeee #eeeeee; }
  .tabs-left > .nav-tabs > .active > a,
  .tabs-left > .nav-tabs > .active > a:hover,
  .tabs-left > .nav-tabs > .active > a:focus {
    border-color: #ddd transparent #ddd #ddd;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.05); }

.tabs-right > .nav-tabs {
  float: right;
  margin-left: -1px; }
  .tabs-right > .nav-tabs > li > a {
    border-radius: 0 4px 4px 0; }
    .tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus {
      border-color: #eeeeee #eeeeee #eeeeee #ddd;
      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); }
  .tabs-right > .nav-tabs > .active > a,
  .tabs-right > .nav-tabs > .active > a:hover,
  .tabs-right > .nav-tabs > .active > a:focus {
    border-color: #ddd #ddd #ddd transparent; }

th.checkbox,
td.checkbox,
th.radio,
td.radio {
  display: table-cell; }

.views-display-settings .label {
  font-size: 100%;
  color: #666666; }

.views-display-settings .footer {
  padding: 0;
  margin: 4px 0 0 0; }

table .radio input[type="radio"],
table .checkbox input[type="checkbox"] {
  max-width: inherit; }

.form-horizontal .form-group label {
  position: relative;
  min-height: 1px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right; }
  @media (min-width: 768px) {
    .form-horizontal .form-group label {
      float: left;
      width: 16.6666666667%; } }

.alert a {
  font-weight: bold; }

.alert-success a {
  color: #356635; }

.alert-info a {
  color: #2d6987; }

.alert-warning a {
  color: #a47e3c; }

.alert-danger a {
  color: #953b39; }

.c-title-big {
  margin-top: 0;
  font-size: 40px;
  font-weight: bold;
  font-family: 'FuturaBT-Bold'; }
  @media (min-width: 992px) {
    .c-title-big {
      font-size: 70px; } }

.c-subtitle-big {
  font-size: 20px; }
  @media (min-width: 992px) {
    .c-subtitle-big {
      font-size: 24px; } }

.c-title {
  font-size: 22px;
  line-height: 1.3;
  font-family: 'FuturaBT-Bold'; }
  @media (min-width: 992px) {
    .c-title {
      font-size: 27px;
      line-height: inherit; } }

.c-subtitle {
  font-size: 20px;
  line-height: 1.3; }
  @media (min-width: 992px) {
    .c-subtitle {
      font-size: 25px;
      line-height: inherit; } }

.snippet {
  margin-bottom: 3rem;
  position: relative; }
  .snippet img {
    max-width: 100%;
    height: auto;
    margin-bottom: 1.5rem; }

.snippet__title {
  font-family: "FuturaBT-Bold";
  letter-spacing: -0.04em;
  line-height: 24px;
  color: #000;
  font-size: 22px;
  text-transform: uppercase;
  font-size: 16px;
  text-align: center;
  margin-bottom: 0.25rem; }
  @media only screen and (min-width: 320px) {
    .snippet__title {
      font-size: calc(16px + 8 * ((100vw - 320px) / 880)); } }
  @media only screen and (min-width: 1200px) {
    .snippet__title {
      font-size: 24px; } }

.snippet__subtitle {
  font-family: "FuturaBT-Light";
  letter-spacing: -0.025em;
  line-height: 20px;
  color: #000;
  font-size: 18px;
  text-align: center; }

.pildora {
  padding-bottom: 30px;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 30px; }

.pildora__antetitle {
  background-image: url(../images/guion.png);
  background-position: left bottom;
  background-repeat: no-repeat;
  font-family: "FuturaBT-Book";
  font-size: 16px;
  margin-bottom: 25px;
  margin-top: 15px;
  padding-bottom: 25px; }

.pildora__title {
  color: #000;
  font-family: "FuturaBT-Bold";
  font-size: 22px;
  letter-spacing: -0.025em;
  line-height: 24px; }
  .pildora__title a {
    color: #000; }

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

@media (min-width: 1200px) {
  .u-text-right\@lg {
    text-align: right; } }

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

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

.u-overflow-hidden {
  overflow: hidden; }

.u-mb\- {
  margin-bottom: 10px !important; }

.u-mb {
  margin-bottom: 20px !important; }

.u-mb\+\+ {
  margin-bottom: 40px !important; }

.u-mb\+\+\+ {
  margin-bottom: 70px !important; }

@media (min-width: 1200px) {
  .u-mb0\@lg {
    margin-bottom: 0 !important; } }

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

.u-font-futura-bold {
  font-family: "FuturaBT-Bold" !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIjA2X2NvbXBvbmVudHMvX29sZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiMDFfc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIjA0X2VsZW1lbnRzL19jb29raWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIjA1X29iamVjdHMvX2ltYWdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIjA2X2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIjA2X2NvbXBvbmVudHMvX2NhamFzLnNjc3MiLCIwNl9jb21wb25lbnRzL19pbnB1dC5zY3NzIiwiMDZfY29tcG9uZW50cy9fbWVkaWFxdWVyaWVzLW9sZC5zY3NzIiwiMDZfY29tcG9uZW50cy9fb3ZlcnJpZGVzLnNjc3MiLCIwNl9jb21wb25lbnRzL190aXRsZXMuc2NzcyIsIjA2X2NvbXBvbmVudHMvX3NuaXBwZXQuc2NzcyIsIjAyX3Rvb2xzL19pbWFnZXMuc2NzcyIsIjAyX3Rvb2xzL19oZWFkaW5ncy5zY3NzIiwiMDJfdG9vbHMvX2ZsdWlkLXR5cGUuc2NzcyIsIjA2X2NvbXBvbmVudHMvX3BpbGRvcmEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiMDdfdXRpbHMvX2FsaWduLnNjc3MiLCIwN191dGlscy9fZGlzcGxheS5zY3NzIiwiMDdfdXRpbHMvX292ZXJmbG93LnNjc3MiLCIwN191dGlscy9fc3BhY2luZy5zY3NzIiwiMDdfdXRpbHMvX3RleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNLakIsZ0RBQVk7QUNLWjtFQ2tFVSx1QkRqRXNCLEVBQy9COztBQUNEOztFQytEVSx1QkQ3RHNCLEVBQy9COztBQUtEO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlDQUFpQyxFQUNsQzs7QUFFRDtFQUNFLDRE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SSxXQUFXO0lBQ1gsdUJBQXVCO0kzQjRCakIsaUQyQjNCa0MsRUFDekM7RUFuQ0g7O0lBd0NJLG9CekJ1THdDO0kyQnBPMUMsY0Y4Q3NCO0lFM0N0QiwwQkFBYTtJN0IrREwsaUIyQm5Ca0IsRUFDekI7O0FBS0g7O0VBR0kscUJBQXFCLEVBQ3RCOztBQU9IO0VDN0RFLFkzQmlJbUM7RTJCaEluQyx1QjNCaUltQztFMkJoSW5DLG1CM0JpSW1DLEUwQnBFcEM7RUFGRDtJQ3ZESSxZM0IySGlDO0kyQjFIakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRG9ESDtJQ2xESSxZM0JzSGlDO0kyQnJIakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRCtDSDs7SUMzQ0ksWTNCK0dpQztJMkI5R2pDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFTekI7SURnQ0g7Ozs7TUNwQ00sWTNCd0crQjtNMkJ2Ry9CLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RURpQ0w7O0lDNUJJLHVCQUF1QixFQUN4QjtFRDJCSDs7OztJQ3BCTSx1QjNCeUYrQjtJMkJ4RjNCLG1CM0J5RjJCLEUyQnhGaEM7RUFHSDtJQUNFLFkzQm1GaUM7STJCbEZqQyx1QjNCaUZpQyxFMkJoRmxDOztBRGVIO0VDaEVFLFkzQnFJbUM7RTJCcEluQywwQjNCZ0I2QjtFMkJmN0Isc0IzQnFJcUMsRTBCckV0QztFQUZEO0lDMURJLFkzQitIaUM7STJCOUhqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEdURIO0lDckRJLFkzQjBIaUM7STJCekhqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEa0RIOztJQzlDSSxZM0JtSGlDO0kyQmxIakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQVN6QjtJRG1DSDs7OztNQ3ZDTSxZM0I0RytCO00yQjNHL0IsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRG9DTDs7SUMvQkksdUJBQXVCLEVBQ3hCO0VEOEJIOzs7O0lDdkJNLDBCM0J4QnlCO0kyQnlCckIsc0IzQjZGNkIsRTJCNUZsQztFQUdIO0lBQ0UsZTNCOUIyQjtJMkIrQjNCLHVCM0JxRmlDLEUyQnBGbEM7O0FEbUJIO0VDcEVFLFkzQnlJbUM7RTJCeEluQywwQjNCaUI2QjtFMkJoQjdCLHNCM0J5SXFDLEUwQnJFdEM7RUFGRDtJQzlESSxZM0JtSWlDO0kyQmxJakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRDJESDtJQ3pESSxZM0I4SGlDO0kyQjdIakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRHNESDs7SUNsREksWTNCdUhpQztJMkJ0SGpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFTekI7SUR1Q0g7Ozs7TUMzQ00sWTNCZ0grQjtNMkIvRy9CLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RUR3Q0w7O0lDbkNJLHVCQUF1QixFQUN4QjtFRGtDSDs7OztJQzNCTSwwQjNCdkJ5QjtJMkJ3QnJCLHNCM0JpRzZCLEUyQmhHbEM7RUFHSDtJQUNFLGUzQjdCMkI7STJCOEIzQix1QjNCeUZpQyxFMkJ4RmxDOztBRHVCSDtFQ3hFRSxZM0JxSm1DO0UyQnBKbkMsMEIzQm9CNkI7RTJCbkI3QixzQjNCcUpxQyxFMEI3RXRDO0VBRkQ7SUNsRUksWTNCK0lpQztJMkI5SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUQrREg7SUM3REksWTNCMElpQztJMkJ6SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUQwREg7O0lDdERJLFkzQm1JaUM7STJCbElqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBU3pCO0lEMkNIOzs7O01DL0NNLFkzQjRIK0I7TTJCM0gvQiwwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VENENMOztJQ3ZDSSx1QkFBdUIsRUFDeEI7RURzQ0g7Ozs7SUMvQk0sMEIzQnBCeUI7STJCcUJyQixzQjNCNkc2QixFMkI1R2xDO0VBR0g7SUFDRSxlM0IxQjJCO0kyQjJCM0IsdUIzQnFHaUMsRTJCcEdsQzs7QUQyQkg7RUM1RUUsWTNCNkltQztFMkI1SW5DLDBCM0JrQjZCO0UyQmpCN0Isc0IzQjZJcUMsRTBCakV0QztFQUZEO0lDdEVJLFkzQnVJaUM7STJCdElqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEbUVIO0lDakVJLFkzQmtJaUM7STJCaklqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEOERIOztJQzFESSxZM0IySGlDO0kyQjFIakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQVN6QjtJRCtDSDs7OztNQ25ETSxZM0JvSCtCO00yQm5IL0IsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRGdETDs7SUMzQ0ksdUJBQXVCLEVBQ3hCO0VEMENIOzs7O0lDbkNNLDBCM0J0QnlCO0kyQnVCckIsc0IzQnFHNkIsRTJCcEdsQztFQUdIO0lBQ0UsZTNCNUIyQjtJMkI2QjNCLHVCM0I2RmlDLEUyQjVGbEM7O0FEK0JIO0VDaEZFLFkzQmlKbUM7RTJCaEpuQywwQjNCbUI2QjtFMkJsQjdCLHNCM0JpSnFDLEUwQmpFdEM7RUFGRDtJQzFFSSxZM0IySWlDO0kyQjFJakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRHVFSDtJQ3JFSSxZM0JzSWlDO0kyQnJJakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRGtFSDs7SUM5REksWTNCK0hpQztJMkI5SGpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFTekI7SURtREg7Ozs7TUN2RE0sWTNCd0grQjtNMkJ2SC9CLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RURvREw7O0lDL0NJLHVCQUF1QixFQUN4QjtFRDhDSDs7OztJQ3ZDTSwwQjNCckJ5QjtJMkJzQnJCLHNCM0J5RzZCLEUyQnhHbEM7RUFHSDtJQUNFLGUzQjNCMkI7STJCNEIzQix1QjNCaUdpQyxFMkJoR2xDOztBRHdDSDtFQUNFLGUxQnpFNkI7RTBCMEU3QixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBOEJsQjtFQWpDRDs7SUFVSSw4QkFBOEI7STNCcEN4QixpQjJCcUNrQixFQUN6QjtFQVpIO0lBaUJJLDBCQUEwQixFQUMzQjtFQWxCSDtJQXFCSSxlMUI3RTBCO0kwQjhFMUIsMkJ6Qi9FNkI7SXlCZ0Y3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O0VxQ3hHbkMsbUJyQzBCaUM7RXFDekJqQyxnQnJDckIwQjtFcUNzQjFCLGtCckM2QmlDO0VxQzVCakMsbUJwQ21DMkIsRW9DbEM1Qjs7QUFFRDs7O0VBQ0UsYXJDaUdtQztFcUNoR25DLGtCckNnR21DLEVxQy9GcEM7O0FBRUQ7Ozs7Ozs7RUFDRSxhQUFhLEVBQ2Q7O0FEZ1JIO0VBRUksYXBDdkxtQztFb0N3TG5DLG1CcEN0UWlDO0VvQ3VRakMsZ0JwQ3JUMEI7RW9Dc1QxQixrQnBDblFpQztFb0NvUWpDLG1CbkM3UDJCLEVtQzhQNUI7O0FBUEg7RUFTSSxhcEM5TG1DO0VvQytMbkMsa0JwQy9MbUMsRW9DZ01wQzs7QUFYSDs7RUFjSSxhQUFhLEVBQ2Q7O0FBZkg7RUFpQkksYXBDdE1tQztFb0N1TW5DLGlCQUFrQztFQUNsQyxtQnBDdFJpQztFb0N1UmpDLGdCcENyVTBCO0VvQ3NVMUIsa0JwQ25SaUMsRW9Db1JsQzs7QUFRSDtFQUVFLG1CQUFtQixFQU1wQjtFQVJEO0lBTUksc0JBQWtDLEVBQ25DOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixZcENwT3FEO0VvQ3FPckQsYXBDck9xRDtFb0NzT3JELGtCcEN0T3FEO0VvQ3VPckQsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUN0Qjs7QUFDRDs7Ozs7RUFHRSxZcEM1T3FDO0VvQzZPckMsYXBDN09xQztFb0M4T3JDLGtCcEM5T3FDLEVvQytPdEM7O0FBQ0Q7Ozs7O0VBR0UsWXBDbFBxQztFb0NtUHJDLGFwQ25QcUM7RW9Db1ByQyxrQnBDcFBxQyxFb0NxUHRDOztBQy9aQzs7Ozs7Ozs7OztFQVVFLGVyQ3lYb0MsRXFDeFhyQzs7QUFFRDtFQUNFLHNCckNxWG9DO0VEclU5QixpRHNDL0NrQyxFQU16QztFQVJEO0lBSUksc0JBQW9CO0l0QzZDaEIsa0VzQzVDc0QsRUFFM0Q7O0FBR0g7RUFDRSxlckMyV29DO0VxQzFXcEMsc0JyQzBXb0M7RXFDeldwQywwQnJDMFdvQyxFcUN6V3JDOztB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STs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBU3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFB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QztROENnTW5DLDhCOUMvTDBDLEU4Q2dNM0M7SUFsRlg7TUF3RlksWTlDck1tQztNOENzTW5DLDBCOUNyTXFDLEU4Q3NNdEM7SUExRlg7TUFnR1ksWTlDM01tQztNOEM0TW5DLDhCOUMzTTBDLEU4QzRNM0MsRUFBQTtFQWxHWDtJQThHSSxZOUM5TjJDLEU4Q2tPNUM7SUFsSEg7TUFnSE0sWTlDL055QyxFOENnTzFDO0VBakhMO0lBcUhJLFk5Q3JPMkMsRThDaVA1QztJQWpJSDtNQXdITSxZOUN2T3lDLEU4Q3dPMUM7SUF6SEw7OztNQThIUSxZOUN6T3VDLEU4QzBPeEM7O0FBT1A7RUFDRSx1QjlDaE84QztFOENpTzlDLHNCOUNoT2dELEU4Q2lXakQ7RUFuSUQ7SUFLSSxlOUN6Z0I0QixFOEMrZ0I3QjtJQVhIO01BUU0sWTlDek4wQztNOEMwTjFDLDhCOUN6TmlELEU4QzBObEQ7RUFWTDtJQWNJLGU5Q2xoQjRCLEU4Q21oQjdCO0VBZkg7SUFtQk0sZTlDdmhCMEIsRThDOGhCM0I7SUExQkw7TUF1QlEsWTlDalB3QztNOENrUHhDLDhCOUNqUCtDLEU4Q2tQaEQ7RUF6QlA7SUErQlEsWTlDelB3QztJOEMwUHhDLDBCOUN2UDBDLEU4Q3dQM0M7RUFqQ1A7SUF1Q1EsWTlDN1B3QztJOEM4UHhDLDhCOUM3UCtDLEU4QzhQaEQ7RUF6Q1A7SUErQ0ksbUI5QzFQNEMsRThDa1E3QztJQXZESDtNQWtETSx1QjlDL1AwQyxFOENnUTNDO0lBbkRMO01BcURNLHVCOUNqUTBDLEU4Q2tRM0M7RUF0REw7O0lBMkRJLHNCQUFvQixFQUNyQjtFQTVESDtJQW9FUSwwQjlDM1IwQztJOEM0UjFDLFk5Qy9Sd0MsRThDZ1N6QztFQUdIO0lBekVKO01BNkVVLHNCOUMzU3dDLEU4QzRTekM7SUE5RVQ7TUFnRlUsMEI5QzlTd0MsRThDK1N6QztJQWpGVDtNQW1GVSxlOUN2bEJzQixFOEM2bEJ2QjtNQXpGVDtRQXNGWSxZOUNoVG9DO1E4Q2lUcEMsOEI5Q2hUMkMsRThDaVQ1QztJQXhGWDtNQThGWSxZOUN4VG9DO004Q3lUcEMsMEI5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O0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUErQjtFQUMvQixtQmpEbUdrQyxFaUQvQm5DO0VBeEVEO0lBT0ksZ0JBQWdCLEVBMEJqQjtJQWpDSDs7TUFVTSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGtCakRnRitCO01pRC9FL0IseUJqRHlEK0I7TWlEeEQvQixzQkFBc0I7TUFDdEIsZWhERHdCO01nREV4Qix1QmpEd1ZxQztNaUR2VnJDLHVCakR3VnFDO01pRHZWckMsa0JBQWtCLEVBQ25CO0lBbkJMOztNQXVCUSxlQUFlO014QlhyQiwrQnpCMkZrQztNeUIxRi9CLDRCekIwRitCLEVpRDlFN0I7SUF6QlA7O014QklFLGdDekJtR2tDO015QmxHL0IsNkJ6QmtHK0IsRWlEeEU3QjtFQS9CUDs7O0lBdUNNLFdBQVc7SUFDWCxlaERQd0I7SWdEUXhCLDBCakQ3QjBCO0lpRDhCMUIsbUJoRCtacUMsRWdEOVp0QztFQTNDTDs7OztJQW1ETSxXQUFXO0lBQ1gsWWpEMFRxQztJaUR6VHJDLDBCakRqQ3lCO0lpRGtDekIsc0JoRHhDd0I7SWdEeUN4QixnQkFBZ0IsRUFDakI7RUF4REw7Ozs7OztJQWtFTSxlakR2RDBCO0lpRHdEMUIsdUJoRDZZcUM7SWdENVlyQyxtQmhENllxQztJZ0Q1WXJDLG9CaEQrSnNDLEVnRDlKdkM7O0FDckVDOztFQUVBLG1CbEQ0RitCO0VrRDNGL0IsZ0JsRDZDd0I7RWtENUN4QixrQmxEK0YrQixFa0Q5RmhDOztBQUVHOztFekJJTiwrQnpCNEZrQztFeUIzRi9CLDRCekIyRitCLEVrRDdGN0I7O0FBR0M7O0V6QlZOLGdDekJvR2tDO0V5Qm5HL0IsNkJ6Qm1HK0IsRWtEdkY3Qjs7QUFoQkQ7O0VBRUEsa0JsRCtGK0I7RWtEOUYvQixnQmxEK0N3QjtFa0Q5Q3hCLGlCbERnRzhCLEVrRC9GL0I7O0FBRUc7O0V6QklOLCtCekI2RmtDO0V5QjVGL0IsNEJ6QjRGK0IsRWtEOUY3Qjs7QUFHQzs7RXpCVk4sZ0N6QnFHa0M7RXlCcEcvQiw2QnpCb0crQixFa0R4RjdCOztBQ2hC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eUIsRTJERjFCOztBRDhPTDtFQ2hRRSxzQjNEeVlxQyxFMER2SXRDO0VDaFFLO0lBQ0YsZTNEb1lvQztJMkRuWXBDLDBCM0RvWW9DO0kyRG5ZcEMsc0IzRG9ZbUMsRTJEM1hwQztJQVBxQjtNQUNsQiwwQjNEaVlpQyxFMkRoWWxDO0lBQ0Q7TUFDRSxlM0Q2WGtDO00yRDVYbEMsMEIzRDJYa0MsRTJEMVhuQztFQUdtQjtJQUNsQiw2QjNEd1hpQyxFMkR2WGxDOztBRGlQTDtFQ25RRSxzQjNENllxQyxFMER4SXRDO0VDblFLO0lBQ0YsZTNEd1lvQztJMkR2WXBDLDBCM0R3WW9DO0kyRHZZcEMsc0IzRHdZbUMsRTJEL1hwQztJQVBxQjtNQUNsQiwwQjNEcVlpQyxFMkRwWWxDO0lBQ0Q7TUFDRSxlM0RpWWtDO00yRGhZbEMsMEIzRCtYa0MsRTJEOVhuQztFQUdtQjtJQUNsQiw2QjNENFhpQyxFMkQzWGxDOztBRG9QTDtFQ3RRRSxzQjNEaVpxQyxFMER6SXRDO0VDdFFLO0lBQ0YsZTNENFlvQztJMkQzWXBDLDBCM0Q0WW9DO0kyRDNZcEMsc0IzRDRZbUMsRTJEbllwQztJQVBxQjtNQUNsQiwwQjNEeVlpQyxFMkR4WWxDO0lBQ0Q7TUFDRSxlM0RxWWtDO00yRHBZbEMsMEIzRG1Za0MsRTJEbFluQztFQUdtQjtJQUNsQiw2QjNEZ1lpQyxFMkQvWGxDOztBRHVQTDtFQ3pRRSxzQjNEcVpxQyxFMEQxSXRDO0VDelFLO0lBQ0YsZTNEZ1pvQztJMkQvWXBDLDBCM0RnWm9DO0kyRC9ZcEMsc0IzRGdabUMsRTJEdllwQztJQVBxQjtNQUNsQiwwQjNENllpQyxFMkQ1WWxDO0lBQ0Q7TUFDRSxlM0R5WWtDO00yRHhZbEMsMEIzRHVZa0MsRTJEdFluQztFQUdtQjtJQUNsQiw2QjNEb1lpQyxFMkRuWWxDOztBQ2hCTDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGM1RGtONkI7RTREak43QixjQUFjO0VBQ2QsaUI1RDZaeUM7RTRENVp6QyxhQUFhO0VKWGIsNER4RDJDc0U7RXdEekN0RSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIseUJ4RGtFbUM7RXdEakVuQyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFSUFsQixnQjVEaUM0QjtFNEQvQjVCLHVCNURxWndDO0U0RHBaeEMsNkJBQTZCO0VBQzdCLHVCNURzWndDO0U0RHJaeEMscUM1RG9ad0M7RTREblp4QyxtQjVEcUZrQztFRHRDMUIsMEM2RDlDMkIsRUFPcEM7RUF6QkQ7SUFxQmMsa0I1RG9aNEIsRTREcFpTO0VBckJuRDtJQXNCYyxrQjVEbVo0QixFNERuWlM7RUF0Qm5EO0lBdUJjLGlCNURrWjRCLEU0RGxaUTtFQXZCbEQ7SUF3QmMsbUI1RGlaNEIsRTREalpVOztBQUdwRDtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZ0I1RGM0QjtFNERiNUIsMEI1RHdZMEM7RTREdlkxQyxpQ0FBK0I7RUFDL0IsMkJBQXdFLEVBQ3pFOztBQUVEO0VBQ0Usa0JBQWtCLEVBQ25COztBQU1EO0VBR0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixvQkFBb0IsRUFDckI7O0FBRUg7RUFDRSxtQjVEb1h5RCxFNERuWDFEOztBQUNEO0VBQ0UsbUI1RDhXd0M7RTREN1d4QyxZQUFZLEVBQ2I7O0FBRUQ7RUFFSSxVQUFVO0VBQ1YsbUI1RDBXdUQ7RTREeld2RCx1QkFBdUI7RUFDdkIsdUI1RDBXc0M7RTREeld0QyxzQzVEd1dzQztFNER2V3RDLGM1RHNXdUQsRTREOVZ4RDtFQWZIO0lBU00sYUFBYTtJQUNiLFlBQVk7SUFDWixtQjVEK1ZvQztJNEQ5VnBDLHVCQUF1QjtJQUN2Qix1QjVEOFZvQyxFNEQ3VnJDOztBQWRMO0VBaUJJLFNBQVM7RUFDVCxZNUQyVnVEO0U0RDFWdkQsa0I1RDBWdUQ7RTREelZ2RCxxQkFBcUI7RUFDckIseUI1RDBWc0M7RTREelZ0Qyx3QzVEd1ZzQyxFNERoVnZDO0VBOUJIO0lBd0JNLGFBQWE7SUFDYixVQUFVO0lBQ1YsYzVEZ1ZvQztJNEQvVXBDLHFCQUFxQjtJQUNyQix5QjVEK1VvQyxFNEQ5VXJDOztBQTdCTDtFQWdDSSxVQUFVO0VBQ1YsbUI1RDRVdUQ7RTREM1V2RCxvQkFBb0I7RUFDcEIsMEI1RDRVc0M7RTREM1V0Qyx5QzVEMFVzQztFNER6VXRDLFc1RHdVdUQsRTREaFV4RDtFQTdDSDtJQXVDTSxhQUFhO0lBQ2IsU0FBUztJQUNULG1CNURpVW9DO0k0RGhVcEMsb0JBQW9CO0lBQ3BCLDBCNURnVW9DLEU0RC9UckM7O0FBNUNMO0VBZ0RJLFNBQVM7RUFDVCxhNUQ0VHVEO0U0RDNUdkQsa0I1RDJUdUQ7RTREMVR2RCxzQkFBc0I7RUFDdEIsd0I1RDJUc0M7RTREMVR0Qyx1QzVEeVRzQyxFNERqVHZDO0VBN0RIO0lBdURNLGFBQWE7SUFDYixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLHdCNURpVG9DO0k0RGhUcEMsYzVEK1NvQyxFNEQ5U3JDOztBQ2pITDtFQUNFO0lBQVEsNEJBQTRCLEVBQUE7RUFDcEM7SUFBUSx5QkFBeUIsRUFBQSxFQUFBOztBQVFuQztFQUNFLGlCQUFpQjtFQUNqQixhN0QrQzZCO0U2RDlDN0Isb0I3RDhDNkI7RTZEN0M3QiwwQjdEZ2RtQztFNkQvY25DLG1CNUQrRTZCO0VGeENyQiwrQzhEdENnQyxFQUN6Qzs7QUFHRDtFQUNFLFlBQVk7RUFDWixVQUFVO0VBQ1YsYUFBYTtFQUNiLGdCN0RlNEI7RTZEZDVCLGtCN0RrQzZCO0U2RGpDN0IsWTdEcWNnQztFNkRwY2hDLG1CQUFtQjtFQUNuQiwwQjdEcEI2QjtFRDhDckIsK0M4RHpCK0I7RTlEK0kvQiw0QjhEOUkwQixFQUNuQzs7QUFPRDs7RS9CR0Usc01BQWlDO0UrQkFqQywyQkFBMkIsRUFDNUI7O0FBTUQ7O0U5RDFDVSxtRDhENENrRCxFQUMzRDs7QUFNRDtFQ3JFRSwwQjlEcUI2QixFNkRrRDlCO0VDcEVDO0loQ2tEQSxzTUFBaUMsRWdDaERoQzs7QURvRUg7RUN6RUUsMEI5RHdCNkIsRTZEbUQ5QjtFQ3hFQztJaENrREEsc01BQWlDLEVnQ2hEaEM7O0FEd0VIO0VDN0VFLDBCOURzQjZCLEU2RHlEOUI7RUM1RUM7SWhDa0RBLHNNQUFpQyxFZ0NoRGhDOztBRDRFSDtFQ2pGRSwwQjlEdUI2QixFNkQ0RDlCO0VDaEZDO0loQ2tEQSxzTUFBaUMsRWdDaERoQzs7QUNGSDtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLDBCL0R5aUJtQztFK0R4aUJuQywwQjlEcXZCa0M7RThEcHZCbEMsbUIvRDhGa0M7RURyQzFCLGdEZ0V4RGdDLEVBS3pDO0VBWkQ7SUFTSSxtQkFBbUI7SUFDbkIsa0NBQWtCLEVBQ25COztBQUlIO0VBQ0UsY0FBYztFQUNkLG1CL0RvRmtDLEUrRG5GbkM7O0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsbUIvRGlGa0MsRStEaEZuQzs7QUM1QkQ7RUFDRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLG9CaEVhZ0I7RWdFWmhCLGtCQUFrQjtFQUNsQixnQmhFNkM0QjtFZ0U1QzVCLGlCQUFpQixFQVFsQjtFQUxDO0lBWkY7TUFhSSxtQkFBbUI7TUFDbkIsZ0JoRXNDMEIsRWdFbkM3QixFQUFBOztBQUVEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUVEO0VBR0ksa0JBQWtCO0VBQ2xCLHVCQUF1QixFQUN4Qjs7QUFMSDtFQVFJLHVCQUFzQixFQUN2Qjs7QUNoQ0g7RUFDRSxvQmpFaUJhO0VpRWhCYixtQkFBbUI7RUFDbkIsWUFBWSxFQUtiO0VBSkM7SUFKRjtNQUtJLGNBQWMsRUFHakIsRUFBQTs7QUFDRDtFQUNFLDhCQUE4QixFQUUvQjs7QUNaRDtFQUNFLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCbEU4QzRCLEVrRS9CN0I7RUFiQztJQVRGO01BVUUsV0FBVztNQUNYLG1CQUFtQixFQVdwQixFQUFBO0VBUEM7SUFmRjtNQWdCSSxXQUFXO01BQ1gsbUJBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixnQmxFZ0MwQixFa0U3QjdCLEVBQUE7O0FyRXRCRDs7O0dBR0c7QUFJSDtFQUNFLDhCQUE4QjtFQUM5QixvQ0FBUTtFQUNSLDROQUErTSxFQUFBOztBQUlqTjtFQUNFLDZCQUE2QjtFQUM3QixvQ0FBUTtFQUNSLDROQUErTSxFQUFBOztBQUlqTjtFQUNFLCtCQUErQjtFQUMvQixvQ0FBUTtFQUNSLDROQUErTSxFQUFBOztBQUlqTjtFQUNFLDZCQUE2QjtFQUM3QixvQ0FBUTtFQUNSLDROQUErTSxFQUFBOztBQUlqTjtFQUNFLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG1CQUFtQixFQUNwQjs7QUFFRCxpQ0FBQTtBQUVBO0VBQ0UsMkNBQTJDO0VBQzNDLFlBQVksRUFDYjs7QUFFRDtFQUNFLFlBQVk7RUFDWixvQkFBb0IsRUFDckI7O0FBRUQ7Ozs7Ozs7RUFPRTtBQUNGO0VBQ0UsZUFBZSxFQUloQjtFQUxEO0lBR0ksWUFBWSxFQUNiOztBQUdIO0VBQ0Usc0JBQXNCLEVBQ3ZCOztBQUVEO0VBQ0UsaUNBQWlDLEVBQ2xDOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLFVBQVUsRUFDWDs7QUFFRDtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBcUJiO0VBdkJEO0lBSUksWUFBWTtJQUNaLGdDQUFnQztJQUNoQyxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBZXJCO0lBdEJIO01BU00sa0JBQWtCO01BQ2xCLDBCQUEwQjtNQUMxQixpQkFBaUI7TUFDakIsZUFBZSxFQUNoQjtJQWJMO01BbUJNLDBCQUEwQjtNQUMxQixpQkFBaUIsRUFDbEI7TUFyQkw7UUFnQlEsZUFBZTtRQUNmLGtCQUFrQixFQUNuQjs7QUFPUDtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQixFQVNqQjtFQWhCRDtJQVNJLDhEQUE2RDtJQUM3RCxlQUFlO0lBQ2YsY0FBYyxFQUlmO0lBZkg7TUFhTSxpREFBcUIsRUFDdEI7O0FBSUw7RUFJRSwwQkFBMEI7RUFDMUIsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsWUFBWSxFQTZCYjtFQXJDRDtJQVVJLFdBQVcsRUFDWjtFQVhIO0lBYUksYUFBYTtJQUNiLHVCQUF1QixFQUN4QjtFQWZIO0lBa0JNLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsYUFBYSxFQU1kO0lBMUJMO01Bc0JRLHNCQUFzQjtNQUV0QixpQkFBaUIsRUFDbEI7RUF6QlA7SUE0Qk0sc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsa0JBQWtCLEVBQ25CO0VBaENMO0lBa0NNLFlBQVksRUFDYjs7QUFJTDtFQUNFLFdBQVc7RUFDWCxhQUFhLEVBcURkO0VBdkREO0lBS00saUJBQWlCO0lBQ2pCLGFBQWEsRUFDZDtFQVBMO0lBU00sWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGtCQUFrQixFQUNuQjtFQWRMO0lBZ0JNLGVBQWU7SUFDZixXQUFXLEVBQ1o7RUFsQkw7SUFvQk0sZUFBZSxFQUNoQjtFQXJCTDtJQXlCTSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYiw4QkFBOEIsRUFDL0I7RUE3Qkw7SUErQk0sdURBQXNELEVBQ3ZEO0VBaENMO0lBa0NNLHdEQUF1RCxFQUN4RDtFQW5DTDtJQXFDTSx1REFBc0QsRUFDdkQ7RUF0Q0w7SUF3Q00sbURBQWtELEVBQ25EO0VBekNMO0lBMkNNLDBEQUF5RCxFQUMxRDtFQTVDTDtJQThDTSwyREFBMEQsRUFDM0Q7RUEvQ0w7SUFpRE0sMERBQXlELEVBQzFEO0VBbERMO0lBb0RNLHNEQUFxRCxFQUN0RDs7QUFJTDtFQUVJLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osb0JBQW9CLEVBQ3JCOztBQUxIO0VBT0ksbUJBQW1CLEVBQ3BCOztBQUdIO0VBRUksWUFBWTtFQUNaLHVCQUF1QjtFQUN2Qiw2QkFBNkIsRUFDOUI7O0FBTEg7RUFPSSxZQUFZO0VBQ1osdUJBQXVCLEVBS3hCO0VBYkg7SUFVTSxlQUFlO0lBQ2YsdUJBQXVCLEVBQ3hCOztBQUlMO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGVBQWU7RUFDZixtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsWUFBWSxFQUNiOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBTWpCO0VBVkQ7SUFNSSwrQkFBK0I7SUFDL0Isd0NBQXdDO0lBQ3hDLDBCQUEwQixFQUMzQjs7QUFHSCxxQkFBcUI7QUFFckI7RUFDRSxTQUFTLEVBQ1Y7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixpQ0FBaUM7RUFDakMsZ0JBQWdCLEVBU2pCO0VBakJEO0lBVUksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsU0FBUztJQUNULGFBQWE7SUFDYixXQUFXLEVBQ1o7O0FBR0g7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0VBQ1QsYUFBYTtFQUNiLFdBQVcsRUFDWjs7QUFFRDtFQUVJLGlCQUFpQixFQUNsQjs7QUFISDtFQUtJLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsUUFBUTtFQUNSLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGFBQWEsRUFDZDs7QUFaSDtFQWNJLG1CQUFtQixFQUNwQjs7QUFmSDtFQWlCSSxVQUFVLEVBQ1g7O0FBbEJIO0VBb0JJLGNBQWM7RUFDZCxpQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQiwwQkFBMEIsRUEwQjNCO0VBOUJEO0lBTUksb0JBQW9CLEVBTXJCO0lBWkg7TUFRTSxtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLGlCQUFpQixFQUNsQjtFQVhMO0lBY0ksOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsOEJBQThCO0lBQzlCLGlDQUFpQztJQUNqQyxnQkFBZ0IsRUFLakI7SUF4Qkg7TUFxQk0sZUFBZTtNQUNmLGtCQUFrQixFQUNuQjtFQXZCTDtJQTBCSSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGlDQUFpQyxFQUNsQzs7QUFHSDtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQ3BCOztBQUVEO0VBRUksaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixVQUFVLEVBQ1g7O0FBTEg7RUFPSSxZQUFZO0VBQ1osZ0JBQWdCLEVBK0NqQjtFQXZESDtJQVVNLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFnQ25CO0lBOUNMO01BZ0JRLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixrQkFBa0IsRUFDbkI7SUFyQlA7TUF1QlEsdURBQXNELEVBQ3ZEO0lBeEJQO01BMEJRLHdEQUF1RCxFQUN4RDtJQTNCUDtNQTZCUSx1REFBc0QsRUFDdkQ7SUE5QlA7TUFnQ1EsbURBQWtELEVBQ25EO0lBakNQO01BbUNRLDBEQUF5RCxFQUMxRDtJQXBDUDtNQXNDUSwyREFBMEQsRUFDM0Q7SUF2Q1A7TUF5Q1EsMERBQXlELEVBQzFEO0lBMUNQO01BNENRLHNEQUFxRCxFQUN0RDtFQTdDUDtJQWdETSxtQkFBbUIsRUFDcEI7RUFqREw7SUFtRE0sU0FBUztJQUNULFVBQVU7SUFDVixtQkFBbUIsRUFDcEI7O0FBSUw7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQ25COztBQUVELFVBQVU7QUFFViw2QkFBNkI7QUFFN0I7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osYUFBYSxFQUNkOztBQUVEO0VBRUksU0FBUyxFQUNWOztBQUhIO0VBS0ksaURBQXFCO0VBQ3JCLGFBQWE7RUFDYixrQkFBa0IsRUFJbkI7RUFYSDtJQVNNLFlBQVksRUFDYjs7QUFWTDtFQWFJLGlEQUFxQjtFQUNyQixhQUFhO0VBQ2Isa0JBQWtCLEVBSW5CO0VBbkJIO0lBaUJNLFlBQVksRUFDYjs7QUFsQkw7RUFxQkksdUJBQXVCO0VBQ3ZCLGNBQWMsRUFDZjs7QUFHSDtFQUVJLFNBQVMsRUFDVjs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixTQUFTLEVBQ1Y7O0FBRUQ7RUFHTSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQ2xCOztBQUxMO0VBT00sWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFUTDtFQVdNLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFFBQVE7RUFDUixlQUFlLEVBQ2hCOztBQWhCTDtFQW9CTSxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFDM0I7O0FBeEJMO0VBMEJNLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsd0JBQXdCLEVBSXpCO0VBaENMO0lBOEJRLFlBQVksRUFDYjs7QUEvQlA7RUFrQ00sWUFBWTtFQUNaLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUNsQjs7QUF2Q0w7RUF5Q00sdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLDBCQUEwQixFQUMzQjs7QUFJTDtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsWUFBWSxFQUNiOztBQUVEO0VBRUksZ0JBQWdCO0VBQ2hCLGVBQWUsRUFDaEI7O0FBSkg7RUFNSSxtQkFBbUI7RUFDbkIsY0FBYyxFQU1mO0VBYkg7SUFTTSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGtCQUFrQixFQUNuQjs7QUFaTDtFQWVJLG1CQUFtQixFQVNwQjtFQXhCSDtJQWlCTSx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLDBCQUEwQixFQUMzQjs7QUF2Qkw7RUEwQkksYUFBYSxFQUNkOztBQUdIO0VBQ0UsdUJBQXVCO0VBSXZCLHVCQUF1QixFQUN4QjtFQU5EO0lBR0ksdUJBQXVCLEVBQ3hCOztBQUlILHFCQUFxQjtBQUVyQjtFQUVJLGlCQUFpQixFQUtsQjtFQVBIO0lBSU0sWUFBWTtJQUNaLGFBQWEsRUFDZDs7QUFOTDtFQVNJLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFDbEI7O0FBakJIO0VBbUJJLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUNyQjs7QUFHSDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsMEJBQTBCLEVBQzNCOztBQUVEO0VBRUksbUJBQW1CO0VBQ25CLGtCQUFrQixFQUNuQjs7QUFKSDtFQU1JLGdDQUFnQztFQUNoQyxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFDcEI7O0FBWEg7RUFhSSxnQ0FBZ0MsRUFDakM7O0FBR0gsa0JBQWtCO0FBRWxCO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixxQkFBcUIsRUE0RHRCO0VBL0REO0lBS0ksOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLCtDQUE4QztJQUM5Qyw2QkFBNkI7SUFDN0IsZ0NBQWdDO0lBQ2hDLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFDdkI7RUFkSDtJQWdCSSw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsK0NBQThDO0lBQzlDLDZCQUE2QjtJQUM3QixnQ0FBZ0M7SUFDaEMsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLG9CQUFvQixFQUNyQjtFQTVCSDtJQThCSSxjQUFjLEVBQ2Y7RUEvQkg7SUFpQ0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQ3BCO0VBeENIO0lBMENJLGNBQWMsRUFDZjtFQTNDSDtJQTZDSSxZQUFZO0lBQ1osMkJBQTJCO0lBQzNCLHNCQUFzQixFQWV2QjtJQTlESDtNQWlETSx1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLGVBQWU7TUFDZiw2QkFBNkI7TUFDN0IsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsMEJBQTBCO01BQzFCLHNCQUFzQixFQUl2QjtNQTdETDtRQTJEUSwyQkFBMkIsRUFDNUI7O0FBS1AscUJBQXFCO0FBRXJCO0VBQ0UsY0FBYyxFQUNmOztBQUVEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQixFQWlCcEI7RUFuQkQ7SUFJSSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBS2xCO0lBVkg7TUFPTSxZQUFZO01BQ1osYUFBYSxFQUNkO0VBVEw7SUFZSSx1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLFFBQVE7SUFDUixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUNwQjs7QUFHSDtFQUNFLFlBQVk7RUFDWixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFPbEI7RUFSRDtJQUdJLFVBQVUsRUFDWDtFQUpIO0lBTUksaUJBQWlCLEVBQ2xCOztBQUdILDRCQUE0QjtBQUU1QjtFQUNFLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsMkNBQTBDO0VBQzFDLDZCQUE2QjtFQUM3QixtQ0FBbUM7RUFDbkMsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQzNCOztBQUVEO0VBRUksa0JBQWtCO0VBQ2xCLDhCQUE4QixFQUMvQjs7QUFKSDtFQU1JLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQVdyQjtFQXBCSDtJQVdNLGlDQUFpQztJQUNqQyxZQUFZO0lBQ1osZUFBZTtJQUNmLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFDbEI7O0FBbkJMO0VBdUJNLGdCQUFnQixFQUNqQjs7QUF4Qkw7RUEwQk0saUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFDakI7O0FBN0JMO0VBK0JNLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFDcEI7O0FBSUw7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxnQ0FBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSw2QkFBNkIsRUFDOUI7O0FBRUQsb0JBQW9CO0FBRXBCO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEO0VBR0ksWUFBWTtFQUNaLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLFVBQVU7RUFDVixZQUFZLEVBQ2I7O0FBZkg7RUFpQkksa0JBQWtCO0VBQ2xCLFlBQVksRUFDYjs7QUFHSDtFQUNFLGtCQUFrQjtFQUNsQixZQUFZLEVBQ2I7O0FBRUQ7RUFnQkUsbUJBQW1CO0VBQ25CLFNBQVMsRUFDVjtFQWxCRDtJQUVJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsMEJBQTBCO0lBQzFCLG1CQUFtQixFQUNwQjtFQVRIO0lBV0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsa0JBQWtCLEVBQ25COztBQUtILGdCQUFnQjtBQUVoQjtFQUNFLDBCQUEwQjtFQUMxQixxREFBcUI7RUFDckIsaUNBQWlDO0VBQ2pDLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFnQ3BCO0VBeENEO0lBVUksZUFBZTtJQUNmLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFDcEI7RUFuQkg7SUFxQkksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUNsQjtFQTdCSDtJQStCSSw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsMEJBQTBCLEVBQzNCOztBQUdIO0VBRUksc0RBQXFCLEVBQ3RCOztBQUhIO0VBS0ksc0RBQXFCLEVBQ3RCOztBQUdILGdCQUFnQjtBQUNoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMkJFO0FBRUY7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMENBQTJCO0VBQzNCLFNBQVM7RUFDVCxZQUFZO0VBQ1osaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLFVBQVU7RUFDVixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxtQkFBbUIsRUFpQnBCO0VBbEJEO0lBR0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFDbkI7RUFUSDtJQVdJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUJBQWlCLEVBQ2xCOztBQUdIO0VBQ0UsZ0RBQStDO0VBQy9DLDZCQUE2QjtFQUM3QixtQ0FBbUMsRUFDcEM7O0FBRUQsNEJBQUE7QUFFQTtFQUNFLG9CQUFvQixFQWlCckI7RUFsQkQ7SUFHSSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHFCQUFxQixFQUN0QjtFQVRIO0lBV0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixpQkFBaUIsRUFDbEI7O0FBR0gsMkJBQTJCO0FBRTNCO0VBQ0UsZ0NBQWdDO0VBQ2hDLGVBQWUsRUE2QmhCO0VBL0JEO0lBSUksWUFBWTtJQUNaLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZUFBZSxFQUNoQjtFQVhIO0lBY00sbUJBQW1CO0lBQ25CLGlCQUFpQixFQUNsQjtFQWhCTDtJQWtCTSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQVNwQjtJQTdCTDtNQXNCUSx1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLDBCQUEwQixFQUMzQjs7QUFLUDtFQUNFLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQzNCOztBQUVELGNBQWM7QUFFZDtFQUNFLFlBQVksRUFDYjs7QUFFRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQzNCOztBQUVEO0VBQ0UsNENBQWU7RUFDZix1QkFBdUI7RUFDdkIsY0FBYyxFQUNmOztBQUVEO0VBQ0UsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQixjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osU0FBUztFQUNULHNEQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsYUFBYSxFQUNkOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixTQUFTO0VBQ1Qsc0RBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixhQUFhLEVBQ2Q7O0FBRUQ7RUFFSSxZQUFZO0VBQ1osd0JBQWtCO0VBQ2xCLGdDQUEwQjtFQUMxQiw2QkFBdUI7RUFDdkIsMkJBQXFCO0VBQ3JCLDRCQUFzQixFQUN2Qjs7QUFSSDtFQVdNLGNBQWMsRUFDZjs7QUFaTDtFQWVRLGNBQWMsRUFDZjs7QUFoQlA7RUFrQlEsZUFBZSxFQUNoQjs7QUFuQlA7RUF1QkksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixVQUFVLEVBQ1g7O0FBMUJIO0VBNEJJLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFVBQVUsRUFDWDs7QUFHSDtFQUNFLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQzNCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFFSSxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLDBCQUEwQixFQUMzQjs7QUFHSDtFQUNFLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQzNCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBRUksdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFDM0I7O0FBUkg7RUFVSSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixZQUFZLEVBQ2I7O0FBR0g7RUFDRSxzQkFBc0IsRUFDdkI7O0FBRUQsNEJBQTRCO0FBRTVCO0VBRUksNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixpQ0FBaUM7RUFDakMsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUN0Qjs7QUFHSDtFQUNFLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsaUNBQWlDO0VBQ2pDLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFlBQVksRUFDYjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQ0FBaUMsRUFDbEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osZUFBZSxFQUNoQjs7QUFFRDtFQUNFLDhCQUE4QixFQUMvQjs7QUFFRDtFQUlFLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUE4QnBCO0VBdENEO0lBRUksa0JBQWtCLEVBQ25CO0VBSEg7SUFXTSxjQUFjLEVBQ2Y7RUFaTDtJQWNNLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsVUFBVTtJQUNWLFlBQVksRUFnQmI7SUFqQ0w7TUFtQlEsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsOEJBQThCO01BQzlCLGdCQUFnQixFQVNqQjtNQWhDUDtRQXlCVSxpQkFBaUI7UUFDakIsa0JBQWtCLEVBQ25CO01BM0JUO1FBNkJVLFlBQVk7UUFDWixrQkFBa0IsRUFDbkI7RUEvQlQ7SUFvQ0ksY0FBYyxFQUNmOztBQUdILGVBQWU7QUFFZjtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQVFFLFlBQVk7RUFDWixtQkFBbUIsRUFpRXBCO0VBMUVEO0lBRUksOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUNyQjtFQVBIO0lBV0ksa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUtsQjtJQWpCSDtNQWNNLFlBQVk7TUFDWixhQUFhLEVBQ2Q7RUFoQkw7SUFtQkksdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixRQUFRO0lBQ1IsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQ3BCO0VBMUJIO0lBNEJJLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsMEJBQTBCLEVBQzNCO0VBbENIO0lBb0NJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFDbEI7RUF6Q0g7SUEyQ0ksWUFBWTtJQUNaLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLGtCQUFrQixFQUNuQjtFQWhESDtJQWtESSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBYXJCO0lBaEVIO01BcURNLDZCQUE2QjtNQUM3QixnQkFBZ0I7TUFDaEIsd0JBQXdCO01BQ3hCLG9CQUFvQixFQUNyQjtJQXpETDtNQTJETSxvQkFBb0IsRUFDckI7SUE1REw7TUE4RE0saUJBQWlCLEVBQ2xCO0VBL0RMO0lBa0VJLFlBQVksRUFDYjtFQW5FSDtJQXFFSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLHdCQUF3QjtJQUN4QixrQkFBa0IsRUFDbkI7O0FBR0g7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUNwQjs7QUFFRDtFQUVJLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQ3JCOztBQUdIO0VBQ0UsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osMkJBQTJCLEVBQzVCOztBQUVEO0VBQ0UsNkJBQTZCO0VBQzdCLGdCQUFnQixFQUNqQjs7QUFFRDtFQUNFLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQ25COztBQUVEO0VBQ0UsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsa0JBQWtCLEVBQ25COztBQUVEO0VBRUksNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUNwQjs7QUFQSDtFQVVNLDZDQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUN0Qjs7QUFqQkw7RUFtQk0sWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDBCQUEwQixFQUMzQjs7QUF4Qkw7RUEwQk0sZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFDcEI7O0FBN0JMO0VBaUNNLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CLEVBQ3JCOztBQXZDTDtFQXlDTSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixrQkFBa0IsRUFDbkI7O0FBN0NMO0VBK0NNLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLG9CQUFvQixFQUNyQjs7QUFuREw7RUFzRFEsWUFBWSxFQUNiOztBQXZEUDtFQXlEUSxZQUFZO0VBQ1osMkJBQTJCLEVBQzVCOztBQTNEUDtFQTZEUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixjQUFjLEVBQ2Y7O0FBakVQO0VBcUVJLG9CQUFvQixFQWtDckI7RUF2R0g7SUF1RU0sWUFBWSxFQUNiO0VBeEVMO0lBMEVNLGNBQWMsRUFDZjtFQTNFTDtJQThFUSxjQUFjLEVBQ2Y7RUEvRVA7SUFpRlEsZUFBZSxFQUNoQjtFQWxGUDtJQXFGTSxtQkFBbUI7SUFDbkIsWUFBWSxFQUNiO0VBdkZMO0lBeUZNLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLGdCQUFnQixFQUlqQjtJQXRHTDtNQW9HUSxZQUFZLEVBQ2I7O0FBS1A7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQzNCOztBQUVEO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsWUFBWSxFQUNiOztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLFlBQVksRUFDYjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUNyQjs7QUFJRDtFQUVJLG9CQUFvQixFQVNyQjtFQVhIO0lBSU0sdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQiwwQkFBMEIsRUFDM0I7O0FBVkw7RUFhSSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBSWxCO0VBbEJIO0lBZ0JNLFlBQVksRUFDYjs7QUFqQkw7RUFvQkksbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxZQUFZLEVBU2I7RUEvQkg7SUF3Qk0sNkJBQTZCO0lBQzdCLGdCQUFnQixFQUNqQjtFQTFCTDtJQTRCTSxnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQzNCOztBQUlMO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFFSSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixZQUFZLEVBQ2I7O0FBTkg7RUFRSSxrQkFBa0IsRUFDbkI7O0FBVEg7RUFXSSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVksRUFDYjs7QUFqQkg7RUFtQkksZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUNuQjs7QUFyQkg7RUF1QkksNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixZQUFZLEVBSWI7RUE3Qkg7SUEyQk0sc0JBQXNCLEVBQ3ZCOztBQTVCTDtFQStCSSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsWUFBWSxFQVNiO0VBNUNIO0lBcUNNLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsMEJBQTBCLEVBQzNCOztBQTNDTDtFQThDSSx5REFBcUI7RUFDckIsbUNBQW1DO0VBQ25DLDZCQUE2QjtFQUM3QixlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsU0FBUyxFQUNWOztBQUdILGVBQWU7QUFFZjtFQUVJLFlBQVk7RUFDWiwyQkFBMkIsRUFDNUI7O0FBR0g7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQ3JCOztBQUVEO0VBTUUsWUFBWTtFQUNaLG1CQUFtQixFQW9GcEI7RUEzRkQ7SUFFSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLHdCQUF3QixFQUN6QjtFQUxIO0lBU0ksa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUtsQjtJQWZIO01BWU0sWUFBWTtNQUNaLGFBQWEsRUFDZDtFQWRMO0lBaUJJLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixRQUFRO0lBQ1IscUJBQXFCO0lBQ3JCLHlCQUF5QixFQUMxQjtFQXhCSDtJQTBCSSw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsMEJBQTBCLEVBQzNCO0VBL0JIO0lBaUNJLDhCQUE4QjtJQUM5QixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFDckI7RUF0Q0g7SUF3Q0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsa0JBQWtCLEVBS25CO0lBaERIO01BNkNNLFlBQVk7TUFDWiwyQkFBMkIsRUFDNUI7RUEvQ0w7SUFrREksaUNBQWlDO0lBQ2pDLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2YsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFlBQVksRUFrQmI7SUEzRUg7TUEyRE0sNkNBQXFCO01BQ3JCLG1DQUFtQztNQUNuQyw2QkFBNkI7TUFDN0IsWUFBWTtNQUNaLDZCQUE2QjtNQUM3QixnQkFBZ0I7TUFDaEIsd0JBQXdCO01BQ3hCLHFCQUFxQixFQUN0QjtJQW5FTDtNQXFFTSxZQUFZO01BQ1osOEJBQThCO01BQzlCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsMEJBQTBCLEVBQzNCO0VBMUVMO0lBNkVJLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFDakI7RUEvRUg7SUFpRkksZ0NBQWdDO0lBQ2hDLG1CQUFtQjtJQUNuQixlQUFlLEVBSWhCO0lBdkZIO01BcUZNLGtCQUFrQixFQUNuQjtFQXRGTDtJQXlGSSxZQUFZLEVBQ2I7O0FBR0g7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBS2xCO0VBUEQ7SUFJSSxZQUFZO0lBQ1osYUFBYSxFQUNkOztBQUdIO0VBQ0UsdUZBQTJGO0VBQzNGLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQix5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsb0JBQW9CLEVBQ3JCOztBQUVEO0VBR00sZUFBZTtFQUNmLHFCQUFxQjtFQUNyQiwrQ0FBOEM7RUFDOUMsNkJBQTZCO0VBQzdCLG1DQUFtQztFQUNuQyxhQUFhLEVBQ2Q7O0FBVEw7RUFXTSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLG1EQUFrRDtFQUNsRCw2QkFBNkI7RUFDN0IsbUNBQW1DO0VBQ25DLGFBQWEsRUFDZDs7QUFqQkw7RUFtQk0sZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixrREFBaUQ7RUFDakQsNkJBQTZCO0VBQzdCLG1DQUFtQztFQUNuQyxhQUFhLEVBQ2Q7O0FBekJMO0VBMkJNLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFDbkI7O0FBaENMO0VBbUNJLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGNBQWMsRUFDZjs7QUF2Q0g7RUEwQ00sOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsY0FBYyxFQUNmOztBQTlDTDtFQWdETSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFDbEI7O0FBcERMO0VBc0RNLFlBQVk7RUFDWix5QkFBeUIsRUFDMUI7O0FBeERMO0VBMERNLG9EQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHNCQUFzQixFQUN2Qjs7QUFqRUw7RUFvRUksaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQiw4QkFBOEIsRUFpQi9CO0VBdkZIO0lBd0VNLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQiwrREFBOEQsRUFDL0Q7RUE3RUw7SUErRU0sZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNuQjtFQWpGTDtJQW1GTSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUNwQjs7QUF0Rkw7RUF5RkksK0JBQStCO0VBQy9CLGdDQUFnQztFQUNoQyxrQkFBa0IsRUFDbkI7O0FBNUZIO0VBOEZJLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFDakI7O0FBR0gsbUJBQW1CO0FBRW5CO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFDYjs7QUFFRDtFQUNFLHdDQUF3QztFQUN4QywyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLGdDQUFnQztFQUNoQywyQkFBMkI7RUFDM0IsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxXQUFXLEVBQ1o7O0FBRUQ7RUFDRSxVQUFVO0VBQ1YsY0FBYztFQUNkLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVksRUFDYjs7QUFFRDtFQUNFLGVBQWU7RUFDZiwrQkFBZ0I7RUFJaEIsNkJBQTZCLEVBQzlCOztBQUVEO0VBQ0Usc0JBQWlCO0VBQ2pCLDhCQUF5QjtFQUN6QiwyQkFBc0I7RUFDdEIsMEJBQXFCO0VBQ3JCLHlCQUFvQjtFQUlwQiwyQkFBMkIsRUFDNUI7O0FBRUQ7RUFDRSx3QkFBaUI7RUFDakIsZ0NBQXlCO0VBQ3pCLDZCQUFzQjtFQUN0Qiw0QkFBcUI7RUFDckIsMkJBQW9CO0VBSXBCLDJCQUEyQixFQUM1Qjs7QUFFRDtFQUNFLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FBRUQ7RUFFSSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQ3JCOztBQUpIO0VBTUksZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUNsQjs7QUFSSDtFQVVJLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFDcEI7O0FBZkg7RUFpQkksWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBCQUEwQixFQUMzQjs7QUF0Qkg7RUF3QkksWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0IsRUFDdkI7O0FBM0JIO0VBNkJJLGVBQWU7RUFDZixxQkFBcUI7RUFDckIscURBQW9EO0VBQ3BELDZCQUE2QjtFQUM3QixtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUIsRUFDbEI7O0FBckNIO0VBdUNJLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsd0RBQXVEO0VBQ3ZELDZCQUE2QjtFQUM3QixtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQWhESDtFQWtESSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHVEQUFzRDtFQUN0RCw2QkFBNkI7RUFDN0IsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLGlCQUFpQixFQUNsQjs7QUEzREg7RUE2REksaUJBQWlCLEVBQ2xCOztBQUdIO0VBQ0UsY0FBYyxFQUNmOztBQUVELHNCQUFzQjtBQUV0QjtFQUNFLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usc0RBQXFCLEVBQ3RCOztBQUVEO0VBQ0Usc0RBQXFCLEVBQ3RCOztBQUVEO0VBQ0UscURBQXFCLEVBQ3RCOztBQUVEO0VBQ0Usd0RBQXFCLEVBQ3RCOztBQUVELGNBQWM7QUFFZDtFQUNFLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUJBQW1CLEVBQ3BCOztBQUVEO0VBRUksNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXlCLEVBQzFCOztBQU5IO0VBUUksaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLDZCQUE2QixFQUk5QjtFQWhCSDtJQWNNLG9CQUFvQixFQUNyQjs7QUFmTDtFQWtCSSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQ3JCOztBQXBCSDtFQXNCSSxZQUFZO0VBQ1osMkJBQTJCLEVBQzVCOztBQXhCSDtFQTBCSSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQ3BCOztBQUdILHFCQUFxQjtBQUVyQjtFQUVJLDZDQUFxQjtFQUNyQixpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixxQkFBcUIsRUFDdEI7O0FBVkg7RUFZSSxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsa0JBQWtCLEVBQ25COztBQWpCSDtFQW1CSSxlQUFlO0VBQ2YsWUFBWTtFQUNaLG9CQUFvQixFQUNyQjs7QUFHSDtFQUVJLHNCQUFzQjtFQUN0QixZQUFZLEVBQ2I7O0FBSkg7RUFNSSxzQkFBc0IsRUFDdkI7O0FBR0g7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxtQkFBbUIsRUE2QnBCO0VBOUJEO0lBR0ksOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsb0JBQW9CLEVBQ3JCO0VBUEg7SUFTSSxvQkFBb0IsRUFDckI7RUFWSDtJQVlJLFVBQVU7SUFDVixXQUFXO0lBQ1gsOEJBQThCLEVBQy9CO0VBZkg7SUFpQkksaUJBQWlCO0lBQ2pCLGlDQUFpQztJQUNqQyxlQUFlLEVBVWhCO0lBN0JIO01BcUJNLDZCQUE2QjtNQUM3QixnQkFBZ0I7TUFDaEIsWUFBWSxFQUtiO01BNUJMO1FBeUJRLHNCQUFzQjtRQUN0QixlQUFlLEVBQ2hCOztBQUtQO0VBQ0UsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFFRDtFQUVJLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsb0NBQW9DO0VBQ3BDLDZCQUE2QixFQUM5Qjs7QUFOSDtFQVFJLHNEQUFxQixFQUN0Qjs7QUFUSDtFQVdJLHVEQUFxQixFQUN0Qjs7QUFaSDtFQWNJLHNEQUFxQixFQUN0Qjs7QUFmSDtFQWlCSSxrREFBcUIsRUFDdEI7O0FBR0g7RUFDRSxvQkFBb0IsRUFlckI7RUFoQkQ7SUFHSSx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLDBCQUEwQixFQUkzQjtJQVpIO01BVU0sc0JBQXNCLEVBQ3ZCO0VBWEw7SUFjSSxvQkFBb0IsRUFDckI7O0FBR0g7RUFDRSxpQkFBaUIsRUFrQmxCO0VBbkJEO0lBR0ksNkJBQTZCO0lBQzdCLGdCQUFnQixFQUNqQjtFQUxIO0lBT0ksOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFDM0I7RUFWSDtJQVlJLGtCQUFrQixFQUNuQjtFQWJIO0lBZUksWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFDbEI7O0FBR0g7RUFFSSxxQkFBcUI7RUFDckIsaUNBQWlDO0VBQ2pDLG9CQUFvQixFQUNyQjs7QUFMSDtFQU9JLGVBQWU7RUFDZixVQUFVLEVBQ1g7O0FBR0g7RUFFSSxrQkFBa0IsRUFDbkI7O0FBSEg7RUFLSSxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLFVBQVU7RUFDVixpQkFBaUIsRUFLbEI7RUFiSDtJQVVNLGFBQWE7SUFDYixtQkFBbUIsRUFDcEI7O0FBWkw7RUFlSSxZQUFZLEVBQ2I7O0FBR0g7RUFHTSxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDBCQUEwQixFQUMzQjs7QUFOTDtFQVVNLDhCQUE4QjtFQUM5QixrQkFBa0IsRUFDbkI7O0FBSUwscUJBQXFCO0FBRXJCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWEsRUFDZDs7QUFFRCxnQkFBZ0I7QUFFaEI7RUFDRSxvQkFBb0I7RUFDcEIscUJBQXFCLEVBQ3RCOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixtQkFBbUIsRUFDcEI7O0FBRUQ7RUFFSSw2QkFBNkI7RUFDN0IsZ0JBQWdCLEVBQ2pCOztBQUpIO0VBTUksNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFDbkI7O0FBR0g7RUFDRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFDdEI7O0FBRUQ7RUFFSSxZQUFZLEVBQ2I7O0FBSEg7RUFLSSx1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixlQUFlO0VBQ2YsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsK0VBQStFO0VBQy9FLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFDakI7O0FBckJIO0VBdUJJLG9CQUFvQixFQUNyQjs7QUF4Qkg7RUEwQkksd0JBQXdCLEVBQ3pCOztBQTNCSDtFQTZCSSx5QkFBeUI7RUFDekIsbUJBQW1CLEVBQ3BCOztBQUdIO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxhQUFhLEVBRWQ7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUVJLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFDakI7O0FBUEg7RUFTSSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLFlBQVksRUFDYjs7QUFmSDtFQWlCSSwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLFVBQVUsRUFDWDs7QUFwQkg7RUFzQkksaUJBQWlCLEVBQ2xCOztBQUtILG9CQUFvQjtBQUVwQjtFQUNFLGtCQUFrQixFQWNuQjtFQWZEO0lBR0ksMkRBQXFCO0lBQ3JCLGdDQUFnQztJQUNoQyw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsa0JBQWtCLEVBQ25CO0VBVkg7SUFZSSw2QkFBNkI7SUFDN0IsZ0JBQWdCLEVBQ2pCOztBQUdIO0VBQ0UsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFFRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDtFQUVJLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsaUJBQWlCLEVBQ2xCOztBQUxIO0VBT0ksNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFDbEI7O0FBVkg7RUFZSSw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLDBCQUEwQixFQUMzQjs7QUFHSDtFQUNFLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFDM0I7O0FBRUQsaUNBQWlDO0FBRWpDO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsbUJBQW1CLEVBQ3BCOztBQUVEO0VBS0ksZ0NBQWdDO0VBQ2hDLG9CQUFvQixFQUNyQjtFQVBIO0lBR00sK0JBQStCLEVBQ2hDOztBQUpMO0VBU0ksbUJBQW1CLEVBQ3BCOztBQVZIO0VBWUksa0JBQWtCO0VBQ2xCLGtFQUFpRTtFQUNqRSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUNuQjs7QUFqQkg7RUFtQkksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsb0JBQW9CLEVBQ3JCOztBQUdILGtDQUFrQztBQUVsQztFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxnQ0FBZ0M7RUFDaEMsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUNyQjs7QUFFRDtFQUVJLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFDcEI7O0FBR0g7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLGdGQUFvRjtFQUNwRixvQkFBb0I7RUFDcEIsa0JBQWtCLEVBQ25COztBQUVEO0VBQ0UsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsWUFBWSxFQUNiOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsY0FBYyxFQUNmOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSx3Q0FBd0M7RUFDeEMsMkJBQTJCO0VBQzNCLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSw4QkFBOEI7RUFDOUIsa0JBQWtCLEVBQ25COztBQUVEO0VBRUksZUFBZTtFQUNmLGdCQUFnQixFQUNqQjs7QUFKSDtFQXdCSSxpQ0FBaUM7RUFDakMsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFDcEI7RUE1Qkg7SUFRUSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osZUFBZTtJQUNmLGlCQUFpQixFQUNsQjtFQWRQO0lBZ0JRLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsMEJBQTBCLEVBQzNCOztBQVNQLCtCQUFBO0FBRUEsbUNBQW1DO0FBRW5DO0VBQ0UsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUN6Qjs7QUFFRDtFQVFFLG1CQUFtQixFQUNwQjtFQVREO0lBRUksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUNyQjs7QUFJSDtFQUNFLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHdCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLHNDQUFzQztFQUN0QyxvQkFBb0IsRUFDckI7O0FBRUQ7RUFHTSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDBCQUEwQixFQUMzQjs7QUFUTDtFQVdNLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDBCQUEwQixFQUMzQjs7QUFsQkw7RUE2QkksaUJBQWlCLEVBQ2xCO0VBOUJIO0lBc0JNLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsMEJBQTBCLEVBQzNCOztBQTVCTDtFQWdDSSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixvQkFBb0IsRUFDckI7O0FBcENIO0VBc0NJLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLGVBQWU7RUFDZixxQkFBcUIsRUFDdEI7O0FBOUNIO0VBZ0RJLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsa0JBQWtCLEVBQ25COztBQXRESDtFQXdESSxvQkFBb0IsRUFDckI7O0FBekRIO0VBMkRJLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixnREFBK0M7RUFDL0MsNkJBQTZCO0VBQzdCLG1DQUFtQztFQUNuQyxxQkFBcUI7RUFDckIsb0JBQW9CLEVBQ3JCOztBQUdIO0VBRUksaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFDckI7O0FBTEg7RUFPSSwwQkFBMEI7RUFDMUIscUJBQXFCLEVBQ3RCOztBQVRIO0VBV0ksWUFBWSxFQUNiOztBQVpIO0VBY0ksMEJBQTBCO0VBQzFCLGdCQUFnQixFQU1qQjtFQXJCSDtJQWlCTSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdDQUFnQyxFQUNqQzs7QUFJTDtFQUVJLDJCQUEyQixFQUM1Qjs7QUFISDtFQUtJLFVBQVUsRUFDWDs7QUFOSDtFQVFJLG1CQUFtQixFQUlwQjtFQVpIO0lBVU0sbUJBQW1CLEVBQ3BCOztBQUlMO0VBQ0UsOEJBQThCO0VBQzlCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBT2pCO0VBWEQ7SUFNSSxpQ0FBaUM7SUFDakMsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFDbEI7O0FBT0gsdUJBQXVCO0FBRXZCO0VBQ0UsOEJBQThCLEVBQy9COztBQUVEO0VBRUksaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUIsRUF5QnBCO0VBaENIO0lBU00sc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixvQkFBb0IsRUFvQnJCO0lBL0JMO01BYVEsaUJBQWlCO01BQ2pCLHVCQUF1QjtNQUN2QixzQkFBc0I7TUFDdEIsb0JBQW9CLEVBQ3JCO0lBakJQO01BbUJRLGVBQWU7TUFDZix1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLG1CQUFtQixFQUtwQjtNQTlCUDtRQTJCVSxZQUFZO1FBQ1osMkJBQTJCLEVBQzVCOztBQTdCVDtFQWtDSSxZQUFZO0VBQ1osMkJBQTJCLEVBQzVCOztBQUdILGVBQWU7QUFFZjtFQUVJLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVksRUFDYjs7QUFOSDtFQVNNLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGtCQUFrQixFQUNuQjs7QUFoQkw7RUFrQk0saUJBQWlCLEVBQ2xCOztBQW5CTDtFQXFCTSwwQkFBMEIsRUFDM0I7O0FBdEJMO0VBeUJJLGdCQUFnQixFQVVqQjtFQW5DSDtJQTJCTSxlQUFlO0lBQ2YsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixxQkFBcUIsRUFDdEI7O0FBbENMO0VBcUNJLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUN0Qjs7QUE1Q0g7RUErQ00sY0FBYyxFQUNmOztBQWhETDtFQW1ESSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZO0VBQ1osYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFZbEI7RUF4RUg7SUE4RE0sbUJBQW1CLEVBQ3BCO0VBL0RMO0lBaUVNLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFLckI7SUF2RUw7TUFvRVEsMEJBQTBCO01BQzFCLDJCQUEyQixFQUM1Qjs7QUFLUDtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkIsRUFDNUI7O0FBRUQ7RUFFSSxZQUFZLEVBQ2I7O0FBSEg7RUFLSSxjQUFjLEVBQ2Y7O0FBR0g7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSw0RUFBMkUsRUFDNUU7O0FBRUQ7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osdUJBQXVCLEVBQ3hCOztBQUVEO0VBR00sMEJBQTBCO0VBQzFCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixjQUFjLEVBcUJmO0VBN0JMO0lBVVEsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsMEJBQTBCLEVBQzNCO0VBZFA7SUFnQlEsVUFBVTtJQUNWLG1CQUFtQixFQVFwQjtJQXpCUDtNQW1CVSxpQkFBaUI7TUFDakIsaUJBQWlCLEVBSWxCO01BeEJUO1FBc0JZLHFCQUFxQixFQUN0QjtFQXZCWDtJQTJCUSxnQkFBZ0IsRUFDakI7O0FBNUJQO0VBK0JNLHFDQUFxQyxFQUN0Qzs7QUFoQ0w7RUFtQ0kscUNBQXFDLEVBQ3RDOztBQUdIO0VBSVEsaUJBQWlCLEVBQ2xCOztBQUxQO0VBT1Esb0JBQW9CLEVBQ3JCOztBQVJQO0VBWVEsa0JBQWtCLEVBQ25COztBQWJQO0VBZVEsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFDakI7O0FBbEJQO0VBcUJNLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxpREFBaUQ7RUFDakQscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFDakI7O0FBaENMO0VBa0NNLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsaUJBQWlCLEVBQ2xCOztBQTNDTDtFQThDSSxZQUFZLEVBQ2I7O0FBR0gsWUFBWTtBQUVaO0VBQ0UsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIscUJBQXFCLEVBdUJ0QjtFQTNCRDtJQU1JLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFDbEI7RUFSSDtJQVVJLGVBQWU7SUFDZixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsaUJBQWlCLEVBSWxCO0lBbkJIO01BaUJNLFlBQVksRUFDYjtFQWxCTDtJQXdCSSxnQ0FBZ0M7SUFDaEMsb0JBQW9CLEVBQ3JCO0lBMUJIO01Bc0JNLCtCQUErQixFQUNoQzs7QUFNTDtFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSw2Q0FBcUI7RUFDckIsbUNBQW1DO0VBQ25DLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWix5QkFBeUIsRUFDMUI7O0FBRUQ7RUFFSSxvQkFBb0IsRUFDckI7O0FBSEg7RUFLSSxZQUFZO0VBQ1osYUFBYSxFQUNkOztBQVBIO0VBU0ksb0JBQW9CLEVBQ3JCOztBQUdIO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBRUksOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsbUJBQW1CLEVBQ3BCOztBQVRIO0VBV0ksb0JBQW9CLEVBQ3JCOztBQUdIO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsWUFBWSxFQUNiOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFDcEI7O0FBRUQ7RUFFSSxZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWUsRUFDaEI7O0FBR0g7RUFDRSxnQ0FBZ0MsRUFJakM7RUFMRDtJQUdJLGtCQUFrQixFQUNuQjs7QUFHSDtFQUdNLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FBTEw7RUFPTSxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWSxFQUNiOztBQWZMO0VBa0JJLFlBQVksRUFDYjs7QUFuQkg7RUFzQk0sWUFBWTtFQUNaLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVksRUFDYjs7QUE5Qkw7RUE0Q00sWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlLEVBQ2hCO0VBL0NMO0lBaUNRLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osWUFBWTtJQUNaLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLDBCQUEwQixFQUMzQjs7QUEzQ1A7RUFrREksdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFdBQVcsRUFDWjs7QUExREg7RUE2RE0sNkJBQTZCO0VBQzdCLGdCQUFnQixFQUNqQjs7QUEvREw7RUFpRU0sOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFDM0I7O0FBSUw7RUFDRSw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFFSSxpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIscUJBQXFCLEVBQ3RCOztBQVBIO0VBU0ksbUJBQW1CLEVBQ3BCOztBQUdIO0VBQ0UsaUNBQWlDO0VBQ2pDLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGtCQUFrQixFQWFuQjtFQWxCRDtJQU9JLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGdDQUFnQyxFQU9qQztJQWpCSDtNQVlNLGdCQUFnQixFQUNqQjtJQWJMO01BZU0sWUFBWSxFQUNiOztBQUlMLHFCQUFxQjtBQUVyQjtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLDZDQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixxQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsa0JBQWtCLEVBS25CO0VBUkQ7SUFLSSxZQUFZO0lBQ1osMkJBQTJCLEVBQzVCOztBQUdILHFCQUFxQjtBQUlyQiwwQkFBMEI7QUFFMUI7RUFDRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixnQkFBZ0IsRUFDakI7O0FBRUQ7RUFFSSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixnQkFBZ0IsRUFDakI7O0FBVEg7RUFXSSxtQkFBbUIsRUFDcEI7O0FBWkg7RUFjSSxzQkFBc0IsRUFDdkI7O0FBR0gsY0FBYztBQUVkO0VBRUksY0FBYyxFQUNmOztBQUdIO0VBSUUsbUJBQW1CO0VBQ25CLG9CQUFvQixFQXVCckI7RUE1QkQ7SUFFSSxrQkFBa0IsRUFDbkI7RUFISDtJQU9JLGlDQUFpQztJQUNqQyw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUMzQjtFQWRIO0lBZ0JJLGlDQUFpQyxFQUNsQztFQWpCSDtJQW1CSSxzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLFlBQVksRUFNYjtJQTNCSDtNQXVCTSxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNuQjs7QUFJTDtFQUVJLGdCQUFnQjtFQUNoQixhQUFhLEVBQ2Q7O0FBSkg7RUFNSSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLDBCQUEwQixFQUMzQjs7QUFUSDtFQVdJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBSXJCO0VBakJIO0lBZU0sWUFBWSxFQUNiOztBQWhCTDtFQW1CSSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDBCQUEwQixFQUMzQjs7QUF6Qkg7RUEyQkksb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUNsQjs7QUE3Qkg7RUErQkksaUJBQWlCLEVBSWxCO0VBbkNIO0lBaUNNLHVCQUF1QixFQUN4Qjs7QUFsQ0w7RUFxQ0ksb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixpQ0FBaUMsRUFDbEM7O0FBR0g7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQsb0JBQUE7QUFFQTtFQUNFLFlBQVksRUFDYjs7QUFFRDtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUVJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQ3BCOztBQVJIO0VBVUksaUNBQWlDO0VBQ2pDLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQ3BCOztBQUdILHNCQUFBO0FBRUE7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixZQUFZLEVBQ2I7O0FBRUQ7RUFlRSwrQkFBK0I7RUFDL0IsaUJBQWlCLEVBQ2xCO0VBakJEO0lBR00sZUFBZTtJQUNmLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsWUFBWSxFQUNiO0VBVkw7SUFZTSxlQUFlLEVBQ2hCOztBQU1MO0VBQ0UsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFFSSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQ3BCOztBQVBIO0VBVU0sZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGFBQWEsRUFDZDs7QUFmTDtFQWlCTSxZQUFZLEVBQ2I7O0FBbEJMO0VBcUJJLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFDcEI7O0FBR0gsMEJBQTBCO0FBRTFCO0VBQ0UsaUJBQWlCLEVBU2xCO0VBVkQ7SUFHSSxZQUFZO0lBQ1osZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLDJCQUEyQixFQUM1Qjs7QUFHSDtFQUVJLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHFCQUFxQixFQUN0Qjs7QUFUSDtFQVdJLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsb0JBQW9CLEVBQ3JCOztBQWpCSDtFQW1CSSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQ3BCOztBQXJCSDtFQXVCSSxtQkFBbUIsRUFDcEI7O0FBeEJIO0VBMEJJLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFlckI7RUExQ0g7SUE2Qk0sc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFVbkI7SUF6Q0w7TUFpQ1EsdUJBQXVCO01BQ3ZCLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsMEJBQTBCLEVBQzNCOztBQXhDUDtFQTRDSSw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsMkJBQTJCLEVBQzVCOztBQXBESDtFQXNESSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQ3JCOztBQXhESDtFQTBESSxxQ0FBcUMsRUFDdEM7O0FBR0g7RUFDRSxxQ0FBcUMsRUFDdEM7O0FBRUQscUJBQXFCO0FBRXJCO0VBRUksbUJBQW1CLEVBQ3BCOztBQUhIO0VBS0ksc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFDdEI7O0FBWEg7RUFhSSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUNwQjs7QUFuQkg7RUFxQkksbUJBQW1CLEVBQ3BCOztBQUdIO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVELGdCQUFnQjtBQUVoQjtFQUVJLGNBQWMsRUFDZjs7QUFISDtFQUtJLFlBQVksRUFDYjs7QUFOSDtFQVFJLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVyxFQUNaOztBQVhIO0VBYUksZUFBZTtFQUNmLGFBQWE7RUFDYixXQUFXLEVBQ1o7O0FBaEJIO0VBa0JJLDZCQUE2QjtFQUM3QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLDBCQUEwQixFQUMzQjs7QUF6Qkg7RUEyQkksWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsMEJBQTBCLEVBQzNCOztBQS9CSDtFQWlDSSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixtQkFBbUIsRUFDcEI7O0FBM0NIO0VBNkNJLGFBQWE7RUFDYixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixtQkFBbUIsRUFvRHBCO0VBckdIO0lBbURNLG9CQUFvQixFQU1yQjtJQXpETDtNQXFEUSxtQkFBbUI7TUFDbkIsMEJBQTBCO01BQzFCLGdCQUFnQixFQUNqQjtFQXhEUDtJQTREUSxnQkFBZ0IsRUFLakI7SUFqRVA7TUE4RFUsZ0JBQWdCO01BQ2hCLDZCQUE2QixFQUM5QjtFQWhFVDtJQW1FUSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ25CO0VBckVQO0lBd0VNLHNCQUFzQixFQU92QjtJQS9FTDtNQTBFUSx1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQiwwQkFBMEIsRUFDM0I7RUE5RVA7SUFpRk0sMEJBQTBCO0lBQzFCLGNBQWM7SUFDZCxvQkFBb0IsRUFRckI7SUEzRkw7TUFxRlEsMEJBQTBCO01BQzFCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLGVBQWUsRUFDaEI7RUExRlA7SUE2Rk0sZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsWUFBWSxFQUNiO0VBakdMO0lBbUdNLGNBQWMsRUFDZjs7QUFwR0w7RUF1R0ksY0FBYyxFQUNmOztBQXhHSDtFQTBHSSw4QkFBOEI7RUFDOUIsa0JBQWtCLEVBQ25COztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQixFQXFCckI7RUF2QkQ7SUFJSSw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixvQkFBb0IsRUFDckI7RUFSSDtJQVVJLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsMEJBQTBCLEVBSTNCO0lBbkJIO01BaUJNLHNCQUFzQixFQUN2QjtFQWxCTDtJQXFCSSxvQkFBb0IsRUFDckI7O0FBR0g7RUFDRSxXQUFXLEVBQ1o7O0FBRUQ7RUFFSSw2QkFBNkI7RUFDN0IsaUNBQWlDO0VBQ2pDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFDcEI7O0FBVEg7RUFXSSw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG1CQUFtQixFQUNwQjs7QUFqQkg7RUFtQkkscUJBQXFCO0VBQ3JCLGdCQUFnQixFQWNqQjtFQWxDSDtJQXNCTSxpQ0FBaUM7SUFDakMscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsc0JBQXNCLEVBT3ZCO0lBakNMO01BNEJRLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGtCQUFrQixFQUNuQjs7QUFoQ1A7RUFvQ0ksMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CLEVBQ3BCOztBQXhDSDtFQTBDSSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFLaEI7RUFqREg7SUE4Q00sa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUNwQjs7QUFJTDtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDBCQUEwQixFQWlGM0I7RUFyRkQ7SUFNSSxhQUFhO0lBQ2IsY0FBYztJQUNkLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsbUJBQW1CLEVBQ3BCO0VBWEg7SUFhSSx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGVBQWU7SUFDZixlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixtQkFBbUIsRUFDcEI7RUF2Qkg7SUF5Qkksc0JBQXNCLEVBT3ZCO0lBaENIO01BMkJNLHVCQUF1QjtNQUN2QixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLDBCQUEwQixFQUMzQjtFQS9CTDtJQWtDSSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsNkJBQTZCLEVBQzlCO0VBdkNIO0lBMENNLGdCQUFnQixFQU9qQjtJQWpETDtNQTRDUSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLDZCQUE2QjtNQUM3QixZQUFZLEVBQ2I7RUFoRFA7SUFtRE0sZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNuQjtFQXJETDtJQXdESSxzQkFBc0IsRUFPdkI7SUEvREg7TUEwRE0sdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsMEJBQTBCLEVBQzNCO0VBOURMO0lBaUVJLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsb0JBQW9CLEVBV3JCO0lBOUVIO01BcUVNLDBCQUEwQjtNQUMxQixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixlQUFlLEVBQ2hCO0lBMUVMO01BNEVNLHNCQUFzQixFQUN2QjtFQTdFTDtJQWdGSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixZQUFZLEVBQ2I7O0FBR0gsaUJBQUE7QUFFQTtFQUNFLHdDQUF3QyxFQUN6Qzs7QUFFRCxhQUFhO0FBRWI7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FBRUQsWUFBWTtBQUVaO0VBQ0UsY0FBYyxFQUNmOztBQUVELHNDQUFzQztBQUV0QztFQUVJLGNBQWMsRUFDZjs7QUFISDtFQUtJLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUNuQjs7QUFUSDtFQVdJLFlBQVk7RUFDWixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFDcEI7O0FBbkJIO0VBcUJJLG9CQUFvQixFQUNyQjs7QUF0Qkg7RUF3QkksWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQzNCOztBQS9CSDtFQW1DUSxpQkFBaUIsRUFDbEI7O0FBcENQO0VBc0NRLDZDQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIscUJBQXFCLEVBQ3RCOztBQTVDUDtFQThDUSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixZQUFZLEVBV2I7RUEvRFA7SUFzRFUsNkJBQTZCO0lBQzdCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsMEJBQTBCO0lBQzFCLGlCQUFpQixFQUNsQjs7QUE5RFQ7RUFvRVUsOEJBQThCLEVBQy9COztBQXJFVDtFQXlFVSxnQ0FBZ0MsRUFDakM7O0FBMUVUO0VBOEVNLGtCQUFrQjtFQUNsQiw4QkFBOEIsRUFjL0I7RUE3Rkw7SUFpRlEsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsaUNBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUl0QjtJQTVGUDtNQTBGVSxZQUFZLEVBQ2I7O0FBM0ZUO0VBZ0dJLGNBQWMsRUFJZjtFQXBHSDtJQWtHTSxzQkFBc0IsRUFDdkI7O0FBSUw7RUFDRSxrQkFBa0IsRUFDbkI7O0FzRXJ4SUQ7RUFDRTtJQUVJLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsMEJBQTBCLEVBQzNCO0VBTEg7SUFPSSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ25CO0VBRUg7SUFFSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQ3BCO0VBUEg7SUFTSSxlQUFlO0lBQ2YsbUJBQW1CLEVBQ3BCLEVBQUE7O0FBSUw7RUFDRTtJQUNFLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUJBQWlCLEVBQ2xCO0VBQ0Q7SUFDRSxhQUFhO0lBQ2Isb0JBQW9CLEVBQ3JCO0VBQ0Q7SUFDRSxvQkFBb0IsRUFDckIsRUFBQTs7QUFHSDtFQUNFO0lBRUksZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNuQjtFQUpIO0lBTUksZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNuQixFQUFBOztBQUlMO0VBQ0U7SUFFSSxtQkFBbUIsRUFDcEI7RUFISDtJQUtJLGlCQUFpQixFQUNsQjtFQU5IO0lBUUksb0JBQW9CLEVBQ3JCO0VBRUg7SUFDRSxZQUFZLEVBQ2IsRUFBQTs7QUFHSDtFQUNFO0lBQ0UsNEJBQTRCLEVBQzdCO0VBQ0Q7SUFDRSxlQUFlLEVBQ2hCO0VBQ0Q7SUFDRSxVQUFVLEVBQ1g7RUFDRDtJQUNFLGFBQWEsRUFDZDtFQUNEO0lBQ0UsY0FBYyxFQUNmO0VBQ0Q7SUFFSSxpQkFBaUIsRUFDbEI7RUFISDtJQUtJLGVBQWU7SUFDZixrQkFBa0IsRUFDbkI7RUFFSDtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFDcEIsRUFBQTs7QUFHSDtFQUNFO0lBQ0UsY0FBYyxFQUNmO0VBQ0Q7SUFDRSxlQUFlLEVBSWhCO0lBTEQ7TUFHSSxjQUFjLEVBQ2Y7RUFFSDtJQUNFLHVCQUF1QjtJQUN2QixpQ0FBaUM7SUFDakMsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLHlCQUF5QixFQUMxQjtFQUNEO0lBQ0UsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFDcEIsRUFBQTs7QUFHSDtFQUNFO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSxtQkFBbUIsRUFDcEI7RUFDRDtJQUNFLFlBQVksRUFDYjtFQUNEO0lBQ0UsWUFBWSxFQUNiO0VBQ0Q7SUFFSSx5Q0FBeUMsRUFDMUM7RUFFSDtJQUNFLG1CQUFtQixFQUNwQjtFQUNEO0lBRUksa0JBQWtCLEVBQ25CO0VBSEg7SUFLSSxtQkFBbUIsRUFDcEI7RUFFSDtJQUNFLGFBQWEsRUFDZDtFQUNEO0lBQ0UsY0FBYyxFQUNmO0VBQ0Q7SUFDRSxnQkFBZ0IsRUFDakI7RUFDRDtJQUNFLDZCQUE2QixFQUM5QjtFQUNEO0lBQ0UsY0FBYyxFQUNmO0VBQ0Q7SUFDRSxpQkFBaUIsRUFDbEI7RUFDRDtJQUVJLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFDbkI7RUFFSDtJQUNFLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VBQ0Q7SUFDRSxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQ3BCO0VBQ0Q7SUFDRSxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQ3BCO0VBQ0Q7SUFDRSxVQUFVO0lBQ1YsV0FBVyxFQUNaO0VBQ0Q7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQ3BCO0VBQ0Q7SUFDRSwrQkFBK0IsRUFDaEM7RUFDRDtJQUNFLFlBQVksRUFDYjtFQUNEO0lBRUksVUFBVSxFQUNYO0VBSEg7SUFLSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLHdCQUF3QixFQUN6QjtFQVJIO0lBVUksY0FBYyxFQUNmO0VBRUg7SUFFSSxpQkFBaUIsRUFDbEI7RUFISDtJQUtJLGlCQUFpQixFQUNsQjtFQUVIO0lBQ0UscUJBQXFCLEVBQ3RCO0VBQ0Q7SUFDRSxhQUFhLEVBQ2Q7RUFDRDtJQUNFLGlCQUFpQixFQUNsQjtFQUNEO0lBQ0Usa0JBQWtCLEVBQ25CO0VBQ0Q7SUFDRSxvQkFBb0IsRUFDckI7RUFDRDtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQ3BCO0VBQ0Q7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQ2xCO0VBQ0Q7SUFDRSxvQkFBb0IsRUFDckI7RUFDRDtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFDbEI7RUFDRDtJQUNFLGdCQUFnQixFQUNqQjtFQUNEO0lBQ0Usa0JBQWtCLEVBQ25CO0VBQ0Q7SUFDRSxvQkFBb0IsRUFDckI7RUFDRDtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFDbkI7RUFDRDtJQUNFLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIsa0JBQWtCLEVBQ25CO0VBQ0Q7SUFFSSxVQUFVO0lBQ1YsU0FBUyxFQUNWO0VBSkg7SUFNSSxVQUFVO0lBQ1YsU0FBUyxFQUNWO0VBUkg7SUFVSSxvQkFBb0IsRUFDckI7RUFFSDtJQUVJLGNBQWMsRUFDZjtFQUVIO0lBQ0UsWUFBWSxFQUNiO0VBQ0Q7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUNwQjtFQUNEO0lBQ0Usa0JBQWtCLEVBQ25CO0VBQ0Q7SUFFSSxjQUFjLEVBQ2Y7RUFISDtJQUtJLFlBQVk7SUFDWixlQUFlO0lBQ2YsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFBbUIsRUFDcEI7RUFFSDtJQUNFLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQ2pCO0VBQ0Q7SUFZRSxvQkFBb0IsRUFDckI7SUFiRDtNQUVJLFlBQVk7TUFDWixRQUFRO01BQ1IsVUFBVTtNQUNWLGNBQWM7TUFDZCxrQkFBa0IsRUFDbkI7SUFQSDtNQVNJLGlCQUFpQjtNQUNqQixhQUFhLEVBQ2Q7RUFHSDtJQUVJLG9CQUFvQixFQUlyQjtJQU5IO01BSU0sYUFBYSxFQUNkO0VBTEw7SUFTTSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFVBQVUsRUFDWDtFQVpMO0lBY00sY0FBYyxFQUNmO0VBR0w7SUFFSSxhQUFhO0lBQ2IscUJBQXFCLEVBQ3RCO0VBSkg7SUFNSSxrQkFBa0IsRUFDbkI7RUFQSDtJQVNJLDJCQUEyQjtJQUMzQixrQkFBa0IsRUFDbkI7RUFYSDtJQWFJLGdCQUFnQixFQUNqQjtFQUVIO0lBQ0Usb0JBQW9CO0lBQ3BCLG9CQUFvQixFQUNyQjtFQUNEO0lBRUksa0JBQWtCLEVBQ25CO0VBSEg7SUFLSSxpQkFBaUIsRUFJbEI7SUFUSDtNQU9NLGlCQUFpQixFQUNsQjtFQUdMO0lBQ0Usa0JBQWtCO0lBQ2xCLFlBQVksRUFJYjtJQU5EO01BSUksaUJBQWlCLEVBQ2xCO0VBRUg7SUFDRSxVQUFVLEVBQ1g7RUFDRDtJQUVJLG1CQUFtQixFQUNwQjtFQUhIO0lBS0ksbUJBQW1CO0lBQ25CLG1DQUFtQyxFQUNwQztFQUVIO0lBRUksY0FBYztJQUNkLFVBQVUsRUFPWDtJQVZIO01BS00sa0JBQWtCLEVBQ25CO0lBTkw7TUFRTSxtQkFBbUIsRUFDcEI7RUFUTDtJQVlJLGFBQWEsRUFDZDtFQUVIO0lBQ0UsYUFBYSxFQUNkO0VBQ0Q7SUFFSSxvQkFBb0IsRUFDckI7RUFISDtJQUtJLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGtCQUFrQixFQUNuQjtFQVRIO0lBWU0sVUFBVSxFQUNYO0VBYkw7SUFlTSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGdCQUFnQixFQUNqQjtFQWxCTDtJQW9CTSxhQUFhLEVBQ2Q7RUFHTCxpQkFBaUI7RUFDakI7SUFFSSwwQkFBMEI7SUFDMUIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLHVCQUF1QjtJQUN2Qix3REFBcUI7SUFDckIsa0NBQWtDO0lBQ2xDLDZCQUE2QjtJQUM3QixxQkFBcUIsRUFDdEI7RUFaSDtJQWNJLFlBQVk7SUFDWixRQUFRO0lBQ1IsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsMENBQTJCO0lBQzNCLFVBQVU7SUFDVixZQUFZO0lBQ1osWUFBWTtJQUNaLGNBQWMsRUFDZjtFQUVIO0lBRUksU0FBUyxFQUNWO0VBRUg7SUFFSSwrQ0FBK0MsRUFDaEQ7RUFISDtJQUtJLDJDQUEyQyxFQUM1QztFQUVIO0lBQ0UsWUFBWTtJQUNaLFVBQVU7SUFDVixZQUFZLEVBQ2I7RUFDRDtJQUNFLHVCQUF1QixFQUN4QjtFQUNEO0lBRUksU0FBUyxFQUNWO0VBSEg7SUFLSSxrQkFBa0I7SUFDbEIsWUFBWSxFQUNiO0VBRUg7SUFDRSxrQkFBa0I7SUFDbEIsWUFBWSxFQUNiO0VBQ0Q7SUFFSSxnQkFBZ0IsRUFDakI7RUFISDtJQUtJLGdCQUFnQixFQUNqQjtFQUVIO0lBQ0UsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIscUJBQXFCLEVBQ3RCO0VBQ0Q7SUFDRSxpQkFBaUIsRUFDbEI7RUFDRDtJQUNFLFlBQVksRUFDYjtFQUNEO0lBRUksYUFBYTtJQUNiLFdBQVcsRUFDWjtFQUVIO0lBVUUsVUFBVTtJQUNWLFFBQVE7SUFDUixVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQixFQUNuQjtJQWZEO01BRUksdUJBQXVCO01BQ3ZCLFlBQVk7TUFDWixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsbUJBQW1CLEVBQ3BCO0VBT0g7SUFFSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUNwQjtFQVJIO0lBWVEsa0JBQWtCLEVBQ25CO0VBYlA7SUFlUSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQ2xCO0VBakJQO0lBbUJRLGlCQUFpQixFQUNsQjtFQXBCUDtJQXVCTSxpQkFBaUIsRUFDbEI7RUF4Qkw7SUEyQkksZ0ZBQStFO0lBQy9FLGFBQWEsRUFDZDtFQUVIO0lBQ0UsZ0ZBQStFO0lBQy9FLGFBQWEsRUFDZDtFQUNEO0lBQ0Usb0JBQW9CO0lBQ3BCLGlCQUFpQixFQUNsQjtFQUNEO0lBRUksV0FBVyxFQUNaO0VBRUg7SUFDRSxnQ0FBZ0MsRUFDakM7RUFDRDtJQUVJLGlCQUFpQixFQUNsQjtFQUhIO0lBS0ksb0JBQW9CLEVBQ3JCO0VBRUg7SUFDRSxvQkFBb0IsRUFDckI7RUFDRDtJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQ3ZCO0VBQ0QsZUFBZTtFQUNmO0lBQ0UsWUFBWSxFQUNiO0VBQ0Q7SUFDRSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQ3JCO0VBQ0Q7SUFDRSxnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLGtCQUFrQixFQUNuQjtFQUNEO0lBRUksZ0JBQWdCO0lBQ2hCLHdCQUF3QjtJQUN4QixrQkFBa0IsRUFDbkI7RUFMSDtJQU9JLGNBQWMsRUFDZjtFQUVILGdCQUFnQjtFQUNoQjtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFDbEI7RUFDRDtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFDbkI7RUFDRDtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUNyQjtFQUNEO0lBQ0UsY0FBYyxFQUNmO0VBQ0QsZ0JBQWdCO0VBQ2hCO0lBRUksZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNuQjtFQUpIO0lBTUksOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIsa0JBQWtCLEVBQ25CO0VBVkg7SUFZSSxZQUFZLEVBSWI7SUFoQkg7TUFjTSxnQ0FBZ0MsRUFDakM7RUFmTDtJQWtCSSxhQUFhLEVBQ2Q7RUFFSCxlQUFlO0VBQ2Y7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUNwQjtFQUNELGNBQWM7RUFDZDtJQUNFLGlCQUFpQixFQUNsQjtFQUNEO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUNsQjtFQUNEO0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNuQjtFQUNEO0lBQ0Usa0JBQWtCLEVBQ25CO0VBQ0QsWUFBWTtFQUNaO0lBQ0UsY0FBYyxFQUNmO0VBQ0Q7SUFDRSxvQkFBb0IsRUFDckI7RUFDRDtJQUVJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFDcEI7RUFKSDtJQU1JLGtCQUFrQixFQVFuQjtJQWRIO01BUU0saUNBQWlDO01BQ2pDLFlBQVksRUFJYjtNQWJMO1FBV1EsMEJBQTBCLEVBQzNCO0VBWlA7SUFnQkksY0FBYyxFQUNmO0VBakJIO0lBbUJJLHFCQUFxQixFQUN0QjtFQUVIO0lBQ0Usa0JBQWtCLEVBQ25CO0VBQ0Q7SUFDRSxvQkFBb0I7SUFDcEIsb0JBQW9CLEVBQ3JCO0VBQ0Q7SUFDRSxvQkFBb0IsRUFDckI7RUFDRDtJQUNFLDJCQUEyQjtJQUMzQixrQkFBa0IsRUFDbkI7RUFDRDtJQUNFLGdCQUFnQixFQUNqQjtFQUNEO0lBQ0UsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQ2xCO0VBQ0Q7SUFDRSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUNwQjtFQUNEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBQ0Q7SUFDRSxxQkFBcUIsRUFDdEI7RUFDRDtJQUVJLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFJbEI7SUFQSDtNQUtNLFlBQVksRUFDYjtFQU5MO0lBU0ksZUFBZSxFQUNoQixFQUFBOztBQUlMO0VBQ0U7SUFDRSxjQUFjLEVBS2Y7SUFORDtNQUdJLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFDbkI7RUFFSDtJQUVJLFVBQVUsRUFDWDtFQUhIO0lBS0ksT0FBTyxFQUNSO0VBTkg7SUFRSSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ25CO0VBRUg7SUFDRSxvQkFBb0I7SUFDcEIsY0FBYztJQUNkLHVCQUF1QixFQUN4QjtFQUNEO0lBRUksWUFBWSxFQUNiLEVBQUE7O0FDL3lCTDtFQUVJLGFBQWEsRUFDZDs7QUFISDtFQU9NLGFBQWEsRUFDZDs7QUFSTDtFQVdNLHVCQUF1QixFQUN4Qjs7QUFHTDtFQUdFLG1CQUFtQixFQXdEcEI7RUEzREQ7O0lBTUksbUJBQW1CLEVBQ3BCO0VBUEg7SUFVSSw2QkFBNkIsRUFDOUI7RUFYSDtJQWFJLGdDQUFnQyxFQUNqQztFQWRIO0lBZ0JJLDZCQUE2QixFQU85QjtJQXZCSDtNQWtCTSxVQUFVLEVBQ1g7SUFuQkw7TUFxQk0sNkJBQTZCLEVBQzlCO0VBdEJMO0lBeUJJLDZCQUE2QixFQU85QjtJQWhDSDtNQTJCTSxVQUFVLEVBQ1g7SUE1Qkw7TUE4Qk0sOEJBQThCLEVBQy9CO0VBL0JMO0lBb0NNLFVBQVUsRUFDWDtFQXJDTDtJQXVDTSw2QkFBNkIsRUFDOUI7RUF4Q0w7SUEyQ0ksY0FBYyxFQUNmO0VBNUNIO0lBbEJFLGlCQWlFMEIsRUFDekI7RUFoREg7SUFtREksVUFBVTtJQUNWLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsY0FBYyxFQUlmO0lBMURIO01Bd0RNLG9CQUFvQixFQUNyQjs7QUFLTDtFQVVFLGlCQUFpQixFQU1sQjtFQWZDO0lBREY7TUFFRSxpQkFBMEIsRUFjM0IsRUFBQTtFQVpDO0lBSkY7TUFLRSxpQkFBMEIsRUFXM0IsRUFBQTtFQVRDO0lBUEY7TUFRRSxrQkFBMEIsRUFRM0IsRUFBQTtFQWhCRDtJQVlJLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWSxFQUNiOztBQUlIOzs7RUFHRSxjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiw4QkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVcsRUFDWjs7QUFHRDtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBS3JCO0VBSkM7SUFKRjtNQUtFLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFFakIsRUFBQTs7QUFHRDtFQUNFLFlBQVksRUFJYjtFQUhDO0lBRkY7TUFHRSxhQUFhLEVBRWQsRUFBQTs7QUFHRDtFQUNFLGNBQWMsRUFDZjs7QUFHRDtFQUVJLGNBQWMsRUFDZjs7QUFJSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFHRDtFQUVJLGdCcEU1SDBCO0VvRTZIMUIsWUFBWTtFQUNaLDBCQUEwQixFQUMzQjs7QUFMSDtFQU9JLGlCQUFpQixFQUNsQjs7QUFJSDtFQUNFLFVBQVUsRUFDWDs7QUFDRDtFQUNFLFlBQVk7RUFDWixzQkFBc0IsRUFJdkI7RUFIQztJQUhGO01BSUUsYUFBYSxFQUVkLEVBQUE7O0FBQ0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBR0Q7RUFDRSxlQUFrQztFQUNsQyxXQUFXLEVBU1o7RUFYRDtJQUlJLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsbUJBQXFDLEVBQ3RDO0VBUEg7SUFTSSxxQkFBcUIsRUFDdEI7O0FBSUg7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWSxFQUNiOztBQUNEO0VBQ0UsZXBFMExzQztFb0V6THRDLHNCcEUyTHFDLEVvRTFMdEM7O0FBQ0Q7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFVBQVUsRUFDWDs7QUFDRDtFQUNFLFlBQVksRUFDYjs7QUFDRDtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUlwQjtFQVJEO0lBTUksc0JBQXNCLEVBQ3ZCOztBQUVIO0VBQ0UsWUFBWSxFQUNiOztBQUNEO0VBQ0UsMkJBQTBELEVBQzNEOztBQUNEO0VBRUksY0FBYyxFQUNmOztBQUhIO0VBS0ksaUJBQWlCLEVBQ2xCOztBQUVIO0VBQ0UsZXBFalA4QjtFb0VrUDlCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsV0FBVyxFQUNaOztBQUNEO0VBQ0UsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLGFBQWE7RUFDYixZQUFZLEVBQ2I7O0FBR0Q7RUFDRSxlcEV3SXNDLEVvRXZJdkM7O0FBQ0Q7O0VBRUUsMEJwRXFJc0M7RW9FcEl0QyxlcEVtSXNDLEVvRWxJdkM7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFZbEI7RUFiRDtJQUdJLGVwRThIb0M7SW9FN0hwQyxpQkFBaUIsRUFDbEI7RUFMSDtJQU9JLGVwRS9RNEI7SW9FZ1I1Qix1QnBFcEhpQyxFb0VxSGxDO0VBVEg7SUFXSSxlcEVwUjRCLEVvRXFSN0I7O0FBSUg7RUFFSSxnQkFBZ0IsRUFDakI7O0FBRUg7RUFDRSxvQkFBb0IsRUFDckI7O0FBQ0Q7OztFQUdFLGlCQUFpQjtFQUNqQix1QkFBdUIsRUFDeEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBR0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixZQUFZLEVBQ2I7O0FBR0Q7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUFHLFNBQVM7RUFDekIsa0JBQWtCLEVBQ25COztBQUNEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsYUFBYTtFQUFFLFNBQVM7RUFDeEIsa0JBQWtCLEVBQ25COztBQUNEO0VBQ0UsMEJBQXdCO0VBQ3hCLGNBQWM7RUFDZCxZQUFZLEVBTWI7RUFURDtJQUtJLGFBQWE7SUFDYixVQUFVO0lBQ1YsMEJwRXJVNEIsRW9Fc1U3Qjs7QUFFSDs7RUFFRSxZQUFZO0VBQ1oscUJBQXFCLEVBQ3RCOztBQUNEO0VBQ0UsYUFBYTtFQUFHLFNBQVM7RUFDekIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixZQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCwwQkFBMEIsRUFDM0I7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsWUFBWTtFQUFFLFNBQVM7RUFDdkIsVUFBVTtFQUNWLGNBQWMsRUFDZjs7QUFHRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFHRDtFQUVJLFlBQVksRUFDYjs7QUFJSDtFQUVJLGVwRWxYNEI7RW9FbVg1QixnQkFBZ0IsRUFJakI7RUFQSDtJQUtNLGVwRTVXeUIsRW9FNlcxQjs7QUFOTDtFQVNJLHdCQUFxQixFQUN0Qjs7QUFJSDtFQUVJLGVBQWU7RUFDZix5QkFBeUIsRUFDMUI7O0FBR0g7RUFDRSxzQkFBc0I7RUFJdEIseUNBQXlDLEVBQzFDOztBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLHNCQUFzQixFQUN2Qjs7QUFpQ0Q7RUFDRTtJQUNFLHdCQUFpQixFQUFBO0VBRW5CO0lBQ0UsMEJBQWlCLEVBQUEsRUFBQTs7QUFJckI7RUFLRSwwQkFBMEIsRUFDM0I7O0FBRUQ7Ozs7R0FJRztBQUNIO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBRUksaUJBQWlCLEVBS2xCO0VBUEg7SUFJTSxlcEU3YzBCO0lvRThjMUIsZ0JwRXRhd0IsRW9FdWF6Qjs7QUFHTDtFQUNFLGNBQWMsRUFDZjs7QUFDRDtFQUNFLGVBQWUsRUFDaEI7O0FBR0Q7RUFFSSwyQnBFbko0QyxFb0V1SzdDO0VBdEJIO0lBSU0saUJBQWlCO0lBQ2pCLGlCQUFpQixFQVNsQjtJQWRMO01BT1EsMkJwRXJZNEIsRW9FMlk3QjtNQWJQO1FBVVUsdUJwRTNKc0M7UW9FNEp0QyxpQ0FBaUMsRUFDbEM7RUFaVDs7O0lBbUJRLHlDcEVwS3dDLEVvRXFLekM7O0FBTVA7O0VBR0kscUJBQXFCO0VBQ3JCLGFBQWEsRUFjZDtFQWxCSDs7SUFNTSxZQUFZLEVBV2I7SUFqQkw7O01BUVEsV0FBVyxFQUNaO0lBVFA7O01BV1EsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUlwQjtNQWhCUDs7UUFjVSxXQUFXLEVBQ1o7O0FBZlQ7O0VBb0JJLDZCcEU1YWdDO0VvRXBHbEMsMENBaWhCb0M7RUFDbEMsdUJwRWpNNEM7RW9Fa001QyxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQ3BCOztBQUlIO0VBRUksWUFBWTtFQUNaLG1CQUFtQixFQWNwQjtFQWpCSDtJQUtNLDJCcEUxYjhCLEVvRStiL0I7SUFWTDtNQVFRLDJDcEV4aEJ3QixFb0V5aEJ6QjtFQVRQOzs7SUFjTSx5Q3BFdE4wQztJb0VqVjlDLDZDQXdpQnlDLEVBQ3RDOztBQUtMO0VBRUksYUFBYTtFQUNiLGtCQUFrQixFQWNuQjtFQWpCSDtJQUtNLDJCQUEwRCxFQU0zRDtJQVhMO01BUVEsMkNwRXJPd0M7TW9FalY5Qyw0Q0F1akIwQyxFQUNyQztFQVZQOzs7SUFlTSx5Q0FBOEYsRUFDL0Y7O0FBS0w7Ozs7RUFJRSxvQkFBb0IsRUFDckI7O0FBR0Q7RUFFSSxnQkFBZ0I7RUFDaEIsZUFBYyxFQUNmOztBQUpIO0VBTUksV0FBVTtFQUNWLGtCQUFpQixFQUNsQjs7QUFJSDs7RUFHSSxtQkFBbUIsRUFDcEI7O0FBSUg7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFrQztFQUNsQyxvQkFBa0M7RUFDbEMsa0JBQWtCLEVBTW5CO0VBSkM7SUFWRjtNQVdJLFlBQVk7TUFDWixzQkFBaUIsRUFFcEIsRUFBQTs7QUFHRDtFQUNFLGtCcEUvSmdDLEVvRWdLakM7O0FBQ0Q7RUFDRSxlQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxlQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxlQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxlQUFhLEVBQ2Q7O0FDcG9CRDtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDZCQUE2QixFQU05QjtFQUpDO0lBTkY7TUFPSSxnQkFBZ0IsRUFHbkIsRUFBQTs7QUFFRDtFQUNFLGdCckVzQzRCLEVxRWpDN0I7RUFIQztJQUhGO01BSUksZ0JyRTBDMEIsRXFFeEM3QixFQUFBOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiw2QkFBNkIsRUFPOUI7RUFMQztJQUxGO01BTUksZ0JBQWdCO01BQ2hCLHFCQUFxQixFQUd4QixFQUFBOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQU9sQjtFQUxDO0lBSkY7TUFLSSxnQkFBZ0I7TUFDaEIscUJBQXFCLEVBR3hCLEVBQUE7O0FDekNEO0VBQ0Usb0J0RXFwQmtCO0VzRXBwQmxCLG1CQUFtQixFQU1wQjtFQVJEO0lDRUUsZ0JBQWdCO0lBR2hCLGFBQWE7SURDWCxzQnRFOG9CZ0IsRXNFN29CakI7O0FBR0g7RUVURSw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixZeEU0RTRCO0V3RTNFNUIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQ0N0QixnQnpFOERrQjtFc0V4RHRCLG1CQUFtQjtFQUNuQix1QnRFbW9Ca0IsRXNFbG9CbkI7RUdMUztJSEFWO01HQ2Msb0RBQWUsRUhJNUIsRUFBQTtFR0FLO0lITE47TUdNVSxnQnpFcUQ0QyxFc0V0RHJELEVBQUE7O0FBRUQ7RUVQRSw4QkFBOEI7RUFDOUIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixZeEVtRTRCO0V3RWxFNUIsZ0JBQWdCO0VGS2hCLG1CQUFtQixFQUNwQjs7QUlwQkQ7RUFDRSxxQkFBcUI7RUFDckIsaUNBQWlDO0VBQ2pDLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLDJDQUEwQztFQUMxQyxpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixxQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsa0JBQWtCLEVBSW5CO0VBVEQ7SUFPSSxZQUFZLEVBQ2I7O0FDakJIO0VsRU9JLGFBQWE7RUFDYixlQUFlLEVBQ2hCOztBa0VUSDtFbEVXSSxZQUFZLEVBQ2I7O0FrRVRIO0VDUkUsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUIsRURRcEI7O0FBQ0Q7RUFDRSx3QkFBd0IsRUFDekI7O0FBQ0Q7RUFDRSx1QkFBdUIsRUFDeEI7O0FBT0Q7RUFDRSx5QkFBeUIsRUFDMUI7O0FBQ0Q7RUFDRSwwQkFBMEIsRUFDM0I7O0FBQ0Q7RUFDRSxtQkFBbUIsRUFDcEI7O0FBQ0Q7RUV6QkUsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLFVBQVUsRUZ1Qlg7O0FBT0Q7RUFDRSx5QkFBeUIsRUFDMUI7O0FBTUQ7RUFDRSxnQkFBZ0IsRUFDakI7O0ExRGpDQztFQUNFLG9CQUFvQixFQUFBOztBQ050QjtFQUNFLHlCQUF5QixFQUMxQjs7QUFGRDtFQUNFLHlCQUF5QixFQUMxQjs7QUFGRDtFQUNFLHlCQUF5QixFQUMxQjs7QUFGRDtFQUNFLHlCQUF5QixFQUMxQjs7QURpQkg7Ozs7Ozs7Ozs7OztFQVlFLHlCQUF5QixFQUMxQjs7QUFFRDtFQzVDRTtJQUNFLDBCQUEwQixFQUMzQjtFQUNEO0lBQUUsMEJBQTBCLEVBQUk7RUFDaEM7SUFBRSw4QkFBOEIsRUFBSTtFQUNwQzs7SUFBRSwrQkFBK0IsRUFBSSxFQUFBOztBRDJDckM7RUFERjtJQUVJLDBCQUEwQixFQUU3QixFQUFBOztBQUVDO0VBREY7SUFFSSwyQkFBMkIsRUFFOUIsRUFBQTs7QUFFQztFQURGO0lBRUksaUNBQWlDLEVBRXBDLEVBQUE7O0FBRUQ7RUMvREU7SUFDRSwwQkFBMEIsRUFDM0I7RUFDRDtJQUFFLDBCQUEwQixFQUFJO0VBQ2hDO0lBQUUsOEJBQThCLEVBQUk7RUFDcEM7O0lBQUUsK0JBQStCLEVBQUksRUFBQTs7QUQ4RHJDO0VBREY7SUFFSSwwQkFBMEIsRUFFN0IsRUFBQTs7QUFFQztFQURGO0lBRUksMkJBQTJCLEVBRTlCLEVBQUE7O0FBRUM7RUFERjtJQUVJLGlDQUFpQyxFQUVwQyxFQUFBOztBQUVEO0VDbEZFO0lBQ0UsMEJBQTBCLEVBQzNCO0VBQ0Q7SUFBRSwwQkFBMEIsRUFBSTtFQUNoQztJQUFFLDhCQUE4QixFQUFJO0VBQ3BDOztJQUFFLCtCQUErQixFQUFJLEVBQUE7O0FEaUZyQztFQURGO0lBRUksMEJBQTBCLEVBRTdCLEVBQUE7O0FBRUM7RUFERjtJQUVJLDJCQUEyQixFQUU5QixFQUFBOztBQUVDO0VBREY7SUFFSSxpQ0FBaUMsRUFFcEMsRUFBQTs7QUFFRDtFQ3JHRTtJQUNFLDBCQUEwQixFQUMzQjtFQUNEO0lBQUUsMEJBQTBCLEVBQUk7RUFDaEM7SUFBRSw4QkFBOEIsRUFBSTtFQUNwQzs7SUFBRSwrQkFBK0IsRUFBSSxFQUFBOztBRG9HckM7RUFERjtJQUVJLDBCQUEwQixFQUU3QixFQUFBOztBQUVDO0VBREY7SUFFSSwyQkFBMkIsRUFFOUIsRUFBQTs7QUFFQztFQURGO0lBRUksaUNBQWlDLEVBRXBDLEVBQUE7O0FBRUQ7RUM5R0U7SUFDRSx5QkFBeUIsRUFDMUIsRUFBQTs7QURnSEg7RUNsSEU7SUFDRSx5QkFBeUIsRUFDMUIsRUFBQTs7QURvSEg7RUN0SEU7SUFDRSx5QkFBeUIsRUFDMUIsRUFBQTs7QUR3SEg7RUMxSEU7SUFDRSx5QkFBeUIsRUFDMUIsRUFBQTs7QUFGRDtFQUNFLHlCQUF5QixFQUMxQjs7QURxSUg7RUNqSkU7SUFDRSwwQkFBMEIsRUFDM0I7RUFDRDtJQUFFLDBCQUEwQixFQUFJO0VBQ2hDO0lBQUUsOEJBQThCLEVBQUk7RUFDcEM7O0lBQUUsK0JBQStCLEVBQUksRUFBQTs7QUQrSXZDO0VBQ0UseUJBQXlCLEVBSzFCO0VBSEM7SUFIRjtNQUlJLDBCQUEwQixFQUU3QixFQUFBOztBQUNEO0VBQ0UseUJBQXlCLEVBSzFCO0VBSEM7SUFIRjtNQUlJLDJCQUEyQixFQUU5QixFQUFBOztBQUNEO0VBQ0UseUJBQXlCLEVBSzFCO0VBSEM7SUFIRjtNQUlJLGlDQUFpQyxFQUVwQyxFQUFBOztBQUVEO0VDaEtFO0lBQ0UseUJBQXlCLEVBQzFCLEVBQUE7O0E0RGpCRDtFQURGO0lBRUksa0JBQWtCLEVBRXJCLEVBQUE7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FDUkQ7RUFDRSxpQ0FBaUMsRUFDbEM7O0FDRkQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FDRkQ7RUFDRSwrQkFBK0IsRUFDaEM7O0FBRUQ7RUFDRSwrQkFBK0IsRUFDaEM7O0FBRUQ7RUFDRSwrQkFBK0IsRUFDaEM7O0FBRUQ7RUFDRSwrQkFBK0IsRUFDaEM7O0FBR0M7RUFERjtJQUVJLDRCQUE0QixFQUUvQixFQUFBOztBQ3BCRDtFQUNFLDZCQUE2QixFQUM5Qjs7QUFFRDtFQUNFLHdDQUF3QyxFQUN6QyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMmZhOTMyXCIpO1xuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjNDI4YmNhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyYTY0OTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwMDA7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICM0MjhiY2E7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMzA3MWE5OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzQ2ODg0NzsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzNTY2MzU7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjM2E4N2FkOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzJkNjk4NzsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNjMDk4NTM7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYTQ3ZTNjOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYjk0YTQ4OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM5NTNiMzk7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzFhOTsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTk5OTsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICM0MjhiY2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzJhNjQ5NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuI3NsaWRpbmctcG9wdXAge1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwOyB9IH1cbiAgICAgICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC10ZXh0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMWVtOyB9XG4gICAgICAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcHggMTBweCAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXB4OyB9IH1cbiAgICAgICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIGJ1dHRvbi5hZ3JlZS1idXR0b24sICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIGJ1dHRvbi5oaWRlLXBvcHVwLWJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgLmZpbmQtbW9yZS1idXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWVkaWE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5hbGVydCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hbGVydCA+IHAsXG4gIC5hbGVydCA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGVydCA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAuYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgY29sb3I6ICM0Njg4NDc7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMzU2NjM1OyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzNhODdhZDsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYzsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyZDY5ODc7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIGNvbG9yOiAjYzA5ODUzOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1OyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2E0N2UzYzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2I5NGE0ODsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwOyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjOTUzYjM5OyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBjb2xvcjogIzQyOGJjYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5icmVhZGNydW1iID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvwqBcIjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0bixcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tdG9vbGJhciA+IC5idG4sXG4gIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAgIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBib3JkZXItY29sb3I6ICMzNTdlYmQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDcxYTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkzYzVhOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzFhOTtcbiAgICBib3JkZXItY29sb3I6ICMyODVlOGU7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3MWE5O1xuICAgIGJvcmRlci1jb2xvcjogIzI4NWU4ZTsgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg1ZThlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkzYzVhOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgIGJvcmRlci1jb2xvcjogIzM1N2ViZDsgfVxuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzQyOGJjYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAgIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzQyOGJjYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMmE2NDk2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzOSc7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDIuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjNDY4ODQ3OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY4ODQ3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTY2MzU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzdhYmE3YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzdhYmE3YjsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM0Njg4NDc7XG4gIGJvcmRlci1jb2xvcjogIzQ2ODg0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjNDY4ODQ3OyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNjMDk4NTM7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNjMDk4NTM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2E0N2UzYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZGJjNTllO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZGJjNTllOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2MwOTg1MztcbiAgYm9yZGVyLWNvbG9yOiAjYzA5ODUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNjMDk4NTM7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNiOTRhNDg7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTUzYjM5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYjk0YTQ4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoXCIuLi9ib290c3RyYXAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYm9vdHN0cmFwL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYm9vdHN0cmFwL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Jvb3RzdHJhcC9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYm9vdHN0cmFwL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9ib290c3RyYXAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYlwiOyB9XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5qdW1ib3Ryb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAuanVtYm90cm9uID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7IH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAgICAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDYzcHg7IH0gfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG4gIC5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuICAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhOyB9XG4gIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzFhOTsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogI2M3ZGRlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzQ2ODg0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICM0Njg4NDc7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ2ODg0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Njg4NDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDY4ODQ3OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjM2E4N2FkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzNhODdhZDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjM2E4N2FkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhODdhZDtcbiAgICBib3JkZXItY29sb3I6ICMzYTg3YWQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICNjMDk4NTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjYzA5ODUzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICNjMDk4NTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA5ODUzO1xuICAgIGJvcmRlci1jb2xvcjogI2MwOTg1MzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNiOTRhNDg7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2I5NGE0ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTRhNDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgICAgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDsgfVxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzU1NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWVkaWE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRodW1ibmFpbCA+IGltZyxcbiAgLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAzMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAudG9vbHRpcC5pbiB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgLnRvb2x0aXAudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50b29sdGlwLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC50b29sdGlwLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50b29sdGlwLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2VyIGxpID4gYSxcbiAgICAucGFnZXIgbGkgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgLnBhZ2VyIGxpID4gYTpob3ZlcixcbiAgICAucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnBhZ2VyIC5uZXh0ID4gYSxcbiAgLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlciAucHJldmlvdXMgPiBhLFxuICAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICM0MjhiY2E7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgICBib3JkZXItY29sb3I6ICM0MjhiY2E7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzQyOGJjYTsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQyOGJjYTsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzQ2ODg0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkZmYwZDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY4ODQ3OyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjM2E4N2FkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Q5ZWRmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTg3YWQ7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNjMDk4NTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwOTg1MzsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNiOTRhNDg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2YyZGVkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTRhNDg7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDEwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucG9wb3Zlci50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5wb3BvdmVyLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9wb3Zlci5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvcG92ZXIubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3R0b206IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAud2VsbCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmMtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBGdXR1cmFCVC1Cb2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNBMzAyMzQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5jLWJ1dHRvbi0tYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uYy1idXR0b24tLWljb24tcGRmIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jLWJ1dHRvbi0taWNvbi1wZGYgc3ZnICoge1xuICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5jLWNhamEtY2xhcmEge1xuICBiYWNrZ3JvdW5kOiAjRURFQkRFO1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWNhamEtY2xhcmEge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi5jLWNhamEtY2xhcmEtLXNtYWxsIHtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmMtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIHdpZHRoOiA1MyU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtaW5wdXQge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4vKipcbiAqIFRoaXMgZmlsZSBzaG91bGQgZ2V0IG92ZXJ3cml0dGVuIGlmIE1ldGhvZCAxIGlzIHVzZWQuIElmIE1ldGhvZCAyIGlzIGNob3NlbixcbiAqIHJlbW92ZSB0aGlzIGNvbW1lbnQgYW5kIHN0YXJ0IGFkZGluZyB5b3VyIHN0eWxlcyB0byB0aGlzIGZpbGUuXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUxpZ2h0JztcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy8yRkE5MzJfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy8yRkE5MzJfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIndlYmZvbnRzLzJGQTkzMl8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIndlYmZvbnRzLzJGQTkzMl8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ3ZWJmb250cy8yRkE5MzJfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb29rJztcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy8yRkE5MzJfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy8yRkE5MzJfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIndlYmZvbnRzLzJGQTkzMl8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIndlYmZvbnRzLzJGQTkzMl8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ3ZWJmb250cy8yRkE5MzJfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1NZWRpdW0nO1xuICBzcmM6IHVybChcIndlYmZvbnRzLzJGQTkzMl8yXzAuZW90XCIpO1xuICBzcmM6IHVybChcIndlYmZvbnRzLzJGQTkzMl8yXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwid2ViZm9udHMvMkZBOTMyXzJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwid2ViZm9udHMvMkZBOTMyXzJfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIndlYmZvbnRzLzJGQTkzMl8yXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUJvbGQnO1xuICBzcmM6IHVybChcIndlYmZvbnRzLzJGQTkzMl8zXzAuZW90XCIpO1xuICBzcmM6IHVybChcIndlYmZvbnRzLzJGQTkzMl8zXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwid2ViZm9udHMvMkZBOTMyXzNfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwid2ViZm9udHMvMkZBOTMyXzNfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIndlYmZvbnRzLzJGQTkzMl8zXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUJvb2snO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogQ29sb3IgZW4gU2VsZWNjacOzbiBkZSB0ZXh0byAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2E3MTAzNDtcbiAgY29sb3I6ICNGRkY7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogI2E3MTAzNDsgfVxuXG4vKmh0bWwgYm9keS5hZG1pbi1tZW51LCBib2R5LmFkbWluLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuI2FkbWluLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuKi9cbmEge1xuICBjb2xvcjogIzc2NzY3NjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTsgfVxuXG4jbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5yZWMtdG9vbHMge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAucmVjLXRvb2xzIC5yZWMtc2l0ZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAucmVjLXRvb2xzIC5yZWMtc2l0ZXMgLmRyb3Bkb3duIC5idG4ge1xuICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgLnJlYy10b29scyAucmVjLXNpdGVzIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAucmVjLXRvb2xzIC5yZWMtc2l0ZXMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgICAgcGFkZGluZzogM3B4IDEycHg7IH1cblxuI2Jsb2NrLXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcmVjLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuICAjcmVjLXNlYXJjaCBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvLXNlYXJjaC5wbmdcIikgbm8tcmVwZWF0IDBweCAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTNweDsgfVxuICAgICNyZWMtc2VhcmNoIGEub3BlbmVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY28tY2xvc2UucG5nXCIpOyB9XG5cbiNyZWMtc2VhcmNoLWZvcm0ge1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDsgfVxuICAjcmVjLXNlYXJjaC1mb3JtLmNsb3NlZCB7XG4gICAgd2lkdGg6IDBweDsgfVxuICAjcmVjLXNlYXJjaC1mb3JtLm9wZW5lZCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgI3JlYy1zZWFyY2gtZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgI3JlYy1zZWFyY2gtZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICNyZWMtc2VhcmNoLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtIC5idG4ge1xuICAgIGJvcmRlci1jb2xvcjogIzYxNjE2MTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG4gICAgcGFkZGluZzogNHB4IDEycHg7IH1cbiAgI3JlYy1zZWFyY2gtZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm0gLmdseXBoaWNvbiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLnJlYy1tZW51IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yZWMtbWVudSB1bC5saW5rcywgLnJlYy1tZW51IHVsLm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yZWMtbWVudSB1bC5saW5rcyBsaSwgLnJlYy1tZW51IHVsLm1lbnUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5yZWMtbWVudSB1bC5saW5rcyBsaSBhLCAucmVjLW1lbnUgdWwubWVudSBsaSBhIHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5yZWMtbWVudSB1bC5saW5rcyBsaSBhOmhvdmVyLCAucmVjLW1lbnUgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuICAucmVjLW1lbnUgYS5pY28tdHdpdHRlciwgLnJlYy1tZW51IGEuaWNvLWxpbmtlZGluLCAucmVjLW1lbnUgYS5pY28teW91dHViZSwgLnJlYy1tZW51IGEuaWNvLXJzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5yZWMtbWVudSBhLmljby10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvLXR3aXR0ZXIucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAucmVjLW1lbnUgYS5pY28tbGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28tbGlua2VkaW4ucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAucmVjLW1lbnUgYS5pY28teW91dHViZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljby15b3V0dWJlLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgLnJlYy1tZW51IGEuaWNvLXJzcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljby1yc3MucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAucmVjLW1lbnUgYS5pY28tdHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljby10d2l0dGVyLW9uLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgLnJlYy1tZW51IGEuaWNvLWxpbmtlZGluOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvLWxpbmtlZGluLW9uLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgLnJlYy1tZW51IGEuaWNvLXlvdXR1YmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28teW91dHViZS1vbi5wbmdcIikgbm8tcmVwZWF0OyB9XG4gIC5yZWMtbWVudSBhLmljby1yc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28tcnNzLW9uLnBuZ1wiKSBuby1yZXBlYXQ7IH1cblxuLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUJvbGQnOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLm5hdmJhci1uYXYgYS5hY3RpdmUtdHJhaWwuYWN0aXZlIHtcbiAgY29sb3I6ICNhMzAyMzQ7IH1cblxuLmxvZ28tY29udCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1jb250IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI21lbnVTdXBTY3JvbGwge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbmxpLm1vYmlsZWxpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGhlaWdodDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuICBsaS5tb2JpbGVsaW5rIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzc2NzY3NiAhaW1wb3J0YW50OyB9XG5cbi8qIE1lbnUgY29tcHJpbWlkbyAqL1xuYm9keS5hZG1pbi1tZW51ICNtZW51U3VwU2Nyb2xsLmZpeGVkIHtcbiAgdG9wOiAwcHg7IH1cblxuI21lbnVTdXBTY3JvbGwuZml4ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICNtZW51U3VwU2Nyb2xsLmZpeGVkIC5sb2dvLWNvbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiA4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gI21lbnVTdXBTY3JvbGwuZml4ZWQgLmxvZ28tY29udCB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMjsgfVxuXG4jbWVudVN1cFNjcm9sbC5maXhlZCAubG9nby1jb250IGltZyB7XG4gIG1heC13aWR0aDogMTMwcHg7IH1cblxuI21lbnVTdXBTY3JvbGwuZml4ZWQgLm5hdi1jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuI21lbnVTdXBTY3JvbGwuZml4ZWQgLm5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuXG4jbWVudVN1cFNjcm9sbC5maXhlZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgYm9yZGVyOiAwOyB9XG5cbiNtZW51U3VwU2Nyb2xsLmZpeGVkIC5uYXYtY29udCAubmF2YmFyLXRvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogOTBweCBhdXRvIDBweDtcbiAgcGFkZGluZzogMzVweCAwIDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cbiAgLmZvb3RlciAubG9nby1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuZm9vdGVyIC5sb2dvLWZvb3RlciBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgLyptYXgtd2lkdGg6IDE2MHB4OyovXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5mb290ZXIgLnRleHQtZm9vdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUxpZ2h0JztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM1YzVjNWM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYWJhYmE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJhYmE7XG4gICAgcGFkZGluZzogMTNweCAwOyB9XG4gICAgLmZvb3RlciAudGV4dC1mb290ZXIgYSB7XG4gICAgICBjb2xvcjogIzVjNWM1YztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5mb290ZXIgLm1lbnUtZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJhYmE7IH1cblxuLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gLmZvb3RlciAubWVudS1mb290ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwcHg7IH1cblxuLmZvb3RlciAubWVudS1mb290ZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9vdGVyIC5tZW51LWZvb3RlciBsaSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZvb3RlciAubWVudS1mb290ZXIgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb2xkJztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1YzVjNWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmZvb3RlciAubWVudS1mb290ZXIgbGkgYS5pY28tdHdpdHRlciwgLmZvb3RlciAubWVudS1mb290ZXIgbGkgYS5pY28tbGlua2VkaW4sIC5mb290ZXIgLm1lbnUtZm9vdGVyIGxpIGEuaWNvLXlvdXR1YmUsIC5mb290ZXIgLm1lbnUtZm9vdGVyIGxpIGEuaWNvLXJzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICAuZm9vdGVyIC5tZW51LWZvb3RlciBsaSBhLmljby10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28tdHdpdHRlci5wbmdcIikgbm8tcmVwZWF0OyB9XG4gICAgLmZvb3RlciAubWVudS1mb290ZXIgbGkgYS5pY28tbGlua2VkaW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljby1saW5rZWRpbi5wbmdcIikgbm8tcmVwZWF0OyB9XG4gICAgLmZvb3RlciAubWVudS1mb290ZXIgbGkgYS5pY28teW91dHViZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvLXlvdXR1YmUucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAgIC5mb290ZXIgLm1lbnUtZm9vdGVyIGxpIGEuaWNvLXJzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvLXJzcy5wbmdcIikgbm8tcmVwZWF0OyB9XG4gICAgLmZvb3RlciAubWVudS1mb290ZXIgbGkgYS5pY28tdHdpdHRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvLXR3aXR0ZXItb24ucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAgIC5mb290ZXIgLm1lbnUtZm9vdGVyIGxpIGEuaWNvLWxpbmtlZGluOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28tbGlua2VkaW4tb24ucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAgIC5mb290ZXIgLm1lbnUtZm9vdGVyIGxpIGEuaWNvLXlvdXR1YmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljby15b3V0dWJlLW9uLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgICAuZm9vdGVyIC5tZW51LWZvb3RlciBsaSBhLmljby1yc3M6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljby1yc3Mtb24ucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAuZm9vdGVyIC5tZW51LWZvb3RlciBsaS5sYXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3RlciAubWVudS1mb290ZXIgbGkgYS5pY28tcnNzIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5kb21haW4td3d3LXphYmFsYS1lcyAuZm9vdGVyIC5mZWRlciwgLmRvbWFpbi16YWJhbGEtZXUgLmZvb3RlciAuZmVkZXIsIC5kb21haW4td3d3LXphYmFsYWlubm92YXRpb24tY29tIC5mb290ZXIgLmZlZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZG9tYWluLXphYmFsYS1jby11ayAuZm9vdGVyIC5mZWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qIEhPTUUgKi9cbi8qLml0ZW0ge21heC1oZWlnaHQ6NjMwcHg7fSovXG4ucGFnZS1ob21lIGEuZWRpdC1saW5rIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLml0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgdG9wOiA0MCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvd1ByZXYucG5nXCIpO1xuICBoZWlnaHQ6IDkxcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dOZXh0LnBuZ1wiKTtcbiAgaGVpZ2h0OiA5MXB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0LCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnZpZXctcHJveWVjdG9zLWhvbWUgLmNhcm91c2VsLnNsaWRlIGEuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5pY29uLXByZXYsIC52aWV3LXByb3llY3Rvcy1ob21lIC5jYXJvdXNlbC5zbGlkZSBhLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmljb24tbmV4dCB7XG4gIHRvcDogNTAlOyB9XG5cbiNzbGlkZXItaW50IC52aWV3LXByb3llY3Rvcy1ob21lIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2JTsgfVxuXG4jc2xpZGVyIC52aWV3LXNsaWRlci1ob21lIC5pdGVtIC5maWVsZC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDU0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNzbGlkZXIgLnZpZXctc2xpZGVyLWhvbWUgLml0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jc2xpZGVyIC52aWV3LXNsaWRlci1ob21lIC5pdGVtIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA5NXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgODBweDsgfVxuXG4jc2xpZGVyIC5jYXJvdXNlbC1jYXB0aW9uIC5zdWJ0aXR1bG8ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb29rJztcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNzbGlkZXIgLmNhcm91c2VsLWNhcHRpb24gaDMge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUJvbGQnO1xuICBmb250LXNpemU6IDY2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICNzbGlkZXIgLmNhcm91c2VsLWNhcHRpb24gaDMgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuI3NsaWRlciAuY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiNzbGlkZXIgLmNhcm91c2VsLWNhcHRpb24gYS5saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA0NXB4IGF1dG8gMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZS12aWV3cy1ub3RpY2lhcy1ob21lLWJsb2NrIC5wYW5lLXRpdGxlLCAucGFuZS12aWV3cy1kZXN0YWNhZG9zLWhvbWUtYmxvY2sgLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUxpZ2h0JztcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5wYW5lLXZpZXdzLW5vdGljaWFzLWhvbWUtYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLWNhdGVnb3JpYXMtbm90aWNpYSwgLnBhbmUtdmlld3MtZGVzdGFjYWRvcy1ob21lLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1zdWItZGVzdGFjYWRvIC5maWVsZC1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb2xkJztcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYW5lLXZpZXdzLW5vdGljaWFzLWhvbWUtYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlbi1ub3RpY2lhIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyNXB4IDA7IH1cblxuLnBhbmUtdmlld3Mtbm90aWNpYXMtaG9tZS1ibG9jayAudmlld3MtZmllbGQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTkwcHg7IH1cbiAgLnBhbmUtdmlld3Mtbm90aWNpYXMtaG9tZS1ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5wYW5lLXZpZXdzLW5vdGljaWFzLWhvbWUtYmxvY2sgLmZ1bGwtY29udGVudC1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhbmUtdmlld3Mtbm90aWNpYXMtaG9tZS1ibG9jayAuZnVsbC1jb250ZW50LWJ1dHRvbiBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFuZS12aWV3cy1ub3RpY2lhcy1ob21lLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1jYXRlZ29yaWFzLW5vdGljaWEge1xuICBoZWlnaHQ6IDMycHg7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKjo6YmVmb3JlLCAqOjphZnRlciwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBERVNUQUNBRE9TIEhPTUUgKi9cbi52aWV3LWRlc3RhY2Fkb3MtaG9tZSAudmlld3MtZmllbGQtZmllbGQtaW1nLWRlc3RhY2FkbyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnZpZXctZGVzdGFjYWRvcy1ob21lIC52aWV3cy1maWVsZC1maWVsZC1pbWctZGVzdGFjYWRvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi52aWV3LWRlc3RhY2Fkb3MtaG9tZSAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUJvbGQnO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4udmlldy1kZXN0YWNhZG9zLWhvbWUgLnZpZXdzLWZpZWxkLWZpZWxkLXR4dC1kZXN0YWNhZG8ge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NGVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1saW5rLWRlc3RhY2FkbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFuZS12aWV3cy1kZXN0YWNhZG9zLWhvbWUtYmxvY2sgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmstZGVzdGFjYWRvIC5maWVsZC1jb250ZW50IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnZpZXctaWQtZGVzdGFjYWRvc19ob21lIC5jb2wuY29sLWxnLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi52aWV3LWlkLWRlc3RhY2Fkb3NfaG9tZSAuY29sIC5ncnVwby1kZXN0YWNhZG8ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlldy1pZC1kZXN0YWNhZG9zX2hvbWUgLmNvbDpsYXN0LWNoaWxkIC5ncnVwby1kZXN0YWNhZG8ge1xuICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjZDVkNWQ1OyB9XG5cbi8qIFRXSVRURVIgSE9NRSAqL1xuLmNvbnRlbnQtdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UwY2M7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuY29udGVudC10d2l0dGVyIC51c2VyLXR3ZWV0IHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvX3R3ZWV0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29udGVudC10d2l0dGVyIC5zY3JlZW4tbmFtZSBhIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvX3R3ZWV0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmNvbnRlbnQtdHdpdHRlciAudHdlZXQtdXNlci1pbWFnZSwgLmNvbnRlbnQtdHdpdHRlciAudHdlZXQtYWN0aW9ucywgLmNvbnRlbnQtdHdpdHRlciAudHdlZXQtdXNlciAudXNlci1uYW1lLCAuY29udGVudC10d2l0dGVyIC50aW1lLWFnbywgLmNvbnRlbnQtdHdpdHRlciAuc2hhcmV0aGlzLWJ1dHRvbnMgLnNoYXJldGhpcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LXR3aXR0ZXIgcC5ydGVjZW50ZXIsIC5jb250ZW50LXR3aXR0ZXIgLnR3ZWV0LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250ZW50LXR3aXR0ZXIgcC5ydGVjZW50ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LXR3aXR0ZXIgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmNvbnRlbnQtdHdpdHRlciBhLmxpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDQ1cHggYXV0byAzMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtdHdpdHRlciBhLmxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBCQU5ORVIgQ0FCRUNFUkEgKi9cbi5mdWxsdyAucGFuZS1ub2RlIGgyLnBhbmUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZW50LXNlcnZpY2VzYmFubmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudC1zZXJ2aWNlc2Jhbm5lciAuZmllbGQtbmFtZS1maWVsZC1pbWctY2FiZWNlcmEge1xuICAgIG1heC1oZWlnaHQ6IDU0NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY29udGVudC1zZXJ2aWNlc2Jhbm5lciAuZmllbGQtbmFtZS1maWVsZC1pbWctY2FiZWNlcmEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jb250ZW50LXNlcnZpY2VzYmFubmVyIC5jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogOTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCA4MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLWNvbnRhY3RvIC5jb250ZW50LXNlcnZpY2VzYmFubmVyIC5jYXB0aW9uIHtcbiAgYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmNvbnRlbnQtc2VydmljZXNiYW5uZXIgLmZpZWxkLW5hbWUtZmllbGQtYW50ZXRpdHVsby1jYWJlY2VyYSwgLnBhZ2UtcGVyc29uYXMgaDIucGFuZS10aXRsZSwgLnBhZ2UtZW1wbGVvIGgyLnBhbmUtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRlbnQtc2VydmljZXNiYW5uZXIgLmZpZWxkLW5hbWUtZmllbGQtZW50cmFkaWxsYS1jYWJlY2VyYSwgLm5vZGUtZGVzdGFjYWRvLWNvbi1lbmxhY2VzIC5maWVsZC1uYW1lLWZpZWxkLWVudHJhZC1kZXN0YWNhZG8ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGVudC1zZXJ2aWNlc2Jhbm5lciAuZmllbGQtdGl0bGUtY2FiZWNlcmEsIC5ub2RlLWRlc3RhY2Fkby1jb24tZW5sYWNlcyAuZmllbGQtbmFtZS1maWVsZC10aXR1bGFyLWRlc3RhY2Fkby5maWVsZC10eXBlLXRleHQtbG9uZyAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDY2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG4jZXF1aXBvaHVtYW5vIC5jb250ZW50LXNlcnZpY2VzYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjZXF1aXBvaHVtYW5vIC5jb250ZW50LXNlcnZpY2VzYmFubmVyIC5jYXB0aW9uIHtcbiAgICBib3R0b206IDA7IH1cbiAgI2VxdWlwb2h1bWFubyAuY29udGVudC1zZXJ2aWNlc2Jhbm5lciAuZmllbGQtbmFtZS1maWVsZC1pbWctY2FiZWNlcmEge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLyogTElTVEFETyBTRVJWSUNJT1MgSE9NRSAqL1xuLmNvbnRlbnQtc2VydmljZXNjb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udmlldy1pZC1saXN0YWRvX3NlcnZpY2lvc19ob21lIC52aWV3cy1maWVsZC1maWVsZC1udW0tc2VydmljaW8sIC52aWV3LXZhbG9yZXMgLnZpZXdzLWZpZWxkLWZpZWxkLW51bS12YWxvcmVzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2d1aW9uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi52aWV3LWxpc3RhZG8tc2VydmljaW9zLWhvbWUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50LCAudmlldy12YWxvcmVzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1kZXNjLXNlcnZpY2lvIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1OyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1kZXNjLXNlcnZpY2lvIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1kZXNjLXNlcnZpY2lvIGxpIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1kZXNjLXNlcnZpY2lvIHVsLnRocmVlbGV2ZWxzIGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWRlc2Mtc2VydmljaW8gdWwudGhyZWVsZXZlbHMgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1kZXNjLXNlcnZpY2lvIHVsLnRocmVlbGV2ZWxzIGxpIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udmlldy12YWxvcmVzIC52aWV3cy1maWVsZC1maWVsZC1kZXNjLXZhbG9yZXMge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1kZXNjLXNlcnZpY2lvIHAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnZpZXctbGlzdGFkby1zZXJ2aWNpb3MtaG9tZSAuY29sLCAudmlldy12YWxvcmVzIC5jb2wge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAvKiBtaW4taGVpZ2h0OiAzNTBweDsgKi9cbiAgbWluLWhlaWdodDogMzkwcHg7IH1cblxuLnZpZXctbGlzdGFkby1zZXJ2aWNpb3MtaG9tZSBkaXY6Y2hpbGQoNCkge1xuICBib3JkZXItcmlndGg6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIFBST1lFQ1RPUyBIT01FICovXG4jdmlld3MtYm9vdHN0cmFwLWNhcm91c2VsLTEgLmNhcm91c2VsLWlubmVyIC5pdGVtIHtcbiAgbWF4LWhlaWdodDogNjIwcHg7IH1cblxuLnBhbmUtdmlld3MtZGVzdGFjYWRvcy1ob21lLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cblxuI3NsaWRlci1pbnQgaDIucGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogNDVweDtcbiAgei1pbmRleDogOTk7IH1cblxuI3NsaWRlci1pbnQgaDMgYSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uc2xpZGVyLWludCBwIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbiNzbGlkZXItaW50IC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwJTsgfVxuICAjc2xpZGVyLWludCAuY2Fyb3VzZWwtY2FwdGlvbiBoMyBhIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAvKiBsaW5lLWhlaWdodDogMzhweDsgKi9cbiAgICBsaW5lLWhlaWdodDogODVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjc2xpZGVyLWludCAuY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4vKiBDSVRBUyBIT01FICovXG4uY29udGVudC1xdW90ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29taWxsYXMtY2l0YS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzAwMDtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMTE1cHg7IH1cbiAgLmNvbnRlbnQtcXVvdGVzIC52aWV3cy1maWVsZC1maWVsZC10eHQtY2l0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudC1xdW90ZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWF1dG9yLWNpdGEge1xuICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhQlQtQm9sZCc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29udGVudC1xdW90ZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWNhcmdvLWNpdGEge1xuICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhQlQtTGlnaHQnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnZpZXctY2l0YXMtaG9tZSAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93UHJldi1kYXJrLnBuZ1wiKTsgfVxuXG4udmlldy1jaXRhcy1ob21lIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dOZXh0LWRhcmsucG5nXCIpOyB9XG5cbi8qIFNMSURFUiBSU0UgKi9cbi8qIC5zbGlkZXItaW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1hbnRldGl0dWxvLXJzZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxN3B4O21hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB0ZXh0LWFsaWduOmNlbnRlcjt9XG5cbi5zbGlkZXItaW50IC5jYXJvdXNlbC1jYXB0aW9uIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uc2xpZGVyLWludCAudmlldy1zbGlkZXItcnNlIC5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zbGlkZXItaW50LnBhbmUtdmlld3Mtc2xpZGVyLXJzZS1ibG9jayAuY2Fyb3VzZWwtY2FwdGlvbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbm5vdmEtcnNlLnBuZyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG4qL1xuI3JzZSAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgd2lkdGg6IDMwcHg7IH1cblxuI3JzZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0b3A6IDE4JTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmUtdmlld3Mtc2xpZGVyLXJzZS1ibG9jayBoMi5wYW5lLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiA0NXB4O1xuICB6LWluZGV4OiA5OTsgfVxuXG4udmlldy1zbGlkZXItcnNlIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAlOyB9XG4gIC52aWV3LXNsaWRlci1yc2UgLmNhcm91c2VsLWNhcHRpb24gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAudmlldy1zbGlkZXItcnNlIC5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNsaWRlci1pbnQucGFuZS12aWV3cy1zbGlkZXItcnNlLWJsb2NrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbm5vdmEtcnNlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cblxuLyogw4FSRUEgREUgRVNQRUNJTElaQUNJw5NOICovXG4udmlldy1hcmVhLWVzcGVjaWFsaXphY2lvbiB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLnZpZXctYXJlYS1lc3BlY2lhbGl6YWNpb24gLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnZpZXctYXJlYS1lc3BlY2lhbGl6YWNpb24gLnZpZXdzLWZpZWxkLWZpZWxkLXR4dC1hcmVhIC5maWVsZC1jb250ZW50IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi8qIERFU1RBQ0FETyBDT04gRU5MQUNFUyAqL1xuLm5vZGUtZGVzdGFjYWRvLWNvbi1lbmxhY2VzIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vZGUtZGVzdGFjYWRvLWNvbi1lbmxhY2VzIC5maWVsZC1uYW1lLWZpZWxkLXRpdHVsYXItZGVzdGFjYWRvIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm9kZS1kZXN0YWNhZG8tY29uLWVubGFjZXMgLmZpZWxkLW5hbWUtZmllbGQtZW5sYWNlLWRlc3RhY2FkbyAuZmllbGQtaXRlbXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5ub2RlLWRlc3RhY2Fkby1jb24tZW5sYWNlcyAuZmllbGQtbmFtZS1maWVsZC1lbmxhY2UtZGVzdGFjYWRvIC5maWVsZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLm5vZGUtZGVzdGFjYWRvLWNvbi1lbmxhY2VzIC5maWVsZC1uYW1lLWZpZWxkLWVubGFjZS1kZXN0YWNhZG8gLmZpZWxkLWl0ZW0gYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2Utbm9zb3Ryb3MgLnBhbmVsLXBhbmUucGFuZS1ub2RlIGgyLnBhbmUtdGl0bGUsIC5wYWdlLWFib3V0LXVzIC5wYW5lbC1wYW5lLnBhbmUtbm9kZSBoMi5wYW5lLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIE5PU09UUk9TICovXG4ucGFuZWwtc2VwYXJhdG9yIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnZpZXctemFiYWxhLWVuLWNpZnJhcywgLnZpZXctemFiYWxhLWNpZnJhcy1jb20ge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYmRlOyB9XG5cbi52aWV3LXphYmFsYS1lbi1jaWZyYXMgLmNvbnRhaW5lciwgLnZpZXctemFiYWxhLWNpZnJhcy1jb20gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXBhLW11bmRvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA2MDBweDsgfVxuXG4udmlldy16YWJhbGEtZW4tY2lmcmFzIC5lbi1jaWZyYXMtdGl0bGUsIC52aWV3LXphYmFsYS1jaWZyYXMtY29tIC5lbi1jaWZyYXMtdGl0bGUge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUxpZ2h0JztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDQ1cHggMCAxMCU7IH1cblxuLnZpZXctemFiYWxhLWVuLWNpZnJhcyAub3dsLWl0ZW0sIC52aWV3LXphYmFsYS1jaWZyYXMtY29tIC5vd2wtaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwIDIwcHg7XG4gIGhlaWdodDogMjE1cHg7IH1cblxuLnZpZXctemFiYWxhLWVuLWNpZnJhcyAudmlld3MtZmllbGQtZmllbGQtY2lmcmEsIC52aWV3LXphYmFsYS1jaWZyYXMtY29tIC52aWV3cy1maWVsZC1maWVsZC1jaWZyYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDcycHg7IH1cblxuLnZpZXctemFiYWxhLWVuLWNpZnJhcyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LXphYmFsYS1jaWZyYXMtY29tIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLnZpZXctemFiYWxhLWVuLWNpZnJhcyAub3dsLXN0YWdlLW91dGVyLCAudmlldy16YWJhbGEtY2lmcmFzLWNvbSAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnZpZXctemFiYWxhLWVuLWNpZnJhcyAub3dsLXByZXYsIC52aWV3LXphYmFsYS1jaWZyYXMtY29tIC5vd2wtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogMjUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dQcmV2LWRhcmsucG5nXCIpO1xuICB3aWR0aDogMzFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkxcHg7IH1cblxuLnZpZXctemFiYWxhLWVuLWNpZnJhcyAub3dsLW5leHQsIC52aWV3LXphYmFsYS1jaWZyYXMtY29tIC5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zMHB4O1xuICB0b3A6IDI1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93TmV4dC1kYXJrLnBuZ1wiKTtcbiAgd2lkdGg6IDMxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MXB4OyB9XG5cbi52aWV3LWFyZWEtZXNwZWNpYWxpemFjaW9uIC5saW5rLXVybCBpbWcubGluay1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcbiAgLW1vei1maWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcbiAgLW8tZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XG4gIC1tcy1maWx0ZXI6IGJyaWdodG5lc3MoMC43KTsgfVxuXG4udmlldy1hcmVhLWVzcGVjaWFsaXphY2lvbiBhLmxpbmstdXJsIC5saW5rLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1hcmVhLWVzcGVjaWFsaXphY2lvbiBhLmxpbmstdXJsOmhvdmVyIC5saW5rLXBsdXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWFyZWEtZXNwZWNpYWxpemFjaW9uIGEubGluay11cmw6aG92ZXIgLmxpbmstdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlldy1hcmVhLWVzcGVjaWFsaXphY2lvbiAubGluay1wbHVzIHtcbiAgbGVmdDogMTE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NXB4OyB9XG5cbi52aWV3LWFyZWEtZXNwZWNpYWxpemFjaW9uIC5saW5rLXRpdGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogNTBweDtcbiAgcGFkZGluZzogMTBweCA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDsgfVxuXG4ucGFnZS1ub3NvdHJvcyAuZmllbGQtbmFtZS1maWVsZC1saW5rLWNhYmVjZXJhIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNtaXNpb252aXNpb24ucGFuZWwtcGFuZS5wYW5lLW5vZGUgaDIucGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jZG9uZGVlc3RhbW9zLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLXZpZXdzLWxpc3RhZG8tc2VkZXMtYmxvY2sgaDIucGFuZS10aXRsZSwgI2RvbmRlZXN0YW1vcy5wYW5lLXZpZXdzLWxpc3RhZG8tc2VkZXMtYmxvY2stMyBoMi5wYW5lLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNwYXJ0bmVycy1ub2RlLnBhbmVsLXBhbmUucGFuZS1ub2RlIGgyLnBhbmUtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI3ZhbG9yZXMgLnZpZXctdmFsb3JlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbnRlbnQtc2VydmljZXNiYW5uZXIgLmNhcHRpb24gLmZpZWxkLW5hbWUtZmllbGQtbGluay1jYWJlY2VyYSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRlbnQtc2VydmljZXNiYW5uZXIgLmNhcHRpb24gLmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtbGluay1jYWJlY2VyYSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlldy16YWJhbGEtY2lmcmFzLXBlcnNvbmFzIC52aWV3cy1maWVsZC1maWVsZC1jaWZyYXMtaWNvbm8gLmZpZWxkLWNvbnRlbnQgLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIExJU1RBRE8gU0VERVMgLU5PU09UUk9TKi9cbiNkb25kZWVzdGFtb3MucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrLTMgaDIucGFuZS10aXRsZSwgI2RvbmRlZXN0YW1vcy5wYW5lLXZpZXdzLWxpc3RhZG8tc2VkZXMtYmxvY2stNCBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnBhZ2Utbm9zb3Ryb3MgLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jayBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jayAuaXRlbS1saXN0IGgzLCAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrLTMgLml0ZW0tbGlzdCBoMywgLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jay00IC5pdGVtLWxpc3QgaDMge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYW5lLXZpZXdzLWxpc3RhZG8tc2VkZXMtYmxvY2sgLnZpZXctbGlzdGFkby1zZWRlcyAuaXRlbS1saXN0LCAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrLTMgLnZpZXctbGlzdGFkby1zZWRlcyAuaXRlbS1saXN0LCAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrLTQgLnZpZXctbGlzdGFkby1zZWRlcyAuaXRlbS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lLXZpZXdzLWxpc3RhZG8tc2VkZXMtYmxvY2sgLnZpZXcudmlldy1saXN0YWRvLXNlZGVzIHVsLCAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrLTMgLnZpZXcudmlldy1saXN0YWRvLXNlZGVzIHVsLCAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrLTQgLnZpZXcudmlldy1saXN0YWRvLXNlZGVzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jayAudmlldy52aWV3LWxpc3RhZG8tc2VkZXMgdWwgbGkgLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrLTMgLnZpZXcudmlldy1saXN0YWRvLXNlZGVzIHVsIGxpIC52aWV3cy1maWVsZC10aXRsZSwgLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jay00IC52aWV3LnZpZXctbGlzdGFkby1zZWRlcyB1bCBsaSAudmlld3MtZmllbGQtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTsgfVxuXG4ucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrIC52aWV3LnZpZXctbGlzdGFkby1zZWRlcyB1bCBsaSBhLCAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrLTMgLnZpZXcudmlldy1saXN0YWRvLXNlZGVzIHVsIGxpIGEsIC5wYW5lLXZpZXdzLWxpc3RhZG8tc2VkZXMtYmxvY2stNCAudmlldy52aWV3LWxpc3RhZG8tc2VkZXMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrIC52aWV3LWxpc3RhZG8tc2VkZXMgdWwsIC5wYW5lLXZpZXdzLWxpc3RhZG8tc2VkZXMtYmxvY2stMyAudmlldy1saXN0YWRvLXNlZGVzIHVsLCAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrLTQgLnZpZXctbGlzdGFkby1zZWRlcyB1bCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1OyB9XG5cbiNwYXJ0bmVycy1ub2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgI3BhcnRuZXJzLW5vZGUgaDIucGFuZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7IH1cbiAgI3BhcnRuZXJzLW5vZGUgLm5vZGUgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BhcnRuZXJzLW5vZGUgLm5vZGUgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwYXJ0bmVycy1ub2RlIC5ub2RlIHVsIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1MaWdodCc7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICNwYXJ0bmVycy1ub2RlIC5ub2RlIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgI3BhcnRuZXJzLW5vZGUgLm5vZGUgdWwgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICNwYXJ0bmVycy1ub2RlIC5zaGFyZXRoaXMtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTRVJWSUNJT1MgKi9cbi5ub2RlLXR5cGUtc2VydmljaW9zIGgxLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS1zZXJ2aWNpb3Mge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub2RlLXNlcnZpY2lvcyBoMi5ub2RlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ub2RlLXNlcnZpY2lvcyAuZmllbGQtbmFtZS1maWVsZC1pbWctc2VydmljaW9zIHtcbiAgICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm5vZGUtc2VydmljaW9zIC5maWVsZC1uYW1lLWZpZWxkLWltZy1zZXJ2aWNpb3MgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ub2RlLXNlcnZpY2lvcyAuY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IDk1cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgODBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDEwMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtZmllbGQtYW50ZXRpdHVsby1jYWJlY2VyYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtZmllbGQtZW50cmFkaWxsYS1jYWJlY2VyYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm5vZGUtc2VydmljaW9zIC5maWVsZC10aXRsZS1jYWJlY2VyYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtZmllbGQtZGVzdGFjYWRvLXNlcnZpY2lvcyB7XG4gICAgbWFyZ2luLXRvcDogLTk1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5ub2RlLXNlcnZpY2lvcyAuZmllbGQtbmFtZS1maWVsZC1kZXN0YWNhZG8tc2VydmljaW9zIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ub2RlLXNlcnZpY2lvcyAuZmllbGQtbmFtZS1maWVsZC1kZXN0YWNhZG8tc2VydmljaW9zIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtZmllbGQtZGVzdGFjYWRvLXNlcnZpY2lvcyBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ub2RlLXNlcnZpY2lvcyAuZmllbGQtbmFtZS1maWVsZC1pbWctZGVzdC1zZXJ2aWNpb3MgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtdGl0dWxhci1zZXJ2aWNpb3MgLmZpZWxkLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtdmVudGFqYXMtc2VydmljaW9zLCAuZmllbGQtbmFtZS1maWVsZC1yZXF1aXNpdG9zLXNlcnZpY2lvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGViZGU7XG4gIHBhZGRpbmc6IDQwcHggMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtdmVudGFqYXMtc2VydmljaW9zIC5maWVsZC1sYWJlbCwgLmZpZWxkLW5hbWUtZmllbGQtdmVudGFqYXMtc2VydmljaW9zIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtcmVxdWlzaXRvcy1zZXJ2aWNpb3MgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtdmVudGFqYXMtc2VydmljaW9zIGgxLCAuZmllbGQtbmFtZS1maWVsZC1yZXF1aXNpdG9zLXNlcnZpY2lvcyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC12ZW50YWphcy1zZXJ2aWNpb3MgLmZpZWxkLWl0ZW0gaHIsIC5maWVsZC1uYW1lLWZpZWxkLXJlcXVpc2l0b3Mtc2VydmljaW9zIC5maWVsZC1pdGVtIGhyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLXZlbnRhamFzLXNlcnZpY2lvcyAuZmllbGQtaXRlbSBzdHJvbmcsIC5maWVsZC1uYW1lLWZpZWxkLXJlcXVpc2l0b3Mtc2VydmljaW9zIC5maWVsZC1pdGVtIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLXZlbnRhamFzLXNlcnZpY2lvcyAuZmllbGQtaXRlbSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1zdWJ0aXR1bG8tc2VydmljaW9zIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7IH1cblxuLm5vZGUtc2VydmljaW9zIC5maWVsZC1uYW1lLWZpZWxkLWVudHJhZGlsbGEtc2VydmljaW8ge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm5vZGUtc2VydmljaW9zIC5maWVsZC1uYW1lLWZpZWxkLWNpZnJhcy1zZXJ2aWNpb3MgLmRvdWJsZS1maWVsZC1maXJzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ndWlvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogNjZweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLm5vZGUtc2VydmljaW9zIC5maWVsZC1uYW1lLWZpZWxkLWNpZnJhcy1zZXJ2aWNpb3MgLmRvdWJsZS1maWVsZC1zZWNvbmQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ub2RlLXNlcnZpY2lvcyAuZmllbGQtbmFtZS1maWVsZC1jaWZyYXMtc2VydmljaW9zIC5maWVsZC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgbWluLWhlaWdodDogMTk1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtZmllbGQtcHJvZ3JhbWFzLWV1cm9wZW9zIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm5vZGUtc2VydmljaW9zIC5maWVsZC1uYW1lLWZpZWxkLXByb2dyYW1hcy1ldXJvcGVvcyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7IH1cblxuLm5vZGUtc2VydmljaW9zIC5maWVsZC1uYW1lLWZpZWxkLXByb2dyYW1hcy1ldXJvcGVvcyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtZmllbGQtcHJvZ3JhbWFzLWV1cm9wZW9zIC5jb2wtbWQtMyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtZmllbGQtcHJvZ3JhbWFzLWV1cm9wZW9zIC5jb2wtbWQtMyBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ub2RlLXNlcnZpY2lvcyAuZmllbGQtbmFtZS1maWVsZC1wcm9ncmFtYXMtZXVyb3Blb3MgLmNvbC1tZC0zIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDE4MHB4OyB9XG5cbi5ub2RlLXNlcnZpY2lvcyAudmlld3MtZmllbGQtZmllbGQtaW1nLXByb3llY3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubm9kZS1zZXJ2aWNpb3MgLnZpZXdzLWZpZWxkLWZpZWxkLWltZy1wcm95ZWN0byAubGluay11cmwgaW1nLmxpbmstaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLXNlcnZpY2lvcyAudmlld3MtZmllbGQtZmllbGQtaW1nLXByb3llY3RvIC5saW5rLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub2RlLXNlcnZpY2lvcyAudmlld3MtZmllbGQtZmllbGQtaW1nLXByb3llY3RvOmhvdmVyIC5saW5rLXBsdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vZGUtc2VydmljaW9zIC52aWV3cy1maWVsZC1maWVsZC1pbWctcHJveWVjdG86aG92ZXIgLmxpbmstdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ub2RlLXNlcnZpY2lvcyAudmlld3MtZmllbGQtZmllbGQtaW1nLXByb3llY3RvIC5saW5rLXBsdXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNzBweDsgfVxuICAubm9kZS1zZXJ2aWNpb3MgLnZpZXdzLWZpZWxkLWZpZWxkLWltZy1wcm95ZWN0byAubGluay10aXRsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE2M3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5vZGUtc2VydmljaW9zIC52aWV3cy1maWVsZC1maWVsZC1pbWctcHJveWVjdG8gLmxpbmstdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG5odG1sLmpzLmJvb3RzdHJhcC1hbmNob3JzLXByb2Nlc3NlZCBib2R5Lmh0bWwubm90LWZyb250LmxvZ2dlZC1pbi5uby1zaWRlYmFycy5wYWdlLW5vZGUucGFnZS1ub2RlLS5wYWdlLW5vZGUtODEubm9kZS10eXBlLXNlcnZpY2lvcy5kb21haW4td3d3LXphYmFsYS1lcy5pMThuLWVzLmpxdWVyeS1vbmNlLTEtcHJvY2Vzc2VkLmFkbWluLW1lbnUgZGl2I25vZGUtODEubm9kZS5ub2RlLXNlcnZpY2lvcy5jbGVhcmZpeCBkaXYuY29udGVudCBkaXYuY29udGFpbmVyIGRpdi5yb3cgZGl2LmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtdHh0LXRyYWJhamEtc2VydmljaW9zLmZpZWxkLXR5cGUtdGV4dC1sb25nLmZpZWxkLWxhYmVsLWFib3ZlIGRpdi5maWVsZC1pdGVtcyBkaXYuZmllbGQtaXRlbS5ldmVuIGgxLnJ0ZWNlbnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLWVudHJhZGlsbGEtc2VydmljaW8gcCBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtZmllbGQtY2lmcmFzLXNlcnZpY2lvcyAuZmllbGQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtY2lmcmFzLXNlcnZpY2lvcyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1pbWctdHJhYmFqYS1zZXJ2aWNpb3MsIC5maWVsZC1uYW1lLWZpZWxkLWltZy1kZXN0LXNlcnZpY2lvcyB7XG4gIG1heC1oZWlnaHQ6IDU0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLWltZy10cmFiYWphLXNlcnZpY2lvcyBpbWcsIC5maWVsZC1uYW1lLWZpZWxkLWltZy1kZXN0LXNlcnZpY2lvcyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1ub2RlIGgxLnBhZ2UtaGVhZGVyLCAuZmllbGQtbmFtZS1maWVsZC10eHQtdHJhYmFqYS1zZXJ2aWNpb3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wYWdlLW5vZGUgaDEucGFnZS1oZWFkZXIsIC5maWVsZC1uYW1lLWZpZWxkLXR4dC10cmFiYWphLXNlcnZpY2lvcyAuZmllbGQtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGFnZS1ub2RlIGgxLnBhZ2UtaGVhZGVyLCAuZmllbGQtbmFtZS1maWVsZC10eHQtdHJhYmFqYS1zZXJ2aWNpb3MgLmZpZWxkLWl0ZW0ge1xuICBtYXJnaW46IDIwcHggMCA0MHB4OyB9XG5cbi5wYWdlLW5vZGUgaDEucGFnZS1oZWFkZXIsIC5maWVsZC1uYW1lLWZpZWxkLXR4dC10cmFiYWphLXNlcnZpY2lvcyAuZmllbGQtaXRlbSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtZmllbGQtbGluay10cmFiYWphLXNlcnZpY2lvcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm5vZGUtc2VydmljaW9zIC5maWVsZC1uYW1lLWZpZWxkLWxpbmstdHJhYmFqYS1zZXJ2aWNpb3MgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5vZGUtc2VydmljaW9zIC5maWVsZC1uYW1lLWZpZWxkLWltZy1yZXNwLXNlcnZpY2lvcyB7XG4gIG1heC1oZWlnaHQ6IDU0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ub2RlLXNlcnZpY2lvcyAuZmllbGQtbmFtZS1maWVsZC1pbWctcmVzcC1zZXJ2aWNpb3MgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZS1zZXJ2aWNpb3MgLnJlc3AtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAxNTBweDtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLm5vZGUtc2VydmljaW9zIC5yZXNwLWNhcHRpb24gLmZpZWxkLW5hbWUtZmllbGQtcmVzcC1zZXJ2aWNpb3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLm5vZGUtc2VydmljaW9zIC5yZXNwLWNhcHRpb24gLmZpZWxkLW5hbWUtZmllbGQtY2FyZ28tc2VydmljaW9zIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1lbWFpbC1zZXJ2aWNpb3MsIC5maWVsZC1uYW1lLWZpZWxkLWxpbmtlZGluLXNlcnZpY2lvcyB7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtdHdpdHRlci1zZXJ2aWNpb3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5ub2RlLXNlcnZpY2lvcyAucmVzcC1jYXB0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWVtYWlsLXNlcnZpY2lvcyB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5ub2RlLXR5cGUtc2VydmljaW9zIC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ub2RlLXNlcnZpY2lvcyAuZmllbGQtbmFtZS1maWVsZC10aXBvLXByb3llY3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDM2cHg7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtZmllbGQtaW1nLXByb3llY3RvIHtcbiAgbWF4LWhlaWdodDogNTQ1cHg7IH1cblxuLm5vZGUtc2VydmljaW9zIC5ncm91cC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDM0MHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjRkZGO1xuICBoZWlnaHQ6IDFweDsgfVxuXG4ubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtZmllbGQtc3VidGl0dWxvLXByb3llY3RvIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4ubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtdGl0bGUgaDIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogI0ZGRjsgfVxuICAubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtdGl0bGUgaDIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ub2RlLXNlcnZpY2lvcyAuY2Fzby12ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMTMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLm5vZGUtc2VydmljaW9zIC5jYXNvLXZlciBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubm9kZS1zZXJ2aWNpb3MgLnJlc3AtY2FwdGlvbiAuZmllbGQuZmllbGQtbmFtZS1maWVsZC10d2l0dGVyLXNlcnZpY2lvcyAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY28tdHdpdHRlci13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRvcDogMnB4OyB9XG5cbi8qIFBST1lFQ1RPUyAqL1xuLm5vZGUtcHJveWVjdG9zIC5maWVsZC1uYW1lLWZpZWxkLXNvbHVjaW9uLXByb3llY3RvIC5maWVsZC1pdGVtIHAgYSwgLm5vZGUtcHJveWVjdG9zIC5maWVsZC1uYW1lLWZpZWxkLXJlc3VsdGFkb3MtcHJveWVjdG8gLmZpZWxkLWl0ZW0gcCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ub2RlLXR5cGUtcHJveWVjdG9zIGgxLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC10aXBvLXByb3llY3RvIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm5vZGUtcHJveWVjdG9zIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9kZS1wcm95ZWN0b3MgaDIubm9kZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuICAubm9kZS1wcm95ZWN0b3MgLmZpZWxkLW5hbWUtZmllbGQtaW1nLXByb3llY3RvIHtcbiAgICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm5vZGUtcHJveWVjdG9zIC5maWVsZC1uYW1lLWZpZWxkLWltZy1wcm95ZWN0byBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5vZGUtcHJveWVjdG9zIC5jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDk1cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgODBweCAtODBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDEwMHB4IDIwcHg7IH1cbiAgLm5vZGUtcHJveWVjdG9zIC5maWVsZC1uYW1lLWZpZWxkLWFudGV0aXR1bG8tY2FiZWNlcmEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5vZGUtcHJveWVjdG9zIC5maWVsZC1uYW1lLWZpZWxkLXN1YnRpdHVsby1wcm95ZWN0byB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubm9kZS1wcm95ZWN0b3MgLmZpZWxkLW5hbWUtZmllbGQtZW50cmFkaWxsYS1wcm95ZWN0byB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDUwZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAubm9kZS1wcm95ZWN0b3MgLmZpZWxkLW5hbWUtZmllbGQtZW50cmFkaWxsYS1wcm95ZWN0byBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5vZGUtcHJveWVjdG9zIC5maWVsZC1uYW1lLWZpZWxkLWNpZnJhcy1wcm95ZWN0byB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubm9kZS1wcm95ZWN0b3MgLmZpZWxkLW5hbWUtZmllbGQtY2lmcmFzLXByb3llY3RvIC5kb3VibGUtZmllbGQtZmlyc3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2d1aW9uLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLm5vZGUtcHJveWVjdG9zIC5maWVsZC1uYW1lLWZpZWxkLWNpZnJhcy1wcm95ZWN0byAuZG91YmxlLWZpZWxkLXNlY29uZCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubm9kZS1wcm95ZWN0b3MgLmZpZWxkLW5hbWUtZmllbGQtZmVjaGFzLXByb3llY3RvIC5maWVsZC1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLm5vZGUtcHJveWVjdG9zIC5maWVsZC1uYW1lLWZpZWxkLWNpZnJhcy1wcm95ZWN0byAuZmllbGQtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAubm9kZS1wcm95ZWN0b3MgLmZpZWxkLW5hbWUtZmllbGQtY2lmcmFzLXByb3llY3RvIC5maWVsZC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7IH1cbiAgLm5vZGUtcHJveWVjdG9zIC5maWVsZC1uYW1lLWZpZWxkLXZpZGVvcy1wcm95ZWN0byBpZnJhbWUsIC5ub2RlLXByb3llY3RvcyAuZmllbGQtbmFtZS1maWVsZC1pbWFnZW4tcHJveWVjdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZW1iZWRkZWQtdmlkZW8ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLm5vZGUtcHJveWVjdG9zIC5maWVsZC1uYW1lLWZpZWxkLWltZy1jaXRhLXByb3llY3RvIHtcbiAgbWF4LWhlaWdodDogNTQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5vZGUtcHJveWVjdG9zIC5maWVsZC1uYW1lLWZpZWxkLWltZy1jaXRhLXByb3llY3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLXR4dC1jaXRhLXByb3llY3RvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NvbWlsbGFzLWNpdGEucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIHRvcDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm5vZGUtcHJveWVjdG9zIC5jYXB0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWF1dG9yLWNpdGEtcHJveWVjdG8ge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyB9XG5cbi5ub2RlLm5vZGUtcHJveWVjdG9zIC5jYXB0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWNhcmdvLWNpdGEtcHJveWVjdG8ge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubm9kZS1wcm95ZWN0b3MgLmNhcHRpb24gLmZpZWxkLW5hbWUtZmllbGQtZW1haWwtcHJveWVjdG8gLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtLmV2ZW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY28tZW1haWwucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAzMXB4OyB9XG5cbi5ub2RlLXByb3llY3RvcyAuY2FwdGlvbiAuZmllbGQtbmFtZS1maWVsZC1saW5rZWRpbi1wcm95ZWN0byAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0uZXZlbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljby1saW5rZWRpbjIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAzMXB4OyB9XG5cbi5ub2RlLXByb3llY3RvcyAuY2FwdGlvbiAuZmllbGQtbmFtZS1maWVsZC10d2l0dGVyLXByb3llY3RvIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbS5ldmVuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvLXR3aXR0ZXIyLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMzFweDsgfVxuXG4ubm9kZS1wcm95ZWN0b3MgLmNhcHRpb24gLmZpZWxkLW5hbWUtZmllbGQtZW1haWwtcHJveWVjdG8sIC5ub2RlLXByb3llY3RvcyAuY2FwdGlvbiAuZmllbGQtbmFtZS1maWVsZC1saW5rZWRpbi1wcm95ZWN0bywgLm5vZGUtcHJveWVjdG9zIC5jYXB0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXR3aXR0ZXItcHJveWVjdG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5ub2RlLXByb3llY3Rvcy5jbGVhcmZpeCAuY29udGVudCAuY2xpY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBoZWlnaHQ6IDUyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNXB4OyB9XG5cbi5ub2RlLXByb3llY3RvcyAuY2xpY2sgaDMge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm5vZGUtcHJveWVjdG9zIC5jbGljayAuZmllbGQtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cblxuLm5vZGUtcHJveWVjdG9zIC5jbGljayAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07IH1cblxuLm5vZGUtcHJveWVjdG9zIC5jbGljayAuZmllbGQtbmFtZS1maWVsZC1wZGYtcHJveWVjdG8gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY28tZG93bmxvYWQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7IH1cblxuLm5vZGUtcHJveWVjdG9zIC5yZXRvIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjsgfVxuICAubm9kZS1wcm95ZWN0b3MgLnJldG8gLmZpZWxkLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2d1aW9uLnBuZ1wiKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDsgfVxuICAubm9kZS1wcm95ZWN0b3MgLnJldG8gLmZpZWxkLXR5cGUtdGV4dC1sb25nIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIC5ub2RlLXByb3llY3RvcyAucmV0byAubnVtZXJvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5ub2RlLXByb3llY3RvcyAucm93LnJldG8gLmNvbDpudGgtY2hpbGQoMikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG5cbi5ub2RlLXByb3llY3RvcyAuY2xpY2sgLmZpZWxkLW5hbWUtZmllbGQtcHJveWVjdG8tcHJveWVjdG8gLmZpZWxkLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8qIEVRVUlQTyBIVU1BTk8gKi9cbi5wYWdlLW5vc290cm9zLWVxdWlwby1odW1hbm8gaDEucGFnZS1oZWFkZXIsIC5wYWdlLWFib3V0LXVzLXN0YWZmIGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1hLXByb3Bvcy1kZS1ub3VzLXBlcnNvbm5lbCBoMS5wYWdlLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDBweDsgfVxuXG4ucGFnZS1ub3NvdHJvcy1lcXVpcG8taHVtYW5vIGgyLnBhbmUtdGl0bGUsIC5wYWdlLWFib3V0LXVzLXN0YWZmIGgyLnBhbmUtdGl0bGUsIC5wYWdlLWEtcHJvcG9zLWRlLW5vdXMtcGVyc29ubmVsIGgyLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA2NnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLW5vc290cm9zLWVxdWlwby1odW1hbm8gLnBhbmUtbm9kZSAuZmllbGQtaXRlbSBwLCAucGFnZS1hYm91dC11cy1zdGFmZiAucGFuZS1ub2RlIC5maWVsZC1pdGVtIHAsIC5wYWdlLWEtcHJvcG9zLWRlLW5vdXMtcGVyc29ubmVsIC5wYW5lLW5vZGUgLmZpZWxkLWl0ZW0gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDUwZW07IH1cblxuLnBhZ2Utbm9zb3Ryb3MtZXF1aXBvLWh1bWFubyAuc2hhcmV0aGlzLXdyYXBwZXIsIC5wYWdlLWFib3V0LXVzLXN0YWZmIC5zaGFyZXRoaXMtd3JhcHBlciwgLnBhZ2UtYS1wcm9wb3MtZGUtbm91cy1wZXJzb25uZWwgLnNoYXJldGhpcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub3NvdHJvcy1lcXVpcG8taHVtYW5vIC52aWV3LWVxdWlwby1odW1hbm8gLnZpZXctY29udGVudCAucm93IC5uby1wYWRkaW5nLCAucGFnZS1hLXByb3Bvcy1kZS1ub3VzLXBlcnNvbm5lbCAudmlldy1lcXVpcG8taHVtYW5vIC52aWV3LWNvbnRlbnQgLnJvdyAubm8tcGFkZGluZywgLnBhZ2UtYWJvdXQtdXMtc3RhZmYgLnZpZXctZXF1aXBvLWh1bWFubyAudmlldy1jb250ZW50IC5yb3cgLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLW5vc290cm9zLWVxdWlwby1odW1hbm8gLnZpZXctZXF1aXBvLWh1bWFubyAuZXF1aXBvLWNvbnRhaW5lciAuZGF0b3Mudmlld3MtZmllbGRzZXQsIC5wYWdlLWFib3V0LXVzLXN0YWZmIC52aWV3LWVxdWlwby1odW1hbm8gLmVxdWlwby1jb250YWluZXIgLmRhdG9zLnZpZXdzLWZpZWxkc2V0LCAucGFnZS1hLXByb3Bvcy1kZS1ub3VzLXBlcnNvbm5lbCAudmlldy1lcXVpcG8taHVtYW5vIC5lcXVpcG8tY29udGFpbmVyIC5kYXRvcy52aWV3cy1maWVsZHNldCB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE2NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi5wYWdlLW5vc290cm9zLWVxdWlwby1odW1hbm8gLnZpZXctZXF1aXBvLWh1bWFubyAuZXF1aXBvLWNvbnRhaW5lcjpob3ZlciAuZGF0b3Mudmlld3MtZmllbGRzZXQsIC5wYWdlLWFib3V0LXVzLXN0YWZmIC52aWV3LWVxdWlwby1odW1hbm8gLmVxdWlwby1jb250YWluZXI6aG92ZXIgLmRhdG9zLnZpZXdzLWZpZWxkc2V0LCAucGFnZS1hLXByb3Bvcy1kZS1ub3VzLXBlcnNvbm5lbCAudmlldy1lcXVpcG8taHVtYW5vIC5lcXVpcG8tY29udGFpbmVyOmhvdmVyIC5kYXRvcy52aWV3cy1maWVsZHNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluOyB9XG5cbi5wYWdlLW5vc290cm9zLWVxdWlwby1odW1hbm8gLnZpZXctZXF1aXBvLWh1bWFubyAuZXF1aXBvLWNvbnRhaW5lciBpbWcsIC5wYWdlLWFib3V0LXVzLXN0YWZmIC52aWV3LWVxdWlwby1odW1hbm8gLmVxdWlwby1jb250YWluZXIgaW1nLCAucGFnZS1hLXByb3Bvcy1kZS1ub3VzLXBlcnNvbm5lbCAudmlldy1lcXVpcG8taHVtYW5vIC5lcXVpcG8tY29udGFpbmVyIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbjsgfVxuXG4ucGFnZS1ub3NvdHJvcy1lcXVpcG8taHVtYW5vIC52aWV3LWVxdWlwby1odW1hbm8gLmVxdWlwby1jb250YWluZXI6aG92ZXIgaW1nLCAucGFnZS1hYm91dC11cy1zdGFmZiAudmlldy1lcXVpcG8taHVtYW5vIC5lcXVpcG8tY29udGFpbmVyOmhvdmVyIGltZywgLnBhZ2UtYS1wcm9wb3MtZGUtbm91cy1wZXJzb25uZWwgLnZpZXctZXF1aXBvLWh1bWFubyAuZXF1aXBvLWNvbnRhaW5lcjpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluOyB9XG5cbi5wYWdlLW5vc290cm9zLWVxdWlwby1odW1hbm8gLnZpZXctZXF1aXBvLWh1bWFubyAudmlld3MtZmllbGQtZmllbGQtZm90by1lcXVpcG8gaW1nLCAucGFnZS1hYm91dC11cy1zdGFmZiAudmlldy1lcXVpcG8taHVtYW5vIC52aWV3cy1maWVsZC1maWVsZC1mb3RvLWVxdWlwbyBpbWcsIC5wYWdlLWEtcHJvcG9zLWRlLW5vdXMtcGVyc29ubmVsIC52aWV3LWVxdWlwby1odW1hbm8gLnZpZXdzLWZpZWxkLWZpZWxkLWZvdG8tZXF1aXBvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnZpZXctZXF1aXBvLWh1bWFubyAucm93IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi52aWV3LWVxdWlwby1odW1hbm8gLmNvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4udmlldy1lcXVpcG8taHVtYW5vIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4udmlldy1lcXVpcG8taHVtYW5vIC52aWV3cy1maWVsZC1maWVsZC1jYXJnby1lcXVpcG8ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aWV3LWVxdWlwby1odW1hbm8gLnZpZXdzLWZpZWxkLWZpZWxkLWVtYWlsLWVxdWlwbywgLnZpZXctZXF1aXBvLWh1bWFubyAudmlld3MtZmllbGQtZmllbGQtbGlua2VkaW4tZXF1aXBvLCAudmlldy1lcXVpcG8taHVtYW5vIC52aWV3cy1maWVsZC1maWVsZC10d2l0dGVyLWVxdWlwbyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udmlldy1lcXVpcG8taHVtYW5vIC52aWV3cy1maWVsZC1maWVsZC1lbWFpbC1lcXVpcG8gLmZpZWxkLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY28tZW1haWwtd2hpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlldy1lcXVpcG8taHVtYW5vIC52aWV3cy1maWVsZC1maWVsZC1saW5rZWRpbi1lcXVpcG8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY28tbGlua2VkaW4td2hpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZXctZXF1aXBvLWh1bWFubyAudmlld3MtZmllbGQtZmllbGQtdHdpdHRlci1lcXVpcG8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY28tdHdpdHRlci13aGl0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlldy1lcXVpcG8taHVtYW5vIC5kYXRvcyAuc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucGFnZS1hLXByb3Bvcy1kZS1ub3VzLXBlcnNvbm5lbCAuc2VjLW5hdi1jb250IC5uYXYtc2Vjb25kLCAucGFnZS1ub3NvdHJvcy1lcXVpcG8taHVtYW5vIC5zZWMtbmF2LWNvbnQgLm5hdi1zZWNvbmQsIC5wYWdlLWFib3V0LXVzLXN0YWZmIC5zZWMtbmF2LWNvbnQgLm5hdi1zZWNvbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNIQVJFVEhJUyBDVVNUT00gKi9cbi5zaGFyZXRoaXMtd3JhcHBlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogMzNweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc3RfZmFjZWJvb2tfY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljbzMzLWZhY2Vib29rLnBuZ1wiKTsgfVxuXG4uc3RfbGlua2VkaW5fY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljbzMzLWxpbmtlZGluLnBuZ1wiKTsgfVxuXG4uc3RfdHdpdHRlcl9jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvMzMtdHdpdHRlci5wbmdcIik7IH1cblxuLnN0X2dvb2dsZXBsdXNfY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljbzMzLWdvb2dsZXBsdXMucG5nXCIpOyB9XG5cbi8qIE5PVElDSUFTICovXG4uY29udGVudC1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubm9kZS1ub3RpY2lhcyAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm9kZS10eXBlLW5vdGljaWFzIGgxLnBhZ2UtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDY2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogNjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1MGVtO1xuICBib3JkZXItYm90dG9tOiAwcHg7IH1cblxuLm5vZGUtbm90aWNpYXMgLmZpZWxkLW5hbWUtZmllbGQtZW50cmFkaWxsYS1ub3RpY2lhIC5maWVsZC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07IH1cblxuLm5vZGUtbm90aWNpYXMgLmZpZWxkLW5hbWUtYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiOyB9XG4gIC5ub2RlLW5vdGljaWFzIC5maWVsZC1uYW1lLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubm9kZS1ub3RpY2lhcyAuZmllbGQtbmFtZS1maWVsZC1mZWNoYS1ub3RpY2lhIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubm9kZS1ub3RpY2lhcyAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtaXRlbSBwIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5vZGUtbm90aWNpYXMgLmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2VuLW5vdGljaWEgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLypMSVNUQURPIE5PVElDSUFTICovXG4udmlldy1hY3R1YWxpZGFkIC52aWV3cy1maWVsZC1maWVsZC1mZWNoYS1ub3RpY2lhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2d1aW9uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4udmlldy1hY3R1YWxpZGFkIC5kYXRvcyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4udmlldy1hY3R1YWxpZGFkIC52aWV3LXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ucGFnZS1hY3R1YWxpZGFkIC52aWV3LWFjdHVhbGlkYWQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlbi1ub3RpY2lhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFnZS1hY3R1YWxpZGFkIC52aWV3LWFjdHVhbGlkYWQgLmRhdG9zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3LWFjdHVhbGlkYWQgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLmZ1bGx3IHtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi5yZWdpb24tc2lkZWJhci1ibG9ja3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlZ2lvbi1zaWRlYmFyLWJsb2NrcyAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucmVnaW9uLXNpZGViYXItYmxvY2tzIC5ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5yZWdpb24tc2lkZWJhci1ibG9ja3MgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1OyB9XG4gIC5yZWdpb24tc2lkZWJhci1ibG9ja3MgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAucmVnaW9uLXNpZGViYXItYmxvY2tzIGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tc2lkZWJhci1ibG9ja3MgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM5Njk2OTY7IH1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlbi1ub3RpY2lhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI2Jsb2NrLWJsb2NrLTEgdWwgbGkgYS5pY28tc29jaWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHggMCA4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA3cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbiNibG9jay1ibG9jay0xIHVsIGxpIGEuaWNvLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvLWJsLXR3aXR0ZXIucG5nXCIpOyB9XG5cbiNibG9jay1ibG9jay0xIHVsIGxpIGEuaWNvLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljby1ibC1saW5rZWRpbi5wbmdcIik7IH1cblxuI2Jsb2NrLWJsb2NrLTEgdWwgbGkgYS5pY28teW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY28tYmwteW91dHViZS5wbmdcIik7IH1cblxuI2Jsb2NrLWJsb2NrLTEgdWwgbGkgYS5pY28tcnNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljby1ibC1yc3MucG5nXCIpOyB9XG5cbi5yZWdpb24tc2lkZWJhci1ibG9ja3Mgc2VjdGlvbi5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLnJlZ2lvbi1zaWRlYmFyLWJsb2NrcyBzZWN0aW9uLmJsb2NrIGEubGluay1uZXdzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5yZWdpb24tc2lkZWJhci1ibG9ja3Mgc2VjdGlvbi5ibG9jayBhLmxpbmstbmV3czpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi1zaWRlYmFyLWJsb2NrcyBzZWN0aW9uLmJsb2NrIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubm9kZS1lcXVpcG8taHVtYW5vLnZpZXctbW9kZS1yZWZlcmVuY2lhZG8ge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5ub2RlLWVxdWlwby1odW1hbm8udmlldy1tb2RlLXJlZmVyZW5jaWFkbyAuZmllbGQtbmFtZS10aXRsZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubm9kZS1lcXVpcG8taHVtYW5vLnZpZXctbW9kZS1yZWZlcmVuY2lhZG8gLmZpZWxkLW5hbWUtZmllbGQtY2FyZ28tZXF1aXBvIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ub2RlLWVxdWlwby1odW1hbm8udmlldy1tb2RlLXJlZmVyZW5jaWFkbyAuZmllbGQtbmFtZS1maWVsZC1lbWFpbC1lcXVpcG8sIC5ub2RlLWVxdWlwby1odW1hbm8udmlldy1tb2RlLXJlZmVyZW5jaWFkbyAuZmllbGQtbmFtZS1maWVsZC1saW5rZWRpbi1lcXVpcG8ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5ub2RlLWVxdWlwby1odW1hbm8udmlldy1tb2RlLXJlZmVyZW5jaWFkbyAuZmllbGQtbmFtZS1maWVsZC1lbWFpbC1lcXVpcG8sIC5ub2RlLWVxdWlwby1odW1hbm8udmlldy1tb2RlLXJlZmVyZW5jaWFkbyAuZmllbGQtbmFtZS1maWVsZC1saW5rZWRpbi1lcXVpcG8sIC5ub2RlLWVxdWlwby1odW1hbm8udmlldy1tb2RlLXJlZmVyZW5jaWFkbyAuZmllbGQtbmFtZS1maWVsZC10d2l0dGVyLWVxdWlwbyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnZpZXctYWN0dWFsaWRhZCAudmlld3Mtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi52aWV3LWFjdHVhbGlkYWQgLnJlZ2lvbi1zaWRlYmFyLWJsb2NrcyBsaS52aWV3cy1yb3cge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsLnBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG51bC5wYWdpbmF0aW9uIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICB1bC5wYWdpbmF0aW9uIGxpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG51bC5wYWdpbmF0aW9uIGxpLmxhc3QgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBERVRBTExFIE5PVElDSUEgKi9cbi5ub2RlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIEZPUk1VTEFSSU8gKi9cbmlucHV0I2VkaXQtc3VibWl0dGVkLWFkanVudGFyLWRvY3VtZW50by11cGxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ud2ViZm9ybS1jb21wb25lbnQtLWFkanVudGFyLWRvY3VtZW50byAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnBhZ2Utbm9kZS1kb25lIC5jb250YWluZXIgLnJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm9kZS10eXBlLXdlYmZvcm0gaDEucGFnZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG5cbi5ub2RlLXdlYmZvcm0gLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGV4dC1sb25nIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDY2cHg7IH1cblxuLm5vZGUtd2ViZm9ybSAuY29udGVudCAuZmllbGQtdHlwZS10ZXh0LWxvbmcgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGViZGU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4ubm9kZS13ZWJmb3JtIC5mb3JtLWl0ZW0ud2ViZm9ybS1jb21wb25lbnQge1xuICBtYXJnaW46IDAgMDsgfVxuXG4ubm9kZS13ZWJmb3JtIC5mb3JtLXRleHQsIC5ub2RlLXdlYmZvcm0gLmZvcm0tZW1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQgMHMsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubm9kZS13ZWJmb3JtIC5mb3JtLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLm5vZGUtd2ViZm9ybSAuZm9ybS1jb250cm9sLnRleHQtYXJlYSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLXdlYmZvcm0gLmZvcm0tdGV4dC1hcmVhIHtcbiAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubm9kZS13ZWJmb3JtIC53ZWJmb3JtLWNvbXBvbmVudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuZmllbGRzZXQuY2FwdGNoYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuaW5wdXQjZWRpdC1jYXB0Y2hhLXJlc3BvbnNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuI2VkaXQtc3VibWl0dGVkLWFkanVudGFyLWRvY3VtZW50by1hamF4LXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJlc2l6YWJsZS10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cblxuLm5vZGUtd2ViZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLm5vZGUtd2ViZm9ybSAuYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMwMjM0O1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubm9kZS13ZWJmb3JtIC5mb3JtLW1hbmFnZWQtZmlsZSAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNDM0YjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMDsgfVxuXG4ubm9kZS13ZWJmb3JtIC5idG4ud2ViZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIENJVEFTIFBFUlNPTkFTICovXG4udmlldy1jaXRhcy1wZXJzb25hcyAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC52aWV3LWNpdGFzLXBlcnNvbmFzIC5jYXJvdXNlbC1jYXB0aW9uIGgzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29taWxsYXMtd2hpdGUtY2l0YS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLnZpZXctY2l0YXMtcGVyc29uYXMgLmNhcm91c2VsLWNhcHRpb24gLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZmllbGQtbGlua2VkaW4gYSBpbWcsIC5maWVsZC10d2l0dGVyIGEgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubm9kZS1zZXJ2aWNpb3MgLnJlc3AtY2FwdGlvbiAuZmllbGQtbmFtZS1maWVsZC1lbWFpbC1zZXJ2aWNpb3Mge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4udmlldy1jaXRhcy1wZXJzb25hcyAuZmllbGQtbGlua2VkaW4sIC52aWV3LWNpdGFzLXBlcnNvbmFzIC5maWVsZC10d2l0dGVyLCAudmlldy1jaXRhcy1wZXJzb25hcyAuZmllbGQtZW1haWwge1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi52aWV3LWNpdGFzLXBlcnNvbmFzIC5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlldy1jaXRhcy1wZXJzb25hcyAuZmllbGQtY2FyZ28ge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtcGVyc29uYXMgLmNhcHRpb24gLmZpZWxkLW5hbWUtZmllbGQtbGluay1jYWJlY2VyYSBhLCAucGFnZS1lbXBsZW8gLmNhcHRpb24gLmZpZWxkLW5hbWUtZmllbGQtbGluay1jYWJlY2VyYSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA0NXB4IGF1dG8gMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIFpBQkFMQSBFTiBDSUZSQVMgLVBFUlNPTkFTLSAqL1xuLnBhZ2UtcGVyc29uYXMgLnJvdyAuY29sLW1kLTEyLmZ1bGx3LmNvbnRlbnQtZnVsbHctMSAuY29udGV4dHVhbC1saW5rcy1yZWdpb24ucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUtdmlld3MtemFiYWxhLWNpZnJhcy1wZXJzb25hcy1ibG9jaywgLnBhZ2UtZW1wbGVvIC5yb3cgLmNvbC1tZC0xMi5mdWxsdy5jb250ZW50LWZ1bGx3LTEgLmNvbnRleHR1YWwtbGlua3MtcmVnaW9uLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLXZpZXdzLXphYmFsYS1jaWZyYXMtcGVyc29uYXMtYmxvY2ssIC5wYW5lLXZpZXdzLXphYmFsYS1jaWZyYXMtcGVyc29uYXMtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYmRlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlldy16YWJhbGEtY2lmcmFzLXBlcnNvbmFzIC52aWV3cy1ib290c3RyYXAtZ3JpZC1wbHVnaW4tc3R5bGUgLmNvbC1sZy0zIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IxYjBhNjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAudmlldy16YWJhbGEtY2lmcmFzLXBlcnNvbmFzIC52aWV3cy1ib290c3RyYXAtZ3JpZC1wbHVnaW4tc3R5bGUgLmNvbC1sZy0zOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMWIwYTY7IH1cblxuLnZpZXctemFiYWxhLWNpZnJhcy1wZXJzb25hcyAudmlld3MtZmllbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZpZXctemFiYWxhLWNpZnJhcy1wZXJzb25hcyAudmlld3MtZmllbGQtZmllbGQtY2lmcmEge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2d1aW9uLWdyaXMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG5cbi52aWV3LXphYmFsYS1jaWZyYXMtcGVyc29uYXMgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBPRkVSVEFTIERFIEVNUExFTyAtUEVSU09OQVMtICovXG4ucGFnZS1wZXJzb25hcyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvLCAucGFnZS1lbXBsZW8gLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucGFnZS1wZXJzb25hcyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvIC5vd2wtaXRlbSwgLnBhZ2UtZW1wbGVvIC52aWV3LWxpc3RhZG8tb2ZlcnRhcy1lbXBsZW8gLm93bC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IxYjBhNjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi52aWV3LWxpc3RhZG8tb2ZlcnRhcy1lbXBsZW8gLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtcHJldiwgLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4jam9iLWhlYWRlciAuZmllbGQtbmFtZS1maWVsZC1zZWRlLWVtcGxlbyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBhZ2UtcGVyc29uYXMgLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAub2ZlcnRhLW51bWJlciwgLnBhZ2UtZW1wbGVvIC52aWV3LWxpc3RhZG8tb2ZlcnRhcy1lbXBsZW8gLm9mZXJ0YS1udW1iZXIge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogNjZweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7IH1cblxuLnBhZ2UtcGVyc29uYXMgLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAudmlld3MtZmllbGQtZmllbGQtc2VkZS1lbXBsZW8sIC5wYWdlLWVtcGxlbyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvIC52aWV3cy1maWVsZC1maWVsZC1zZWRlLWVtcGxlbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9ndWlvbi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLnBhZ2UtcGVyc29uYXMgLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAudmlld3MtZmllbGQtZmllbGQtc2VkZS1lbXBsZW8gLmZpZWxkLWNvbnRlbnQsIC5wYWdlLWVtcGxlbyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvIC52aWV3cy1maWVsZC1maWVsZC1zZWRlLWVtcGxlbyAuZmllbGQtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1wZXJzb25hcyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSwgLnBhZ2UtZW1wbGVvIC52aWV3LWxpc3RhZG8tb2ZlcnRhcy1lbXBsZW8gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGFnZS1wZXJzb25hcyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSBhLCAucGFnZS1lbXBsZW8gLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYWdlLXBlcnNvbmFzIC52aWV3LWxpc3RhZG8tb2ZlcnRhcy1lbXBsZW8gLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFnZS1lbXBsZW8gLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAudmlld3MtZmllbGQtdGl0bGUge1xuICBoZWlnaHQ6IDEzMHB4OyB9XG5cbi5wYWdlLXBlcnNvbmFzIC52aWV3LWxpc3RhZG8tb2ZlcnRhcy1lbXBsZW8gLnZpZXdzLWZpZWxkLXRpdGxlLTEgYSwgLnBhZ2UtZW1wbGVvIC52aWV3LWxpc3RhZG8tb2ZlcnRhcy1lbXBsZW8gLnZpZXdzLWZpZWxkLXRpdGxlLTEgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNDVweCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1wZXJzb25hcyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvIC52aWV3cy1maWVsZC1jbG9zZWQsIC5wYWdlLWVtcGxlbyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvIC52aWV3cy1maWVsZC1jbG9zZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMGE2O1xuICBjb2xvcjogI2IxYjBhNjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDQ1cHggYXV0byAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtcGVyc29uYXMgLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAudmlld3MtZmllbGQtZmllbGQtZnVuY2lvbi1lbXBsZW8gLmZpZWxkLWNvbnRlbnQsIC5wYWdlLWVtcGxlbyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvIC52aWV3cy1maWVsZC1maWVsZC1mdW5jaW9uLWVtcGxlbyAuZmllbGQtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2UtcGVyc29uYXMgLnBhbmUtdmlld3MtbGlzdGFkby1vZmVydGFzLWVtcGxlby1ibG9jayAucGFuZS1jb250ZW50LCAucGFnZS1lbXBsZW8gLnBhbmUtdmlld3MtbGlzdGFkby1vZmVydGFzLWVtcGxlby1ibG9jayAucGFuZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ucGFuZS12aWV3cy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvLWJsb2NrLCAucGFuZS12aWV3cy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvLWJsb2NrLTEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi52aWV3LWxpc3RhZG8tb2ZlcnRhcy1kZS1lbXBsZW8tbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4udmlldy1pZC1saXN0YWRvX29mZXJ0YXNfZGVfZW1wbGVvX2xpc3QgLnZpZXdzLWZpZWxkLWZpZWxkLXNlZGUtZW1wbGVvIC5maWVsZC1jb250ZW50IHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udmlldy1pZC1saXN0YWRvX29mZXJ0YXNfZGVfZW1wbGVvX2xpc3QgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWV3LWlkLWxpc3RhZG9fb2ZlcnRhc19kZV9lbXBsZW9fbGlzdCAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC52aWV3LWlkLWxpc3RhZG9fb2ZlcnRhc19kZV9lbXBsZW9fbGlzdCAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZS0xIC5maWVsZC1jb250ZW50IGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIE9GRVJUQSBERSBFTVBMRU8gLVDDoWdpbmEtICovXG4vKiBPRkVSVEEgREUgRU1QTEVPIC1ERVNBUlJPTExPLSAqL1xuLm5vZGUtdHlwZS1lbXBsZW8gLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucm93IGgxLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDY2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuXG4ubm9kZS1lbXBsZW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vZGUtZW1wbGVvLm5vZGUtcHJvbW90ZWQuY2xlYXJmaXggLmNvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtc2VkZS1lbXBsZW8uZmllbGQtdHlwZS10ZXh0LmZpZWxkLWxhYmVsLWhpZGRlbiAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubm9kZS10eXBlLWVtcGxlbyAuZmllbGQtbmFtZS1maWVsZC1kZXNjLWVtcGxlbyAuZmllbGQtbGFiZWwsIC5ub2RlLWVtcGxlbyAuZmllbGQtbmFtZS1maWVsZC1kZXNjLWVtcGxlbyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuXG4ubm9kZS10eXBlLWVtcGxlbyAuZmllbGQtbmFtZS1maWVsZC1kZXNjLWVtcGxlbyAuZmllbGQtaXRlbXMge1xuICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTsqL1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5ub2RlLWVtcGxlbyAuZmllbGQtbmFtZS1maWVsZC1lbnZpYXItZW1wbGVvIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ub2RlLWVtcGxlbyAuZmllbGQtbmFtZS1maWVsZC1lbnZpYXItZW1wbGVvLmNsb3NlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjBhNjtcbiAgY29sb3I6ICNiMWIwYTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubm9kZS1lbXBsZW8gLmZpZWxkLW5hbWUtZmllbGQtbWFzLW9mZXJ0YXMtZW1wbGVvIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubm9kZS1lbXBsZW8gLmZpZWxkLW5hbWUtZmllbGQtbWFzLW9mZXJ0YXMtZW1wbGVvIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ub2RlLWVtcGxlbyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbWFyZ2luOiA0MHB4IDAgMzBweDsgfVxuXG4ubm9kZS1lbXBsZW8gLmZpZWxkLW5hbWUtZmllbGQtcmVxdWlzaXRvcy1lbXBsZW8gLmZpZWxkLWxhYmVsLCAubm9kZS1lbXBsZW8gLmZpZWxkLW5hbWUtZmllbGQtYXB0aXR1ZGVzLWVtcGxlbyAuZmllbGQtbGFiZWwsIC5ub2RlLWVtcGxlbyAuZmllbGQtbmFtZS1maWVsZC1jb25vLWVtcGxlbyAuZmllbGQtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5ub2RlLWVtcGxlbyAuZmllbGQtbmFtZS1maWVsZC1yZXF1aXNpdG9zLWVtcGxlby5maWVsZC1sYWJlbC1hYm92ZSAuZmllbGQtaXRlbSwgLm5vZGUtZW1wbGVvIC5maWVsZC1uYW1lLWZpZWxkLWFwdGl0dWRlcy1lbXBsZW8uZmllbGQtbGFiZWwtYWJvdmUgLmZpZWxkLWl0ZW0sIC5ub2RlLWVtcGxlbyAuZmllbGQtbmFtZS1maWVsZC1jb25vLWVtcGxlby5maWVsZC1sYWJlbC1hYm92ZSAuZmllbGQtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5vZGUtZW1wbGVvIC5maWVsZC1uYW1lLWZpZWxkLXJlcXVpc2l0b3MtZW1wbGVvLCAubm9kZS1lbXBsZW8gLmZpZWxkLW5hbWUtZmllbGQtYXB0aXR1ZGVzLWVtcGxlbywgLm5vZGUtZW1wbGVvIC5maWVsZC1uYW1lLWZpZWxkLWNvbm8tZW1wbGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubm9kZS1lbXBsZW8gLmZpZWxkLW5hbWUtZmllbGQtZXhwLWVtcGxlbyAuZmllbGQtbGFiZWwsIC5ub2RlLWVtcGxlbyAuZmllbGQtbmFtZS1maWVsZC1zZWN0b3ItZW1wbGVvIC5maWVsZC1sYWJlbCwgLm5vZGUtZW1wbGVvIC5maWVsZC1uYW1lLWZpZWxkLWZ1bmNpb24tZW1wbGVvIC5maWVsZC1sYWJlbCwgLm5vZGUtZW1wbGVvIC5maWVsZC1uYW1lLWZpZWxkLXRpcG8tZW1wbGVvIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ndWlvbi1ncmlzLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ub2RlLXR5cGUtZW1wbGVvIGgxLnBhZ2UtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ubm9kZS10eXBlLWVtcGxlbyAjam9iLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGViZGU7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5ub2RlLXR5cGUtZW1wbGVvICNhcHRpdHVkZXMge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubm9kZS10eXBlLWVtcGxlbyAjam9iLWNvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYmRlO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLm5vZGUtdHlwZS1lbXBsZW8gI2pvYi1jb2xzIC5maWVsZC1uYW1lLWZpZWxkLWV4cC1lbXBsZW8sIC5ub2RlLXR5cGUtZW1wbGVvICNqb2ItY29scyAuZmllbGQtbmFtZS1maWVsZC1mdW5jaW9uLWVtcGxlbywgLm5vZGUtdHlwZS1lbXBsZW8gI2pvYi1jb2xzIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rvci1lbXBsZW8sIC5ub2RlLXR5cGUtZW1wbGVvICNqb2ItY29scyAuZmllbGQtbmFtZS1maWVsZC10aXBvLWVtcGxlbyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTsgfVxuXG4jam9iLWNvbHMgLmZpZWxkLW5hbWUtZmllbGQtdGlwby1lbXBsZW8ge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4jam9iLWNvbHMgLmZpZWxkLXR5cGUtdGV4dC5maWVsZC1sYWJlbC1hYm92ZS5jb2wtbWQtMzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbiNqb2ItY29scyAuY29udGFpbmVyIC5yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2pvYi1jb2xzIC5jb250YWluZXIgLnJvdyAuZmllbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm9kZS1lbXBsZW8gLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm9kZS1lbXBsZW8gLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLyogUFJFTlNBIFkgTk9TT1RST1MgKi9cbi5maXhlZCAuc2VjLW5hdi1jb250IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7IH1cblxuLnNlYy1uYXYtY29udCAubmF2LXNlY29uZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlYy1uYXYtY29udCAubmF2LXNlY29uZCB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuc2VjLW5hdi1jb250IC5uYXYtc2Vjb25kIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zZWMtbmF2LWNvbnQgLm5hdi1zZWNvbmQgdWwgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLnNlYy1uYXYtY29udCAubmF2LXNlY29uZCB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2VjLW5hdi1jb250IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBTRVJWSUNJT1MgKi9cbi5zdWJtZW51LXNlcnZpY2lvcyAuaXRlbS1saXN0IHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdWJtZW51LXNlcnZpY2lvcyBsaS52aWV3cy1yb3cge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbi5zdWJtZW51LXNlcnZpY2lvcyBsaS52aWV3cy1yb3ctMyB7XG4gIG1heC13aWR0aDogMTYwcHg7IH1cblxuLnN1Ym1lbnUtc2VydmljaW9zIGxpLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYmRlOyB9XG5cbi5zdWJtZW51LXNlcnZpY2lvcyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnN1Ym1lbnUtc2VydmljaW9zIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc3VibWVudS1zZXJ2aWNpb3MgYS5kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc3VibWVudS1zZXJ2aWNpb3MgLnZpZXdzLWZpZWxkLWZpZWxkLWRlc2Mtc2VydmljaW8gdWwsIC5zdWJtZW51LXNlcnZpY2lvcyAudmlld3MtZmllbGQtZmllbGQtZGVzYy1zZXJ2aWNpbyBwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VibWVudS1zZXJ2aWNpb3MgLml0ZW0tbGlzdCB1bC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IC0zMHB4O1xuICB3aWR0aDogMTkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGViZGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zdWJtZW51LXNlcnZpY2lvcyAuaXRlbS1saXN0IHVsLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3VibWVudS1zZXJ2aWNpb3MgLml0ZW0tbGlzdCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLnN1Ym1lbnUtc2VydmljaW9zIC5pdGVtLWxpc3QgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYmRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnN1Ym1lbnUtc2VyaWNpb3MgLml0ZW0tbGlzdCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWJkZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI21lbnVTdXBTY3JvbGwgPiAuY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuI21lbnVTdXBTY3JvbGwuZml4ZWQgPiAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDExNzBweDsgfVxuXG4jbmF2YmFyLnBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMjUwcHg7IH1cblxuI2JhY2t0b3RvcCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja3RvdG9wLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uc2VjLW5hdi1wcm95ZWN0b3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWJkZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tbWVudSBhLCAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51IHAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tbWVudSB1bCBsaSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgIC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgdWwgbGkgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgdWwgbGkgdWwgbGkgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgLnZpZXdzLWZpZWxkLWZpZWxkLWRlc2Mtc2VydmljaW8gcCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLm5hdmJhci1uYXYgPiBsaS5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWJkZSAhaW1wb3J0YW50OyB9XG5cbi5uYXZiYXItbmF2IGxpLm9wZW4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGViZGUgIWltcG9ydGFudDsgfVxuXG4jbWVudS1pdGVtLXNlcnZpY2lvcyAuZHJvcGRvd24tbWVudSA+IGxpLnJ0ZWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI21lbnUtaXRlbS1zZXJ2aWNpb3MgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG5cbiNtZW51LWl0ZW0tc2VydmljaW9zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuI21lbnUtaXRlbS1zZXJ2aWNpb3MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHAge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuI21lbnUtaXRlbS1zZXJ2aWNpb3MgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogQ2hyb21lL1NhZmFyaSAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUxMCsgKi9cbiAgLyogUnVsZXMgYmVsb3cgbm90IGltcGxlbWVudGVkIGluIGJyb3dzZXJzIHlldCAqL1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jbWVudS1pdGVtLXNlcnZpY2lvcyAuZHJvcGRvd24tbWVudSAuc3ViLW1lbnUge1xuICBsZWZ0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI21lbnUtaXRlbS1zZXJ2aWNpb3MgLnJpZ2h0LWNhcmV0OmFmdGVyLCAjbWVudS1pdGVtLXNlcnZpY2lvcyAubGVmdC1jYXJldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLyogUFJFTlNBICovXG4ucGFnZS1wcmVuc2EgLnByZW5zYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGViZGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlLXByZW5zYSAucHJlbnNhIC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucGFnZS1wcmVuc2EgLnByZW5zYSAucGllIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAucGFnZS1wcmVuc2EgLnByZW5zYSAucGllIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2UtcHJlbnNhIC5wcmVuc2EgLmNvbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IxYjBhNjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLnBhZ2UtcHJlbnNhIC5wcmVuc2EgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMWIwYTY7IH1cblxuLnBhbmUtdmlld3Mtbm90YS1wcmVuc2EtYmxvY2ssIC5wYW5lLXZpZXdzLXphYmFsYS1tZWRpb3MtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYW5lLXZpZXdzLW5vdGEtcHJlbnNhLWJsb2NrIGgyLnBhbmUtdGl0bGUsIC5wYW5lLXZpZXdzLXphYmFsYS1tZWRpb3MtYmxvY2sgaDIucGFuZS10aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ndWlvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhbmUtdmlld3Mtbm90YS1wcmVuc2EtYmxvY2sgLnZpZXctbm90YS1wcmVuc2EgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLmZpZWxkLWNvbnRlbnQgYSwgLnBhbmUtdmlld3MtemFiYWxhLW1lZGlvcy1ibG9jayAudmlldy16YWJhbGEtbWVkaW9zIC52aWV3cy1maWVsZC10aXRsZS0xIC5maWVsZC1jb250ZW50IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDQ1cHggYXV0byA5MHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhbmUtdmlld3Mtbm90YS1wcmVuc2EtYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IGEsIC5wYW5lLXZpZXdzLXphYmFsYS1tZWRpb3MtYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzBlbTsgfVxuXG4ucGFnZS1wcmVuc2EgLnZpZXctemFiYWxhLW1lZGlvcyAudmlld3MtZmllbGQtZmllbGQtZW50cmFkaWxsYS1jbGlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGFnZS1wcmVuc2EgLmJsb3EtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBhZ2UtcHJlbnNhIC5wYW5lLXZpZXdzLXB1YmxpY2FjaW9uZXMtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5wYWdlLXByZW5zYS1wdWJsaWNhY2lvbmVzIC52aWV3LXB1YmxpY2FjaW9uZXMgLmNvbCwgLnBhZ2UtcHJlc3MtcHVibGljYXRpb25zIC52aWV3LXB1YmxpY2FjaW9uZXMgLmNvbCwgLnBhZ2UtcHJlbnNhLXB1YmxpY2FjaW9uZXMgLnZpZXctcHVibGljYWNpb25lcyAuY29sLCAucGFnZS1wcmVzc2UtcHVibGljYXRpb25zIC52aWV3LXB1YmxpY2FjaW9uZXMgLmNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBhZ2UtcHJlbnNhIC5wYW5lLXZpZXdzLXB1YmxpY2FjaW9uZXMtYmxvY2sgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1wcmVuc2EgLnBhbmUtdmlld3MtcHVibGljYWNpb25lcy1ibG9jayAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGFnZS1wcmVuc2EtcHVibGljYWNpb25lcyAudmlldy1wdWJsaWNhY2lvbmVzIC5yb3csIC5wYWdlLXByZXNzLXB1YmxpY2F0aW9ucyAudmlldy1wdWJsaWNhY2lvbmVzIC5yb3csIC5wYWdlLXByZXNzZS1wdWJsaWNhdGlvbnMgLnZpZXctcHVibGljYWNpb25lcyAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udmlldy1wdWJsaWNhY2lvbmVzIC52aWV3cy1maWVsZC1maWVsZC1kZXNjYXJnYS1wdWJsaWNhY2lvZXMgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNDVweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1wcmVuc2EgLnBhbmUtdmlld3MtcHVibGljYWNpb25lcy1ibG9jayAudmlldy1wdWJsaWNhY2lvbmVzIC52aWV3cy1maWVsZC10aXRsZSwgLnBhZ2UtcHJlbnNhLXB1YmxpY2FjaW9uZXMgLnZpZXctcHVibGljYWNpb25lcyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQsIC5wYWdlLXByZXNzLXB1YmxpY2F0aW9ucyAudmlldy1wdWJsaWNhY2lvbmVzIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCwgLnBhZ2UtcHJlc3NlLXB1YmxpY2F0aW9ucyAudmlldy1wdWJsaWNhY2lvbmVzIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGhlaWdodDogODBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZpZXctcHVibGljYWNpb25lcyAudmlld3MtZmllbGQtZmllbGQtaW1nLXB1YmxpY2FjaW9uZXMgaW1nLCAudmlldy1wdWJsaWNhY2lvbmVzIC52aWV3cy1maWVsZC1maWVsZC1pbWctcHVibGljYWNpb25lcyAuZmllbGQtY29udGVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFuZS12aWV3cy1wdWJsaWNhY2lvbmVzLWJsb2NrIC52aWV3LXB1YmxpY2FjaW9uZXMgLmNvbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWQ1ZDU7IH1cbiAgLnBhbmUtdmlld3MtcHVibGljYWNpb25lcy1ibG9jayAudmlldy1wdWJsaWNhY2lvbmVzIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7IH1cblxuLnBhZ2UtcHJlbnNhIC5wYW5lLWNvbnRlbnQgZGl2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBhZ2UtcHJlbnNhIC5wYW5lLWNvbnRlbnQgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1wcmVuc2EgLnBhbmUtYmxvY2stOCAucGFuZS1jb250ZW50IGgxLCAucGFnZS1wcmVuc2EgLnBhbmUtYmxvY2stMTYgLnBhbmUtY29udGVudCBoMSwgLnBhZ2UtcHJlbnNhIC5wYW5lLWJsb2NrLTIxIC5wYW5lLWNvbnRlbnQgaDEge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGFnZS1wcmVuc2EgLnBhbmUtY29udGVudCBoMiB7XG4gIGJvdHRvbTogNDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDY2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtcHJlbnNhIC5wYW5lLWNvbnRlbnQgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXByZW5zYSAucGFuZS1jb250ZW50IHAgYS52ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm90dG9tOiAyOCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtcHJlbnNhIC5ibG9xdWUtcHJlbnNhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjAlOyB9XG5cbi5wYWdlLXByZW5zYSAucGFuZS1jb250ZW50IC5ibG9xdWUtcHJlbnNhIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnBhZ2UtcHJlbnNhIC5wYW5lLWNvbnRlbnQgLmJsb3F1ZS1wcmVuc2EgaDQge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtcHJlbnNhLWlkZW50aWRhZC1jb3Jwb3JhdGl2YSBoMS5wYWdlLWhlYWRlciwgLnBhZ2UtcHJlc3MtY29ycG9yYXRlLWlkZW50aXR5IGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1wcmVzc2UtaWRlbnRpdGUtZGUtbGVudHJlcHJpc2UgaDEucGFnZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnZpZXctaWRlbnRpZGFkLWNvcnBvcmF0aXZhIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnZpZXctaWRlbnRpZGFkLWNvcnBvcmF0aXZhIC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctaWRlbnRpZGFkLWNvcnBvcmF0aXZhIC52aWV3cy1maWVsZC1maWVsZC1pbWctaWRlbnRpZGFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1kZXNjYXJnYS1pZGVudGlkYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAudmlld3MtZmllbGQtZmllbGQtZGVzY2FyZ2EtaWRlbnRpZGFkIC5kb3dubG9hZC1maWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTsgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1kZXNjYXJnYS1pZGVudGlkYWQgLmRvd25sb2FkLWZpbGU6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtZGVzY2FyZ2EtaWRlbnRpZGFkIC5kb3dubG9hZC1maWxlIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLyogTk9UQVMgREUgUFJFTlNBICovXG4ucGFnZS1wcmVuc2Etbm90YXMtZGUtcHJlbnNhIGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1wcmVzcy1wcmVzcy1yZWxlYXNlIGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1wcmVzc2UtY29tbXVuaXF1ZS1kZS1wcmVzc2UgaDEucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXByZW5zYS1ub3Rhcy1kZS1wcmVuc2EgLnZpZXdzLWZpZWxkLWZpZWxkLWZlY2hhLW5vdGFzIC5kYXRlLWRpc3BsYXktc2luZ2xlLCAucGFnZS1wcmVzcy1wcmVzcy1yZWxlYXNlIC52aWV3cy1maWVsZC1maWVsZC1mZWNoYS1ub3RhcyAuZGF0ZS1kaXNwbGF5LXNpbmdsZSwgLnBhZ2UtcHJlbnNhLW1lZGlvcyAudmlld3MtZmllbGQtZmllbGQtZmVjaGEtY2xpcCAuZGF0ZS1kaXNwbGF5LXNpbmdsZSwgLnBhZ2UtcHJlc3MtY2xpcHBpbmcgLnZpZXdzLWZpZWxkLWZpZWxkLWZlY2hhLWNsaXAgLmRhdGUtZGlzcGxheS1zaW5nbGUsIC5wYWdlLXByZXNzZS1jb21tdW5pcXVlLWRlLXByZXNzZSAudmlld3MtZmllbGQtZmllbGQtZmVjaGEtbm90YXMgLmRhdGUtZGlzcGxheS1zaW5nbGUsIC5wYWdlLXByZXNzZS1wcmVzc2UgLnZpZXdzLWZpZWxkLWZpZWxkLWZlY2hhLWNsaXAgLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3Vpb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2UtcHJlbnNhLW5vdGFzLWRlLXByZW5zYSAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQgYSwgLnBhZ2UtcHJlc3MtcHJlc3MtcmVsZWFzZSAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQgYSwgLnZpZXctemFiYWxhLW1lZGlvcyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQgYSwgLnBhZ2UtcHJlbnNhLW1lZGlvcyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQsIC5wYWdlLXByZXNzLWNsaXBwaW5nIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCBhLCAucGFnZS1wcmVzc2UtY29tbXVuaXF1ZS1kZS1wcmVzc2UgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IGEge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBhZ2UtcHJlbnNhLW5vdGFzLWRlLXByZW5zYSAudmlld3MtZmllbGQtZmllbGQtZW50cmFkaWxsYS1ub3RhcyAuZmllbGQtY29udGVudCwgLnBhZ2UtcHJlc3MtcHJlc3MtcmVsZWFzZSAudmlld3MtZmllbGQtZmllbGQtZW50cmFkaWxsYS1ub3RhcyAuZmllbGQtY29udGVudCwgLnBhZ2UtcHJlbnNhLW1lZGlvcyAudmlld3MtZmllbGQtZmllbGQtZW50cmFkaWxsYS1jbGlwIC5maWVsZC1jb250ZW50LCAucGFnZS1wcmVzcy1jbGlwcGluZyAudmlld3MtZmllbGQtZmllbGQtZW50cmFkaWxsYS1jbGlwIC5maWVsZC1jb250ZW50LCAucGFnZS1wcmVzc2UtY29tbXVuaXF1ZS1kZS1wcmVzc2UgLnZpZXdzLWZpZWxkLWZpZWxkLWVudHJhZGlsbGEtbm90YXMgLmZpZWxkLWNvbnRlbnQsIC5wYWdlLXByZXNzZS1wcmVzc2UgLnZpZXdzLWZpZWxkLWZpZWxkLWVudHJhZGlsbGEtY2xpcCAuZmllbGQtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLXByZW5zYS1ub3Rhcy1kZS1wcmVuc2EgLnZpZXctbm90YS1wcmVuc2EgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLTEgLmZpZWxkLWNvbnRlbnQgYSwgLnBhZ2UtcHJlc3MtcHJlc3MtcmVsZWFzZSAudmlldy1ub3RhLXByZW5zYSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUtMSAuZmllbGQtY29udGVudCBhLCAucGFnZS1wcmVzc2UtY29tbXVuaXF1ZS1kZS1wcmVzc2UgLnZpZXctbm90YS1wcmVuc2EgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLTEgLmZpZWxkLWNvbnRlbnQgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtcHJlbnNhLW5vdGFzLWRlLXByZW5zYSAudmlldy1ub3RhLXByZW5zYSAudmlld3MtZmllbGQtdGl0bGUtMSwgLnBhZ2UtcHJlc3MtcHJlc3MtcmVsZWFzZSAudmlldy1ub3RhLXByZW5zYSAudmlld3MtZmllbGQtdGl0bGUtMSwgLnBhZ2UtcHJlbnNhLW1lZGlvcyAudmlldy16YWJhbGEtbWVkaW9zIC52aWV3cy1maWVsZC10aXRsZS0xLCAucGFnZS1wcmVzc2UtY29tbXVuaXF1ZS1kZS1wcmVzc2UgLnZpZXctbm90YS1wcmVuc2EgLnZpZXdzLWZpZWxkLXRpdGxlLTEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2UtcHJlbnNhLW5vdGFzLWRlLXByZW5zYSAudmlld3Mtcm93LCAucGFnZS1wcmVzcy1wcmVzcy1yZWxlYXNlIC52aWV3cy1yb3csIC5wYWdlLXByZXNzZS1jb21tdW5pcXVlLWRlLXByZXNzZSAudmlld3Mtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4ucGFnZS1wcmVuc2EtbWVkaW9zIC52aWV3cy1yb3csIC5wYWdlLXByZXNzLWNsaXBwaW5nIC52aWV3cy1yb3csIC5wYWdlLXByZXNzZS1wcmVzc2UgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1pbWctbm90YXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDJkMjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtaW1nLW5vdGFzIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIE5PVEFTIERFIFBSRU5TQSAqL1xuLyogWkFCQUxBIEVOIExPUyBNRURJT1MgKi9cbi5wYWdlLXByZW5zYS1tZWRpb3MgLnZpZXdzLWZpZWxkLWZpZWxkLXBkZi1jbGlwIC5maWVsZC1jb250ZW50IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnZpZXctemFiYWxhLW1lZGlvcyAudmlld3MtZmllbGQtZmllbGQtcGRmLWNsaXAgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udmlldy16YWJhbGEtbWVkaW9zIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlldy16YWJhbGEtbWVkaW9zIC52aWV3cy1maWVsZC1maWVsZC1wZGYtY2xpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBDT05UQUNUTyAqL1xuYm9keS5wYWdlLWNvbnRhY3RvIGgxLnBhZ2UtaGVhZGVyLCBib2R5LnBhZ2UtY29udGFjdG8gLmNvbnRlbnQtdG9wIGgyLnBhbmUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNsaXN0YWRvLWFuY2xhcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAjbGlzdGFkby1hbmNsYXMgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgI2xpc3RhZG8tYW5jbGFzIC5wYW5lLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNsaXN0YWRvLWFuY2xhcyAucGFuZS1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTsgfVxuICAjbGlzdGFkby1hbmNsYXMgLnZpZXctbGlzdGFkby1zZWRlcyAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgICNsaXN0YWRvLWFuY2xhcyAudmlldy1saXN0YWRvLXNlZGVzIC52aWV3cy1yb3cgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbiNsaXN0YWRvLXNlZGVzIC52aWV3LWxpc3RhZG8tc2VkZXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI2xpc3RhZG8tc2VkZXMgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2xpc3RhZG8tc2VkZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWRpcmVjY2lvbi1zZWRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjbGlzdGFkby1zZWRlcyAudmlld3MtZmllbGQtZmllbGQtZGlyZWNjaW9uLXNlZGUgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuI2xpc3RhZG8tc2VkZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWNvbW9sbGVnYXItc2VkZSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jbGlzdGFkby1zZWRlcyAudmlld3MtZmllbGQtZmllbGQtaW1nLWEtc2VkZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuI2xpc3RhZG8tc2VkZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2FsaXphY2lvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2xpc3RhZG8tc2VkZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2FsaXphY2lvbiAuZ21hcC1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNsaXN0YWRvLXNlZGVzIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7IH1cblxuLnBhZ2UtZmluZC11cyAucGFuZS1ub2RlIC5wYW5lLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBHQUxFUsONQSBWSURFT1MgKi9cbi52aWV3LWdhbGVyaWFzLXZpZGVvcyAucGxheWVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXByZW5zYS1nYWxlcmlhLWRlLXZpZGVvcyBoMS5wYWdlLWhlYWRlciwgLnBhZ2UtcHJlbnNhLWdhbGVyaWEtZm90b2dyYWZpY2EgaDEucGFnZS1oZWFkZXIsIC5wYWdlLXByZW5zYS1wdWJsaWNhY2lvbmVzIGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1wcmVuc2EtbWVkaW9zIGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1wcmVzcy1wdWJsaWNhdGlvbnMgaDEucGFnZS1oZWFkZXIsIC5wYWdlLXByZXNzLXZpZGVvLWdhbGxlcnkgaDEucGFnZS1oZWFkZXIsIC5wYWdlLXByZXNzLWltYWdlLWdhbGxlcnkgaDEucGFnZS1oZWFkZXIsIC5wYWdlLXByZXNzLWNsaXBwaW5nIGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1wcmVzc2UtcGhvdG9zIGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1wcmVzc2UtdmlkZW8gaDEucGFnZS1oZWFkZXIsIC5wYWdlLXByZXNzZS1wdWJsaWNhdGlvbnMgaDEucGFnZS1oZWFkZXIsIC5wYWdlLXByZXNzZS1wcmVzc2UgaDEucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWdhbGVyaWFzLXZpZGVvcyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZpZXctZ2FsZXJpYXMtdmlkZW9zIC52aWV3cy1maWVsZC1maWVsZC10eHQtdmlkZW8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogR0FMRVLDjUEgSU3DgUdFTkVTICovXG4ucGFnZS1wcmVuc2EtZ2FsZXJpYS1mb3RvZ3JhZmljYSAudmlldy1nYWxlcmlhcy1pbWFnZW5lcyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDsgfVxuXG4udmlldy1nYWxlcmlhcy1pbWFnZW5lcyB1bC5uYXYubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDIzcHg7IH1cbiAgLnZpZXctZ2FsZXJpYXMtaW1hZ2VuZXMgdWwubmF2Lm5hdi10YWJzIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC52aWV3LWdhbGVyaWFzLWltYWdlbmVzIHVsLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICM1ZTVlNWU7IH1cblxuLnBhZ2UtcHJlbnNhLWdhbGVyaWEtZm90b2dyYWZpY2EgLnZpZXdzLWZpZWxkLWZpZWxkLWltZy1nYWxlcmlhIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLnZpZXctZ2FsZXJpYXMtaW1hZ2VuZXMgLmltYWdlLWZpZWxkLWNhcHRpb24gcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlldy1nYWxlcmlhcy1pbWFnZW5lcyAudmlld3MtZmllbGQtZmllbGQtaW1nLWdhbGVyaWEtMSAuZmllbGQtY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjcwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IDIyMHB4OyB9XG5cbi52aWV3LWdhbGVyaWFzLWltYWdlbmVzIC52aWV3cy1maWVsZC1maWVsZC1pbWctZ2FsZXJpYS0xIGJsb2NrcXVvdGUge1xuICBib3JkZXI6IDBweDsgfVxuXG4udmlldy1nYWxlcmlhcy1pbWFnZW5lcyAjdmlld3MtYm9vdHN0cmFwLXRhYi0xIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogWkFCQUxBIEVOIExPUyBNRURJT1MgKi9cbi5wYWdlLXByZW5zYS1tZWRpb3MgLnZpZXctemFiYWxhLW1lZGlvcyAudmlld3MtZmllbGQtZmllbGQtZW5sYWNlLWNsaXAge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5wYWdlLXByZW5zYS1tZWRpb3MgLnZpZXctemFiYWxhLW1lZGlvcyAudmlld3MtZmllbGQtZmllbGQtZW5sYWNlLWNsaXAgLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ub2RlLWNsaXBwaW5nIGgxLnBhZ2UtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogNjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubm9kZS1jbGlwcGluZyAuZmllbGQtbmFtZS1maWVsZC1tZWRpby1jbGlwIC5maWVsZC1pdGVtLmV2ZW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ub2RlLWNsaXBwaW5nIC5maWVsZC1uYW1lLWZpZWxkLWVudHJhZGlsbGEtY2xpcCAuZmllbGQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm9kZS1jbGlwcGluZyAuZmllbGQtbmFtZS1maWVsZC1mZWNoYS1jbGlwIC5maWVsZC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub2RlLWNsaXBwaW5nIC5maWVsZC1uYW1lLWZpZWxkLXBkZi1jbGlwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ub2RlLWNsaXBwaW5nIC5maWVsZC1uYW1lLWZpZWxkLXBkZi1jbGlwIC5kb3dubG9hZC1maWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5ub2RlLWNsaXBwaW5nIC5maWVsZC1uYW1lLWZpZWxkLXBkZi1jbGlwIC5kb3dubG9hZC1maWxlIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ub2RlLWNsaXBwaW5nIC5maWVsZC1uYW1lLWZpZWxkLWVubGFjZS1jbGlwIC5maWVsZC1pdGVtIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5vZGUtY2xpcHBpbmcgLmZpZWxkLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ub2RlLWNsaXBwaW5nIC5jb2w6bGFzdC1jaGlsZCB7XG4gIC8qIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q1ZDVkNTsgKi8gfVxuXG4ubm9kZS1ub3Rhcy1kZS1wcmVuc2EgLmNvbDpsYXN0LWNoaWxkLCAudmlldy1ub3RhLXByZW5zYSAuY29sOmxhc3QtY2hpbGQsIC52aWV3LWlkZW50aWRhZC1jb3Jwb3JhdGl2YSAuY29sOmxhc3QtY2hpbGQsIC52aWV3LWdhbGVyaWFzLWltYWdlbmVzIC5jb2w6bGFzdC1jaGlsZCwgLnZpZXctZ2FsZXJpYXMtdmlkZW9zIC5jb2w6bGFzdC1jaGlsZCwgLnZpZXctcHVibGljYWNpb25lcyAuY29sOmxhc3QtY2hpbGQsIC52aWV3LXphYmFsYS1tZWRpb3MgLmNvbDpsYXN0LWNoaWxkIHtcbiAgLyogYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDVkNWQ1OyAqLyB9XG5cbi8qIE5PVEFTIERFIFBSRU5TQSAqL1xuLm5vZGUtbm90YXMtZGUtcHJlbnNhIC5maWVsZC1uYW1lLWZpZWxkLWZlY2hhLW5vdGFzIC5maWVsZC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub2RlLW5vdGFzLWRlLXByZW5zYSBoMS5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDY2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBsaW5lLWhlaWdodDogNjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLm5vZGUtbm90YXMtZGUtcHJlbnNhIC5maWVsZC1uYW1lLWZpZWxkLWVudHJhZGlsbGEtbm90YXMgLmZpZWxkLWl0ZW0uZXZlbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vZGUtbm90YXMtZGUtcHJlbnNhIC5zaGFyZXRoaXMtYnV0dG9ucyAuc2hhcmV0aGlzLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vZGUtY2xpcHBpbmcgLnNoYXJldGhpcy1idXR0b25zIC5zaGFyZXRoaXMtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBORVdTTEVUVEVSICovXG4ucGFnZS1uZXdzbGV0dGVyIC5wYWdlLWhlYWRlciwgLnBhZ2UtbmV3c2xldHRlciAucGFuZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtbmV3c2xldHRlciBhIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBhZ2UtbmV3c2xldHRlciAjY29sLWl6ZGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMiU7IH1cblxuLnBhZ2UtbmV3c2xldHRlciAjY29sLWRjaGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzUlOyB9XG5cbi5wYWdlLW5ld3NsZXR0ZXIgLnBhbmUtdmlld3MtbmV3c2xldHRlci1ibG9jayNjb2wtZGNoYSAucGFuZS10aXRsZSwgLnBhZ2UtbmV3c2xldHRlciAucGFuZS12aWV3cy1uZXdzbGV0dGVyLWJsb2NrLTMjY29sLWRjaGEgLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtbmV3c2xldHRlciAucGFuZS12aWV3cy1uZXdzbGV0dGVyLWJsb2NrI2NvbC1kY2hhIC5wYW5lLWNvbnRlbnQsIC5wYWdlLW5ld3NsZXR0ZXIgLnBhbmUtdmlld3MtbmV3c2xldHRlci1ibG9jay0zI2NvbC1kY2hhIC5wYW5lLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUVGMDsgfVxuXG4ucGFnZS1uZXdzbGV0dGVyIC5kb3duLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2UtbmV3c2xldHRlciAuY29udGVudC1jZW50ZXIgLnZpZXctaWQtbmV3c2xldHRlciB7XG4gIHdpZHRoOiAzODBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1uZXdzbGV0dGVyIC5jb250ZW50LWNlbnRlciAudmlldy1pZC1uZXdzbGV0dGVyIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlLW5ld3NsZXR0ZXIgLmNvbnRlbnQtY2VudGVyIC52aWV3LWlkLW5ld3NsZXR0ZXIgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnBhZ2UtbmV3c2xldHRlciAuY29udGVudC1jZW50ZXIgLnZpZXctaWQtbmV3c2xldHRlciAubmV3cy1ub3QgaDQge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5wYWdlLW5ld3NsZXR0ZXIgLmNvbnRlbnQtY2VudGVyIC52aWV3LWlkLW5ld3NsZXR0ZXIgLm5ld3Mtbm90IGg0IGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb2xkJzsgfVxuICAucGFnZS1uZXdzbGV0dGVyIC5jb250ZW50LWNlbnRlciAudmlldy1pZC1uZXdzbGV0dGVyIC5uZXdzLW5vdCAubmV3cy1ub3QtZW50cmFkaWxsYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5wYWdlLW5ld3NsZXR0ZXIgLmNvbnRlbnQtY2VudGVyIC52aWV3LWlkLW5ld3NsZXR0ZXIgLnZlci1tYXMge1xuICAgIG1hcmdpbjogNnB4IGF1dG8gMzVweDsgfVxuICAgIC5wYWdlLW5ld3NsZXR0ZXIgLmNvbnRlbnQtY2VudGVyIC52aWV3LWlkLW5ld3NsZXR0ZXIgLnZlci1tYXMgLmJvdC12ZXItbWFzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2UtbmV3c2xldHRlciAuY29udGVudC1jZW50ZXIgLnZpZXctaWQtbmV3c2xldHRlciAubmV3cy1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UwY2Q7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnBhZ2UtbmV3c2xldHRlciAuY29udGVudC1jZW50ZXIgLnZpZXctaWQtbmV3c2xldHRlciAubmV3cy1mb290ZXIgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlMGNkO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzViNWI1YjsgfVxuICAucGFnZS1uZXdzbGV0dGVyIC5jb250ZW50LWNlbnRlciAudmlldy1pZC1uZXdzbGV0dGVyIC5uZXdzLWxlZ2FsIHAge1xuICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAucGFnZS1uZXdzbGV0dGVyIC5jb250ZW50LWNlbnRlciAudmlldy1pZC1uZXdzbGV0dGVyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLCAucGFnZS1uZXdzbGV0dGVyIC5jb250ZW50LWNlbnRlciAudmlldy1pZC1uZXdzbGV0dGVyLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5ld3NsZXR0ZXIgLmNvbnRhaW5lciAucm93IC5jb2wtbWQtMTIuY29udGVudC1jZW50ZXIgLnBhbmVsLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtbmV3c2xldHRlciBkaXYgZGl2IHNlY3Rpb24gZGl2IGRpdiBzZWN0aW9uIGRpdiBkaXYgZGl2IGRpdiBkaXYgZGl2IGRpdiBkaXYgLmNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucmVnaW9uLXNpZGViYXItYmxvY2tzLm5ld3NsZXR0ZXItYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLnJlZ2lvbi1zaWRlYmFyLWJsb2Nrcy5uZXdzbGV0dGVyLWJsb2NrIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnJlZ2lvbi1zaWRlYmFyLWJsb2Nrcy5uZXdzbGV0dGVyLWJsb2NrIGEubGluay1uZXdzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5yZWdpb24tc2lkZWJhci1ibG9ja3MubmV3c2xldHRlci1ibG9jayBhLmxpbmstbmV3czpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi1zaWRlYmFyLWJsb2Nrcy5uZXdzbGV0dGVyLWJsb2NrIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5odG1sLmpzLmJvb3RzdHJhcC1hbmNob3JzLXByb2Nlc3NlZCBib2R5Lmh0bWwubm90LWZyb250LmxvZ2dlZC1pbi5uby1zaWRlYmFycy5wYWdlLW5ld3NsZXR0ZXIuZG9tYWluLXd3dy16YWJhbGEtZXMuaTE4bi1lcy5qcXVlcnktb25jZS0xLXByb2Nlc3NlZC5hZG1pbi1tZW51LmRlc2t0b3BsZyBkaXYgZGl2IHNlY3Rpb24gZGl2IGRpdiBzZWN0aW9uIGRpdiBkaXYgZGl2IGRpdiBkaXYgZGl2IGRpdiBkaXYgZGl2LmNvbnRhaW5lciBkaXYucm93IGRpdi5jb2wtbWQtMTIuY29udGVudC1jZW50ZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLW5ld3NsZXR0ZXIgI2NvbC1pemRhIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1uZXdzbGV0dGVyICNjb2wtZGNoYSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1uZXdzbGV0dGVyICNjb2wtaXpkYSB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtbmV3c2xldHRlciAjY29sLWl6ZGEgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnBhZ2UtbmV3c2xldHRlciAjY29sLWl6ZGEgdWwgbGkgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2UtbmV3c2xldHRlciAjY29sLWRjaGEgLnBhbmUtY29udGVudCAuY29udGVudCAuZmllbGQuZmllbGQtbmFtZS1ib2R5IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbS5ldmVuIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1uZXdzbGV0dGVyIC5mb25kby1ncmlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtbmV3c2xldHRlciAuZm9uZG8tZ3JpcyBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubm9kZS1uZXdzbGV0dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVFRjA7IH1cbiAgLm5vZGUtbmV3c2xldHRlciAuY29udGVudCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vZGUtbmV3c2xldHRlciAuZG93bi1idG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vZGUtbmV3c2xldHRlciAuY29udGVudCAudmVyLW1hcyB7XG4gICAgbWFyZ2luOiA2cHggYXV0byAzNXB4OyB9XG4gICAgLm5vZGUtbmV3c2xldHRlciAuY29udGVudCAudmVyLW1hcyAuYm90LXZlci1tYXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubm9kZS1uZXdzbGV0dGVyIGgyLm5ld3MtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhQlQtQm9vayc7IH1cbiAgLm5vZGUtbmV3c2xldHRlciAubmV3cy1ub3QgaDQge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5ub2RlLW5ld3NsZXR0ZXIgLm5ld3Mtbm90IGg0IGEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUJvbGQnO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm5vZGUtbmV3c2xldHRlciAubmV3cy1ub3QgLm5ld3Mtbm90LWVudHJhZGlsbGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubm9kZS1uZXdzbGV0dGVyIC52ZXItbWFzIHtcbiAgICBtYXJnaW46IDZweCBhdXRvIDM1cHg7IH1cbiAgICAubm9kZS1uZXdzbGV0dGVyIC52ZXItbWFzIC5ib3QtdmVyLW1hcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubm9kZS1uZXdzbGV0dGVyIC5uZXdzLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTBjZDtcbiAgICBwYWRkaW5nOiAyMHB4IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5ub2RlLW5ld3NsZXR0ZXIgLm5ld3MtZm9vdGVyIHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTBjZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjNWI1YjViOyB9XG4gICAgLm5vZGUtbmV3c2xldHRlciAubmV3cy1mb290ZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5vZGUtbmV3c2xldHRlciAubmV3cy1sZWdhbCBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4vKiBNZW7DuiBGT09URVIgKi9cbi5tZW51LTEwMTcgYSwgLm1lbnUtMTAxOCBhLCAubWVudS0xMDE5IGEsIC5tZW51LTEwMjAgYSwgLm1lbnUtMjU1NiBhLCAubWVudS0yNTU3IGEsIC5tZW51LTI1NTggYSwgLm1lbnUtMTUxMCBhLCAubWVudS0xNTExIGEsIC5tZW51LTE1MTIgYSwgLm1lbnUtMTUxMyBhLCAubWVudS0yMDk5IGEsIC5tZW51LTIwOTQgYSwgLm1lbnUtMjEwMCBhLCAubWVudS0yMDk1IGEge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCIgIWltcG9ydGFudDsgfVxuXG4vKiBDT01VTkVTICovXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mdWxsdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIEVYVFJBUyAqL1xuI2JhY2t0b3RvcCB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLyogaHR0cDovL3d3dy56YWJhbGFpbm5vdmF0aW9uLmNvbS8gKi9cbi5kb21haW4td3d3LXphYmFsYWlubm92YXRpb24tY29tIC5uYXYtY29udCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gLnZpZXctY2l0YXMtaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UwY2M7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuXG4uZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtdHh0LWNpdGEge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAjbWluaS1wYW5lbC1zZXJ2aWNpb3NfY29tIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG4uZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAucGFuZS1wYW5lbHMtbWluaS5wYW5lLXNlcnZpY2lvcy1jb20gaDIucGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDQ3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAjbWluaS1wYW5lbC1zZXJ2aWNpb3NfY29tLmJvb3RzdHJhcC1mb3VyY29sLXN0YWNrZWQgLnJvdyAuY29sLW1kLTMgLnBhbmVsLXBhbmUucGFuZS1jdXN0b20gaDIucGFuZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gI21pbmktcGFuZWwtc2VydmljaW9zX2NvbS5ib290c3RyYXAtZm91cmNvbC1zdGFja2VkIC5yb3cgLmNvbC1tZC0zIC5wYW5lbC1wYW5lIGgyLnBhbmUtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3Vpb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogNjZweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gI21pbmktcGFuZWwtc2VydmljaW9zX2NvbS5ib290c3RyYXAtZm91cmNvbC1zdGFja2VkIC5yb3cgLmNvbC1tZC0zIC5wYW5lbC1wYW5lIC5wYW5lLWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAjbWluaS1wYW5lbC1zZXJ2aWNpb3NfY29tLmJvb3RzdHJhcC1mb3VyY29sLXN0YWNrZWQgLnJvdyAuY29sLW1kLTMgLnBhbmVsLXBhbmUgLnBhbmUtY29udGVudCBwIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5kb21haW4td3d3LXphYmFsYWlubm92YXRpb24tY29tICNtaW5pLXBhbmVsLXNlcnZpY2lvc19jb20uYm9vdHN0cmFwLXRocmVlY29sLXN0YWNrZWQgLnJvdyBkaXYgLnBhbmVsLXBhbmUucGFuZS0xLCAuZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAjbWluaS1wYW5lbC1zZXJ2aWNpb3NfY29tLmJvb3RzdHJhcC10aHJlZWNvbC1zdGFja2VkIC5yb3cgZGl2IC5wYW5lbC1wYW5lLnBhbmUtMywgLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gI21pbmktcGFuZWwtc2VydmljaW9zX2NvbS5ib290c3RyYXAtdGhyZWVjb2wtc3RhY2tlZCAucm93IGRpdiAucGFuZWwtcGFuZS5wYW5lLTUsIC5kb21haW4td3d3LXphYmFsYWlubm92YXRpb24tY29tICNtaW5pLXBhbmVsLXNlcnZpY2lvc19jb20uYm9vdHN0cmFwLXRocmVlY29sLXN0YWNrZWQgLnJvdyBkaXYgLnBhbmVsLXBhbmUucGFuZS00IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7IH1cblxuLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gI21pbmktcGFuZWwtc2VydmljaW9zX2NvbS5ib290c3RyYXAtdGhyZWVjb2wtc3RhY2tlZCAucm93IC5jb2wtbWQtNC5jb250ZW50LW1pZGRsZS0xLCAuZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAjbWluaS1wYW5lbC1zZXJ2aWNpb3NfY29tLmJvb3RzdHJhcC10aHJlZWNvbC1zdGFja2VkIC5yb3cgLmNvbC1tZC00LmNvbnRlbnQtbWlkZGxlLTIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkMmQyOyB9XG5cbi5kb21haW4td3d3LXphYmFsYWlubm92YXRpb24tY29tICNtaW5pLXBhbmVsLXNlcnZpY2lvc19jb20gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7IH1cbiAgLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gI21pbmktcGFuZWwtc2VydmljaW9zX2NvbSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5kb21haW4td3d3LXphYmFsYWlubm92YXRpb24tY29tICNtaW5pLXBhbmVsLXNlcnZpY2lvc19jb20gdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAuZm9vdGVyIC5tZW51LWZvb3RlciB1bCBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gLmZvb3RlciAubWVudS1mb290ZXIgdWwgbGkubWVudS0xNTE0LCAuZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAuZm9vdGVyIC5tZW51LWZvb3RlciB1bCBsaS5tZW51LTE1MTUsIC5kb21haW4td3d3LXphYmFsYWlubm92YXRpb24tY29tIC5mb290ZXIgLm1lbnUtZm9vdGVyIHVsIGxpLm1lbnUtMTUxNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNtaW5pLXBhbmVsLXNlcnZpY2lvc19jb20gLnNlcnZpY2lvcyB7XG4gIG1pbi1oZWlnaHQ6IDQ1OXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlldy16YWJhbGEtZW4tY2lmcmFzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctemFiYWxhLWVuLWNpZnJhcyAudmlld3MtZmllbGQtZmllbGQtY2lmcmEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDsgfVxuICAucGFuZS12aWV3cy1ub3RpY2lhcy1ob21lLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZW4tbm90aWNpYSBpbWcge1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGFuZS12aWV3cy1ub3RpY2lhcy1ob21lLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZW4tbm90aWNpYSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpZXctc2xpZGVyLXJzZSAuY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wYW5lLXZpZXdzLW5vdGljaWFzLWhvbWUtYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZnVsbC1jb250ZW50LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAudmlldy1zbGlkZXItcnNlIC5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAudmlldy1zbGlkZXItcnNlIC5jYXJvdXNlbC1jYXB0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjbGlzdGFkby1zZWRlcyAudmlld3Mtcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2xpc3RhZG8tc2VkZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWltZy1hLXNlZGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI2xpc3RhZG8tc2VkZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWltZy1iLXNlZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvbC14cy02IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwgYm9keS5hZG1pbi1tZW51LCBib2R5LmFkbWluLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAjYWRtaW4tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5hZG1pbi1tZW51ICNtZW51U3VwU2Nyb2xsLmZpeGVkIHtcbiAgICB0b3A6IDI4cHg7IH1cbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7IH1cbiAgLnBhZ2UtdXNlci1sb2dpbiAubG9nby1jb250IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2dpbkNvbFIgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gIC5sb2dpbkNvbFIgLm5ld1Bhc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE0MnB4OyB9XG4gICNtZW51U3VwU2Nyb2xsIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYgPiBsaS5tb2JpbGVsaW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maXhlZCAubmF2ID4gbGkubW9iaWxlbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZml4ZWQgLm5hdiA+IGxpLm1vYmlsZWxpbmsuZml4ZWQtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3NsaWRlciAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8qIG1heC13aWR0aDogMTE3MHB4OyAqL1xuICAgIHBhZGRpbmc6IDQwcHggMTAwcHggMjBweDsgfVxuICAjcHJveV9ob21lIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5uYXYtY29udCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXZiYXItbmF2ID4gbGkub3BlbiwgLm5hdmJhci1uYXYgbGkub3BlbiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtZW51LWl0ZW0tc2VydmljaW9zIC5kcm9wZG93bi1tZW51IC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgI21lbnUtaXRlbS1zZXJ2aWNpb3MgLmRyb3Bkb3duLW1lbnUgPiBsaS5ydGVjZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLnJlYy1tZW51LCAucmVjLXRvb2xzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYgPiBsaS5tb2JpbGVsaW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkubW9iaWxlbGluayA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhQlQtQm9vayc7IH1cbiAgLm1vYmlsZWxpbmsgYSAuY2FyZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuY29udGVudC10d2l0dGVyIHAucnRlY2VudGVyLCAuY29udGVudC10d2l0dGVyIC50d2VldC10ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mdWxsdyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lciA+IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IDEwJTsgfVxuICAudmlldy1jaXRhcy1ob21lIC5pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExcHggMHB4OyB9XG4gICNyc2UgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgI3NsaWRlciAudmlldy1zbGlkZXItaG9tZSAuaXRlbSAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgYm90dG9tOiAwOyB9XG4gICNzbGlkZXIgLmNhcm91c2VsLWNhcHRpb24gaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhQlQtQm9sZCc7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICNzbGlkZXIgLnZpZXctc2xpZGVyLWhvbWUgLml0ZW0gLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIG1hcmdpbjogMCAwcHg7IH1cbiAgLmNvbnRlbnQtc2VydmljZXNiYW5uZXIgLnBhbmUtbm9kZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuY29udGVudC1zZXJ2aWNlc2Jhbm5lciAuZmllbGQtbmFtZS1maWVsZC1hbnRldGl0dWxvLWNhYmVjZXJhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wYWdlLWhvbWUgLmNvbnRlbnQtdHdpdHRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnZpZXctaWQtZGVzdGFjYWRvc19ob21lIC5jb2wgLmdydXBvLWRlc3RhY2FkbyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYW5lLXZpZXdzLWRlc3RhY2Fkb3MtaG9tZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAudmlldy1saXN0YWRvLXNlcnZpY2lvcy1ob21lIC5jb2wsIC52aWV3LXZhbG9yZXMgLmNvbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7IH1cbiAgLnZpZXctaWQtbGlzdGFkb19zZXJ2aWNpb3NfaG9tZSAudmlld3MtZmllbGQtZmllbGQtbnVtLXNlcnZpY2lvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5jb250ZW50LXF1b3RlcyAudmlld3MtZmllbGQtZmllbGQtdHh0LWNpdGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZXctY2l0YXMtaG9tZSAuaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvbnRlbnQtcXVvdGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5jb250ZW50LXByb2plY3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjdmlld3MtYm9vdHN0cmFwLWNhcm91c2VsLTEudmlld3MtYm9vdHN0cmFwLWNhcm91c2VsLXBsdWdpbi1zdHlsZS5jYXJvdXNlbC5zbGlkZSAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNhcm91c2VsLWNhcHRpb24gaDMge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAjc2xpZGVyLWludCAuY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAudmlldy1kZXN0YWNhZG9zLWhvbWUgLmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGVudC1zZXJ2aWNlc2Jhbm5lciAuZmllbGQtbmFtZS1maWVsZC1lbnRyYWRpbGxhLWNhYmVjZXJhLCAubm9kZS1kZXN0YWNhZG8tY29uLWVubGFjZXMgLmZpZWxkLW5hbWUtZmllbGQtZW50cmFkLWRlc3RhY2FkbyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jb250ZW50LXNlcnZpY2VzYmFubmVyIC5maWVsZC10aXRsZS1jYWJlY2VyYSwgLm5vZGUtZGVzdGFjYWRvLWNvbi1lbmxhY2VzIC5maWVsZC1uYW1lLWZpZWxkLXRpdHVsYXItZGVzdGFjYWRvLmZpZWxkLXR5cGUtdGV4dC1sb25nIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIC52aWV3LWFyZWEtZXNwZWNpYWxpemFjaW9uIC5saW5rLXBsdXMge1xuICAgIGxlZnQ6IDQ0JTtcbiAgICB0b3A6IDMwJTsgfVxuICAudmlldy1hcmVhLWVzcGVjaWFsaXphY2lvbiAubGluay10aXRsZSB7XG4gICAgbGVmdDogMzUlO1xuICAgIHRvcDogMzAlOyB9XG4gIC52aWV3LWFyZWEtZXNwZWNpYWxpemFjaW9uIC52aWV3cy1maWVsZC1maWVsZC10eHQtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrIC52aWV3LnZpZXctbGlzdGFkby1zZWRlcyB1bCBsaS52aWV3cy1yb3ctZmlyc3QgLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrIC52aWV3LnZpZXctbGlzdGFkby1zZWRlcyB1bCBsaTpudGgtY2hpbGQoMikgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5zbGlkZXItaW50IC52aWV3LXNsaWRlci1yc2UgcCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmxvZ28tY29udCBpbWcge1xuICAgIC8qIHdpZHRoOjEwMCU7Ki9cbiAgICBtYXgtd2lkdGg6IDM3NnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIC5wYW5lLXZpZXdzLXNsaWRlci1yc2UtYmxvY2sgaDIucGFuZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFuZS12aWV3cy1zbGlkZXItcnNlLWJsb2NrIGgzOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAtMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtc2VydmljaW9zIC5jYXB0aW9uLCAubm9kZS1wcm95ZWN0b3MgLmNhcHRpb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuY29udGVudC1zZXJ2aWNlc2Jhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb250ZW50LXNlcnZpY2VzYmFubmVyIC5jYXB0aW9uIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5jb250ZW50LXNlcnZpY2VzYmFubmVyIC5maWVsZC1uYW1lLWZpZWxkLWltZy1jYWJlY2VyYSB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ub2RlLXNlcnZpY2lvcyAuZmllbGQtbmFtZS1maWVsZC1wcm9ncmFtYXMtZXVyb3Blb3MgLmNvbC1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm5vZGUtc2VydmljaW9zIC5maWVsZC1uYW1lLWZpZWxkLXByb2dyYW1hcy1ldXJvcGVvcyAuY29sLW1kLTMgcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5vZGUtc2VydmljaW9zIC52aWV3cy1maWVsZC1maWVsZC1pbWctcHJveWVjdG8gLmxpbmstdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgbGVmdDogMzAlOyB9XG4gIC5ub2RlLXNlcnZpY2lvcyAudmlld3MtZmllbGQtZmllbGQtaW1nLXByb3llY3RvIC5saW5rLXBsdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXctemFiYWxhLWVuLWNpZnJhcyAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnZpZXctemFiYWxhLWVuLWNpZnJhcyAuZW4tY2lmcmFzLXRpdGxlIHtcbiAgICBtYXJnaW46IDMwcHggMCA1JTsgfVxuICAudmlldy16YWJhbGEtZW4tY2lmcmFzIC52aWV3cy1maWVsZC1maWVsZC1jaWZyYSB7XG4gICAgZm9udC1zaXplOiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgLnZpZXctemFiYWxhLWVuLWNpZnJhcyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAudmlldy1saXN0YWRvLXNlcnZpY2lvcy1ob21lIC5jb2wsIC52aWV3LXZhbG9yZXMgLmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5ub2RlLXByb3llY3Rvcy5jbGVhcmZpeCAuY29udGVudCAuY2xpY2sge1xuICAgIG1hcmdpbjogMzBweCAxNXB4OyB9XG4gIC5ub2RlLXByb3llY3RvcyAucmV0byB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5ub2RlLXByb3llY3RvcyAucmV0byAuY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnZpZXctY2l0YXMtcGVyc29uYXMgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnZpZXctY2l0YXMtcGVyc29uYXMgLmNhcm91c2VsLWNhcHRpb24gaDMge1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAudmlldy16YWJhbGEtY2lmcmFzLXBlcnNvbmFzIC52aWV3cy1ib290c3RyYXAtZ3JpZC1wbHVnaW4tc3R5bGUgLmNvbC1sZy0zIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnZpZXctYWN0dWFsaWRhZCAudmlld3Mtcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZXctYWN0dWFsaWRhZCAudmlld3MtZmllbGQtZmllbGQtZmVjaGEtbm90aWNpYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgLnBhZ2UtcHJlbnNhIC5wcmVuc2EgLmNvbCB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAucGFnZS1wcmVuc2EgLnByZW5zYSAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLnBhZ2UtcHJlbnNhIC5wcmVuc2EgLmNvbDpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAucGFnZS1wcmVuc2EgLnBhbmUtdmlld3MtcHVibGljYWNpb25lcy1ibG9jayAudmlldy1wdWJsaWNhY2lvbmVzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLXByZW5zYS1wdWJsaWNhY2lvbmVzIC52aWV3LXB1YmxpY2FjaW9uZXMgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50LCAucGFnZS1wcmVzcy1wdWJsaWNhdGlvbnMgLnZpZXctcHVibGljYWNpb25lcyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucGFnZS1wcmVuc2EgLnZpZXctaWQtcHVibGljYWNpb25lcyAuY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlLXByZW5zYSAuYmxvcXVlLXByZW5zYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIC5wYWdlLXByZW5zYSAucGFuZS1jb250ZW50IGgxIHtcbiAgICB0b3A6IDIwcHg7IH1cbiAgLnBhZ2UtcHJlbnNhIC5wYW5lLWNvbnRlbnQgaDIge1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB0b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5wYWdlLXByZW5zYSAucGFuZS1jb250ZW50IHAgYS52ZXIge1xuICAgIGJvdHRvbTogMjVweDsgfVxuICAvKiBTTElERVIgUlNFOyAqL1xuICAjcnNlIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2lubm92YS1yc2UtYmxhY2sucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1MTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICNyc2UgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHRvcDogMTIlOyB9XG4gIGJvZHkuaTE4bi1lcyAudmlldy1zbGlkZXItcnNlIC5jYXJvdXNlbC1jYXB0aW9uIGgzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJSRVNQT05TQUJJTElEQUQgU09DSUFMIEVNUFJFU0FSSUFMIFwiOyB9XG4gIGJvZHkuaTE4bi1lbiAudmlldy1zbGlkZXItcnNlIC5jYXJvdXNlbC1jYXB0aW9uIGgzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJDT1JQT1JBVEUgU09DSUFMIFJFU1BPTlNBQklMSVRZXCI7IH1cbiAgLnBhbmUtdmlld3Mtc2xpZGVyLXJzZS1ibG9jayBoMi5wYW5lLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0b3A6IDUwcHg7XG4gICAgei1pbmRleDogOTk7IH1cbiAgLnNsaWRlci1pbnQucGFuZS12aWV3cy1zbGlkZXItcnNlLWJsb2NrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICNzbGlkZXItaW50IC52aWV3LXByb3llY3Rvcy1ob21lIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICB0b3A6IDIwJTsgfVxuICAjc2xpZGVyLWludCBoMyBhIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuc2xpZGVyLWludCBwIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAjc2xpZGVyLWludCAuY2Fyb3VzZWwtY2FwdGlvbiBoMyBhIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgI3NsaWRlci1pbnQgLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICNyc2UgLnZpZXctc2xpZGVyLXJzZSAuY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAucmVnaW9uLXNpZGViYXItYmxvY2tzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC52aWV3LWlkLWdhbGVyaWFzX2ltYWdlbmVzIC5jb2wtbWQtMyB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5vZGUtd2ViZm9ybSAuZm9ybS1jb250cm9sLCAubm9kZS13ZWJmb3JtIC5mb3JtLXRleHQsIC5ub2RlLXdlYmZvcm0gLmZvcm0tZW1haWwge1xuICAgIG1hcmdpbjogMCA1JTtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5jb250ZW50LXNlcnZpY2VzYmFubmVyIC5jYXB0aW9uIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5jb250ZW50LXNlcnZpY2VzYmFubmVyIC5jYXB0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWxpbmstY2FiZWNlcmEgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXR4dC1jaXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAjbWluaS1wYW5lbC1zZXJ2aWNpb3NfY29tLmJvb3RzdHJhcC10aHJlZWNvbC1zdGFja2VkIC5yb3cgLmNvbC1tZC00LmNvbnRlbnQtbWlkZGxlLTEge1xuICAgIGJvcmRlci1yaWdodDogMHB4OyB9XG4gIC5kb21haW4td3d3LXphYmFsYWlubm92YXRpb24tY29tICNtaW5pLXBhbmVsLXNlcnZpY2lvc19jb20uYm9vdHN0cmFwLXRocmVlY29sLXN0YWNrZWQgLnJvdyAuY29sLW1kLTQuY29udGVudC1taWRkbGUtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAjbWluaS1wYW5lbC1zZXJ2aWNpb3NfY29tLmJvb3RzdHJhcC10aHJlZWNvbC1zdGFja2VkIC5yb3cgLmNvbC1tZC00LmNvbnRlbnQtbWlkZGxlLTMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gI21pbmktcGFuZWwtc2VydmljaW9zX2NvbSAuc2VydmljaW9zIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5kb21haW4td3d3LXphYmFsYWlubm92YXRpb24tY29tIC52aWV3LXphYmFsYS1lbi1jaWZyYXMgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL21hcGEtbXVuZG8ucG5nXCIpIHJlcGVhdCBzY3JvbGwgMCAwL2NvdmVyO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudmlldy16YWJhbGEtY2lmcmFzLWNvbSAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvbWFwYS1tdW5kby5wbmdcIikgcmVwZWF0IHNjcm9sbCAwIDAvY292ZXI7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5kb21haW4td3d3LXphYmFsYWlubm92YXRpb24tY29tIC5jb250ZW50LXNlcnZpY2VzYmFubmVyIC5maWVsZC1uYW1lLWZpZWxkLWFudGV0aXR1bG8tY2FiZWNlcmEsIC5wYWdlLXBlcnNvbmFzIGgyLnBhbmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAucm93IC5jb2wtbWQtMTIuZnVsbHcuY29udGVudC1mdWxsdy0yLCAuZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAucm93IC5jb2wtbWQtMTIuZnVsbHcuY29udGVudC1mdWxsdy0zIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3LWlkLWRlc3RhY2Fkb3NfaG9tZSAuY29sIC5ncnVwby1kZXN0YWNhZG8ge1xuICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICNkNWQ1ZDU7IH1cbiAgLnZpZXctZGVzdGFjYWRvcy1ob21lIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAudmlldy1kZXN0YWNhZG9zLWhvbWUgLnZpZXdzLWZpZWxkLWZpZWxkLXR4dC1kZXN0YWNhZG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnZpZXctaWQtZGVzdGFjYWRvc19ob21lIC5jb2wgLmdydXBvLWRlc3RhY2FkbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAjc2xpZGVyLWludCBoMi5wYW5lLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjVweCAhaW1wb3J0YW50OyB9XG4gIC8qIFNFUlZJQ0lPUyAqL1xuICAubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtZmllbGQtZW50cmFkaWxsYS1zZXJ2aWNpbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtc3VidGl0dWxvLXNlcnZpY2lvcyB7XG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtdGl0dWxhci1zZXJ2aWNpb3MgLmZpZWxkLWl0ZW0sIC5maWVsZC1uYW1lLWZpZWxkLXN1YnRpdHVsby1zZXJ2aWNpb3Mge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtZmllbGQtZW50cmFkaWxsYS1zZXJ2aWNpbyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5ub2RlLXNlcnZpY2lvcyAucmVzcC1jYXB0aW9uIHtcbiAgICBib3R0b206IDEzMHB4OyB9XG4gIC8qIEFDVFVBTElEQUQgKi9cbiAgLnBhZ2UtYWN0dWFsaWRhZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGRpdi5yb3cgc2VjdGlvbi5jb2wtc20tMTIuY29udGV4dHVhbC1saW5rcy1yZWdpb24gZGl2LnJlZ2lvbi5yZWdpb24tY29udGVudCBzZWN0aW9uI2Jsb2NrLXN5c3RlbS1tYWluLmJsb2NrLmJsb2NrLXN5c3RlbS5jbGVhcmZpeCBkaXYudmlldy52aWV3LWFjdHVhbGlkYWQudmlldy1pZC1hY3R1YWxpZGFkLnZpZXctZGlzcGxheS1pZC1wYWdlIGRpdi5jb2wtbWQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm5vZGUtdHlwZS1ub3RpY2lhcyBoMS5wYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIC52aWV3LWFjdHVhbGlkYWQgLmRhdG9zIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ub2RlLW5vdGljaWFzIC5jb250ZW50IC5jb2wtbWQtMyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBBQ1RVQUxJREFEICovXG4gIC5ub2RlLXByb3llY3RvcyBoMi5ub2RlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgLm5vZGUtcHJveWVjdG9zIC5maWVsZC1uYW1lLWZpZWxkLXN1YnRpdHVsby1wcm95ZWN0byB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgLm5vZGUtcHJveWVjdG9zIC5maWVsZC1uYW1lLWZpZWxkLWNpZnJhcy1wcm95ZWN0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubm9kZS1wcm95ZWN0b3MgLmZpZWxkLW5hbWUtZmllbGQtY2lmcmFzLXByb3llY3RvIC5maWVsZC1pdGVtIHtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICNkNWQ1ZDU7IH1cbiAgLm5vZGUtcHJveWVjdG9zLmNsZWFyZml4IC5jb250ZW50IC5jbGljayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC8qIFBST1lFQ1RPUyAqL1xuICAuZmllbGQtbmFtZS1maWVsZC10eHQtY2l0YS1wcm95ZWN0byB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBQRVJTT05BUyAqL1xuICAudmlldy16YWJhbGEtY2lmcmFzLXBlcnNvbmFzIC52aWV3cy1ib290c3RyYXAtZ3JpZC1wbHVnaW4tc3R5bGUgLmNvbC1sZy0zOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMHB4OyB9XG4gIC5wYWdlLXBlcnNvbmFzIC5yb3cgLmNvbC1tZC0xMi5mdWxsdy5jb250ZW50LWZ1bGx3LTEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC52aWV3LWNpdGFzLXBlcnNvbmFzIC5jYXJvdXNlbC1jYXB0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnBhZ2UtcGVyc29uYXMgLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAub3dsLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMHB4OyB9XG4gIC8qIFBSRU5TQSAqL1xuICAucGFnZS1wcmVuc2EgLnBhbmUtY29udGVudCBoMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFuZS12aWV3cy1ub3RhLXByZW5zYS1ibG9jaywgLnBhbmUtdmlld3MtemFiYWxhLW1lZGlvcy1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAucGFnZS1wcmVuc2EgLmNvbC1tZC0xMi5mdWxsdy5jb250ZW50LWZ1bGx3LTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLnBhZ2UtcHJlbnNhIC5zZWMtbmF2LWNvbnQgLm5hdi1zZWNvbmQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLnBhZ2UtcHJlbnNhIC5zZWMtbmF2LWNvbnQgLm5hdi1zZWNvbmQgdWwgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2UtcHJlbnNhIC5zZWMtbmF2LWNvbnQgLm5hdi1zZWNvbmQgdWwgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGViZGU7IH1cbiAgLnBhZ2UtcHJlbnNhIC5wcmVuc2Ege1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtcHJlbnNhIC5jb250ZW50LXR3aXR0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5wYW5lLXZpZXdzLXB1YmxpY2FjaW9uZXMtYmxvY2sgLnZpZXctcHVibGljYWNpb25lcyAuY29sIHtcbiAgICBib3JkZXItcmlnaHQ6IDBweDsgfVxuICAudmlldy1wdWJsaWNhY2lvbmVzIC52aWV3cy1maWVsZC1maWVsZC1kZXNjYXJnYS1wdWJsaWNhY2lvZXMgYSB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5kb21haW4td3d3LXphYmFsYWlubm92YXRpb24tY29tICNtaW5pLXBhbmVsLXNlcnZpY2lvc19jb20uYm9vdHN0cmFwLWZvdXJjb2wtc3RhY2tlZCAucm93IC5jb2wtbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAucGFnZS1ub3NvdHJvcy1lcXVpcG8taHVtYW5vIC5wYW5lLW5vZGUgaDIucGFuZS10aXRsZSwgLnBhZ2UtYS1wcm9wb3MtZGUtbm91cy1wZXJzb25uZWwgLnBhbmUtbm9kZSBoMi5wYW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAucGFnZS1ub3NvdHJvcy1lcXVpcG8taHVtYW5vIC5zZWMtbmF2LWNvbnQgLm5hdi1zZWNvbmQgdWwsIC5wYWdlLWEtcHJvcG9zLWRlLW5vdXMtcGVyc29ubmVsIC5zZWMtbmF2LWNvbnQgLm5hdi1zZWNvbmQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VjLW5hdi1jb250IC5uYXYtc2Vjb25kIHVsID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiA1cHggOHB4OyB9XG4gIC5uYXZiYXIgLmxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICBmb290ZXIgLmNvbnRhaW5lciAubG9nby1mb290ZXIgaW1nLmZlZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDM1cHggMCA0MHB4OyB9XG4gIGZvb3RlciAuY29udGFpbmVyIC50ZXh0LWZvb3RlciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIGZvb3RlciAuY29udGFpbmVyIC50ZXh0LWZvb3RlciBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gIGZvb3RlciAuY29udGFpbmVyIC50ZXh0LWZvb3RlciAuZGlyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcm91c2VsLWNvbnRyb2wgLml0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAlOyB9XG4gICNzbGlkZXItaW50IGgyLnBhbmUtdGl0bGUge1xuICAgIHRvcDogMTBweDsgfVxuICAjc2xpZGVyLWludCAudmlldy1wcm95ZWN0b3MtaG9tZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgdG9wOiAwOyB9XG4gICNzbGlkZXItaW50IC5jYXJvdXNlbC1jYXB0aW9uIGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAudmlldy1jaXRhcy1ob21lIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFnZS1uZXdzbGV0dGVyICNjb2wtaXpkYSwgLnBhZ2UtbmV3c2xldHRlciAjY29sLWRjaGEge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuaHRtbC5vdmVybGF5LW9wZW4gLm5hdmJhci1maXhlZC10b3Age1xuICB6LWluZGV4OiA0MDA7IH1cblxuaHRtbC5qcyBmaWVsZHNldC5jb2xsYXBzZWQge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaHRtbC5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LmFkbWluLWV4cGFuZGVkLmFkbWluLXZlcnRpY2FsLmFkbWluLW53IC5uYXZiYXIsXG4gIGJvZHkuYWRtaW4tZXhwYW5kZWQuYWRtaW4tdmVydGljYWwuYWRtaW4tc3cgLm5hdmJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2MHB4OyB9XG4gIGJvZHkubmF2YmFyLWlzLWZpeGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDsgfVxuICBib2R5Lm5hdmJhci1pcy1maXhlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS50b29sYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS50b29sYmFyIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICAgIHRvcDogMzBweDsgfVxuICAgIGJvZHkudG9vbGJhci5uYXZiYXItaXMtZml4ZWQtdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS50b29sYmFyLWRyYXdlciB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDsgfVxuICAgIGJvZHkudG9vbGJhci1kcmF3ZXIgLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgdG9wOiA2NHB4OyB9XG4gICAgYm9keS50b29sYmFyLWRyYXdlci5uYXZiYXItaXMtZml4ZWQtdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuYWRtaW4tbWVudSAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgdG9wOiAyOXB4OyB9XG4gIGJvZHkuYWRtaW4tbWVudS5uYXZiYXItaXMtZml4ZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogOTNweCAhaW1wb3J0YW50OyB9XG4gIGJvZHkgZGl2I2FkbWluLXRvb2xiYXIge1xuICAgIHotaW5kZXg6IDE2MDA7IH1cbiAgYm9keSAjdG9vbGJhciwgYm9keSAjYWRtaW4tbWVudSwgYm9keSAjYWRtaW4tdG9vbGJhciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGJvZHkgI2FkbWluLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxNjAwOyB9XG4gICAgYm9keSAjYWRtaW4tbWVudSAuZHJvcGRvd24gbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubmF2YmFyLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXIuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdmJhci5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuICAubmF2YmFyLmNvbnRhaW5lciA+IC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbiNvdmVybGF5LWNvbnRhaW5lcixcbi5vdmVybGF5LW1vZGFsLWJhY2tncm91bmQsXG4ub3ZlcmxheS1lbGVtZW50IHtcbiAgei1pbmRleDogMTUwMDsgfVxuXG4jdG9vbGJhciB7XG4gIHotaW5kZXg6IDE2MDA7IH1cblxuLm1vZGFsIHtcbiAgei1pbmRleDogMTYyMDsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTYzMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxNjEwOyB9XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1OyB9XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubmF2YmFyIC5sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgLmxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxudWwuc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgdWwuc2Vjb25kYXJ5IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmJsb2NrOmZpcnN0LWNoaWxkIGgyLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWdpb24taGVscCA+IC5nbHlwaGljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC0wLjA1ZW0gMC41ZW0gMCAwOyB9XG5cbi5yZWdpb24taGVscCAuYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZvcm0jc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuLm5hdmJhciAjYmxvY2stc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiA1cHggMCA1cHggNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXIgI2Jsb2NrLXNlYXJjaC1mb3JtIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5uYXZiYXItc2VhcmNoIC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbnVsLmFjdGlvbi1saW5rcyB7XG4gIG1hcmdpbjogMTJweCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLmFjdGlvbi1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDA7IH1cbiAgdWwuYWN0aW9uLWxpbmtzIC5nbHlwaGljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCAudW5lZGl0YWJsZS1pbnB1dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuaW5wdXQuZXJyb3Ige1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG5cbmZpZWxkc2V0IGxlZ2VuZC5wYW5lbC1oZWFkaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCAucGFuZWwtYm9keSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmZpZWxkc2V0IC5wYW5lbC1oZWFkaW5nIGEucGFuZWwtdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTEwcHggLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICBmaWVsZHNldCAucGFuZWwtaGVhZGluZyBhLnBhbmVsLXRpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yZXNpemFibGUtdGV4dGFyZWEgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuXG4ucmFkaW86Zmlyc3QtY2hpbGQsIC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnJhZGlvOmxhc3QtY2hpbGQsIC5jaGVja2JveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVscC1ibG9jaywgLmNvbnRyb2wtZ3JvdXAgLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYS50YWJsZWRyYWctaGFuZGxlIC5oYW5kbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5lcnJvciB7XG4gIGNvbG9yOiAjYjk0YTQ4OyB9XG5cbmRpdi5lcnJvcixcbnRhYmxlIHRyLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgY29sb3I6ICNiOTRhNDg7IH1cblxuLmNvbnRyb2wtZ3JvdXAuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5jb250cm9sLWdyb3VwLmVycm9yIGxhYmVsLCAuY29udHJvbC1ncm91cC5lcnJvciAuY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICNiOTRhNDg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY29udHJvbC1ncm91cC5lcnJvciBpbnB1dCwgLmNvbnRyb2wtZ3JvdXAuZXJyb3IgdGV4dGFyZWEsIC5jb250cm9sLWdyb3VwLmVycm9yIHNlbGVjdCwgLmNvbnRyb2wtZ3JvdXAuZXJyb3IgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmNvbnRyb2wtZ3JvdXAuZXJyb3IgLmhlbHAtYmxvY2ssIC5jb250cm9sLWdyb3VwLmVycm9yIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmxpc3QtaW5saW5lID4gbGkuZmlyc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm5hdi10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG51bCBsaS5jb2xsYXBzZWQsXG51bCBsaS5leHBhbmRlZCxcbnVsIGxpLmxlYWYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG5cbi50YWJzLS1zZWNvbmRhcnkge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5zdWJtaXR0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgd2lkdGg6IDE3ZW07XG4gIGZsb2F0OiByaWdodDtcbiAgLyogTFRSICovXG4gIG1hcmdpbi10b3A6IDEuNGVtOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtdGV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgLyogTFRSICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYXNzd29yZC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xuICBoZWlnaHQ6IDAuM2VtO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFzc3dvcmQtaW5kaWNhdG9yIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5OyB9XG5cbmlucHV0LnBhc3N3b3JkLWNvbmZpcm0sXG5pbnB1dC5wYXNzd29yZC1maWVsZCB7XG4gIHdpZHRoOiAxNmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuXG5kaXYucGFzc3dvcmQtY29uZmlybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgLyogTFRSICovXG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxN2VtOyB9XG5cbmRpdi5mb3JtLWl0ZW0gZGl2LnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgd2lkdGg6IDM4LjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I0QjRCNDsgfVxuXG5kaXYucGFzc3dvcmQtc3VnZ2VzdGlvbnMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDM2LjNlbTsgfVxuXG4ucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBhLnByb2dyZXNzLWRpc2FibGVkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZvcm0tYXV0b2NvbXBsZXRlIC5nbHlwaGljb24ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxMjAlOyB9XG4gIC5mb3JtLWF1dG9jb21wbGV0ZSAuZ2x5cGhpY29uLmdseXBoaWNvbi1hZGp1c3QtaHVlIHtcbiAgICBjb2xvcjogIzQyOGJjYTsgfVxuXG4uZm9ybS1hdXRvY29tcGxldGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmFqYXgtcHJvZ3Jlc3MgLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDAgLS4yNWVtIDAgMC41ZW07IH1cblxuLmdseXBoaWNvbi1hZGp1c3QtaHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtbW96LWFuaW1hdGlvbjogYWRqdXN0LWh1ZSAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogYWRqdXN0LWh1ZSAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhZGp1c3QtaHVlIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBhZGp1c3QtaHVlIDFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5hIC5nbHlwaGljb24tYWRqdXN0LWh1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkAtbW96LWtleWZyYW1lcyBhZGp1c3QtaHVlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFkanVzdC1odWUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGFkanVzdC1odWUge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGFkanVzdC1odWUge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBhZGp1c3QtaHVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZ2x5cGhpY29uLXJlZnJlc2gge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA0NSU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDQ1JTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA0NSU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA0NSU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA0NSU7IH1cblxuLyoqXG4gKiBNaXNzaW5nIEJvb3RzdHJhcCAyIHRhYiBzdHlsaW5nLlxuICogJHNlZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE4NDMyNTc3L3N0YWNrZWQtdGFicy1pbi1ib290c3RyYXAtM1xuICogJHNlZSBodHRwOi8vYm9vdHBseS5jb20vNzQ5MjZcbiAqL1xuLnRhYmJhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicywgLnRhYnMtbGVmdCA+IC5uYXYtdGFicywgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC50YWJzLWJlbG93ID4gLm5hdi10YWJzIC5zdW1tYXJ5LCAudGFicy1sZWZ0ID4gLm5hdi10YWJzIC5zdW1tYXJ5LCAudGFicy1yaWdodCA+IC5uYXYtdGFicyAuc3VtbWFyeSB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi50YWItcGFuZSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuICAgICAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcbiAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZGRkICNkZGQgI2RkZDsgfVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDIyMHB4OyB9XG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSxcbiAgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGk6Zm9jdXMsXG4gICAgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSxcbiAgICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cblxuLnRhYnMtbGVmdCA+IC50YWItY29udGVudCxcbi50YWJzLXJpZ2h0ID4gLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDsgfVxuICAgIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNkZGQgI2VlZWVlZSAjZWVlZWVlOyB9XG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcbiAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZCB0cmFuc3BhcmVudCAjZGRkICNkZGQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2VlZWVlZSAjZGRkO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZGRkIHRyYW5zcGFyZW50OyB9XG5cbnRoLmNoZWNrYm94LFxudGQuY2hlY2tib3gsXG50aC5yYWRpbyxcbnRkLnJhZGlvIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udmlld3MtZGlzcGxheS1zZXR0aW5ncyAubGFiZWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi52aWV3cy1kaXNwbGF5LXNldHRpbmdzIC5mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDRweCAwIDAgMDsgfVxuXG50YWJsZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxudGFibGUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1heC13aWR0aDogaW5oZXJpdDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfSB9XG5cbi5hbGVydCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjMzU2NjM1OyB9XG5cbi5hbGVydC1pbmZvIGEge1xuICBjb2xvcjogIzJkNjk4NzsgfVxuXG4uYWxlcnQtd2FybmluZyBhIHtcbiAgY29sb3I6ICNhNDdlM2M7IH1cblxuLmFsZXJ0LWRhbmdlciBhIHtcbiAgY29sb3I6ICM5NTNiMzk7IH1cblxuLmMtdGl0bGUtYmlnIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb2xkJzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy10aXRsZS1iaWcge1xuICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cblxuLmMtc3VidGl0bGUtYmlnIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXN1YnRpdGxlLWJpZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb2xkJzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5jLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuLnNuaXBwZXQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNuaXBwZXQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uc25pcHBldF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5zbmlwcGV0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDggKiAoKDEwMHZ3IC0gMzIwcHgpIC8gODgwKSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zbmlwcGV0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uc25pcHBldF9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBpbGRvcmEge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBpbGRvcmFfX2FudGV0aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ3Vpb24ucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4ucGlsZG9yYV9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnBpbGRvcmFfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtdGV4dC1yaWdodFxcQGxnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi51LXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnUtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnUtb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udS1tYlxcLSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYlxcK1xcKyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYlxcK1xcK1xcKyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LW1iMFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuXG4udS1mb250LWZ1dHVyYS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiICFpbXBvcnRhbnQ7IH1cbiIsIi8qKlxuICogVGhpcyBmaWxlIHNob3VsZCBnZXQgb3ZlcndyaXR0ZW4gaWYgTWV0aG9kIDEgaXMgdXNlZC4gSWYgTWV0aG9kIDIgaXMgY2hvc2VuLFxuICogcmVtb3ZlIHRoaXMgY29tbWVudCBhbmQgc3RhcnQgYWRkaW5nIHlvdXIgc3R5bGVzIHRvIHRoaXMgZmlsZS5cbiAqL1xuXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMmZhOTMyXCIpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1MaWdodCc7XG4gIHNyYzogdXJsKCd3ZWJmb250cy8yRkE5MzJfMF8wLmVvdCcpO1xuICBzcmM6IHVybCgnd2ViZm9udHMvMkZBOTMyXzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCgnd2ViZm9udHMvMkZBOTMyXzBfMC53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJ3dlYmZvbnRzLzJGQTkzMl8wXzAud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnd2ViZm9udHMvMkZBOTMyXzBfMC50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb29rJztcbiAgc3JjOiB1cmwoJ3dlYmZvbnRzLzJGQTkzMl8xXzAuZW90Jyk7XG4gIHNyYzogdXJsKCd3ZWJmb250cy8yRkE5MzJfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKCd3ZWJmb250cy8yRkE5MzJfMV8wLndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnd2ViZm9udHMvMkZBOTMyXzFfMC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCd3ZWJmb250cy8yRkE5MzJfMV8wLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYUJULU1lZGl1bSc7XG4gIHNyYzogdXJsKCd3ZWJmb250cy8yRkE5MzJfMl8wLmVvdCcpO1xuICBzcmM6IHVybCgnd2ViZm9udHMvMkZBOTMyXzJfMC5lb3Q/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCgnd2ViZm9udHMvMkZBOTMyXzJfMC53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJ3dlYmZvbnRzLzJGQTkzMl8yXzAud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnd2ViZm9udHMvMkZBOTMyXzJfMC50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb2xkJztcbiAgc3JjOiB1cmwoJ3dlYmZvbnRzLzJGQTkzMl8zXzAuZW90Jyk7XG4gIHNyYzogdXJsKCd3ZWJmb250cy8yRkE5MzJfM18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKCd3ZWJmb250cy8yRkE5MzJfM18wLndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnd2ViZm9udHMvMkZBOTMyXzNfMC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCd3ZWJmb250cy8yRkE5MzJfM18wLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUJvb2snO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIENvbG9yIGVuIFNlbGVjY2nDs24gZGUgdGV4dG8gKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2E3MTAzNDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICNhNzEwMzQ7XG59XG4vL0NvbWVudGFkbyBwb3IgcGV0aWNpb24gZGUgQWRyaWFuYSBwYXJhIHF1ZSBzZSB2ZWEgZWwgbWVudSBlbiB0b2RhIGxhIHBhZ2luYS5cbi8qaHRtbCBib2R5LmFkbWluLW1lbnUsIGJvZHkuYWRtaW4tbWVudSB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4jYWRtaW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4qL1xuYSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbiNuYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDA7XG59XG5cbi5yZWMtdG9vbHMge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgLnJlYy1zaXRlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAuZHJvcGRvd24gLmJ0biB7XG4gICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgfVxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZWMtc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY28tc2VhcmNoLnBuZycpIG5vLXJlcGVhdCAwcHggMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgJi5vcGVuZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvLWNsb3NlLnBuZycpO1xuICAgIH1cbiAgfVxufVxuXG4jcmVjLXNlYXJjaC1mb3JtIHtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gICYuY2xvc2VkIHtcbiAgICB3aWR0aDogMHB4O1xuICB9XG4gICYub3BlbmVkIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuICAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICM2MTYxNjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjLW1lbnUge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHVsIHtcbiAgICAmLmxpbmtzLCAmLm1lbnUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgJi5saW5rcyBsaSwgJi5tZW51IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICYubGlua3MgbGkgYSwgJi5tZW51IGxpIGEge1xuICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLmxpbmtzIGxpIGE6aG92ZXIsICYubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICAmLmljby10d2l0dGVyLCAmLmljby1saW5rZWRpbiwgJi5pY28teW91dHViZSwgJi5pY28tcnNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5pY28tdHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY28tdHdpdHRlci5wbmcnKSBuby1yZXBlYXQ7XG4gICAgfVxuICAgICYuaWNvLWxpbmtlZGluIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljby1saW5rZWRpbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgfVxuICAgICYuaWNvLXlvdXR1YmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvLXlvdXR1YmUucG5nJykgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmLmljby1yc3Mge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvLXJzcy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgfVxuICAgICYuaWNvLXR3aXR0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvLXR3aXR0ZXItb24ucG5nJykgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmLmljby1saW5rZWRpbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY28tbGlua2VkaW4tb24ucG5nJykgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmLmljby15b3V0dWJlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljby15b3V0dWJlLW9uLnBuZycpIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgJi5pY28tcnNzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljby1yc3Mtb24ucG5nJykgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiB7XG4gIGxpID4gYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUJvbGQnO1xuICB9XG4gIC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLW5hdiBhLmFjdGl2ZS10cmFpbC5hY3RpdmUge1xuICBjb2xvcjogI2EzMDIzNDtcbn1cblxuLmxvZ28tY29udCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtY29udCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWVudVN1cFNjcm9sbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbmxpLm1vYmlsZWxpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGhlaWdodDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNzY3Njc2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogTWVudSBjb21wcmltaWRvICovXG5cbmJvZHkuYWRtaW4tbWVudSAjbWVudVN1cFNjcm9sbC5maXhlZCB7XG4gIHRvcDogMHB4O1xufVxuXG4jbWVudVN1cFNjcm9sbC5maXhlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIC5sb2dvLWNvbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiA4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gI21lbnVTdXBTY3JvbGwuZml4ZWQgLmxvZ28tY29udCB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMjtcbn1cblxuI21lbnVTdXBTY3JvbGwuZml4ZWQge1xuICAubG9nby1jb250IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxuICAubmF2LWNvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC5uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLm5hdi1jb250IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDkwcHggYXV0byAwcHg7XG4gIHBhZGRpbmc6IDM1cHggMCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAubG9nby1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIC8qbWF4LXdpZHRoOiAxNjBweDsqL1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbiAgLnRleHQtZm9vdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUxpZ2h0JztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM1YzVjNWM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYWJhYmE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJhYmE7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICAgIGEge1xuICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbiAgLm1lbnUtZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJhYmE7XG4gIH1cbn1cblxuLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gLmZvb3RlciAubWVudS1mb290ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5mb290ZXIgLm1lbnUtZm9vdGVyIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb2xkJztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjNWM1YzVjO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAmLmljby10d2l0dGVyLCAmLmljby1saW5rZWRpbiwgJi5pY28teW91dHViZSwgJi5pY28tcnNzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB9XG4gICAgICAmLmljby10d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvLXR3aXR0ZXIucG5nJykgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgJi5pY28tbGlua2VkaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY28tbGlua2VkaW4ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgJi5pY28teW91dHViZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljby15b3V0dWJlLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICYuaWNvLXJzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljby1yc3MucG5nJykgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgJi5pY28tdHdpdHRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljby10d2l0dGVyLW9uLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICYuaWNvLWxpbmtlZGluOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvLWxpbmtlZGluLW9uLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICYuaWNvLXlvdXR1YmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY28teW91dHViZS1vbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgICAmLmljby1yc3M6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY28tcnNzLW9uLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgYS5pY28tcnNzIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZG9tYWluLXd3dy16YWJhbGEtZXMgLmZvb3RlciAuZmVkZXIsIC5kb21haW4temFiYWxhLWV1IC5mb290ZXIgLmZlZGVyLCAuZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAuZm9vdGVyIC5mZWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb21haW4temFiYWxhLWNvLXVrIC5mb290ZXIgLmZlZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qIEhPTUUgKi9cblxuLyouaXRlbSB7bWF4LWhlaWdodDo2MzBweDt9Ki9cblxuLnBhZ2UtaG9tZSBhLmVkaXQtbGluayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIC5pY29uLXByZXYsIC5pY29uLW5leHQsIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHRvcDogNDAlO1xuICB9XG4gIC5pY29uLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93UHJldi5wbmcnKTtcbiAgICBoZWlnaHQ6IDkxcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3dOZXh0LnBuZycpO1xuICAgIGhlaWdodDogOTFweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuICAmLmxlZnQsICYucmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4udmlldy1wcm95ZWN0b3MtaG9tZSAuY2Fyb3VzZWwuc2xpZGUgYS5jYXJvdXNlbC1jb250cm9sIHtcbiAgJi5sZWZ0IC5pY29uLXByZXYsICYucmlnaHQgLmljb24tbmV4dCB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuI3NsaWRlci1pbnQgLnZpZXctcHJveWVjdG9zLWhvbWUgLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzYlO1xufVxuXG4jc2xpZGVyIHtcbiAgLnZpZXctc2xpZGVyLWhvbWUgLml0ZW0ge1xuICAgIC5maWVsZC1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDk1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIDgwcHg7XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAuc3VidGl0dWxvIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb29rJztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhQlQtQm9sZCc7XG4gICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBhLmxpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDQ1cHggYXV0byAzMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFuZS12aWV3cy1ub3RpY2lhcy1ob21lLWJsb2NrIC5wYW5lLXRpdGxlLCAucGFuZS12aWV3cy1kZXN0YWNhZG9zLWhvbWUtYmxvY2sgLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUxpZ2h0JztcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFuZS12aWV3cy1ub3RpY2lhcy1ob21lLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1jYXRlZ29yaWFzLW5vdGljaWEsIC5wYW5lLXZpZXdzLWRlc3RhY2Fkb3MtaG9tZS1ibG9jayAudmlld3MtZmllbGQtZmllbGQtc3ViLWRlc3RhY2FkbyAuZmllbGQtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhQlQtQm9sZCc7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhbmUtdmlld3Mtbm90aWNpYXMtaG9tZS1ibG9jayB7XG4gIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZW4tbm90aWNpYSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgfVxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbiAgLmZ1bGwtY29udGVudC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWNhdGVnb3JpYXMtbm90aWNpYSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmOjpiZWZvcmUsICY6OmFmdGVyLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIERFU1RBQ0FET1MgSE9NRSAqL1xuXG4udmlldy1kZXN0YWNhZG9zLWhvbWUge1xuICAudmlld3MtZmllbGQtZmllbGQtaW1nLWRlc3RhY2FkbyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb2xkJztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtdHh0LWRlc3RhY2FkbyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxufVxuXG4udmlld3MtZmllbGQtZmllbGQtbGluay1kZXN0YWNhZG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYW5lLXZpZXdzLWRlc3RhY2Fkb3MtaG9tZS1ibG9jayAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtbGluay1kZXN0YWNhZG8gLmZpZWxkLWNvbnRlbnQgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZXctaWQtZGVzdGFjYWRvc19ob21lIC5jb2wge1xuICAmLmNvbC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLmdydXBvLWRlc3RhY2FkbyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmOmxhc3QtY2hpbGQgLmdydXBvLWRlc3RhY2FkbyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG4vKiBUV0lUVEVSIEhPTUUgKi9cblxuLmNvbnRlbnQtdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UwY2M7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgLnVzZXItdHdlZXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29fdHdlZXQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5zY3JlZW4tbmFtZSBhIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvX3R3ZWV0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnR3ZWV0LXVzZXItaW1hZ2UsIC50d2VldC1hY3Rpb25zLCAudHdlZXQtdXNlciAudXNlci1uYW1lLCAudGltZS1hZ28sIC5zaGFyZXRoaXMtYnV0dG9ucyAuc2hhcmV0aGlzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcC5ydGVjZW50ZXIsIC50d2VldC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBwLnJ0ZWNlbnRlciBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICYubGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogNDVweCBhdXRvIDMwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBCQU5ORVIgQ0FCRUNFUkEgKi9cblxuLmZ1bGx3IC5wYW5lLW5vZGUgaDIucGFuZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50LXNlcnZpY2VzYmFubmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmZpZWxkLW5hbWUtZmllbGQtaW1nLWNhYmVjZXJhIHtcbiAgICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmNhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiA5NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIDgwcHg7XG4gICAgcGFkZGluZzogNDBweCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnBhZ2UtY29udGFjdG8gLmNvbnRlbnQtc2VydmljZXNiYW5uZXIgLmNhcHRpb24ge1xuICBib3R0b206IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbnRlbnQtc2VydmljZXNiYW5uZXIgLmZpZWxkLW5hbWUtZmllbGQtYW50ZXRpdHVsby1jYWJlY2VyYSwgLnBhZ2UtcGVyc29uYXMgaDIucGFuZS10aXRsZSwgLnBhZ2UtZW1wbGVvIGgyLnBhbmUtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250ZW50LXNlcnZpY2VzYmFubmVyIC5maWVsZC1uYW1lLWZpZWxkLWVudHJhZGlsbGEtY2FiZWNlcmEsIC5ub2RlLWRlc3RhY2Fkby1jb24tZW5sYWNlcyAuZmllbGQtbmFtZS1maWVsZC1lbnRyYWQtZGVzdGFjYWRvIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXNlcnZpY2VzYmFubmVyIC5maWVsZC10aXRsZS1jYWJlY2VyYSwgLm5vZGUtZGVzdGFjYWRvLWNvbi1lbmxhY2VzIC5maWVsZC1uYW1lLWZpZWxkLXRpdHVsYXItZGVzdGFjYWRvLmZpZWxkLXR5cGUtdGV4dC1sb25nIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogNjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4jZXF1aXBvaHVtYW5vIC5jb250ZW50LXNlcnZpY2VzYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmNhcHRpb24ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1pbWctY2FiZWNlcmEge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLyogTElTVEFETyBTRVJWSUNJT1MgSE9NRSAqL1xuXG4uY29udGVudC1zZXJ2aWNlc2NvbHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udmlldy1pZC1saXN0YWRvX3NlcnZpY2lvc19ob21lIC52aWV3cy1maWVsZC1maWVsZC1udW0tc2VydmljaW8sIC52aWV3LXZhbG9yZXMgLnZpZXdzLWZpZWxkLWZpZWxkLW51bS12YWxvcmVzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2d1aW9uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4udmlldy1saXN0YWRvLXNlcnZpY2lvcy1ob21lIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCwgLnZpZXctdmFsb3JlcyAudmlld3MtZmllbGQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWRlc2Mtc2VydmljaW8ge1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICB9XG4gIHVsLnRocmVlbGV2ZWxzIGxpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctdmFsb3JlcyAudmlld3MtZmllbGQtZmllbGQtZGVzYy12YWxvcmVzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWRlc2Mtc2VydmljaW8gcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZpZXctbGlzdGFkby1zZXJ2aWNpb3MtaG9tZSAuY29sLCAudmlldy12YWxvcmVzIC5jb2wge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAvKiBtaW4taGVpZ2h0OiAzNTBweDsgKi9cbiAgbWluLWhlaWdodDogMzkwcHg7XG59XG5cbi52aWV3LWxpc3RhZG8tc2VydmljaW9zLWhvbWUgZGl2OmNoaWxkKDQpIHtcbiAgYm9yZGVyLXJpZ3RoOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogUFJPWUVDVE9TIEhPTUUgKi9cblxuI3ZpZXdzLWJvb3RzdHJhcC1jYXJvdXNlbC0xIC5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gIG1heC1oZWlnaHQ6IDYyMHB4O1xufVxuXG4ucGFuZS12aWV3cy1kZXN0YWNhZG9zLWhvbWUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbn1cblxuI3NsaWRlci1pbnQge1xuXG4gIGgyLnBhbmUtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiA0NXB4O1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG4gIGgzIGEge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5zbGlkZXItaW50IHAge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNzbGlkZXItaW50IC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgaDMgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgLyogbGluZS1oZWlnaHQ6IDM4cHg7ICovXG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwJTtcbn1cblxuLyogQ0lUQVMgSE9NRSAqL1xuXG4uY29udGVudC1xdW90ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29taWxsYXMtY2l0YS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzAwMDtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIC52aWV3cy1maWVsZC1maWVsZC10eHQtY2l0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtYXV0b3ItY2l0YSB7XG4gICAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb2xkJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1jYXJnby1jaXRhIHtcbiAgICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUxpZ2h0JztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi52aWV3LWNpdGFzLWhvbWUgLmNhcm91c2VsLWNvbnRyb2wge1xuICAuaWNvbi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dQcmV2LWRhcmsucG5nXCIpO1xuICB9XG4gIC5pY29uLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvd05leHQtZGFyay5wbmdcIik7XG4gIH1cbn1cblxuLyogU0xJREVSIFJTRSAqL1xuLyogLnNsaWRlci1pbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWFudGV0aXR1bG8tcnNlIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDE3cHg7bWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7IHRleHQtYWxpZ246Y2VudGVyO31cblxuLnNsaWRlci1pbnQgLmNhcm91c2VsLWNhcHRpb24gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5zbGlkZXItaW50IC52aWV3LXNsaWRlci1yc2UgLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNsaWRlci1pbnQucGFuZS12aWV3cy1zbGlkZXItcnNlLWJsb2NrIC5jYXJvdXNlbC1jYXB0aW9ue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2lubm92YS1yc2UucG5nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cbiovXG5cbiNyc2UgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4jcnNlIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRvcDogMTglO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmUtdmlld3Mtc2xpZGVyLXJzZS1ibG9jayBoMi5wYW5lLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiA0NXB4O1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnZpZXctc2xpZGVyLXJzZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zbGlkZXItaW50LnBhbmUtdmlld3Mtc2xpZGVyLXJzZS1ibG9jayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ub3ZhLXJzZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG4vKiDDgVJFQSBERSBFU1BFQ0lMSVpBQ0nDk04gKi9cblxuLnZpZXctYXJlYS1lc3BlY2lhbGl6YWNpb24ge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtdHh0LWFyZWEgLmZpZWxkLWNvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLyogREVTVEFDQURPIENPTiBFTkxBQ0VTICovXG5cbi5ub2RlLWRlc3RhY2Fkby1jb24tZW5sYWNlcyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuZmllbGQtbmFtZS1maWVsZC10aXR1bGFyLWRlc3RhY2FkbyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtZW5sYWNlLWRlc3RhY2FkbyB7XG4gICAgLmZpZWxkLWl0ZW1zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5maWVsZC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vc290cm9zIC5wYW5lbC1wYW5lLnBhbmUtbm9kZSBoMi5wYW5lLXRpdGxlLCAucGFnZS1hYm91dC11cyAucGFuZWwtcGFuZS5wYW5lLW5vZGUgaDIucGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogTk9TT1RST1MgKi9cblxuLnBhbmVsLXNlcGFyYXRvciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udmlldy16YWJhbGEtZW4tY2lmcmFzLCAudmlldy16YWJhbGEtY2lmcmFzLWNvbSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGViZGU7XG59XG5cbi52aWV3LXphYmFsYS1lbi1jaWZyYXMgLmNvbnRhaW5lciwgLnZpZXctemFiYWxhLWNpZnJhcy1jb20gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXBhLW11bmRvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cblxuLnZpZXctemFiYWxhLWVuLWNpZnJhcyAuZW4tY2lmcmFzLXRpdGxlLCAudmlldy16YWJhbGEtY2lmcmFzLWNvbSAuZW4tY2lmcmFzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1MaWdodCc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiA0NXB4IDAgMTAlO1xufVxuXG4udmlldy16YWJhbGEtZW4tY2lmcmFzIC5vd2wtaXRlbSwgLnZpZXctemFiYWxhLWNpZnJhcy1jb20gLm93bC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDAgMjBweDtcbiAgaGVpZ2h0OiAyMTVweDtcbn1cblxuLnZpZXctemFiYWxhLWVuLWNpZnJhcyAudmlld3MtZmllbGQtZmllbGQtY2lmcmEsIC52aWV3LXphYmFsYS1jaWZyYXMtY29tIC52aWV3cy1maWVsZC1maWVsZC1jaWZyYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG59XG5cbi52aWV3LXphYmFsYS1lbi1jaWZyYXMgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy16YWJhbGEtY2lmcmFzLWNvbSAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udmlldy16YWJhbGEtZW4tY2lmcmFzIC5vd2wtc3RhZ2Utb3V0ZXIsIC52aWV3LXphYmFsYS1jaWZyYXMtY29tIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnZpZXctemFiYWxhLWVuLWNpZnJhcyAub3dsLXByZXYsIC52aWV3LXphYmFsYS1jaWZyYXMtY29tIC5vd2wtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogMjUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvd1ByZXYtZGFyay5wbmcnKTtcbiAgd2lkdGg6IDMxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MXB4O1xufVxuXG4udmlldy16YWJhbGEtZW4tY2lmcmFzIC5vd2wtbmV4dCwgLnZpZXctemFiYWxhLWNpZnJhcy1jb20gLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMwcHg7XG4gIHRvcDogMjUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvd05leHQtZGFyay5wbmcnKTtcbiAgd2lkdGg6IDMxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MXB4O1xufVxuXG4udmlldy1hcmVhLWVzcGVjaWFsaXphY2lvbiB7XG4gIC5saW5rLXVybCBpbWcubGluay1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcbiAgICAtbW96LWZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xuICAgIC1vLWZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xuICAgIC1tcy1maWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcbiAgfVxuICBhLmxpbmstdXJsIHtcbiAgICAubGluay10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5saW5rLXBsdXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmxpbmstdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpbmstcGx1cyB7XG4gICAgbGVmdDogMTE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODVweDtcbiAgfVxuICAubGluay10aXRsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGVmdDogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTBweDtcbiAgfVxufVxuXG4ucGFnZS1ub3NvdHJvcyAuZmllbGQtbmFtZS1maWVsZC1saW5rLWNhYmVjZXJhIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jbWlzaW9udmlzaW9uLnBhbmVsLXBhbmUucGFuZS1ub2RlIGgyLnBhbmUtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNkb25kZWVzdGFtb3Mge1xuICAmLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLXZpZXdzLWxpc3RhZG8tc2VkZXMtYmxvY2sgaDIucGFuZS10aXRsZSwgJi5wYW5lLXZpZXdzLWxpc3RhZG8tc2VkZXMtYmxvY2stMyBoMi5wYW5lLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbiNwYXJ0bmVycy1ub2RlLnBhbmVsLXBhbmUucGFuZS1ub2RlIGgyLnBhbmUtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN2YWxvcmVzIC52aWV3LXZhbG9yZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGVudC1zZXJ2aWNlc2Jhbm5lciAuY2FwdGlvbiB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLWxpbmstY2FiZWNlcmEgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5maWVsZC5maWVsZC1uYW1lLWZpZWxkLWxpbmstY2FiZWNlcmEgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udmlldy16YWJhbGEtY2lmcmFzLXBlcnNvbmFzIC52aWV3cy1maWVsZC1maWVsZC1jaWZyYXMtaWNvbm8gLmZpZWxkLWNvbnRlbnQgLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBMSVNUQURPIFNFREVTIC1OT1NPVFJPUyovXG5cbiNkb25kZWVzdGFtb3Mge1xuICAmLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jay0zIGgyLnBhbmUtdGl0bGUsICYucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrLTQgaDIucGFuZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucGFnZS1ub3NvdHJvcyAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrIGgyLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jayAuaXRlbS1saXN0IGgzLCAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrLTMgLml0ZW0tbGlzdCBoMywgLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jay00IC5pdGVtLWxpc3QgaDMge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrIC52aWV3LWxpc3RhZG8tc2VkZXMgLml0ZW0tbGlzdCwgLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jay0zIC52aWV3LWxpc3RhZG8tc2VkZXMgLml0ZW0tbGlzdCwgLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jay00IC52aWV3LWxpc3RhZG8tc2VkZXMgLml0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jayAudmlldy52aWV3LWxpc3RhZG8tc2VkZXMgdWwsIC5wYW5lLXZpZXdzLWxpc3RhZG8tc2VkZXMtYmxvY2stMyAudmlldy52aWV3LWxpc3RhZG8tc2VkZXMgdWwsIC5wYW5lLXZpZXdzLWxpc3RhZG8tc2VkZXMtYmxvY2stNCAudmlldy52aWV3LWxpc3RhZG8tc2VkZXMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jayAudmlldy52aWV3LWxpc3RhZG8tc2VkZXMgdWwgbGkgLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrLTMgLnZpZXcudmlldy1saXN0YWRvLXNlZGVzIHVsIGxpIC52aWV3cy1maWVsZC10aXRsZSwgLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jay00IC52aWV3LnZpZXctbGlzdGFkby1zZWRlcyB1bCBsaSAudmlld3MtZmllbGQtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jayAudmlldy52aWV3LWxpc3RhZG8tc2VkZXMgdWwgbGkgYSwgLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jay0zIC52aWV3LnZpZXctbGlzdGFkby1zZWRlcyB1bCBsaSBhLCAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrLTQgLnZpZXcudmlldy1saXN0YWRvLXNlZGVzIHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYW5lLXZpZXdzLWxpc3RhZG8tc2VkZXMtYmxvY2sgLnZpZXctbGlzdGFkby1zZWRlcyB1bCwgLnBhbmUtdmlld3MtbGlzdGFkby1zZWRlcy1ibG9jay0zIC52aWV3LWxpc3RhZG8tc2VkZXMgdWwsIC5wYW5lLXZpZXdzLWxpc3RhZG8tc2VkZXMtYmxvY2stNCAudmlldy1saXN0YWRvLXNlZGVzIHVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbiNwYXJ0bmVycy1ub2RlIHtcbiAgaDIucGFuZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIC5ub2RlIHtcbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1MaWdodCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2hhcmV0aGlzLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU0VSVklDSU9TICovXG5cbi5ub2RlLXR5cGUtc2VydmljaW9zIGgxLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGUtc2VydmljaW9zIHtcbiAgaDIubm9kZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuZmllbGQtbmFtZS1maWVsZC1pbWctc2VydmljaW9zIHtcbiAgICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmNhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiA5NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIDgwcHg7XG4gICAgcGFkZGluZzogNDBweCAxMDBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtYW50ZXRpdHVsby1jYWJlY2VyYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1lbnRyYWRpbGxhLWNhYmVjZXJhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuZmllbGQtdGl0bGUtY2FiZWNlcmEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtZGVzdGFjYWRvLXNlcnZpY2lvcyB7XG4gICAgbWFyZ2luLXRvcDogLTk1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLWltZy1kZXN0LXNlcnZpY2lvcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWVsZC5maWVsZC1uYW1lLWZpZWxkLXRpdHVsYXItc2VydmljaW9zIC5maWVsZC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICB9XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLXZlbnRhamFzLXNlcnZpY2lvcywgLmZpZWxkLW5hbWUtZmllbGQtcmVxdWlzaXRvcy1zZXJ2aWNpb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYmRlO1xuICBwYWRkaW5nOiA0MHB4IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC12ZW50YWphcy1zZXJ2aWNpb3Mge1xuICAuZmllbGQtbGFiZWwsIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtcmVxdWlzaXRvcy1zZXJ2aWNpb3MgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLXZlbnRhamFzLXNlcnZpY2lvcyBoMSwgLmZpZWxkLW5hbWUtZmllbGQtcmVxdWlzaXRvcy1zZXJ2aWNpb3MgaDEge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLXZlbnRhamFzLXNlcnZpY2lvcyAuZmllbGQtaXRlbSBociwgLmZpZWxkLW5hbWUtZmllbGQtcmVxdWlzaXRvcy1zZXJ2aWNpb3MgLmZpZWxkLWl0ZW0gaHIge1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLXZlbnRhamFzLXNlcnZpY2lvcyAuZmllbGQtaXRlbSBzdHJvbmcsIC5maWVsZC1uYW1lLWZpZWxkLXJlcXVpc2l0b3Mtc2VydmljaW9zIC5maWVsZC1pdGVtIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC12ZW50YWphcy1zZXJ2aWNpb3MgLmZpZWxkLWl0ZW0gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLXN1YnRpdHVsby1zZXJ2aWNpb3Mge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDY2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBsaW5lLWhlaWdodDogNjhweDtcbn1cblxuLm5vZGUtc2VydmljaW9zIHtcbiAgLmZpZWxkLW5hbWUtZmllbGQtZW50cmFkaWxsYS1zZXJ2aWNpbyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtY2lmcmFzLXNlcnZpY2lvcyB7XG4gICAgLmRvdWJsZS1maWVsZC1maXJzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3Vpb24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZG91YmxlLWZpZWxkLXNlY29uZCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1wcm9ncmFtYXMtZXVyb3Blb3Mge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtaW1nLXByb3llY3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5saW5rLXVybCBpbWcubGluay1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmxpbmstdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAubGluay1wbHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5saW5rLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rLXBsdXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTcwcHg7XG4gICAgfVxuICAgIC5saW5rLXRpdGxlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE2M3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbC5qcy5ib290c3RyYXAtYW5jaG9ycy1wcm9jZXNzZWQgYm9keS5odG1sLm5vdC1mcm9udC5sb2dnZWQtaW4ubm8tc2lkZWJhcnMucGFnZS1ub2RlLnBhZ2Utbm9kZS0ucGFnZS1ub2RlLTgxLm5vZGUtdHlwZS1zZXJ2aWNpb3MuZG9tYWluLXd3dy16YWJhbGEtZXMuaTE4bi1lcy5qcXVlcnktb25jZS0xLXByb2Nlc3NlZC5hZG1pbi1tZW51IGRpdiNub2RlLTgxLm5vZGUubm9kZS1zZXJ2aWNpb3MuY2xlYXJmaXggZGl2LmNvbnRlbnQgZGl2LmNvbnRhaW5lciBkaXYucm93IGRpdi5maWVsZC5maWVsZC1uYW1lLWZpZWxkLXR4dC10cmFiYWphLXNlcnZpY2lvcy5maWVsZC10eXBlLXRleHQtbG9uZy5maWVsZC1sYWJlbC1hYm92ZSBkaXYuZmllbGQtaXRlbXMgZGl2LmZpZWxkLWl0ZW0uZXZlbiBoMS5ydGVjZW50ZXIge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtZW50cmFkaWxsYS1zZXJ2aWNpbyBwIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm9kZS1zZXJ2aWNpb3MgLmZpZWxkLW5hbWUtZmllbGQtY2lmcmFzLXNlcnZpY2lvcyAuZmllbGQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWNpZnJhcy1zZXJ2aWNpb3Mge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWltZy10cmFiYWphLXNlcnZpY2lvcywgLmZpZWxkLW5hbWUtZmllbGQtaW1nLWRlc3Qtc2VydmljaW9zIHtcbiAgbWF4LWhlaWdodDogNTQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWltZy10cmFiYWphLXNlcnZpY2lvcyBpbWcsIC5maWVsZC1uYW1lLWZpZWxkLWltZy1kZXN0LXNlcnZpY2lvcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utbm9kZSBoMS5wYWdlLWhlYWRlciwgLmZpZWxkLW5hbWUtZmllbGQtdHh0LXRyYWJhamEtc2VydmljaW9zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2Utbm9kZSBoMS5wYWdlLWhlYWRlciwgLmZpZWxkLW5hbWUtZmllbGQtdHh0LXRyYWJhamEtc2VydmljaW9zIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucGFnZS1ub2RlIGgxLnBhZ2UtaGVhZGVyLCAuZmllbGQtbmFtZS1maWVsZC10eHQtdHJhYmFqYS1zZXJ2aWNpb3MgLmZpZWxkLWl0ZW0ge1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xufVxuXG4ucGFnZS1ub2RlIGgxLnBhZ2UtaGVhZGVyLCAuZmllbGQtbmFtZS1maWVsZC10eHQtdHJhYmFqYS1zZXJ2aWNpb3MgLmZpZWxkLWl0ZW0gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wYWdlLW5vZGUgaDEucGFnZS1oZWFkZXIsIC5maWVsZC1uYW1lLWZpZWxkLXR4dC10cmFiYWphLXNlcnZpY2lvcyAuZmllbGQtaXRlbSBwIHt9XG5cbi5ub2RlLXNlcnZpY2lvcyB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLWxpbmstdHJhYmFqYS1zZXJ2aWNpb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLWltZy1yZXNwLXNlcnZpY2lvcyB7XG4gICAgbWF4LWhlaWdodDogNTQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5yZXNwLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDE1MHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLXJlc3Atc2VydmljaW9zIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtY2FyZ28tc2VydmljaW9zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWVtYWlsLXNlcnZpY2lvcywgLmZpZWxkLW5hbWUtZmllbGQtbGlua2VkaW4tc2VydmljaW9zIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtdHdpdHRlci1zZXJ2aWNpb3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ubm9kZS1zZXJ2aWNpb3MgLnJlc3AtY2FwdGlvbiAuZmllbGQtbmFtZS1maWVsZC1lbWFpbC1zZXJ2aWNpb3Mge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLm5vZGUtdHlwZS1zZXJ2aWNpb3MgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ub2RlLXNlcnZpY2lvcyB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLXRpcG8tcHJveWVjdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtaW1nLXByb3llY3RvIHtcbiAgICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgfVxuICAuZ3JvdXAtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMzQwcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtc3VidGl0dWxvLXByb3llY3RvIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmZpZWxkLW5hbWUtdGl0bGUgaDIgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhc28tdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLnJlc3AtY2FwdGlvbiAuZmllbGQuZmllbGQtbmFtZS1maWVsZC10d2l0dGVyLXNlcnZpY2lvcyAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljby10d2l0dGVyLXdoaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4vKiBQUk9ZRUNUT1MgKi9cblxuLm5vZGUtcHJveWVjdG9zIHtcbiAgLmZpZWxkLW5hbWUtZmllbGQtc29sdWNpb24tcHJveWVjdG8gLmZpZWxkLWl0ZW0gcCBhLCAuZmllbGQtbmFtZS1maWVsZC1yZXN1bHRhZG9zLXByb3llY3RvIC5maWVsZC1pdGVtIHAgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLm5vZGUtdHlwZS1wcm95ZWN0b3MgaDEucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC10aXBvLXByb3llY3RvIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ub2RlLXByb3llY3RvcyB7XG4gIGgyLm5vZGUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIH1cbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmZpZWxkLW5hbWUtZmllbGQtaW1nLXByb3llY3RvIHtcbiAgICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmNhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogOTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCA4MHB4IC04MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMTAwcHggMjBweDtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1hbnRldGl0dWxvLWNhYmVjZXJhIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLXN1YnRpdHVsby1wcm95ZWN0byB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1lbnRyYWRpbGxhLXByb3llY3RvIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTBlbTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLWNpZnJhcy1wcm95ZWN0byB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmRvdWJsZS1maWVsZC1maXJzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3Vpb24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5kb3VibGUtZmllbGQtc2Vjb25kIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1mZWNoYXMtcHJveWVjdG8gLmZpZWxkLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1jaWZyYXMtcHJveWVjdG8gLmZpZWxkLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtdmlkZW9zLXByb3llY3RvIGlmcmFtZSwgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2VuLXByb3llY3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVtYmVkZGVkLXZpZGVvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubm9kZS1wcm95ZWN0b3MgLmZpZWxkLW5hbWUtZmllbGQtaW1nLWNpdGEtcHJveWVjdG8ge1xuICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtdHh0LWNpdGEtcHJveWVjdG8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltYWdlcy9jb21pbGxhcy1jaXRhLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciB0b3A7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubm9kZS1wcm95ZWN0b3MgLmNhcHRpb24gLmZpZWxkLW5hbWUtZmllbGQtYXV0b3ItY2l0YS1wcm95ZWN0byB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG5cbi5ub2RlLm5vZGUtcHJveWVjdG9zIC5jYXB0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWNhcmdvLWNpdGEtcHJveWVjdG8ge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5vZGUtcHJveWVjdG9zIHtcbiAgLmNhcHRpb24ge1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLWVtYWlsLXByb3llY3RvIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbS5ldmVuIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvLWVtYWlsLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbGlua2VkaW4tcHJveWVjdG8gLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtLmV2ZW4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY28tbGlua2VkaW4yLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtdHdpdHRlci1wcm95ZWN0byAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0uZXZlbiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljby10d2l0dGVyMi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWVtYWlsLXByb3llY3RvLCAuZmllbGQtbmFtZS1maWVsZC1saW5rZWRpbi1wcm95ZWN0bywgLmZpZWxkLW5hbWUtZmllbGQtdHdpdHRlci1wcm95ZWN0byB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgJi5jbGVhcmZpeCAuY29udGVudCAuY2xpY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgaGVpZ2h0OiA1MjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgLmNsaWNrIHtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICAgIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1wZGYtcHJveWVjdG8gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvLWRvd25sb2FkLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIH1cbiAgfVxuICAucmV0byB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2d1aW9uLnBuZycpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuZmllbGQtdHlwZS10ZXh0LWxvbmcgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgICAubnVtZXJvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuICAucm93LnJldG8gLmNvbDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5jbGljayAuZmllbGQtbmFtZS1maWVsZC1wcm95ZWN0by1wcm95ZWN0byAuZmllbGQtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8qIEVRVUlQTyBIVU1BTk8gKi9cblxuLnBhZ2Utbm9zb3Ryb3MtZXF1aXBvLWh1bWFubyBoMS5wYWdlLWhlYWRlciwgLnBhZ2UtYWJvdXQtdXMtc3RhZmYgaDEucGFnZS1oZWFkZXIsIC5wYWdlLWEtcHJvcG9zLWRlLW5vdXMtcGVyc29ubmVsIGgxLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMHB4O1xufVxuXG4ucGFnZS1ub3NvdHJvcy1lcXVpcG8taHVtYW5vIGgyLnBhbmUtdGl0bGUsIC5wYWdlLWFib3V0LXVzLXN0YWZmIGgyLnBhbmUtdGl0bGUsIC5wYWdlLWEtcHJvcG9zLWRlLW5vdXMtcGVyc29ubmVsIGgyLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA2NnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1ub3NvdHJvcy1lcXVpcG8taHVtYW5vIC5wYW5lLW5vZGUgLmZpZWxkLWl0ZW0gcCwgLnBhZ2UtYWJvdXQtdXMtc3RhZmYgLnBhbmUtbm9kZSAuZmllbGQtaXRlbSBwLCAucGFnZS1hLXByb3Bvcy1kZS1ub3VzLXBlcnNvbm5lbCAucGFuZS1ub2RlIC5maWVsZC1pdGVtIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1MGVtO1xufVxuXG4ucGFnZS1ub3NvdHJvcy1lcXVpcG8taHVtYW5vIC5zaGFyZXRoaXMtd3JhcHBlciwgLnBhZ2UtYWJvdXQtdXMtc3RhZmYgLnNoYXJldGhpcy13cmFwcGVyLCAucGFnZS1hLXByb3Bvcy1kZS1ub3VzLXBlcnNvbm5lbCAuc2hhcmV0aGlzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1ub3NvdHJvcy1lcXVpcG8taHVtYW5vIC52aWV3LWVxdWlwby1odW1hbm8gLnZpZXctY29udGVudCAucm93IC5uby1wYWRkaW5nLCAucGFnZS1hLXByb3Bvcy1kZS1ub3VzLXBlcnNvbm5lbCAudmlldy1lcXVpcG8taHVtYW5vIC52aWV3LWNvbnRlbnQgLnJvdyAubm8tcGFkZGluZywgLnBhZ2UtYWJvdXQtdXMtc3RhZmYgLnZpZXctZXF1aXBvLWh1bWFubyAudmlldy1jb250ZW50IC5yb3cgLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1ub3NvdHJvcy1lcXVpcG8taHVtYW5vIC52aWV3LWVxdWlwby1odW1hbm8gLmVxdWlwby1jb250YWluZXIgLmRhdG9zLnZpZXdzLWZpZWxkc2V0LCAucGFnZS1hYm91dC11cy1zdGFmZiAudmlldy1lcXVpcG8taHVtYW5vIC5lcXVpcG8tY29udGFpbmVyIC5kYXRvcy52aWV3cy1maWVsZHNldCwgLnBhZ2UtYS1wcm9wb3MtZGUtbm91cy1wZXJzb25uZWwgLnZpZXctZXF1aXBvLWh1bWFubyAuZXF1aXBvLWNvbnRhaW5lciAuZGF0b3Mudmlld3MtZmllbGRzZXQge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnBhZ2Utbm9zb3Ryb3MtZXF1aXBvLWh1bWFubyAudmlldy1lcXVpcG8taHVtYW5vIC5lcXVpcG8tY29udGFpbmVyOmhvdmVyIC5kYXRvcy52aWV3cy1maWVsZHNldCwgLnBhZ2UtYWJvdXQtdXMtc3RhZmYgLnZpZXctZXF1aXBvLWh1bWFubyAuZXF1aXBvLWNvbnRhaW5lcjpob3ZlciAuZGF0b3Mudmlld3MtZmllbGRzZXQsIC5wYWdlLWEtcHJvcG9zLWRlLW5vdXMtcGVyc29ubmVsIC52aWV3LWVxdWlwby1odW1hbm8gLmVxdWlwby1jb250YWluZXI6aG92ZXIgLmRhdG9zLnZpZXdzLWZpZWxkc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG59XG5cbi5wYWdlLW5vc290cm9zLWVxdWlwby1odW1hbm8gLnZpZXctZXF1aXBvLWh1bWFubyAuZXF1aXBvLWNvbnRhaW5lciBpbWcsIC5wYWdlLWFib3V0LXVzLXN0YWZmIC52aWV3LWVxdWlwby1odW1hbm8gLmVxdWlwby1jb250YWluZXIgaW1nLCAucGFnZS1hLXByb3Bvcy1kZS1ub3VzLXBlcnNvbm5lbCAudmlldy1lcXVpcG8taHVtYW5vIC5lcXVpcG8tY29udGFpbmVyIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbjtcbn1cblxuLnBhZ2Utbm9zb3Ryb3MtZXF1aXBvLWh1bWFubyAudmlldy1lcXVpcG8taHVtYW5vIC5lcXVpcG8tY29udGFpbmVyOmhvdmVyIGltZywgLnBhZ2UtYWJvdXQtdXMtc3RhZmYgLnZpZXctZXF1aXBvLWh1bWFubyAuZXF1aXBvLWNvbnRhaW5lcjpob3ZlciBpbWcsIC5wYWdlLWEtcHJvcG9zLWRlLW5vdXMtcGVyc29ubmVsIC52aWV3LWVxdWlwby1odW1hbm8gLmVxdWlwby1jb250YWluZXI6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbjtcbn1cblxuLnBhZ2Utbm9zb3Ryb3MtZXF1aXBvLWh1bWFubyAudmlldy1lcXVpcG8taHVtYW5vIC52aWV3cy1maWVsZC1maWVsZC1mb3RvLWVxdWlwbyBpbWcsIC5wYWdlLWFib3V0LXVzLXN0YWZmIC52aWV3LWVxdWlwby1odW1hbm8gLnZpZXdzLWZpZWxkLWZpZWxkLWZvdG8tZXF1aXBvIGltZywgLnBhZ2UtYS1wcm9wb3MtZGUtbm91cy1wZXJzb25uZWwgLnZpZXctZXF1aXBvLWh1bWFubyAudmlld3MtZmllbGQtZmllbGQtZm90by1lcXVpcG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnZpZXctZXF1aXBvLWh1bWFubyB7XG4gIC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWNhcmdvLWVxdWlwbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1lbWFpbC1lcXVpcG8sIC52aWV3cy1maWVsZC1maWVsZC1saW5rZWRpbi1lcXVpcG8sIC52aWV3cy1maWVsZC1maWVsZC10d2l0dGVyLWVxdWlwbyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtZW1haWwtZXF1aXBvIC5maWVsZC1jb250ZW50IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvLWVtYWlsLXdoaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1saW5rZWRpbi1lcXVpcG8gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY28tbGlua2VkaW4td2hpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXR3aXR0ZXItZXF1aXBvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvLXR3aXR0ZXItd2hpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmRhdG9zIC5zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnBhZ2UtYS1wcm9wb3MtZGUtbm91cy1wZXJzb25uZWwgLnNlYy1uYXYtY29udCAubmF2LXNlY29uZCwgLnBhZ2Utbm9zb3Ryb3MtZXF1aXBvLWh1bWFubyAuc2VjLW5hdi1jb250IC5uYXYtc2Vjb25kLCAucGFnZS1hYm91dC11cy1zdGFmZiAuc2VjLW5hdi1jb250IC5uYXYtc2Vjb25kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU0hBUkVUSElTIENVU1RPTSAqL1xuXG4uc2hhcmV0aGlzLXdyYXBwZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDMzcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zdF9mYWNlYm9va19jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvMzMtZmFjZWJvb2sucG5nXCIpO1xufVxuXG4uc3RfbGlua2VkaW5fY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljbzMzLWxpbmtlZGluLnBuZ1wiKTtcbn1cblxuLnN0X3R3aXR0ZXJfY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljbzMzLXR3aXR0ZXIucG5nXCIpO1xufVxuXG4uc3RfZ29vZ2xlcGx1c19jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvMzMtZ29vZ2xlcGx1cy5wbmdcIik7XG59XG5cbi8qIE5PVElDSUFTICovXG5cbi5jb250ZW50LW5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubm9kZS1ub3RpY2lhcyAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vZGUtdHlwZS1ub3RpY2lhcyBoMS5wYWdlLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiA2NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNTBlbTtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4ubm9kZS1ub3RpY2lhcyB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLWVudHJhZGlsbGEtbm90aWNpYSAuZmllbGQtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIH1cbiAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLWZlY2hhLW5vdGljaWEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtaXRlbSBwIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5maWVsZC5maWVsZC1uYW1lLWZpZWxkLWltYWdlbi1ub3RpY2lhIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKkxJU1RBRE8gTk9USUNJQVMgKi9cblxuLnZpZXctYWN0dWFsaWRhZCB7XG4gIC52aWV3cy1maWVsZC1maWVsZC1mZWNoYS1ub3RpY2lhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3Vpb24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmRhdG9zIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAudmlldy1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnBhZ2UtYWN0dWFsaWRhZCAudmlldy1hY3R1YWxpZGFkIHtcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlbi1ub3RpY2lhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmRhdG9zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnZpZXctYWN0dWFsaWRhZCAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmZ1bGx3IHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4ucmVnaW9uLXNpZGViYXItYmxvY2tzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlld3MtZmllbGQtZmllbGQtaW1hZ2VuLW5vdGljaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2Jsb2NrLWJsb2NrLTEgdWwgbGkgYSB7XG4gICYuaWNvLXNvY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNDBweCAwIDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgN3B4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gICYuaWNvLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljby1ibC10d2l0dGVyLnBuZycpO1xuICB9XG4gICYuaWNvLWxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY28tYmwtbGlua2VkaW4ucG5nJyk7XG4gIH1cbiAgJi5pY28teW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvLWJsLXlvdXR1YmUucG5nJyk7XG4gIH1cbiAgJi5pY28tcnNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY28tYmwtcnNzLnBuZycpO1xuICB9XG59XG5cbi5yZWdpb24tc2lkZWJhci1ibG9ja3Mgc2VjdGlvbi5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIGEubGluay1uZXdzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5ub2RlLWVxdWlwby1odW1hbm8udmlldy1tb2RlLXJlZmVyZW5jaWFkbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIC5maWVsZC1uYW1lLXRpdGxlIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLWNhcmdvLWVxdWlwbyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1lbWFpbC1lcXVpcG8sIC5maWVsZC1uYW1lLWZpZWxkLWxpbmtlZGluLWVxdWlwbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtZW1haWwtZXF1aXBvLCAuZmllbGQtbmFtZS1maWVsZC1saW5rZWRpbi1lcXVpcG8sIC5maWVsZC1uYW1lLWZpZWxkLXR3aXR0ZXItZXF1aXBvIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4udmlldy1hY3R1YWxpZGFkIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucmVnaW9uLXNpZGViYXItYmxvY2tzIGxpLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnVsLnBhZ2luYXRpb24gbGkge1xuICAmLmFjdGl2ZSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAmLmxhc3QgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiA+IHtcbiAgLmFjdGl2ZSA+IHtcbiAgICBhLCBzcGFuLCBhOmhvdmVyLCBzcGFuOmhvdmVyLCBhOmZvY3VzLCBzcGFuOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICBsaSA+IHtcbiAgICBhOmhvdmVyLCBzcGFuOmhvdmVyLCBhOmZvY3VzLCBzcGFuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi8qIERFVEFMTEUgTk9USUNJQSAqL1xuXG4ubm9kZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogRk9STVVMQVJJTyAqL1xuXG5pbnB1dCNlZGl0LXN1Ym1pdHRlZC1hZGp1bnRhci1kb2N1bWVudG8tdXBsb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi53ZWJmb3JtLWNvbXBvbmVudC0tYWRqdW50YXItZG9jdW1lbnRvIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBhZ2Utbm9kZS1kb25lIC5jb250YWluZXIgLnJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vZGUtdHlwZS13ZWJmb3JtIGgxLnBhZ2UtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLm5vZGUtd2ViZm9ybSAuY29udGVudCAuZmllbGQtdHlwZS10ZXh0LWxvbmcge1xuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWJkZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ubm9kZS13ZWJmb3JtIHtcbiAgLmZvcm0taXRlbS53ZWJmb3JtLWNvbXBvbmVudCB7XG4gICAgbWFyZ2luOiAwIDA7XG4gIH1cbiAgLmZvcm0tdGV4dCwgLmZvcm0tZW1haWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0IDBzLCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAuZm9ybS1jb250cm9sLnRleHQtYXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tdGV4dC1hcmVhIHtcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCAudW5lZGl0YWJsZS1pbnB1dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ub2RlLXdlYmZvcm0gLndlYmZvcm0tY29tcG9uZW50IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZmllbGRzZXQuY2FwdGNoYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmlucHV0I2VkaXQtY2FwdGNoYS1yZXNwb25zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jZWRpdC1zdWJtaXR0ZWQtYWRqdW50YXItZG9jdW1lbnRvLWFqYXgtd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgLmZvcm0taXRlbS53ZWJmb3JtLWNvbXBvbmVudCB7fVxufVxuXG4ucmVzaXphYmxlLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLm5vZGUtd2ViZm9ybSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmJ0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMzAyMzQ7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmZvcm0tbWFuYWdlZC1maWxlIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjQzNGI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5idG4ud2ViZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuaHRtbC5qcy5ib290c3RyYXAtYW5jaG9ycy1wcm9jZXNzZWQgYm9keS5odG1sLm5vdC1mcm9udC5sb2dnZWQtaW4ubm8tc2lkZWJhcnMucGFnZS1ub2RlLnBhZ2Utbm9kZS0ucGFnZS1ub2RlLTEwLm5vZGUtdHlwZS13ZWJmb3JtLmRvbWFpbi13d3ctemFiYWxhLWVzLmkxOG4tZXMuanF1ZXJ5LW9uY2UtMS1wcm9jZXNzZWQuYWRtaW4tbWVudSBkaXYubWFpbi1jb250YWluZXIuY29udGFpbmVyIGRpdi5yb3cgc2VjdGlvbi5jb2wtc20tMTIgZGl2LnJlZ2lvbi5yZWdpb24tY29udGVudCBzZWN0aW9uI2Jsb2NrLXN5c3RlbS1tYWluLmJsb2NrLmJsb2NrLXN5c3RlbS5jbGVhcmZpeCBkaXYjbm9kZS0xMC5ub2RlLm5vZGUtd2ViZm9ybS5jbGVhcmZpeCBkaXYuY29udGVudCBmb3JtI3dlYmZvcm0tY2xpZW50LWZvcm0tMTAud2ViZm9ybS1jbGllbnQtZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLTEwIGRpdiBidXR0b24ud2ViZm9ybS1zdWJtaXQuYnV0dG9uLXByaW1hcnkuYnRuLmJ0bi1kZWZhdWx0LmZvcm0tc3VibWl0IHt9XG5cbi8qIENJVEFTIFBFUlNPTkFTICovXG5cbi52aWV3LWNpdGFzLXBlcnNvbmFzIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGgzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29taWxsYXMtd2hpdGUtY2l0YS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uZmllbGQtbGlua2VkaW4gYSBpbWcsIC5maWVsZC10d2l0dGVyIGEgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm5vZGUtc2VydmljaW9zIC5yZXNwLWNhcHRpb24gLmZpZWxkLW5hbWUtZmllbGQtZW1haWwtc2VydmljaW9zIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi52aWV3LWNpdGFzLXBlcnNvbmFzIHtcbiAgLmZpZWxkLWxpbmtlZGluLCAuZmllbGQtdHdpdHRlciwgLmZpZWxkLWVtYWlsIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZpZWxkLWNhcmdvIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5wYWdlLXBlcnNvbmFzIC5jYXB0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWxpbmstY2FiZWNlcmEgYSwgLnBhZ2UtZW1wbGVvIC5jYXB0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWxpbmstY2FiZWNlcmEgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNDVweCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogWkFCQUxBIEVOIENJRlJBUyAtUEVSU09OQVMtICovXG5cbi5wYWdlLXBlcnNvbmFzIC5yb3cgLmNvbC1tZC0xMi5mdWxsdy5jb250ZW50LWZ1bGx3LTEgLmNvbnRleHR1YWwtbGlua3MtcmVnaW9uLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLXZpZXdzLXphYmFsYS1jaWZyYXMtcGVyc29uYXMtYmxvY2ssIC5wYWdlLWVtcGxlbyAucm93IC5jb2wtbWQtMTIuZnVsbHcuY29udGVudC1mdWxsdy0xIC5jb250ZXh0dWFsLWxpbmtzLXJlZ2lvbi5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS12aWV3cy16YWJhbGEtY2lmcmFzLXBlcnNvbmFzLWJsb2NrLCAucGFuZS12aWV3cy16YWJhbGEtY2lmcmFzLXBlcnNvbmFzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWJkZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3LXphYmFsYS1jaWZyYXMtcGVyc29uYXMge1xuICAudmlld3MtYm9vdHN0cmFwLWdyaWQtcGx1Z2luLXN0eWxlIC5jb2wtbGctMyB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMWIwYTY7XG4gICAgfVxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMWIwYTY7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAudmlld3MtZmllbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtY2lmcmEge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ndWlvbi1ncmlzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogT0ZFUlRBUyBERSBFTVBMRU8gLVBFUlNPTkFTLSAqL1xuXG4ucGFnZS1wZXJzb25hcyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvLCAucGFnZS1lbXBsZW8gLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2UtcGVyc29uYXMgLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAub3dsLWl0ZW0sIC5wYWdlLWVtcGxlbyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvIC5vd2wtaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMWIwYTY7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYge1xuICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbiNqb2ItaGVhZGVyIC5maWVsZC1uYW1lLWZpZWxkLXNlZGUtZW1wbGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2UtcGVyc29uYXMgLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAub2ZlcnRhLW51bWJlciwgLnBhZ2UtZW1wbGVvIC52aWV3LWxpc3RhZG8tb2ZlcnRhcy1lbXBsZW8gLm9mZXJ0YS1udW1iZXIge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogNjZweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG59XG5cbi5wYWdlLXBlcnNvbmFzIC52aWV3LWxpc3RhZG8tb2ZlcnRhcy1lbXBsZW8gLnZpZXdzLWZpZWxkLWZpZWxkLXNlZGUtZW1wbGVvLCAucGFnZS1lbXBsZW8gLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAudmlld3MtZmllbGQtZmllbGQtc2VkZS1lbXBsZW8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltYWdlcy9ndWlvbi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wYWdlLXBlcnNvbmFzIC52aWV3LWxpc3RhZG8tb2ZlcnRhcy1lbXBsZW8gLnZpZXdzLWZpZWxkLWZpZWxkLXNlZGUtZW1wbGVvIC5maWVsZC1jb250ZW50LCAucGFnZS1lbXBsZW8gLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAudmlld3MtZmllbGQtZmllbGQtc2VkZS1lbXBsZW8gLmZpZWxkLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLXBlcnNvbmFzIC52aWV3LWxpc3RhZG8tb2ZlcnRhcy1lbXBsZW8gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFnZS1lbXBsZW8gLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFnZS1wZXJzb25hcyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSBhLCAucGFnZS1lbXBsZW8gLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFnZS1wZXJzb25hcyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvIC52aWV3cy1maWVsZC10aXRsZSwgLnBhZ2UtZW1wbGVvIC52aWV3LWxpc3RhZG8tb2ZlcnRhcy1lbXBsZW8gLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cblxuLnBhZ2UtcGVyc29uYXMgLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAudmlld3MtZmllbGQtdGl0bGUtMSBhLCAucGFnZS1lbXBsZW8gLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAudmlld3MtZmllbGQtdGl0bGUtMSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA0NXB4IGF1dG8gMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1wZXJzb25hcyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvIC52aWV3cy1maWVsZC1jbG9zZWQsIC5wYWdlLWVtcGxlbyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvIC52aWV3cy1maWVsZC1jbG9zZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMGE2O1xuICBjb2xvcjogI2IxYjBhNjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDQ1cHggYXV0byAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLXBlcnNvbmFzIC52aWV3LWxpc3RhZG8tb2ZlcnRhcy1lbXBsZW8gLnZpZXdzLWZpZWxkLWZpZWxkLWZ1bmNpb24tZW1wbGVvIC5maWVsZC1jb250ZW50LCAucGFnZS1lbXBsZW8gLnZpZXctbGlzdGFkby1vZmVydGFzLWVtcGxlbyAudmlld3MtZmllbGQtZmllbGQtZnVuY2lvbi1lbXBsZW8gLmZpZWxkLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS1wZXJzb25hcyAucGFuZS12aWV3cy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvLWJsb2NrIC5wYW5lLWNvbnRlbnQsIC5wYWdlLWVtcGxlbyAucGFuZS12aWV3cy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvLWJsb2NrIC5wYW5lLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucGFuZS12aWV3cy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvLWJsb2NrLCAucGFuZS12aWV3cy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvLWJsb2NrLTEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udmlldy1saXN0YWRvLW9mZXJ0YXMtZGUtZW1wbGVvLWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi52aWV3LWlkLWxpc3RhZG9fb2ZlcnRhc19kZV9lbXBsZW9fbGlzdCB7XG4gIC52aWV3cy1maWVsZC1maWVsZC1zZWRlLWVtcGxlbyAuZmllbGQtY29udGVudCB7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAmLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IGEge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgICAmLnZpZXdzLWZpZWxkLXRpdGxlLTEgLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIE9GRVJUQSBERSBFTVBMRU8gLVDDoWdpbmEtICovXG5cbi8qIE9GRVJUQSBERSBFTVBMRU8gLURFU0FSUk9MTE8tICovXG5cbi5ub2RlLXR5cGUtZW1wbGVvIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLnJvdyBoMS5wYWdlLWhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBsaW5lLWhlaWdodDogNjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5cbi5ub2RlLWVtcGxlbyB7XG4gICYubm9kZS1wcm9tb3RlZC5jbGVhcmZpeCAuY29udGVudCBkaXYuZmllbGQuZmllbGQtbmFtZS1maWVsZC1zZWRlLWVtcGxlby5maWVsZC10eXBlLXRleHQuZmllbGQtbGFiZWwtaGlkZGVuIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vZGUtdHlwZS1lbXBsZW8gLmZpZWxkLW5hbWUtZmllbGQtZGVzYy1lbXBsZW8gLmZpZWxkLWxhYmVsLCAubm9kZS1lbXBsZW8gLmZpZWxkLW5hbWUtZmllbGQtZGVzYy1lbXBsZW8gaDIge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5cbi5ub2RlLXR5cGUtZW1wbGVvIC5maWVsZC1uYW1lLWZpZWxkLWRlc2MtZW1wbGVvIC5maWVsZC1pdGVtcyB7XG4gIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1OyovXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5ub2RlLWVtcGxlbyB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLWVudmlhci1lbXBsZW8ge1xuICAgIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmLmNsb3NlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMGE2O1xuICAgICAgY29sb3I6ICNiMWIwYTY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLW1hcy1vZmVydGFzLWVtcGxlbyB7XG4gICAgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbWFyZ2luOiA0MHB4IDAgMzBweDtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1yZXF1aXNpdG9zLWVtcGxlbyAuZmllbGQtbGFiZWwsIC5maWVsZC1uYW1lLWZpZWxkLWFwdGl0dWRlcy1lbXBsZW8gLmZpZWxkLWxhYmVsLCAuZmllbGQtbmFtZS1maWVsZC1jb25vLWVtcGxlbyAuZmllbGQtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1yZXF1aXNpdG9zLWVtcGxlby5maWVsZC1sYWJlbC1hYm92ZSAuZmllbGQtaXRlbSwgLmZpZWxkLW5hbWUtZmllbGQtYXB0aXR1ZGVzLWVtcGxlby5maWVsZC1sYWJlbC1hYm92ZSAuZmllbGQtaXRlbSwgLmZpZWxkLW5hbWUtZmllbGQtY29uby1lbXBsZW8uZmllbGQtbGFiZWwtYWJvdmUgLmZpZWxkLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLXJlcXVpc2l0b3MtZW1wbGVvLCAuZmllbGQtbmFtZS1maWVsZC1hcHRpdHVkZXMtZW1wbGVvLCAuZmllbGQtbmFtZS1maWVsZC1jb25vLWVtcGxlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1leHAtZW1wbGVvIC5maWVsZC1sYWJlbCwgLmZpZWxkLW5hbWUtZmllbGQtc2VjdG9yLWVtcGxlbyAuZmllbGQtbGFiZWwsIC5maWVsZC1uYW1lLWZpZWxkLWZ1bmNpb24tZW1wbGVvIC5maWVsZC1sYWJlbCwgLmZpZWxkLW5hbWUtZmllbGQtdGlwby1lbXBsZW8gLmZpZWxkLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ndWlvbi1ncmlzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm5vZGUtdHlwZS1lbXBsZW8ge1xuICBoMS5wYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgI2pvYi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGViZGU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgI2FwdGl0dWRlcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2pvYi1jb2xzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYmRlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1leHAtZW1wbGVvLCAuZmllbGQtbmFtZS1maWVsZC1mdW5jaW9uLWVtcGxlbywgLmZpZWxkLW5hbWUtZmllbGQtc2VjdG9yLWVtcGxlbywgLmZpZWxkLW5hbWUtZmllbGQtdGlwby1lbXBsZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgfVxuICB9XG59XG5cbiNqb2ItY29scyB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLXRpcG8tZW1wbGVvIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmllbGQtdHlwZS10ZXh0LmZpZWxkLWxhYmVsLWFib3ZlLmNvbC1tZC0zOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuY29udGFpbmVyIC5yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuZmllbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZS1lbXBsZW8gLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG4jc2xpZGVyLWludCB7XG4gIC8vbWF4LWhlaWdodDogNjIwcHg7XG59XG5cbi8qIFBSRU5TQSBZIE5PU09UUk9TICovXG5cbi5maXhlZCAuc2VjLW5hdi1jb250IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5zZWMtbmF2LWNvbnQge1xuICAubmF2LXNlY29uZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNWU1ZTVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLyogU0VSVklDSU9TICovXG5cbi5zdWJtZW51LXNlcnZpY2lvcyB7XG4gIC5pdGVtLWxpc3QgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBsaSB7XG4gICAgJi52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB9XG4gICAgJi52aWV3cy1yb3ctMyB7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWJkZTtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICAgIGNvbG9yOiAjNWU1ZTVlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1kZXNjLXNlcnZpY2lvIHtcbiAgICB1bCwgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaXRlbS1saXN0IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWJkZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYmRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Ym1lbnUtc2VyaWNpb3MgLml0ZW0tbGlzdCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWJkZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNtZW51U3VwU2Nyb2xsIHtcbiAgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAmLmZpeGVkID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG4jbmF2YmFyLnBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMjUwcHg7XG59XG5cbiNiYWNrdG90b3Age1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JhY2t0b3RvcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5zZWMtbmF2LXByb3llY3RvcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYge1xuICA+IGxpIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYmRlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYSwgcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICB1bCBsaSB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZGVzYy1zZXJ2aWNpbyBwIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYmRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGxpLm9wZW4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWJkZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNtZW51LWl0ZW0tc2VydmljaW9zIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgID4gbGkge1xuICAgICAgJi5ydGVjZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIENocm9tZS9TYWZhcmkgKi9cbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiBGaXJlZm94ICovXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiBJRTEwKyAqL1xuICAgICAgLyogUnVsZXMgYmVsb3cgbm90IGltcGxlbWVudGVkIGluIGJyb3dzZXJzIHlldCAqL1xuICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICAucmlnaHQtY2FyZXQ6YWZ0ZXIsIC5sZWZ0LWNhcmV0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8qIFBSRU5TQSAqL1xuXG4ucGFnZS1wcmVuc2EgLnByZW5zYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGViZGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAuY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnBpZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG4gIC5jb2wge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjFiMGE2O1xuICAgIH1cbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiMGE2O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnBhbmUtdmlld3Mtbm90YS1wcmVuc2EtYmxvY2ssIC5wYW5lLXZpZXdzLXphYmFsYS1tZWRpb3MtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFuZS12aWV3cy1ub3RhLXByZW5zYS1ibG9jayBoMi5wYW5lLXRpdGxlLCAucGFuZS12aWV3cy16YWJhbGEtbWVkaW9zLWJsb2NrIGgyLnBhbmUtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3Vpb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFuZS12aWV3cy1ub3RhLXByZW5zYS1ibG9jayAudmlldy1ub3RhLXByZW5zYSAudmlld3MtZmllbGQtdGl0bGUtMSAuZmllbGQtY29udGVudCBhLCAucGFuZS12aWV3cy16YWJhbGEtbWVkaW9zLWJsb2NrIC52aWV3LXphYmFsYS1tZWRpb3MgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLmZpZWxkLWNvbnRlbnQgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNDVweCBhdXRvIDkwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhbmUtdmlld3Mtbm90YS1wcmVuc2EtYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IGEsIC5wYW5lLXZpZXdzLXphYmFsYS1tZWRpb3MtYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzBlbTtcbn1cblxuLnBhZ2UtcHJlbnNhIHtcbiAgLnZpZXctemFiYWxhLW1lZGlvcyAudmlld3MtZmllbGQtZmllbGQtZW50cmFkaWxsYS1jbGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5ibG9xLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucGFuZS12aWV3cy1wdWJsaWNhY2lvbmVzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5wYWdlLXByZW5zYS1wdWJsaWNhY2lvbmVzIC52aWV3LXB1YmxpY2FjaW9uZXMgLmNvbCwgLnBhZ2UtcHJlc3MtcHVibGljYXRpb25zIC52aWV3LXB1YmxpY2FjaW9uZXMgLmNvbCwgLnBhZ2UtcHJlbnNhLXB1YmxpY2FjaW9uZXMgLnZpZXctcHVibGljYWNpb25lcyAuY29sLCAucGFnZS1wcmVzc2UtcHVibGljYXRpb25zIC52aWV3LXB1YmxpY2FjaW9uZXMgLmNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLXByZW5zYSAucGFuZS12aWV3cy1wdWJsaWNhY2lvbmVzLWJsb2NrIHtcbiAgaDIucGFuZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBhZ2UtcHJlbnNhLXB1YmxpY2FjaW9uZXMgLnZpZXctcHVibGljYWNpb25lcyAucm93LCAucGFnZS1wcmVzcy1wdWJsaWNhdGlvbnMgLnZpZXctcHVibGljYWNpb25lcyAucm93LCAucGFnZS1wcmVzc2UtcHVibGljYXRpb25zIC52aWV3LXB1YmxpY2FjaW9uZXMgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi52aWV3LXB1YmxpY2FjaW9uZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWRlc2NhcmdhLXB1YmxpY2FjaW9lcyBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1wcmVuc2EgLnBhbmUtdmlld3MtcHVibGljYWNpb25lcy1ibG9jayAudmlldy1wdWJsaWNhY2lvbmVzIC52aWV3cy1maWVsZC10aXRsZSwgLnBhZ2UtcHJlbnNhLXB1YmxpY2FjaW9uZXMgLnZpZXctcHVibGljYWNpb25lcyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQsIC5wYWdlLXByZXNzLXB1YmxpY2F0aW9ucyAudmlldy1wdWJsaWNhY2lvbmVzIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCwgLnBhZ2UtcHJlc3NlLXB1YmxpY2F0aW9ucyAudmlldy1wdWJsaWNhY2lvbmVzIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGhlaWdodDogODBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3LXB1YmxpY2FjaW9uZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWltZy1wdWJsaWNhY2lvbmVzIHtcbiAgaW1nLCAuZmllbGQtY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFuZS12aWV3cy1wdWJsaWNhY2lvbmVzLWJsb2NrIC52aWV3LXB1YmxpY2FjaW9uZXMgLmNvbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLnBhZ2UtcHJlbnNhIHtcbiAgLnBhbmUtY29udGVudCB7XG4gICAgZGl2IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgaDEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAucGFuZS1ibG9jay04IC5wYW5lLWNvbnRlbnQgaDEsIC5wYW5lLWJsb2NrLTE2IC5wYW5lLWNvbnRlbnQgaDEsIC5wYW5lLWJsb2NrLTIxIC5wYW5lLWNvbnRlbnQgaDEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5wYW5lLWNvbnRlbnQge1xuICAgIGgyIHtcbiAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGEudmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm90dG9tOiAyOCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5ibG9xdWUtcHJlbnNhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIG1hcmdpbi1yaWdodDogMjAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAucGFuZS1jb250ZW50IC5ibG9xdWUtcHJlbnNhIHtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1wcmVuc2EtaWRlbnRpZGFkLWNvcnBvcmF0aXZhIGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1wcmVzcy1jb3Jwb3JhdGUtaWRlbnRpdHkgaDEucGFnZS1oZWFkZXIsIC5wYWdlLXByZXNzZS1pZGVudGl0ZS1kZS1sZW50cmVwcmlzZSBoMS5wYWdlLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZXctaWRlbnRpZGFkLWNvcnBvcmF0aXZhIHtcbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlld3MtZmllbGQtZmllbGQtaW1nLWlkZW50aWRhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1kZXNjYXJnYS1pZGVudGlkYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgLmRvd25sb2FkLWZpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cbi8qIE5PVEFTIERFIFBSRU5TQSAqL1xuXG4ucGFnZS1wcmVuc2Etbm90YXMtZGUtcHJlbnNhIGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1wcmVzcy1wcmVzcy1yZWxlYXNlIGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1wcmVzc2UtY29tbXVuaXF1ZS1kZS1wcmVzc2UgaDEucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1wcmVuc2Etbm90YXMtZGUtcHJlbnNhIC52aWV3cy1maWVsZC1maWVsZC1mZWNoYS1ub3RhcyAuZGF0ZS1kaXNwbGF5LXNpbmdsZSwgLnBhZ2UtcHJlc3MtcHJlc3MtcmVsZWFzZSAudmlld3MtZmllbGQtZmllbGQtZmVjaGEtbm90YXMgLmRhdGUtZGlzcGxheS1zaW5nbGUsIC5wYWdlLXByZW5zYS1tZWRpb3MgLnZpZXdzLWZpZWxkLWZpZWxkLWZlY2hhLWNsaXAgLmRhdGUtZGlzcGxheS1zaW5nbGUsIC5wYWdlLXByZXNzLWNsaXBwaW5nIC52aWV3cy1maWVsZC1maWVsZC1mZWNoYS1jbGlwIC5kYXRlLWRpc3BsYXktc2luZ2xlLCAucGFnZS1wcmVzc2UtY29tbXVuaXF1ZS1kZS1wcmVzc2UgLnZpZXdzLWZpZWxkLWZpZWxkLWZlY2hhLW5vdGFzIC5kYXRlLWRpc3BsYXktc2luZ2xlLCAucGFnZS1wcmVzc2UtcHJlc3NlIC52aWV3cy1maWVsZC1maWVsZC1mZWNoYS1jbGlwIC5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2d1aW9uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1wcmVuc2Etbm90YXMtZGUtcHJlbnNhIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCBhLCAucGFnZS1wcmVzcy1wcmVzcy1yZWxlYXNlIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCBhLCAudmlldy16YWJhbGEtbWVkaW9zIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCBhLCAucGFnZS1wcmVuc2EtbWVkaW9zIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCwgLnBhZ2UtcHJlc3MtY2xpcHBpbmcgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IGEsIC5wYWdlLXByZXNzZS1jb21tdW5pcXVlLWRlLXByZXNzZSAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2UtcHJlbnNhLW5vdGFzLWRlLXByZW5zYSAudmlld3MtZmllbGQtZmllbGQtZW50cmFkaWxsYS1ub3RhcyAuZmllbGQtY29udGVudCwgLnBhZ2UtcHJlc3MtcHJlc3MtcmVsZWFzZSAudmlld3MtZmllbGQtZmllbGQtZW50cmFkaWxsYS1ub3RhcyAuZmllbGQtY29udGVudCwgLnBhZ2UtcHJlbnNhLW1lZGlvcyAudmlld3MtZmllbGQtZmllbGQtZW50cmFkaWxsYS1jbGlwIC5maWVsZC1jb250ZW50LCAucGFnZS1wcmVzcy1jbGlwcGluZyAudmlld3MtZmllbGQtZmllbGQtZW50cmFkaWxsYS1jbGlwIC5maWVsZC1jb250ZW50LCAucGFnZS1wcmVzc2UtY29tbXVuaXF1ZS1kZS1wcmVzc2UgLnZpZXdzLWZpZWxkLWZpZWxkLWVudHJhZGlsbGEtbm90YXMgLmZpZWxkLWNvbnRlbnQsIC5wYWdlLXByZXNzZS1wcmVzc2UgLnZpZXdzLWZpZWxkLWZpZWxkLWVudHJhZGlsbGEtY2xpcCAuZmllbGQtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1wcmVuc2Etbm90YXMtZGUtcHJlbnNhIC52aWV3LW5vdGEtcHJlbnNhIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZS0xIC5maWVsZC1jb250ZW50IGEsIC5wYWdlLXByZXNzLXByZXNzLXJlbGVhc2UgLnZpZXctbm90YS1wcmVuc2EgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLTEgLmZpZWxkLWNvbnRlbnQgYSwgLnBhZ2UtcHJlc3NlLWNvbW11bmlxdWUtZGUtcHJlc3NlIC52aWV3LW5vdGEtcHJlbnNhIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZS0xIC5maWVsZC1jb250ZW50IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1wcmVuc2Etbm90YXMtZGUtcHJlbnNhIC52aWV3LW5vdGEtcHJlbnNhIC52aWV3cy1maWVsZC10aXRsZS0xLCAucGFnZS1wcmVzcy1wcmVzcy1yZWxlYXNlIC52aWV3LW5vdGEtcHJlbnNhIC52aWV3cy1maWVsZC10aXRsZS0xLCAucGFnZS1wcmVuc2EtbWVkaW9zIC52aWV3LXphYmFsYS1tZWRpb3MgLnZpZXdzLWZpZWxkLXRpdGxlLTEsIC5wYWdlLXByZXNzZS1jb21tdW5pcXVlLWRlLXByZXNzZSAudmlldy1ub3RhLXByZW5zYSAudmlld3MtZmllbGQtdGl0bGUtMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtcHJlbnNhLW5vdGFzLWRlLXByZW5zYSAudmlld3Mtcm93LCAucGFnZS1wcmVzcy1wcmVzcy1yZWxlYXNlIC52aWV3cy1yb3csIC5wYWdlLXByZXNzZS1jb21tdW5pcXVlLWRlLXByZXNzZSAudmlld3Mtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBhZ2UtcHJlbnNhLW1lZGlvcyAudmlld3Mtcm93LCAucGFnZS1wcmVzcy1jbGlwcGluZyAudmlld3Mtcm93LCAucGFnZS1wcmVzc2UtcHJlc3NlIC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWltZy1ub3RhcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLyogTk9UQVMgREUgUFJFTlNBICovXG5cbi5wYWdlLXByZW5zYS1nYWxlcmlhLWRlLXZpZGVvcyBoMS5wYWdlLWhlYWRlciB7fVxuXG4vKiBaQUJBTEEgRU4gTE9TIE1FRElPUyAqL1xuXG4ucGFnZS1wcmVuc2EtbWVkaW9zIC52aWV3cy1maWVsZC1maWVsZC1wZGYtY2xpcCAuZmllbGQtY29udGVudCBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udmlldy16YWJhbGEtbWVkaW9zIHtcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXBkZi1jbGlwIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtcGRmLWNsaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vKiBDT05UQUNUTyAqL1xuXG5ib2R5LnBhZ2UtY29udGFjdG8ge1xuICBoMS5wYWdlLWhlYWRlciwgLmNvbnRlbnQtdG9wIGgyLnBhbmUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2xpc3RhZG8tYW5jbGFzIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAucGFuZS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAucGFuZS1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxuICAudmlldy1saXN0YWRvLXNlZGVzIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuI2xpc3RhZG8tc2VkZXMge1xuICAudmlldy1saXN0YWRvLXNlZGVzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtZGlyZWNjaW9uLXNlZGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1jb21vbGxlZ2FyLXNlZGUgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltZy1hLXNlZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtbG9jYWxpemFjaW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC5nbWFwLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG4ucGFnZS1maW5kLXVzIC5wYW5lLW5vZGUgLnBhbmUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBHQUxFUsONQSBWSURFT1MgKi9cblxuLnZpZXctZ2FsZXJpYXMtdmlkZW9zIC5wbGF5ZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXByZW5zYS1nYWxlcmlhLWRlLXZpZGVvcyBoMS5wYWdlLWhlYWRlciwgLnBhZ2UtcHJlbnNhLWdhbGVyaWEtZm90b2dyYWZpY2EgaDEucGFnZS1oZWFkZXIsIC5wYWdlLXByZW5zYS1wdWJsaWNhY2lvbmVzIGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1wcmVuc2EtbWVkaW9zIGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1wcmVzcy1wdWJsaWNhdGlvbnMgaDEucGFnZS1oZWFkZXIsIC5wYWdlLXByZXNzLXZpZGVvLWdhbGxlcnkgaDEucGFnZS1oZWFkZXIsIC5wYWdlLXByZXNzLWltYWdlLWdhbGxlcnkgaDEucGFnZS1oZWFkZXIsIC5wYWdlLXByZXNzLWNsaXBwaW5nIGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1wcmVzc2UtcGhvdG9zIGgxLnBhZ2UtaGVhZGVyLCAucGFnZS1wcmVzc2UtdmlkZW8gaDEucGFnZS1oZWFkZXIsIC5wYWdlLXByZXNzZS1wdWJsaWNhdGlvbnMgaDEucGFnZS1oZWFkZXIsIC5wYWdlLXByZXNzZS1wcmVzc2UgaDEucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1nYWxlcmlhcy12aWRlb3Mge1xuICAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXR4dC12aWRlbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIEdBTEVSw41BIElNw4FHRU5FUyAqL1xuXG4ucGFnZS1wcmVuc2EtZ2FsZXJpYS1mb3RvZ3JhZmljYSAudmlldy1nYWxlcmlhcy1pbWFnZW5lcyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9sZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZpZXctZ2FsZXJpYXMtaW1hZ2VuZXMgdWwubmF2Lm5hdi10YWJzIHtcbiAgbGkge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgICYuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgfVxuICB9XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjNweDtcbn1cblxuLnBhZ2UtcHJlbnNhLWdhbGVyaWEtZm90b2dyYWZpY2EgLnZpZXdzLWZpZWxkLWZpZWxkLWltZy1nYWxlcmlhIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi52aWV3LWdhbGVyaWFzLWltYWdlbmVzIHtcbiAgLmltYWdlLWZpZWxkLWNhcHRpb24gcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltZy1nYWxlcmlhLTEge1xuICAgIC5maWVsZC1jb250ZW50IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICB9XG4gIH1cbiAgI3ZpZXdzLWJvb3RzdHJhcC10YWItMSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBaQUJBTEEgRU4gTE9TIE1FRElPUyAqL1xuXG4ucGFnZS1wcmVuc2EtbWVkaW9zIC52aWV3LXphYmFsYS1tZWRpb3MgLnZpZXdzLWZpZWxkLWZpZWxkLWVubGFjZS1jbGlwIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5ub2RlLWNsaXBwaW5nIHtcbiAgaDEucGFnZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtbWVkaW8tY2xpcCAuZmllbGQtaXRlbS5ldmVuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1lbnRyYWRpbGxhLWNsaXAgLmZpZWxkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLWZlY2hhLWNsaXAgLmZpZWxkLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1wZGYtY2xpcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLmRvd25sb2FkLWZpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtZW5sYWNlLWNsaXAgLmZpZWxkLWl0ZW0gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmZpZWxkLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY29sOmxhc3QtY2hpbGQge1xuICAgIC8qIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q1ZDVkNTsgKi9cbiAgfVxufVxuXG4ubm9kZS1ub3Rhcy1kZS1wcmVuc2EgLmNvbDpsYXN0LWNoaWxkLCAudmlldy1ub3RhLXByZW5zYSAuY29sOmxhc3QtY2hpbGQsIC52aWV3LWlkZW50aWRhZC1jb3Jwb3JhdGl2YSAuY29sOmxhc3QtY2hpbGQsIC52aWV3LWdhbGVyaWFzLWltYWdlbmVzIC5jb2w6bGFzdC1jaGlsZCwgLnZpZXctZ2FsZXJpYXMtdmlkZW9zIC5jb2w6bGFzdC1jaGlsZCwgLnZpZXctcHVibGljYWNpb25lcyAuY29sOmxhc3QtY2hpbGQsIC52aWV3LXphYmFsYS1tZWRpb3MgLmNvbDpsYXN0LWNoaWxkIHtcbiAgLyogYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDVkNWQ1OyAqL1xufVxuXG4vKiBOT1RBUyBERSBQUkVOU0EgKi9cblxuLm5vZGUtbm90YXMtZGUtcHJlbnNhIHtcbiAgLmZpZWxkLW5hbWUtZmllbGQtZmVjaGEtbm90YXMgLmZpZWxkLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMS5wYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIjtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtZW50cmFkaWxsYS1ub3RhcyAuZmllbGQtaXRlbS5ldmVuIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2hhcmV0aGlzLWJ1dHRvbnMgLnNoYXJldGhpcy13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5vZGUtY2xpcHBpbmcgLnNoYXJldGhpcy1idXR0b25zIC5zaGFyZXRoaXMtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogTkVXU0xFVFRFUiAqL1xuXG4ucGFnZS1uZXdzbGV0dGVyIHtcbiAgLnBhZ2UtaGVhZGVyLCAucGFuZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAjY29sLWl6ZGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbiAgI2NvbC1kY2hhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucGFuZS12aWV3cy1uZXdzbGV0dGVyLWJsb2NrI2NvbC1kY2hhIC5wYW5lLXRpdGxlLCAucGFuZS12aWV3cy1uZXdzbGV0dGVyLWJsb2NrLTMjY29sLWRjaGEgLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAucGFuZS12aWV3cy1uZXdzbGV0dGVyLWJsb2NrI2NvbC1kY2hhIC5wYW5lLWNvbnRlbnQsIC5wYW5lLXZpZXdzLW5ld3NsZXR0ZXItYmxvY2stMyNjb2wtZGNoYSAucGFuZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUVGMDtcbiAgfVxuICAuZG93bi1idG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtY2VudGVyIC52aWV3LWlkLW5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3Mtbm90IHtcbiAgICAgIGg0IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb2xkJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3Mtbm90LWVudHJhZGlsbGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudmVyLW1hcyB7XG4gICAgICBtYXJnaW46IDZweCBhdXRvIDM1cHg7XG4gICAgICAuYm90LXZlci1tYXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3cy1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTBjZDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UwY2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICM1YjViNWI7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWxlZ2FsIHAge1xuICAgICAgZm9udC1zaXplOiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLCAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jb250YWluZXIgLnJvdyAuY29sLW1kLTEyLmNvbnRlbnQtY2VudGVyIC5wYW5lbC1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2IGRpdiBzZWN0aW9uIGRpdiBkaXYgc2VjdGlvbiBkaXYgZGl2IGRpdiBkaXYgZGl2IGRpdiBkaXYgZGl2IC5jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5yZWdpb24tc2lkZWJhci1ibG9ja3MubmV3c2xldHRlci1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBhLmxpbmstbmV3cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5odG1sLmpzLmJvb3RzdHJhcC1hbmNob3JzLXByb2Nlc3NlZCBib2R5Lmh0bWwubm90LWZyb250LmxvZ2dlZC1pbi5uby1zaWRlYmFycy5wYWdlLW5ld3NsZXR0ZXIuZG9tYWluLXd3dy16YWJhbGEtZXMuaTE4bi1lcy5qcXVlcnktb25jZS0xLXByb2Nlc3NlZC5hZG1pbi1tZW51LmRlc2t0b3BsZyBkaXYgZGl2IHNlY3Rpb24gZGl2IGRpdiBzZWN0aW9uIGRpdiBkaXYgZGl2IGRpdiBkaXYgZGl2IGRpdiBkaXYgZGl2LmNvbnRhaW5lciBkaXYucm93IGRpdi5jb2wtbWQtMTIuY29udGVudC1jZW50ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1uZXdzbGV0dGVyIHtcbiAgI2NvbC1pemRhIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb2wtZGNoYSBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29sLWl6ZGEgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2NvbC1kY2hhIC5wYW5lLWNvbnRlbnQgLmNvbnRlbnQgLmZpZWxkLmZpZWxkLW5hbWUtYm9keSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0uZXZlbiBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9uZG8tZ3JpcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtbmV3c2xldHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRUYwO1xuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRvd24tYnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb250ZW50IC52ZXItbWFzIHtcbiAgICBtYXJnaW46IDZweCBhdXRvIDM1cHg7XG4gICAgLmJvdC12ZXItbWFzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIGgyLm5ld3MtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhQlQtQm9vayc7XG4gIH1cbiAgLm5ld3Mtbm90IHtcbiAgICBoNCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb2xkJztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzLW5vdC1lbnRyYWRpbGxhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAudmVyLW1hcyB7XG4gICAgbWFyZ2luOiA2cHggYXV0byAzNXB4O1xuICAgIC5ib3QtdmVyLW1hcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLm5ld3MtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlMGNkO1xuICAgIHBhZGRpbmc6IDIwcHggNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTBjZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjNWI1YjViO1xuICAgIH1cbiAgICBhOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAubmV3cy1sZWdhbCBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4vKiBNZW7DuiBGT09URVIgKi9cblxuLm1lbnUtMTAxNyBhLCAubWVudS0xMDE4IGEsIC5tZW51LTEwMTkgYSwgLm1lbnUtMTAyMCBhLCAubWVudS0yNTU2IGEsIC5tZW51LTI1NTcgYSwgLm1lbnUtMjU1OCBhLCAubWVudS0xNTEwIGEsIC5tZW51LTE1MTEgYSwgLm1lbnUtMTUxMiBhLCAubWVudS0xNTEzIGEsIC5tZW51LTIwOTkgYSwgLm1lbnUtMjA5NCBhLCAubWVudS0yMTAwIGEsIC5tZW51LTIwOTUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIiAhaW1wb3J0YW50O1xufVxuXG4vKiBDT01VTkVTICovXG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mdWxsdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRVhUUkFTICovXG5cbiNiYWNrdG90b3Age1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiBodHRwOi8vd3d3LnphYmFsYWlubm92YXRpb24uY29tLyAqL1xuXG4uZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSB7XG4gIC5uYXYtY29udCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlldy1jaXRhcy1ob21lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlMGNjO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXR4dC1jaXRhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtaW5pLXBhbmVsLXNlcnZpY2lvc19jb20ge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbiAgLnBhbmUtcGFuZWxzLW1pbmkucGFuZS1zZXJ2aWNpb3MtY29tIGgyLnBhbmUtdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogNDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAjbWluaS1wYW5lbC1zZXJ2aWNpb3NfY29tIHtcbiAgICAmLmJvb3RzdHJhcC1mb3VyY29sLXN0YWNrZWQgLnJvdyAuY29sLW1kLTMgLnBhbmVsLXBhbmUge1xuICAgICAgJi5wYW5lLWN1c3RvbSBoMi5wYW5lLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIGgyLnBhbmUtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3Vpb24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAucGFuZS1jb250ZW50IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvb2tcIjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXRocmVlY29sLXN0YWNrZWQgLnJvdyB7XG4gICAgICBkaXYgLnBhbmVsLXBhbmUge1xuICAgICAgICAmLnBhbmUtMSwgJi5wYW5lLTMsICYucGFuZS01LCAmLnBhbmUtNCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICYuY29udGVudC1taWRkbGUtMSwgJi5jb250ZW50LW1pZGRsZS0yIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyIC5tZW51LWZvb3RlciB1bCBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLm1lbnUtMTUxNCwgJi5tZW51LTE1MTUsICYubWVudS0xNTE2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuI21pbmktcGFuZWwtc2VydmljaW9zX2NvbSAuc2VydmljaW9zIHtcbiAgbWluLWhlaWdodDogNDU5cHg7XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdsb2JhbCB2YWx1ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyYXlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCMwMDAsIDEzLjUlKTsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMjAlKTsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAzMy41JSk7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDYwJSk7ICAgLy8gIzk5OVxuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgOTMuNSUpOyAvLyAjZWVlXG5cblxuJGJlaWdlOiAjRURFQkRFO1xuJHJlZC1saWdodDojQTMwMjM0O1xuLy8gQnJhbmQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICM0MjhiY2E7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjO1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZTtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGY7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlO1xuXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyaztcblxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4O1xuJGZvbnQtc2l6ZS14eGxhcmdlOiAgICAgICBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAyLjE1KTsgLy8gfjMwcHhcbiRmb250LXNpemUteGxhcmdlOiAgICAgICAgY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjQyKTsgLy8gfjIwcHhcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTsgLy8gfjE4cHhcbiRmb250LXNpemUtbWVkaXVtOiAgICAgICAgY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjE0KTsvLyB+MTZweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCRmb250LXNpemUtYmFzZSAqIDAuODUpOyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCRmb250LXNpemUtYmFzZSAqIDIuNik7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCRmb250LXNpemUtYmFzZSAqIDIuMTUpOyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuNyk7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KTsgLy8gfjEycHhcblxuJGhlYWRpbmcwLXNpemU6ICAgICAzNnB4OyAgICAgJGhlYWRpbmcwLXNpemUtbWF4OiA4OHB4OyAgIC8vIEhlcm9cbiRoZWFkaW5nMS1zaXplOiAgICAgMzJweDsgICAgICRoZWFkaW5nMS1zaXplLW1heDogNjRweDsgICAvLyBQYWdlICAgbGdcbiRoZWFkaW5nMi1zaXplOiAgICAgMjhweDsgICAgICRoZWFkaW5nMi1zaXplLW1heDogNTRweDsgICAvLyBQYWdlLCBCYW5uZXJcbiRoZWFkaW5nMy1zaXplOiAgICAgMjZweDsgICAgICRoZWFkaW5nMy1zaXplLW1heDogNDZweDsgICAvLyBTdWJcbiRoZWFkaW5nNC1zaXplOiAgICAgMjRweDsgICAgICRoZWFkaW5nNC1zaXplLW1heDogMzRweDsgICAvLyBQYWdlICAgc21cbiRoZWFkaW5nNS1zaXplOiAgICAgMjJweDsgICAgICRoZWFkaW5nNS1zaXplLW1heDogMzRweDsgICAvLyBTZWN0aW9uXG4kaGVhZGluZzYtc2l6ZTogICAgIDE2cHg7ICAgICAkaGVhZGluZzYtc2l6ZS1tYXg6IDI0cHg7ICAgLy8gTW9kYWwsIGxpc3QgZ3JvdXBcbiRoZWFkaW5nNy1zaXplOiAgICAgMTZweDsgICAgICRoZWFkaW5nNy1zaXplLW1heDogMjBweDsgICAvLyBQYWdlIHByZXRpdGxlXG4kaGVhZGluZzgtc2l6ZTogICAgIDE0cHg7ICAgICAkaGVhZGluZzgtc2l6ZS1tYXg6IDE2cHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7IC8vIDIwLzE0XG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKTsgLy8gfjIwcHhcblxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBcIkZ1dHVyYUJULUJvbGRcIjtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0LXNtOiA0MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMTtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgIzAwMDtcblxuXG4vLyBJY29ub2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaWNvbi1mb250LXBhdGg6ICAgICAgICAgIFwiLi4vYm9vdHN0cmFwL2ZvbnRzL1wiO1xuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIjtcblxuXG4vLyBDb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KVxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgICAgICA2cHg7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgICAgICAxMnB4O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgICAgICAxMHB4O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogICAgICAgMTZweDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgICAgICAgNXB4O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogICAgICAgMTBweDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAgMS4zMztcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAgICAgIDEuNTtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAgICAgNHB4O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAgICAgNnB4O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAgICAgM3B4O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAgICAjZmZmO1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICAgICAgIDRweDtcbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICAgICAgIDVweDtcblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICA4cHg7XG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogICAgICAgNXB4O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAgICAgICNmOWY5Zjk7IC8vIGZvciBzdHJpcGluZ1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyO1xuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI2RkZDsgLy8gdGFibGUgYW5kIGNlbGwgYm9yZGVyXG5cblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWw7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzM7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYztcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpO1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSk7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZztcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKTtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKTtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpO1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodDtcblxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXk7XG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTk7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0O1xuXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpO1xuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMik7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KTtcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2M7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKTtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjU7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodDtcblxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMDtcblxuXG4vLyBDT01QT05FTlQgVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3IG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXNcbi8vIFRyeSB0byBhdm9pZCBjdXN0b21pemluZyB0aGVzZSA6KVxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwO1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwMTA7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDMwO1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDA7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwO1xuXG4vLyBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8gTm90ZTogRGVwcmVjYXRlZCAkc2NyZWVuLXhzIGFuZCAkc2NyZWVuLXBob25lIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDtcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cztcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW47XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8gTm90ZTogRGVwcmVjYXRlZCAkc2NyZWVuLXNtIGFuZCAkc2NyZWVuLXRhYmxldCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc207XG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8gTm90ZTogRGVwcmVjYXRlZCAkc2NyZWVuLW1kIGFuZCAkc2NyZWVuLWRlc2t0b3AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kO1xuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyBOb3RlOiBEZXByZWNhdGVkICRzY3JlZW4tbGcgYW5kICRzY3JlZW4tbGctZGVza3RvcCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnO1xuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpO1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7XG5cblxuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkIHN5c3RlbVxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyO1xuLy8gUGFkZGluZywgdG8gYmUgZGl2aWRlZCBieSB0d28gYW5kIGFwcGxpZWQgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0IG9mIGFsbCBjb2x1bW5zXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweDtcbi8vIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgc3RvcHMgY29sbGFwc2luZ1xuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluO1xuXG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NztcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTU7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYztcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKTtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgI2NjYztcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkO1xuXG5cbi8vIEludmVydGVkIG5hdmJhclxuLy9cbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjI7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZjtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzO1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmO1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzO1xuXG5cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHg7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG4kbmF2LW9wZW4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4kbmF2LW9wZW4tY2FyZXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG5cbi8vIFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyO1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnO1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheTtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkO1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZztcblxuLy8gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG5cblxuLy8gUGFnZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweDtcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG5cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzQ2ODg0NztcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDg7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpO1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkO1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNztcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSk7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICNjMDk4NTM7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzO1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKTtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2I5NGE0ODtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGU7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSk7XG5cblxuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDA7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnO1xuXG5cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYztcblxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKTtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpO1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICByZ2JhKDAsMCwwLC4yNSk7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogICM5OTk7XG5cblxuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcblxuXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDIwcHg7XG5cbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZTtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OTtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTU7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHg7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmc7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZztcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXI7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnO1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlcjtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZztcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyO1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzO1xuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmc7XG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyO1xuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm87XG5cblxuLy8gTGlzdCBncm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICNkZGQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAgIzU1NTtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogICMzMzM7XG5cblxuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrO1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjU7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmY7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmc7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXI7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZztcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXI7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnO1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyO1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmc7XG5cblxuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmc7XG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkO1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3I7XG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHg7XG5cblxuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5cblxuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvcjtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmY7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweDtcblxuXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICNjY2M7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAkZ3JheS1saWdodDtcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgIFwiL1wiO1xuXG5cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KTtcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JTtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNTtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZjtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmO1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG4vLyBDbG9zZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkO1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZjtcblxuXG4vLyBDb2RlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGU7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyaztcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2M7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweDtcblxuLy8gVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0O1xuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXI7XG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyO1xuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhyIGJvcmRlciBjb2xvclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcblxuLy8gSG9yaXpvbnRhbCBmb3JtcyAmIGxpc3RzXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweDtcblxuXG4vLyBDb250YWluZXIgc2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkpO1xuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuXG4kc3BhY2VyOiAgIDFyZW07XG5cbiRzcGFjZXItMTogICAkc3BhY2VyICogLjI1OyAvLyA0cHhcbiRzcGFjZXItMjogICAkc3BhY2VyICogLjU7ICAvLyA4cHhcbiRzcGFjZXItMzogICAkc3BhY2VyOyAgICAgICAvLyAxNnB4XG4kc3BhY2VyLTQ6ICAgJHNwYWNlciAqIDEuNTsgLy8gMjRweFxuJHNwYWNlci01OiAgICRzcGFjZXIgKiAyOyAgIC8vIDMycHhcbiRzcGFjZXItNjogICAkc3BhY2VyICogMzsgICAvLyA0OHB4XG4kc3BhY2VyLTc6ICAgJHNwYWNlciAqIDU7ICAgLy8gODBweFxuJHNwYWNlci04OiAgICRzcGFjZXIgKiA2LjU7IC8vIDEwNHB4XG4kc3BhY2VyLTk6ICAgJHNwYWNlciAqIDEwOyAgLy8gMTYwcHgiLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIjc2xpZGluZy1wb3B1cCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93ICA6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nICAgOiA1cHggMDtcbiAgaGVpZ2h0ICAgIDogYXV0byAhaW1wb3J0YW50O1xuXG5cbiAgLnBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICNwb3B1cC10ZXh0IHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodCAgIDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplIDogMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAjcG9wdXAtYnV0dG9ucyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDFlbSAxZW07XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQgICAgOiBub25lO1xuICAgICAgICBib3JkZXIgICAgICAgIDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJveC1zaGFkb3cgICAgOiBub25lO1xuICAgICAgICB0ZXh0LXNoYWRvdyAgIDogbm9uZTtcbiAgICAgICAgY29sb3IgICAgICAgICA6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodCAgIDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzIDogMDtcbiAgICAgICAgcGFkZGluZyAgICAgICA6IDFweCAxMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxMXB4O1xuICAgICAgICBtYXJnaW4gICAgICAgIDogMCAxMHB4O1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIG1hcmdpbiAgIDogMCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yICAgICA6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi5hZ3JlZS1idXR0b24sXG4gICAgICAgICYuaGlkZS1wb3B1cC1idXR0b24ge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbmQtbW9yZS1idXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsImltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAgICAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogICAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG4gICAgcGFkZGluZy1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuXG4gICAgLmNvbnRhaW5lciAmLFxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+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+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLmMtYnV0dG9ue1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEZ1dHVyYUJULUJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogJHJlZC1saWdodDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG5cblxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgfVxuXG59XG5cbi5jLWJ1dHRvbi0tYWxpZ24tYm90dG9te1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uYy1idXR0b24tLWljb24tcGRme1xuXG4gIHN2Z3tcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgc3ZnICp7XG4gICAgZmlsbDp3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuYy1jYWphLWNsYXJhe1xuICBiYWNrZ3JvdW5kOiAkYmVpZ2U7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgY29sb3I6ICMwMDA7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG5cbn1cbi5jLWNhamEtY2xhcmEtLXNtYWxse1xuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcblxufSIsIi5jLWlucHV0e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzo2cHggMTBweDtcbiAgd2lkdGg6IDUzJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICB3aWR0aDogODMlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbn1cblxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzoxNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsYXJnZTtcblxuICB9XG59IiwiQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aWV3LXphYmFsYS1lbi1jaWZyYXMge1xuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1jaWZyYSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICB9XG4gIH1cbiAgLnBhbmUtdmlld3Mtbm90aWNpYXMtaG9tZS1ibG9jayAudmlld3MtZmllbGQtZmllbGQtaW1hZ2VuLW5vdGljaWEge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aWV3LXNsaWRlci1yc2UgLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAucGFuZS12aWV3cy1ub3RpY2lhcy1ob21lLWJsb2NrIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmZ1bGwtY29udGVudC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC52aWV3LXNsaWRlci1yc2UgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjbGlzdGFkby1zZWRlcyB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWctYS1zZWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWctYi1zZWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5jb2wteHMtNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbCBib2R5LmFkbWluLW1lbnUsIGJvZHkuYWRtaW4tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gICNhZG1pbi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LmFkbWluLW1lbnUgI21lbnVTdXBTY3JvbGwuZml4ZWQge1xuICAgIHRvcDogMjhweDtcbiAgfVxuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxuICAucGFnZS11c2VyLWxvZ2luIC5sb2dvLWNvbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxvZ2luQ29sUiB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuICAgIC5uZXdQYXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTQycHg7XG4gICAgfVxuICB9XG4gICNtZW51U3VwU2Nyb2xsIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2ID4gbGkubW9iaWxlbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZml4ZWQgLm5hdiA+IGxpLm1vYmlsZWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuZml4ZWQtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNzbGlkZXIgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAvKiBtYXgtd2lkdGg6IDExNzBweDsgKi9cbiAgICBwYWRkaW5nOiA0MHB4IDEwMHB4IDIwcHg7XG4gIH1cbiAgI3Byb3lfaG9tZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLm5hdi1jb250IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkub3BlbiwgbGkub3BlbiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtZW51LWl0ZW0tc2VydmljaW9zIC5kcm9wZG93bi1tZW51IHtcbiAgICAuc3ViLW1lbnUge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuICAgID4gbGkucnRlY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5yZWMtbWVudSwgLnJlYy10b29scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2ID4gbGkubW9iaWxlbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLm1vYmlsZWxpbmsgPiBhIHtcbiAgICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUJvb2snO1xuICB9XG4gIC5tb2JpbGVsaW5rIGEgLmNhcmV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtdHdpdHRlciB7XG4gICAgcC5ydGVjZW50ZXIsIC50d2VldC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgfVxuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZ1bGx3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogMTAlO1xuICB9XG4gIC52aWV3LWNpdGFzLWhvbWUgLml0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTFweCAwcHg7XG4gIH1cbiAgI3JzZSAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAjc2xpZGVyIHtcbiAgICAudmlldy1zbGlkZXItaG9tZSAuaXRlbSAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhQlQtQm9sZCc7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB9XG4gICAgLnZpZXctc2xpZGVyLWhvbWUgLml0ZW0gLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgbWFyZ2luOiAwIDBweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtc2VydmljZXNiYW5uZXIge1xuICAgIC5wYW5lLW5vZGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYW50ZXRpdHVsby1jYWJlY2VyYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAucGFnZS1ob21lIC5jb250ZW50LXR3aXR0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC52aWV3LWlkLWRlc3RhY2Fkb3NfaG9tZSAuY29sIC5ncnVwby1kZXN0YWNhZG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucGFuZS12aWV3cy1kZXN0YWNhZG9zLWhvbWUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLnZpZXctbGlzdGFkby1zZXJ2aWNpb3MtaG9tZSAuY29sLCAudmlldy12YWxvcmVzIC5jb2wge1xuICAgIGJvcmRlci1yaWdodDogMHB4O1xuICB9XG4gIC52aWV3LWlkLWxpc3RhZG9fc2VydmljaW9zX2hvbWUgLnZpZXdzLWZpZWxkLWZpZWxkLW51bS1zZXJ2aWNpbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuY29udGVudC1xdW90ZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXR4dC1jaXRhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52aWV3LWNpdGFzLWhvbWUgLml0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250ZW50LXF1b3RlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuY29udGVudC1wcm9qZWN0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI3ZpZXdzLWJvb3RzdHJhcC1jYXJvdXNlbC0xLnZpZXdzLWJvb3RzdHJhcC1jYXJvdXNlbC1wbHVnaW4tc3R5bGUuY2Fyb3VzZWwuc2xpZGUgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jYXJvdXNlbC1jYXB0aW9uIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgI3NsaWRlci1pbnQgLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnZpZXctZGVzdGFjYWRvcy1ob21lIC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtc2VydmljZXNiYW5uZXIgLmZpZWxkLW5hbWUtZmllbGQtZW50cmFkaWxsYS1jYWJlY2VyYSwgLm5vZGUtZGVzdGFjYWRvLWNvbi1lbmxhY2VzIC5maWVsZC1uYW1lLWZpZWxkLWVudHJhZC1kZXN0YWNhZG8ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuY29udGVudC1zZXJ2aWNlc2Jhbm5lciAuZmllbGQtdGl0bGUtY2FiZWNlcmEsIC5ub2RlLWRlc3RhY2Fkby1jb24tZW5sYWNlcyAuZmllbGQtbmFtZS1maWVsZC10aXR1bGFyLWRlc3RhY2Fkby5maWVsZC10eXBlLXRleHQtbG9uZyAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAudmlldy1hcmVhLWVzcGVjaWFsaXphY2lvbiB7XG4gICAgLmxpbmstcGx1cyB7XG4gICAgICBsZWZ0OiA0NCU7XG4gICAgICB0b3A6IDMwJTtcbiAgICB9XG4gICAgLmxpbmstdGl0bGUge1xuICAgICAgbGVmdDogMzUlO1xuICAgICAgdG9wOiAzMCU7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC10eHQtYXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAucGFuZS12aWV3cy1saXN0YWRvLXNlZGVzLWJsb2NrIC52aWV3LnZpZXctbGlzdGFkby1zZWRlcyB1bCBsaSB7XG4gICAgJi52aWV3cy1yb3ctZmlyc3QgLnZpZXdzLWZpZWxkLXRpdGxlLCAmOm50aC1jaGlsZCgyKSAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLnNsaWRlci1pbnQgLnZpZXctc2xpZGVyLXJzZSBwIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAubG9nby1jb250IGltZyB7XG4gICAgLyogd2lkdGg6MTAwJTsqL1xuICAgIG1heC13aWR0aDogMzc2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnBhbmUtdmlld3Mtc2xpZGVyLXJzZS1ibG9jayB7XG4gICAgaDIucGFuZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMzpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLm5vZGUtc2VydmljaW9zIC5jYXB0aW9uLCAubm9kZS1wcm95ZWN0b3MgLmNhcHRpb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuY29udGVudC1zZXJ2aWNlc2Jhbm5lciB7XG4gICAgLmNhcHRpb24ge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1pbWctY2FiZWNlcmEge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubm9kZS1zZXJ2aWNpb3Mge1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLXByb2dyYW1hcy1ldXJvcGVvcyAuY29sLW1kLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHAge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWctcHJveWVjdG8ge1xuICAgICAgLmxpbmstdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgICAgfVxuICAgICAgLmxpbmstcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LXphYmFsYS1lbi1jaWZyYXMge1xuICAgIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5lbi1jaWZyYXMtdGl0bGUge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgNSU7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1jaWZyYSB7XG4gICAgICBmb250LXNpemU6IDM3cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICAudmlldy1saXN0YWRvLXNlcnZpY2lvcy1ob21lIC5jb2wsIC52aWV3LXZhbG9yZXMgLmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5ub2RlLXByb3llY3RvcyB7XG4gICAgJi5jbGVhcmZpeCAuY29udGVudCAuY2xpY2sge1xuICAgICAgbWFyZ2luOiAzMHB4IDE1cHg7XG4gICAgfVxuICAgIC5yZXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAuY29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXctY2l0YXMtcGVyc29uYXMgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuICB9XG4gIC52aWV3LXphYmFsYS1jaWZyYXMtcGVyc29uYXMgLnZpZXdzLWJvb3RzdHJhcC1ncmlkLXBsdWdpbi1zdHlsZSAuY29sLWxnLTMge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudmlldy1hY3R1YWxpZGFkIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWZlY2hhLW5vdGljaWEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtcHJlbnNhIHtcbiAgICAucHJlbnNhIC5jb2wge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhbmUtdmlld3MtcHVibGljYWNpb25lcy1ibG9jayAudmlldy1wdWJsaWNhY2lvbmVzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5wYWdlLXByZW5zYS1wdWJsaWNhY2lvbmVzIC52aWV3LXB1YmxpY2FjaW9uZXMgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50LCAucGFnZS1wcmVzcy1wdWJsaWNhdGlvbnMgLnZpZXctcHVibGljYWNpb25lcyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucGFnZS1wcmVuc2Ege1xuICAgIC52aWV3LWlkLXB1YmxpY2FjaW9uZXMgLmNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuYmxvcXVlLXByZW5zYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgaDEge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgICBwIGEudmVyIHtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBTTElERVIgUlNFOyAqL1xuICAjcnNlIHtcbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2lubm92YS1yc2UtYmxhY2sucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUxMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5pY29uLXByZXYsIC5pY29uLW5leHQsIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgdG9wOiAxMiU7XG4gICAgfVxuICB9XG4gIGJvZHkge1xuICAgICYuaTE4bi1lcyAudmlldy1zbGlkZXItcnNlIC5jYXJvdXNlbC1jYXB0aW9uIGgzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlJFU1BPTlNBQklMSURBRCBTT0NJQUwgRU1QUkVTQVJJQUwgXCI7XG4gICAgfVxuICAgICYuaTE4bi1lbiAudmlldy1zbGlkZXItcnNlIC5jYXJvdXNlbC1jYXB0aW9uIGgzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkNPUlBPUkFURSBTT0NJQUwgUkVTUE9OU0FCSUxJVFlcIjtcbiAgICB9XG4gIH1cbiAgLnBhbmUtdmlld3Mtc2xpZGVyLXJzZS1ibG9jayBoMi5wYW5lLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0b3A6IDUwcHg7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgLnNsaWRlci1pbnQucGFuZS12aWV3cy1zbGlkZXItcnNlLWJsb2NrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICNzbGlkZXItaW50IHtcbiAgICAudmlldy1wcm95ZWN0b3MtaG9tZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICB0b3A6IDIwJTtcbiAgICB9XG4gICAgaDMgYSB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuICAuc2xpZGVyLWludCBwIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAjc2xpZGVyLWludCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgaDMgYSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuICAjcnNlIC52aWV3LXNsaWRlci1yc2UgLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlQtQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnJlZ2lvbi1zaWRlYmFyLWJsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAudmlldy1pZC1nYWxlcmlhc19pbWFnZW5lcyAuY29sLW1kLTMge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5ub2RlLXdlYmZvcm0ge1xuICAgIC5mb3JtLWNvbnRyb2wsIC5mb3JtLXRleHQsIC5mb3JtLWVtYWlsIHtcbiAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXNlcnZpY2VzYmFubmVyIC5jYXB0aW9uIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1saW5rLWNhYmVjZXJhIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIH1cbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxuICAuZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSB7XG4gICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXR4dC1jaXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgI21pbmktcGFuZWwtc2VydmljaW9zX2NvbSB7XG4gICAgICAmLmJvb3RzdHJhcC10aHJlZWNvbC1zdGFja2VkIC5yb3cgLmNvbC1tZC00IHtcbiAgICAgICAgJi5jb250ZW50LW1pZGRsZS0xIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRlbnQtbWlkZGxlLTIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250ZW50LW1pZGRsZS0zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VydmljaW9zIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctemFiYWxhLWVuLWNpZnJhcyAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiLi4vaW1hZ2VzL21hcGEtbXVuZG8ucG5nXCIpIHJlcGVhdCBzY3JvbGwgMCAoMCAvIGNvdmVyKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLnZpZXctemFiYWxhLWNpZnJhcy1jb20gLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIuLi9pbWFnZXMvbWFwYS1tdW5kby5wbmdcIikgcmVwZWF0IHNjcm9sbCAwICgwIC8gY292ZXIpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAuY29udGVudC1zZXJ2aWNlc2Jhbm5lciAuZmllbGQtbmFtZS1maWVsZC1hbnRldGl0dWxvLWNhYmVjZXJhLCAucGFnZS1wZXJzb25hcyBoMi5wYW5lLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gLnJvdyAuY29sLW1kLTEyLmZ1bGx3IHtcbiAgICAmLmNvbnRlbnQtZnVsbHctMiwgJi5jb250ZW50LWZ1bGx3LTMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLnZpZXctaWQtZGVzdGFjYWRvc19ob21lIC5jb2wgLmdydXBvLWRlc3RhY2FkbyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxuICAudmlldy1kZXN0YWNhZG9zLWhvbWUge1xuICAgIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtdHh0LWRlc3RhY2FkbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAudmlldy1pZC1kZXN0YWNhZG9zX2hvbWUgLmNvbCAuZ3J1cG8tZGVzdGFjYWRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gICNzbGlkZXItaW50IGgyLnBhbmUtdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogU0VSVklDSU9TICovXG4gIC5ub2RlLXNlcnZpY2lvcyAuZmllbGQtbmFtZS1maWVsZC1lbnRyYWRpbGxhLXNlcnZpY2lvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1zdWJ0aXR1bG8tc2VydmljaW9zIHtcbiAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5ub2RlLXNlcnZpY2lvcyAuZmllbGQuZmllbGQtbmFtZS1maWVsZC10aXR1bGFyLXNlcnZpY2lvcyAuZmllbGQtaXRlbSwgLmZpZWxkLW5hbWUtZmllbGQtc3VidGl0dWxvLXNlcnZpY2lvcyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5ub2RlLXNlcnZpY2lvcyB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZW50cmFkaWxsYS1zZXJ2aWNpbyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAucmVzcC1jYXB0aW9uIHtcbiAgICAgIGJvdHRvbTogMTMwcHg7XG4gICAgfVxuICB9XG4gIC8qIEFDVFVBTElEQUQgKi9cbiAgLnBhZ2UtYWN0dWFsaWRhZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGRpdi5yb3cgc2VjdGlvbi5jb2wtc20tMTIuY29udGV4dHVhbC1saW5rcy1yZWdpb24gZGl2LnJlZ2lvbi5yZWdpb24tY29udGVudCBzZWN0aW9uI2Jsb2NrLXN5c3RlbS1tYWluLmJsb2NrLmJsb2NrLXN5c3RlbS5jbGVhcmZpeCBkaXYudmlldy52aWV3LWFjdHVhbGlkYWQudmlldy1pZC1hY3R1YWxpZGFkLnZpZXctZGlzcGxheS1pZC1wYWdlIGRpdi5jb2wtbWQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm5vZGUtdHlwZS1ub3RpY2lhcyBoMS5wYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC52aWV3LWFjdHVhbGlkYWQgLmRhdG9zIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5ub2RlLW5vdGljaWFzIC5jb250ZW50IC5jb2wtbWQtMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBBQ1RVQUxJREFEICovXG4gIC5ub2RlLXByb3llY3RvcyB7XG4gICAgaDIubm9kZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3VidGl0dWxvLXByb3llY3RvIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUxpZ2h0XCI7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1jaWZyYXMtcHJveWVjdG8ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY2xlYXJmaXggLmNvbnRlbnQgLmNsaWNrIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLyogUFJPWUVDVE9TICovXG4gIC5maWVsZC1uYW1lLWZpZWxkLXR4dC1jaXRhLXByb3llY3RvIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qIFBFUlNPTkFTICovXG4gIC52aWV3LXphYmFsYS1jaWZyYXMtcGVyc29uYXMgLnZpZXdzLWJvb3RzdHJhcC1ncmlkLXBsdWdpbi1zdHlsZSAuY29sLWxnLTM6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gIH1cbiAgLnBhZ2UtcGVyc29uYXMgLnJvdyAuY29sLW1kLTEyLmZ1bGx3LmNvbnRlbnQtZnVsbHctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnZpZXctY2l0YXMtcGVyc29uYXMgLmNhcm91c2VsLWNhcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAucGFnZS1wZXJzb25hcyAudmlldy1saXN0YWRvLW9mZXJ0YXMtZW1wbGVvIC5vd2wtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLyogUFJFTlNBICovXG4gIC5wYWdlLXByZW5zYSAucGFuZS1jb250ZW50IGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYW5lLXZpZXdzLW5vdGEtcHJlbnNhLWJsb2NrLCAucGFuZS12aWV3cy16YWJhbGEtbWVkaW9zLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5wYWdlLXByZW5zYSB7XG4gICAgLmNvbC1tZC0xMi5mdWxsdy5jb250ZW50LWZ1bGx3LTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgICAuc2VjLW5hdi1jb250IC5uYXYtc2Vjb25kIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGViZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByZW5zYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGVudC10d2l0dGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAucGFuZS12aWV3cy1wdWJsaWNhY2lvbmVzLWJsb2NrIC52aWV3LXB1YmxpY2FjaW9uZXMgLmNvbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnZpZXctcHVibGljYWNpb25lcyAudmlld3MtZmllbGQtZmllbGQtZGVzY2FyZ2EtcHVibGljYWNpb2VzIGEge1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuZG9tYWluLXd3dy16YWJhbGFpbm5vdmF0aW9uLWNvbSAjbWluaS1wYW5lbC1zZXJ2aWNpb3NfY29tLmJvb3RzdHJhcC1mb3VyY29sLXN0YWNrZWQgLnJvdyAuY29sLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbiAgLnBhZ2Utbm9zb3Ryb3MtZXF1aXBvLWh1bWFubyAucGFuZS1ub2RlIGgyLnBhbmUtdGl0bGUsIC5wYWdlLWEtcHJvcG9zLWRlLW5vdXMtcGVyc29ubmVsIC5wYW5lLW5vZGUgaDIucGFuZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgLnBhZ2Utbm9zb3Ryb3MtZXF1aXBvLWh1bWFubyAuc2VjLW5hdi1jb250IC5uYXYtc2Vjb25kIHVsLCAucGFnZS1hLXByb3Bvcy1kZS1ub3VzLXBlcnNvbm5lbCAuc2VjLW5hdi1jb250IC5uYXYtc2Vjb25kIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNlYy1uYXYtY29udCAubmF2LXNlY29uZCB1bCA+IGxpID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgfVxuICAubmF2YmFyIC5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgZm9vdGVyIC5jb250YWluZXIgLmxvZ28tZm9vdGVyIGltZy5mZWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgNDBweDtcbiAgfVxuICBmb290ZXIgLmNvbnRhaW5lciAudGV4dC1mb290ZXIge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRpciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAlO1xuICAgIH1cbiAgfVxuICAjc2xpZGVyLWludCB7XG4gICAgaDIucGFuZS10aXRsZSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgIC52aWV3LXByb3llY3Rvcy1ob21lIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmNhcm91c2VsLWNhcHRpb24gaDMgYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cbiAgLmRvbWFpbi13d3ctemFiYWxhaW5ub3ZhdGlvbi1jb20gLnZpZXctY2l0YXMtaG9tZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnBhZ2UtbmV3c2xldHRlciB7XG4gICAgI2NvbC1pemRhLCAjY29sLWRjaGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiXG5cbi8vIERyb3Agc2hhZG93cy5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cpe1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuaHRtbCB7XG4gICYub3ZlcmxheS1vcGVuIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICB6LWluZGV4OiA0MDA7XG4gIH1cbiAgJi5qcyB7XG4gICAgLy8gQ29sbGFwc2libGUgZmllbGRzZXRzLlxuICAgIGZpZWxkc2V0LmNvbGxhcHNlZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC8vIFRocm9iYmVycy5cbiAgICBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuYm9keSB7XG4gIC8vIEZpeCBob3Jpem9udGFsIHNjcm9sbGluZyBvbiBpT1MgZGV2aWNlcy5cbiAgLy8gaHR0cDovL2RydXBhbC5vcmcvbm9kZS8xODcwMDc2XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5hZG1pbi1leHBhbmRlZC5hZG1pbi12ZXJ0aWNhbC5hZG1pbi1udyAubmF2YmFyLFxuICAmLmFkbWluLWV4cGFuZGVkLmFkbWluLXZlcnRpY2FsLmFkbWluLXN3IC5uYXZiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNjBweDtcbiAgfVxuICAvLyBBZGQgcGFkZGluZyB0byBib2R5IGlmIHZhcmlvdXMgdG9vbGJhciBvciBuYXZiYXJzIGFyZSBmaXhlZCBvbiB0b3AuXG4gICYubmF2YmFyLWlzLWZpeGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAmLm5hdmJhci1pcy1maXhlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi50b29sYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICAgIHRvcDogMzBweDtcbiAgICB9XG4gICAgJi5uYXZiYXItaXMtZml4ZWQtdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYudG9vbGJhci1kcmF3ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgdG9wOiA2NHB4O1xuICAgIH1cbiAgICAmLm5hdmJhci1pcy1maXhlZC10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8vIEFkbWluX21lbnUgdG9vbGJhci5cbiAgJi5hZG1pbi1tZW51IHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICB0b3A6IDI5cHg7XG4gICAgfVxuICAgICYubmF2YmFyLWlzLWZpeGVkLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogOTNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBkaXYjYWRtaW4tdG9vbGJhciB7XG4gICAgei1pbmRleDogMTYwMDtcbiAgfVxuICAvLyBPdmVycmlkZSBib3gtc2hhZG93IHN0eWxlcyBvbiBhbGwgXCJhZG1pblwiIG1lbnVzLlxuICAjdG9vbGJhciwgI2FkbWluLW1lbnUsICNhZG1pbi10b29sYmFyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gIC8vIE92ZXJyaWRlICNhZG1pbi1tZW51IHN0eWxlLlxuICAjYWRtaW4tbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE2MDA7XG4gICAgLmRyb3Bkb3duIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi8vIERlZmF1bHQgbmF2YmFyLlxuLm5hdmJhci5jb250YWluZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgbWF4LXdpZHRoOiAoKCRjb250YWluZXItc20gLSAzMHB4KSk7XG59XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBtYXgtd2lkdGg6ICgoJGNvbnRhaW5lci1tZCAtIDMwcHgpKTtcbn1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIG1heC13aWR0aDogKCgkY29udGFpbmVyLWxnIC0gMzBweCkpO1xufVxuICBtYXJnaW4tdG9wOiAyMHB4O1xuICA+IC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIEFkanVzdCB6LWluZGV4IG9mIGNvcmUgY29tcG9uZW50cy5cbiNvdmVybGF5LWNvbnRhaW5lcixcbi5vdmVybGF5LW1vZGFsLWJhY2tncm91bmQsXG4ub3ZlcmxheS1lbGVtZW50IHtcbiAgei1pbmRleDogMTUwMDtcbn1cbiN0b29sYmFyIHtcbiAgei1pbmRleDogMTYwMDtcbn1cbi8vIEFkanVzdCB6LWluZGV4IG9mIGJvb3RzdHJhcCBtb2RhbHNcbi5tb2RhbCB7XG4gIHotaW5kZXg6IDE2MjA7XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMTYzMDtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDE2MTA7XG59XG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbn1cblxuLy8gRWxlbWVudCBpbnZpc2libGUgZml4XG4uZWxlbWVudC1pbnZpc2libGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8vIEJyYW5kaW5nLlxuLm5hdmJhciAubG9nbyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxufVxuXG4vLyBOYXZpZ2F0aW9uLlxudWwuc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBmbG9hdDogcmlnaHQ7XG59XG59XG5cbi8vIFBhZ2UgaGVhZGVyLlxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gQmxvY2tzXG4uYmxvY2sge1xuICAmOmZpcnN0LWNoaWxkIGgyLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFBhcmFncmFwaHMuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBIZWxwIHJlZ2lvbi5cbi5yZWdpb24taGVscCB7XG4gID4gLmdseXBoaWNvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogLTAuMDVlbSAwLjVlbSAwIDA7XG4gIH1cbiAgLmJsb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8vIFNlYXJjaCBmb3JtLlxuZm9ybSNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZiYXIgI2Jsb2NrLXNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDAgNXB4IDVweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbn1cbi5uYXZiYXItc2VhcmNoIC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTowcHg7XG59XG5cbi8vIEFjdGlvbiBMaW5rc1xudWwuYWN0aW9uLWxpbmtzIHtcbiAgbWFyZ2luOiAkcGFkZGluZy1iYXNlLWhvcml6b250YWwgMDtcbiAgcGFkZGluZzogMDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAkcGFkZGluZy1iYXNlLXZlcnRpY2FsIDAgMDtcbiAgfVxuICAuZ2x5cGhpY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnRzLlxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbmlucHV0LmVycm9yIHtcbiAgY29sb3I6ICRzdGF0ZS1kYW5nZXItdGV4dDtcbiAgYm9yZGVyLWNvbG9yOiAkc3RhdGUtZGFuZ2VyLWJvcmRlcjtcbn1cbmZpZWxkc2V0IGxlZ2VuZC5wYW5lbC1oZWFkaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbn1cbmZpZWxkc2V0IC5wYW5lbC1ib2R5IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5maWVsZHNldCAucGFuZWwtaGVhZGluZyBhLnBhbmVsLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xMHB4IC0xNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tYWN0aW9uc3tcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVzaXphYmxlLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbn1cbi5yYWRpbywgLmNoZWNrYm94IHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5oZWxwLWJsb2NrLCAuY29udHJvbC1ncm91cCAuaGVscC1pbmxpbmUge1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gRXJyb3IgY29udGFpbmVycy5cbi5lcnJvciB7XG4gIGNvbG9yOiAkc3RhdGUtZGFuZ2VyLXRleHQ7XG59XG5kaXYuZXJyb3IsXG50YWJsZSB0ci5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS1kYW5nZXItYmc7XG4gIGNvbG9yOiAkc3RhdGUtZGFuZ2VyLXRleHQ7XG59XG4uY29udHJvbC1ncm91cC5lcnJvciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxhYmVsLCAuY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICRzdGF0ZS1kYW5nZXItdGV4dDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICB9XG4gIC5oZWxwLWJsb2NrLCAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4vLyBMaXN0c1xuLmxpc3QtaW5saW5lIHtcbiAgPiBsaS5maXJzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxudWwgbGkuY29sbGFwc2VkLFxudWwgbGkuZXhwYW5kZWQsXG51bCBsaS5sZWFmIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbi50YWJzLS1zZWNvbmRhcnkge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4vLyBTdWJtaXR0ZWRcbi5zdWJtaXR0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi8vIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvci5cbi5wYXNzd29yZC1zdHJlbmd0aCB7XG4gIHdpZHRoOiAxN2VtO1xuICBmbG9hdDogcmlnaHQ7ICAvKiBMVFIgKi9cbiAgbWFyZ2luLXRvcDogMS40ZW07XG59XG4ucGFzc3dvcmQtc3RyZW5ndGgtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFzc3dvcmQtc3RyZW5ndGgtdGV4dCB7XG4gIGZsb2F0OiByaWdodDsgLyogTFRSICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhc3N3b3JkLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIsIDIlKTtcbiAgaGVpZ2h0OiAwLjNlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gIH1cbn1cbmlucHV0LnBhc3N3b3JkLWNvbmZpcm0sXG5pbnB1dC5wYXNzd29yZC1maWVsZCB7XG4gIHdpZHRoOiAxNmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cbmRpdi5wYXNzd29yZC1jb25maXJtIHtcbiAgZmxvYXQ6IHJpZ2h0OyAgLyogTFRSICovXG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxN2VtO1xufVxuZGl2LmZvcm0taXRlbSBkaXYucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgbWFyZ2luOiAwLjdlbSAwO1xuICB3aWR0aDogMzguNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjRCNEI0O1xufVxuZGl2LnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDM2LjNlbTtcbn1cblxuLy8gUHJvZ3Jlc3MgYmFyLlxuLnByb2dyZXNzLXdyYXBwZXIgLnByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLy8gVmlld3MgQUpBWCBwYWdlci5cbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBhIHtcbiAgJi5wcm9ncmVzcy1kaXNhYmxlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLy8gQXV0b2NvbXBsZXRlIGFuZCB0aHJvYmJlclxuLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgLmdseXBoaWNvbiB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAmLmdseXBoaWNvbi1hZGp1c3QtaHVlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbn1cblxuLy8gQUpBWCBcIlRocm9iYmVyXCIuXG4uYWpheC1wcm9ncmVzcyB7XG4gIC5nbHlwaGljb24ge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIG1hcmdpbjogMCAtLjI1ZW0gMCAwLjVlbTtcbiAgfVxufVxuXG4uZ2x5cGhpY29uLWFkanVzdC1odWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC1tb3otYW5pbWF0aW9uOiBhZGp1c3QtaHVlIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBhZGp1c3QtaHVlIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFkanVzdC1odWUgMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGFkanVzdC1odWUgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuYSAuZ2x5cGhpY29uLWFkanVzdC1odWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkAtbW96LWtleWZyYW1lcyBhZGp1c3QtaHVlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYWRqdXN0LWh1ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBhZGp1c3QtaHVlIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGFkanVzdC1odWUge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFkanVzdC1odWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4uZ2x5cGhpY29uLXJlZnJlc2gge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA0NSU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDQ1JTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA0NSU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA0NSU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA0NSU7XG59XG5cbi8qKlxuICogTWlzc2luZyBCb290c3RyYXAgMiB0YWIgc3R5bGluZy5cbiAqICRzZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xODQzMjU3Ny9zdGFja2VkLXRhYnMtaW4tYm9vdHN0cmFwLTNcbiAqICRzZWUgaHR0cDovL2Jvb3RwbHkuY29tLzc0OTI2XG4gKi9cbi50YWJiYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGFicy1iZWxvdywgLnRhYnMtbGVmdCwgLnRhYnMtcmlnaHQge1xuICA+IC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAuc3VtbWFyeSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIH1cbiAgfVxufVxuLnRhYi1wYW5lID4gLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCZWxvdy5cbi50YWJzLWJlbG93IHtcbiAgPiAubmF2LXRhYnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSB7XG4gICAgICA+IGEsXG4gICAgICA+IGE6aG92ZXIsXG4gICAgICA+IGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRuYXYtdGFicy1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMZWZ0IGFuZCByaWdodCB0YWJzLlxuLnRhYnMtbGVmdCxcbi50YWJzLXJpZ2h0IHtcbiAgPiAubmF2LXRhYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWItY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuLy8gTGVmdCB0YWJzLlxuLnRhYnMtbGVmdCB7XG4gID4gLm5hdi10YWJzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgJG5hdi10YWJzLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygtMXB4IDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmlnaHQgdGFicy5cbi50YWJzLXJpZ2h0IHtcbiAgPiAubmF2LXRhYnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tib3ggY2VsbCBmaXguXG50aC5jaGVja2JveCxcbnRkLmNoZWNrYm94LFxudGgucmFkaW8sXG50ZC5yYWRpbyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi8vIFZpZXdzIFVJIGZpeGVzLlxuLnZpZXdzLWRpc3BsYXktc2V0dGluZ3Mge1xuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBjb2xvcjojNjY2NjY2O1xuICB9XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46NHB4IDAgMCAwO1xuICB9XG59XG5cbi8vIFJhZGlvIGFuZCBjaGVja2JveCBpbiB0YWJsZSBmaXhlc1xudGFibGUge1xuICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gRXhwb3NlZCBmaWx0ZXJzXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoMiAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBUcmVhdCBhbGwgbGlua3MgaW5zaWRlIGFsZXJ0IGFzIC5hbGVydC1saW5rXG4uYWxlcnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cbi5hbGVydC1zdWNjZXNzIGEge1xuICBjb2xvcjogZGFya2VuKCRhbGVydC1zdWNjZXNzLXRleHQsIDEwJSk7XG59XG4uYWxlcnQtaW5mbyBhIHtcbiAgY29sb3I6IGRhcmtlbigkYWxlcnQtaW5mby10ZXh0LCAxMCUpO1xufVxuLmFsZXJ0LXdhcm5pbmcgYSB7XG4gIGNvbG9yOiBkYXJrZW4oJGFsZXJ0LXdhcm5pbmctdGV4dCwgMTAlKTtcbn1cbi5hbGVydC1kYW5nZXIgYSB7XG4gIGNvbG9yOiBkYXJrZW4oJGFsZXJ0LWRhbmdlci10ZXh0LCAxMCUpO1xufVxuIiwiLmMtdGl0bGUtYmlne1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUJvbGQnO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cblxufVxuXG4uYy1zdWJ0aXRsZS1iaWd7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bGFyZ2U7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgfVxufVxuXG4uYy10aXRsZXtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogJ0Z1dHVyYUJULUJvbGQnO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxufVxuXG4uYy1zdWJ0aXRsZXtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgfVxufSIsIi5zbmlwcGV0IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci02O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci00O1xuICB9XG59XG5cbi5zbmlwcGV0X190aXRsZSB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGhlYWRpbmc2LXNpemUsICRoZWFkaW5nNi1zaXplLW1heCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci0xO1xufVxuXG4uc25pcHBldF9fc3VidGl0bGUge1xuICBAaW5jbHVkZSBoZWFkaW5nLWFsdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuIiwiQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59IiwiQG1peGluIGhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gaGVhZGluZy1hbHQge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1MaWdodFwiO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4iLCJAbWl4aW4gZmx1aWQtdHlwZSgkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUsICRtaW4tdnc6IDMyMHB4LCAkbWF4LXZ3OiAxMjAwcHgpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblxuICAgICAgQGlmICRtaW4tdncgIT0gJG1heC12dyB7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgICBAZXJyb3JcIkRldGVjdGVkIG1peGVkIHVuaXRzLiBQbGVhc2UgdXNlIHRoZSBzYW1lIHVuaXRzIGZvciBhbGwgcGFyYW1ldGVycy5cIjtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuIiwiLnBpbGRvcmEge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5waWxkb3JhX19hbnRldGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2d1aW9uLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb29rXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5waWxkb3JhX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuXG5cblxuXG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLnUtdGV4dC1yaWdodFxcQGxne1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn0iLCIudS1pbmxpbmUtYmxvY2t7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufSIsIi51LW92ZXJmbG93LWhpZGRlbntcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIudS1tYlxcLXtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYntcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYlxcK1xcK3tcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYlxcK1xcK1xcK3tcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjBcXEBsZ3tcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufSIsIi51LWJvbGR7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi51LWZvbnQtZnV0dXJhLWJvbGR7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJULUJvbGRcIiAhaW1wb3J0YW50O1xufVxuIl19 */
