@charset "UTF-8";
/*
$base-bg:                #ffffff !default;
$base-bg-darker:         #eeeeee !default;
$base-bg-dark:           #f9f9f9 !default;
$base-border:            #d9d9d9 !default;
$base-color:             #202020 !default;
*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic,cyrillic-ext,latin-ext");
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! 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;
  font-size: inherit; }

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

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

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

body {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 1.42857;
  color: #202020;
  background-color: #dddddd; }

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

a {
  color: #1b99bd;
  text-decoration: none; }
  a:hover, a:focus {
    color: #11637a;
    text-decoration: underline; }
  a:focus {
    /*
  // Default
  outline: thin dotted;
  // WebKit
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  */
    text-decoration: none;
    outline: 0; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

.img-thumbnail {
  padding: 3px;
  line-height: 1.42857;
  background-color: #f9f9f9;
  border: 1px solid #d9d9d9;
  border-radius: 2;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

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

hr {
  margin-top: 17px;
  margin-bottom: 17px;
  border: 0;
  border-top: 1px solid #f9f9f9; }

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #eeeeee; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 17px;
  margin-bottom: 8.5px; }
  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: 8.5px;
  margin-bottom: 8.5px; }
  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: 31px; }

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

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

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

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

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

p {
  margin: 0 0 8.5px; }

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

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

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

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

.text-right, .action-block {
  text-align: right; }

.text-center, .plan .plan-title, .plan .plan-footer {
  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: #eeeeee; }

.text-primary {
  color: #1b99bd; }

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #1b99bd; }

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

.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: 7.5px;
  margin: 34px 0 17px;
  border-bottom: 1px solid #f9f9f9; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 8.5px; }
  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: 17px; }

dt,
dd {
  line-height: 1.42857; }

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 #eeeeee; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 8.5px 17px;
  margin: 0 0 17px;
  font-size: 15px;
  border-left: 5px solid #f9f9f9; }
  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.42857;
    color: #eeeeee; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

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

address {
  margin-bottom: 17px;
  font-style: normal;
  line-height: 1.42857; }

.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, .checkboxes, .plans {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .checkboxes:before, .plans:before, .row:after, .checkboxes:after, .plans:after {
    content: " ";
    display: table; }
  .row:after, .checkboxes:after, .plans:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .table-icon .item, .col-lg-1, .col-xs-2, .col-sm-2, .table-icon .item, .col-md-2, .col-lg-2, .col-xs-3, .table-icon .item, .col-sm-3, .col-md-3, .plan-col, .col-lg-3, .col-xs-4, .col-sm-4, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li[data-original-index], .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index][data-optgroup], .lang-list .lang-item, .plan-col, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .lang-list .lang-item, .checkboxes .checkbox, .col-sm-6, .bootstrap-select.form-control.multiexpand.half .dropdown-menu.inner li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], .checkboxes .checkbox, .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, .plan-col, .col-sm-12, .bootstrap-select.form-control .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control .dropdown-menu.inner > li[data-original-index][data-optgroup], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li[data-original-index][data-optgroup], .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control.multiexpand.full .dropdown-menu.inner li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index], .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, .table-icon .item, .col-xs-4, .col-xs-5, .col-xs-6, .lang-list .lang-item, .checkboxes .checkbox, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .plan-col {
  float: left; }

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

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

.col-xs-3, .table-icon .item {
  width: 25%; }

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

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

.col-xs-6, .lang-list .lang-item, .checkboxes .checkbox {
  width: 50%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .table-icon .item, .col-sm-3, .col-sm-4, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li[data-original-index], .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index][data-optgroup], .lang-list .lang-item, .plan-col, .col-sm-5, .col-sm-6, .bootstrap-select.form-control.multiexpand.half .dropdown-menu.inner li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], .checkboxes .checkbox, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .bootstrap-select.form-control .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control .dropdown-menu.inner > li[data-original-index][data-optgroup], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li[data-original-index][data-optgroup], .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control.multiexpand.full .dropdown-menu.inner li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index] {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2, .table-icon .item {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li[data-original-index], .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index][data-optgroup], .lang-list .lang-item, .plan-col {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6, .bootstrap-select.form-control.multiexpand.half .dropdown-menu.inner li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], .checkboxes .checkbox {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12, .bootstrap-select.form-control .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control .dropdown-menu.inner > li[data-original-index][data-optgroup], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li[data-original-index][data-optgroup], .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control.multiexpand.full .dropdown-menu.inner li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index] {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .table-icon .item, .col-md-2, .col-md-3, .plan-col, .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, .table-icon .item {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3, .plan-col {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .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.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 12px;
  padding-bottom: 12px;
  color: #eeeeee;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 17px; }
  .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: 12px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #d9d9d9; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #d9d9d9; }
  .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 #d9d9d9; }
  .table .table {
    background-color: #dddddd; }

.table-condensed > thead > tr > th, .table.table-list > thead > tr > th, #widgets .table > thead > tr > th,
.table-condensed > thead > tr > td,
.table.table-list > thead > tr > td,
#widgets .table > thead > tr > td,
.table-condensed > tbody > tr > th,
.table.table-list > tbody > tr > th,
#widgets .table > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table.table-list > tbody > tr > td,
#widgets .table > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table.table-list > tfoot > tr > th,
#widgets .table > tfoot > tr > th,
.table-condensed > tfoot > tr > td,
.table.table-list > tfoot > tr > td,
#widgets .table > tfoot > tr > td {
  padding: 3px; }

.table-bordered {
  border: 1px solid #d9d9d9; }
  .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 #d9d9d9; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

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

.table-hover > tbody > tr:hover, .table.table-list > tbody > tr:hover {
  background-color: #f9f9f9; }

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

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

.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.table-list > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table.table-list > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table.table-list > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table.table-list > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th,
.table.table-list > 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.table-list > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table.table-list > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table.table-list > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table.table-list > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th,
.table.table-list > 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.table-list > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table.table-list > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table.table-list > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table.table-list > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th,
.table.table-list > 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.table-list > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table.table-list > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table.table-list > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table.table-list > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th,
.table.table-list > 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: 12.75px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #d9d9d9; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

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

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

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

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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 {
  /*
  // Default
  outline: thin dotted;
  // WebKit
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  */
  text-decoration: none;
  outline: 0; }

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

.form-control, div.dataTables_wrapper div.dataTables_filter input {
  display: block;
  width: 100%;
  height: 31px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857;
  color: #555555;
  background-color: #f9f9f9;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus, div.dataTables_wrapper div.dataTables_filter input:focus {
    color: #202020;
    background-color: #ffffff;
    border-color: #d9d9d9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6); }
  .form-control::-moz-placeholder, div.dataTables_wrapper div.dataTables_filter input::-moz-placeholder {
    color: #cccccc;
    opacity: 1; }
  .form-control:-ms-input-placeholder, div.dataTables_wrapper div.dataTables_filter input:-ms-input-placeholder {
    color: #cccccc; }
  .form-control::-webkit-input-placeholder, div.dataTables_wrapper div.dataTables_filter input::-webkit-input-placeholder {
    color: #cccccc; }
  .form-control[disabled], div.dataTables_wrapper div.dataTables_filter input[disabled], .form-control[readonly], div.dataTables_wrapper div.dataTables_filter input[readonly],
  fieldset[disabled] .form-control,
  fieldset[disabled] div.dataTables_wrapper div.dataTables_filter input,
  div.dataTables_wrapper div.dataTables_filter fieldset[disabled] input {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled], div.dataTables_wrapper div.dataTables_filter input[disabled],
  fieldset[disabled] .form-control,
  fieldset[disabled] div.dataTables_wrapper div.dataTables_filter input,
  div.dataTables_wrapper div.dataTables_filter fieldset[disabled] input {
    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, div.dataTables_wrapper div.dataTables_filter input[type="date"],
  input[type="time"].form-control,
  div.dataTables_wrapper div.dataTables_filter input[type="time"],
  input[type="datetime-local"].form-control,
  div.dataTables_wrapper div.dataTables_filter input[type="datetime-local"],
  input[type="month"].form-control,
  div.dataTables_wrapper div.dataTables_filter input[type="month"] {
    line-height: 31px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"], div.dataTables_wrapper div.dataTables_filter .input-group-sm > input[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  div.dataTables_wrapper div.dataTables_filter .input-group-sm > input[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  div.dataTables_wrapper div.dataTables_filter .input-group-sm > input[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  div.dataTables_wrapper div.dataTables_filter .input-group-sm > input[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 28px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"], div.dataTables_wrapper div.dataTables_filter .input-group-lg > input[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  div.dataTables_wrapper div.dataTables_filter .input-group-lg > input[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  div.dataTables_wrapper div.dataTables_filter .input-group-lg > input[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  div.dataTables_wrapper div.dataTables_filter .input-group-lg > input[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 40px; } }

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 17px;
    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"],
.table .checkbox input[type="checkbox"],
.group .checkbox input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

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

.radio-inline,
.checkbox-inline,
.table .checkbox,
.group .checkbox {
  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,
.table .checkbox + .checkbox-inline,
.group .checkbox + .checkbox-inline,
.table .checkbox-inline + .checkbox,
.table .checkbox + .checkbox,
.group .checkbox-inline + .checkbox,
.group .checkbox + .checkbox {
  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,
.table .disabled.checkbox,
.group .disabled.checkbox,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .table .checkbox,
.table fieldset[disabled] .checkbox,
fieldset[disabled] .group .checkbox,
.group fieldset[disabled] .checkbox {
  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: 29px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, div.dataTables_wrapper div.dataTables_filter .input-group-lg > input.form-control-static,
  .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, div.dataTables_wrapper div.dataTables_filter .input-group-sm > input.form-control-static,
  .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, div.dataTables_wrapper div.dataTables_filter .input-group-sm > input,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 28px;
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 2; }

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: 28px;
  line-height: 28px; }

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

.form-group-sm .form-control, .form-group-sm div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .form-group-sm input {
  height: 28px;
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 2; }

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

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

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

.input-lg, .input-group-lg > .form-control, div.dataTables_wrapper div.dataTables_filter .input-group-lg > input,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 40px;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.33333;
  border-radius: 0; }

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: 40px;
  line-height: 40px; }

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

.form-group-lg .form-control, .form-group-lg div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .form-group-lg input {
  height: 40px;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.33333;
  border-radius: 0; }

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

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

.form-group-lg .form-control-static {
  height: 40px;
  min-height: 30px;
  padding: 11px 16px;
  font-size: 13px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control, .has-feedback div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .has-feedback input {
    padding-right: 31px; }

.form-control-feedback, .form-group.search:before,
.bs-searchbox:before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 31px;
  height: 31px;
  line-height: 31px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, div.dataTables_wrapper div.dataTables_filter .input-group-lg > input + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-lg + .form-group.search:before, .input-group-lg > .form-control + .form-group.search:before, div.dataTables_wrapper div.dataTables_filter .input-group-lg > input + .form-group.search:before, .input-group-lg > .input-group-addon + .form-group.search:before, .input-group-lg > .input-group-btn > .btn + .form-group.search:before,
.input-lg + .bs-searchbox:before,
.input-group-lg > .form-control + .bs-searchbox:before,
div.dataTables_wrapper div.dataTables_filter .input-group-lg > input + .bs-searchbox:before,
.input-group-lg > .input-group-addon + .bs-searchbox:before,
.input-group-lg > .input-group-btn > .btn + .bs-searchbox:before,
.input-group-lg + .form-control-feedback,
.input-group-lg + .form-group.search:before,
.input-group-lg + .bs-searchbox:before,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg div.dataTables_wrapper div.dataTables_filter input + .form-control-feedback,
div.dataTables_wrapper div.dataTables_filter .form-group-lg input + .form-control-feedback,
.form-group-lg .form-control + .form-group.search:before,
.form-group-lg div.dataTables_wrapper div.dataTables_filter input + .form-group.search:before,
div.dataTables_wrapper div.dataTables_filter .form-group-lg input + .form-group.search:before,
.form-group-lg .form-control + .bs-searchbox:before,
.form-group-lg div.dataTables_wrapper div.dataTables_filter input + .bs-searchbox:before,
div.dataTables_wrapper div.dataTables_filter .form-group-lg input + .bs-searchbox:before {
  width: 40px;
  height: 40px;
  line-height: 40px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, div.dataTables_wrapper div.dataTables_filter .input-group-sm > input + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-sm + .form-group.search:before, .input-group-sm > .form-control + .form-group.search:before, div.dataTables_wrapper div.dataTables_filter .input-group-sm > input + .form-group.search:before, .input-group-sm > .input-group-addon + .form-group.search:before, .input-group-sm > .input-group-btn > .btn + .form-group.search:before,
.input-sm + .bs-searchbox:before,
.input-group-sm > .form-control + .bs-searchbox:before,
div.dataTables_wrapper div.dataTables_filter .input-group-sm > input + .bs-searchbox:before,
.input-group-sm > .input-group-addon + .bs-searchbox:before,
.input-group-sm > .input-group-btn > .btn + .bs-searchbox:before,
.input-group-sm + .form-control-feedback,
.input-group-sm + .form-group.search:before,
.input-group-sm + .bs-searchbox:before,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm div.dataTables_wrapper div.dataTables_filter input + .form-control-feedback,
div.dataTables_wrapper div.dataTables_filter .form-group-sm input + .form-control-feedback,
.form-group-sm .form-control + .form-group.search:before,
.form-group-sm div.dataTables_wrapper div.dataTables_filter input + .form-group.search:before,
div.dataTables_wrapper div.dataTables_filter .form-group-sm input + .form-group.search:before,
.form-group-sm .form-control + .bs-searchbox:before,
.form-group-sm div.dataTables_wrapper div.dataTables_filter input + .bs-searchbox:before,
div.dataTables_wrapper div.dataTables_filter .form-group-sm input + .bs-searchbox:before {
  width: 28px;
  height: 28px;
  line-height: 28px; }

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

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

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

.has-success .form-control-feedback, .has-success .form-group.search:before,
.has-success .bs-searchbox:before {
  color: #3c763d; }

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

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

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

.has-warning .form-control-feedback, .has-warning .form-group.search:before,
.has-warning .bs-searchbox:before {
  color: #8a6d3b; }

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

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

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

.has-error .form-control-feedback, .has-error .form-group.search:before,
.has-error .bs-searchbox:before {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback, .has-feedback label ~ .form-group.search:before,
.has-feedback label ~ .bs-searchbox:before {
  top: 22px; }

.has-feedback label.sr-only ~ .form-control-feedback, .has-feedback label.sr-only ~ .form-group.search:before,
.has-feedback label.sr-only ~ .bs-searchbox:before {
  top: 0; }

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

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control, .form-inline div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .form-inline input {
    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,
    .form-inline .input-group div.dataTables_wrapper div.dataTables_filter input,
    div.dataTables_wrapper div.dataTables_filter .form-inline .input-group input {
      width: auto; }
  .form-inline .input-group > .form-control, .form-inline div.dataTables_wrapper div.dataTables_filter .input-group > input, div.dataTables_wrapper div.dataTables_filter .form-inline .input-group > input {
    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, .form-inline .has-feedback .form-group.search:before,
  .form-inline .has-feedback .bs-searchbox:before {
    top: 0; } }

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

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

.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, .form-horizontal .has-feedback .form-group.search:before,
.form-horizontal .has-feedback .bs-searchbox:before {
  right: 15px; }

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857;
  border-radius: 0;
  -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 {
    /*
  // Default
  outline: thin dotted;
  // WebKit
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  */
    text-decoration: none;
    outline: 0; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #777777;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none; }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

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

.btn-default {
  color: #777777;
  background-color: #eeeeee;
  border-color: #eeeeee; }
  .btn-default:focus, .btn-default.focus {
    color: #777777;
    background-color: #d5d5d5;
    border-color: #aeaeae; }
  .btn-default:hover {
    color: #777777;
    background-color: #d5d5d5;
    border-color: #cfcfcf; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #777777;
    background-color: #d5d5d5;
    border-color: #cfcfcf; }
    .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: #777777;
      background-color: #c3c3c3;
      border-color: #aeaeae; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #eeeeee;
    border-color: #eeeeee; }
  .btn-default .badge {
    color: #eeeeee;
    background-color: #777777; }

.btn-primary, .btn-action {
  color: #fff;
  background-color: #1b99bd;
  border-color: #1887a7; }
  .btn-primary:focus, .btn-action:focus, .btn-primary.focus, .focus.btn-action {
    color: #fff;
    background-color: #157590;
    border-color: #082d37; }
  .btn-primary:hover, .btn-action:hover {
    color: #fff;
    background-color: #157590;
    border-color: #105c71; }
  .btn-primary:active, .btn-action:active, .btn-primary.active, .active.btn-action,
  .open > .btn-primary.dropdown-toggle,
  .open > .dropdown-toggle.btn-action {
    color: #fff;
    background-color: #157590;
    border-color: #105c71; }
    .btn-primary:active:hover, .btn-action:active:hover, .btn-primary:active:focus, .btn-action:active:focus, .btn-primary:active.focus, .btn-action:active.focus, .btn-primary.active:hover, .active.btn-action:hover, .btn-primary.active:focus, .active.btn-action:focus, .btn-primary.active.focus, .active.focus.btn-action,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .dropdown-toggle.btn-action:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .dropdown-toggle.btn-action:focus,
    .open > .btn-primary.dropdown-toggle.focus,
    .open > .dropdown-toggle.focus.btn-action {
      color: #fff;
      background-color: #105c71;
      border-color: #082d37; }
  .btn-primary:active, .btn-action:active, .btn-primary.active, .active.btn-action,
  .open > .btn-primary.dropdown-toggle,
  .open > .dropdown-toggle.btn-action {
    background-image: none; }
  .btn-primary.disabled, .disabled.btn-action, .btn-primary.disabled:hover, .disabled.btn-action:hover, .btn-primary.disabled:focus, .disabled.btn-action:focus, .btn-primary.disabled.focus, .disabled.focus.btn-action, .btn-primary.disabled:active, .disabled.btn-action:active, .btn-primary.disabled.active, .disabled.active.btn-action, .btn-primary[disabled], .btn-action[disabled], .btn-primary[disabled]:hover, .btn-action[disabled]:hover, .btn-primary[disabled]:focus, .btn-action[disabled]:focus, .btn-primary[disabled].focus, .btn-action[disabled].focus, .btn-primary[disabled]:active, .btn-action[disabled]:active, .btn-primary[disabled].active, .btn-action[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-action,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-action:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-action:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .focus.btn-action,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-action:active,
  fieldset[disabled] .btn-primary.active,
  fieldset[disabled] .active.btn-action {
    background-color: #1b99bd;
    border-color: #1887a7; }
  .btn-primary .badge, .btn-action .badge {
    color: #1b99bd;
    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, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    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, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    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, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    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, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #1b99bd;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #11637a;
    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: #eeeeee;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.33333;
  border-radius: 0; }

.btn-sm, .btn-group-sm > .btn, .action-block .btn {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 2; }

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

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

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  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;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  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, .leaflet-control-layers .leaflet-control-layers-list {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 12px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right, .leaflet-control-layers .pull-right.leaflet-control-layers-list, .leaflet-control-layers .nav-pagination .leaflet-control-layers-list.pagination, .nav-pagination .leaflet-control-layers .leaflet-control-layers-list.pagination, .nav-pagination .dropdown-menu.pagination {
    right: 0;
    left: auto; }
  .dropdown-menu .divider, .leaflet-control-layers .leaflet-control-layers-list .divider {
    height: 1px;
    margin: 7.5px 0;
    overflow: hidden;
    background-color: #d9d9d9; }
  .dropdown-menu > li > a, .leaflet-control-layers .leaflet-control-layers-list > li > a {
    display: block;
    padding: 6px 13px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #777777;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .dropdown-menu > li > a:focus, .leaflet-control-layers .leaflet-control-layers-list > li > a:focus {
  text-decoration: none;
  color: #777777;
  background-color: #f9f9f9; }

.dropdown-menu > .active > a, .leaflet-control-layers .leaflet-control-layers-list > .active > a, .dropdown-menu > .active > a:hover, .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .dropdown-menu > .active > a:focus, .leaflet-control-layers .leaflet-control-layers-list > .active > a:focus {
  color: #777777;
  text-decoration: none;
  outline: 0;
  background-color: #f9f9f9; }

.dropdown-menu > .disabled > a, .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .dropdown-menu > .disabled > a:hover, .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .dropdown-menu > .disabled > a:focus, .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus {
  color: #aaaaaa; }

.dropdown-menu > .disabled > a:hover, .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .dropdown-menu > .disabled > a:focus, .leaflet-control-layers .leaflet-control-layers-list > .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, .leaflet-control-layers .open > .leaflet-control-layers-list {
  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: 11px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

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

.pull-right > .dropdown-menu, .nav-pagination .pagination > .dropdown-menu, .leaflet-control-layers .pull-right > .leaflet-control-layers-list, .nav-pagination .leaflet-control-layers .pagination > .leaflet-control-layers-list, .leaflet-control-layers .nav-pagination .pagination > .leaflet-control-layers-list {
  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, .dropup .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .dropup .leaflet-control-layers-list,
.navbar-fixed-bottom .dropdown .dropdown-menu,
.navbar-fixed-bottom .dropdown .leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers .navbar-fixed-bottom .dropdown .leaflet-control-layers-list {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-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 {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    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: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

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

.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, .btn-group-justified > .btn-group .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .btn-group-justified > .btn-group .leaflet-control-layers-list {
    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; }

.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, .input-group div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .input-group input {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn, .input-group .form-control, .input-group div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .input-group input {
  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),
  .input-group div.dataTables_wrapper div.dataTables_filter input:not(:first-child):not(:last-child),
  div.dataTables_wrapper div.dataTables_filter .input-group input: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: 12px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #f9f9f9;
  border: 1px solid transparent;
  border-radius: 0; }
  .input-group-addon.input-sm, div.dataTables_wrapper div.dataTables_filter .input-group-sm > input.input-group-addon,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 11px;
    border-radius: 2; }
  .input-group-addon.input-lg, div.dataTables_wrapper div.dataTables_filter .input-group-lg > input.input-group-addon,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 13px;
    border-radius: 0; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child, .input-group div.dataTables_wrapper div.dataTables_filter input:first-child, div.dataTables_wrapper div.dataTables_filter .input-group input: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 div.dataTables_wrapper div.dataTables_filter input:last-child, div.dataTables_wrapper div.dataTables_filter .input-group input: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; }

.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 {
        text-decoration: none;
        background-color: #ffffff; }
    .nav > li.disabled > a {
      color: #aaaaaa; }
      .nav > li.disabled > a:hover {
        color: #aaaaaa;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover {
    background-color: #ffffff;
    border-color: #1b99bd; }
  .nav .nav-divider {
    height: 1px;
    margin: 7.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid transparent; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 0 0 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #ffffff #ffffff transparent; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #202020;
      background-color: #ffffff;
      border: 1px solid #ffffff;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 0; }
  .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: #ffffff;
    background-color: #1b99bd; }

.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, .nav-justified > .dropdown .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .nav-justified > .dropdown .leaflet-control-layers-list {
    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: 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: 1px solid #d9d9d9; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #d9d9d9;
      border-radius: 0 0 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: #ffffff; } }

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

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

.nav-tabs .dropdown-menu, .nav-tabs .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .nav-tabs .leaflet-control-layers-list {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

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

.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, #header .main-navbar .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse, #header .main-navbar .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse, #header .main-navbar .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, #header .main-navbar,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top, #header .main-navbar,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top, #header .main-navbar {
  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: 12.5px 15px;
  font-size: 13px;
  line-height: 17px;
  height: 42px; }
  .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: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0; }
  .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: 6.25px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 17px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu, .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list {
      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 .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header,
      .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list .dropdown-header,
      .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list > li > a {
        line-height: 17px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list > 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: 12.5px;
          padding-bottom: 12.5px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 5.5px;
  margin-bottom: 5.5px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control, .navbar-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .navbar-form input {
      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,
      .navbar-form .input-group div.dataTables_wrapper div.dataTables_filter input,
      div.dataTables_wrapper div.dataTables_filter .navbar-form .input-group input {
        width: auto; }
    .navbar-form .input-group > .form-control, .navbar-form div.dataTables_wrapper div.dataTables_filter .input-group > input, div.dataTables_wrapper div.dataTables_filter .navbar-form .input-group > input {
      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, .navbar-form .has-feedback .form-group.search:before,
    .navbar-form .has-feedback .bs-searchbox:before {
      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;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu, .leaflet-control-layers .navbar-nav > li > .leaflet-control-layers-list {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu, .navbar-fixed-bottom .leaflet-control-layers .navbar-nav > li > .leaflet-control-layers-list, .leaflet-control-layers .navbar-fixed-bottom .navbar-nav > li > .leaflet-control-layers-list {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 5.5px;
  margin-bottom: 5.5px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn, .action-block .navbar-btn.btn {
    margin-top: 7px;
    margin-bottom: 7px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }

.navbar-text {
  margin-top: 12.5px;
  margin-bottom: 12.5px; }
  @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: #ffffff;
  border-color: #d9d9d9; }
  .navbar-default .navbar-brand {
    color: #202020; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #1b99bd;
      background-color: #ffffff; }
  .navbar-default .navbar-text {
    color: #202020; }
  .navbar-default .navbar-nav > li > a {
    color: #202020; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #1b99bd;
      background-color: #f9f9f9; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #1b99bd;
    background-color: #f9f9f9; }
  .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: #d9d9d9; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #f9f9f9; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #1b99bd; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #d9d9d9; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #f9f9f9;
    color: #1b99bd; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > li > a {
      color: #202020; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > li > a:focus {
        color: #1b99bd;
        background-color: #f9f9f9; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:focus, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .active > a:focus {
      color: #1b99bd;
      background-color: #f9f9f9; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #202020; }
    .navbar-default .navbar-link:hover {
      color: #1b99bd; }
  .navbar-default .btn-link {
    color: #202020; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #1b99bd; }
    .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: white; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: white; }
  .navbar-inverse .navbar-nav > li > a {
    color: white; }
    .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, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .dropdown-header, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list .divider, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > li > a {
      color: white; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:focus, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: white; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: white; }
    .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; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 17px 0;
  border-radius: 0; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #202020;
      background-color: #ffffff;
      border: 1px solid transparent;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 3;
    color: #202020;
    background-color: #f9f9f9;
    border-color: transparent; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #1b99bd;
    background-color: #f9f9f9;
    border-color: transparent;
    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: #aaaaaa;
    background-color: #ffffff;
    border-color: transparent;
    cursor: not-allowed; }

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

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

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

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

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

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

.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: #eeeeee; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #d5d5d5; }

.label-primary {
  background-color: #1b99bd; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #157590; }

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

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

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #eeeeee;
  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, .list-group > li.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #1b99bd;
    background-color: #fff; }
  .list-group-item > .badge, .list-group > li > .badge {
    float: right; }
  .list-group-item > .badge + .badge, .list-group > li > .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; }

.thumbnail {
  display: block;
  padding: 3px;
  margin-bottom: 17px;
  line-height: 1.42857;
  background-color: #f9f9f9;
  border: 1px solid #d9d9d9;
  border-radius: 2;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  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: #202020; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #1b99bd; }

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

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

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

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

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

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

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

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

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

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 11px;
  line-height: 17px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  text-shadow: -1px 0 #1b99bd, 0 1px #1b99bd, 1px 0 #1b99bd, 0 -1px #1b99bd;
  background-color: #1b99bd;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-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-image: -o-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-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 {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-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-image: -o-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-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: -webkit-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-image: -o-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-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: -webkit-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-image: -o-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-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: -webkit-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-image: -o-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-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); }

.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,
.nav-pagination .media > .pagination {
  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; }

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

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

a.list-group-item,
button.list-group-item {
  color: #555555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #202020; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555555;
    background-color: #f9f9f9; }


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

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

.list-group-item.active, .list-group > li.active, .list-group-item.active:hover, .list-group > li.active:hover, .list-group-item.active:focus, .list-group > li.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #1b99bd;
  border-color: #1b99bd; }
  .list-group-item.active .list-group-item-heading, .list-group > li.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group > li.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small,
  .list-group > li.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, .list-group > li.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group > li.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small,
  .list-group > li.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, .list-group > li.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group > li.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small,
  .list-group > li.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group > li.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group > li.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group > li.active:focus .list-group-item-text {
    color: #b0e5f4; }

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

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

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

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

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

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

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

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

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

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

.panel, .plan {
  margin-bottom: 17px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

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

.panel-heading, #widgets .widget-heading, .plan .plan-heading {
  padding: 9px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1; }
  .panel-heading > .dropdown .dropdown-toggle, #widgets .widget-heading > .dropdown .dropdown-toggle, .plan .plan-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title, #widgets .widget-title, .plan .plan-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  color: inherit; }
  .panel-title > a, #widgets .widget-title > a, .plan .plan-title > a,
  .panel-title > small,
  #widgets .widget-title > small,
  .plan .plan-title > small,
  .panel-title > .small,
  #widgets .widget-title > .small,
  .plan .plan-title > .small,
  .panel-title > small > a,
  #widgets .widget-title > small > a,
  .plan .plan-title > small > a,
  .panel-title > .small > a,
  #widgets .widget-title > .small > a,
  .plan .plan-title > .small > a {
    color: inherit; }

.panel-footer, .plan .plan-footer {
  padding: 9px 15px;
  background-color: #f9f9f9;
  border-top: 1px solid #d9d9d9;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1; }

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

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child, .plan > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child, #widgets .panel > .widget-heading + .panel-collapse > .list-group .list-group-item:first-child, #widgets .plan > .widget-heading + .panel-collapse > .list-group .list-group-item:first-child, .plan .panel > .plan-heading + .panel-collapse > .list-group .list-group-item:first-child, .plan > .plan-heading + .panel-collapse > .list-group .list-group-item:first-child, .panel > .panel-heading + .panel-collapse > .list-group > li:first-child, .plan > .panel-heading + .panel-collapse > .list-group > li:first-child, #widgets .panel > .widget-heading + .panel-collapse > .list-group > li:first-child, #widgets .plan > .widget-heading + .panel-collapse > .list-group > li:first-child, .plan .panel > .plan-heading + .panel-collapse > .list-group > li:first-child, .plan > .plan-heading + .panel-collapse > .list-group > li:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child, #widgets .widget-heading + .list-group .list-group-item:first-child, .plan .plan-heading + .list-group .list-group-item:first-child, .panel-heading + .list-group > li:first-child, #widgets .widget-heading + .list-group > li:first-child, .plan .plan-heading + .list-group > li:first-child {
  border-top-width: 0; }

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

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

.panel > .table:first-child, .plan > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child,
.plan > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1; }
  .panel > .table:first-child > thead:first-child > tr:first-child, .plan > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .plan > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .plan > .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,
  .plan > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: -1;
    border-top-right-radius: -1; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: -1; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: -1; }

.panel > .table:last-child, .plan > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child,
.plan > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1; }
  .panel > .table:last-child > tbody:last-child > tr:last-child, .plan > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .plan > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .plan > .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,
  .plan > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: -1;
    border-bottom-right-radius: -1; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: -1; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .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,
    .plan > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: -1; }

.panel > .panel-body + .table, .plan > .panel-body + .table, #widgets .panel > .widget-body + .table, #widgets .plan > .widget-body + .table, .plan .panel > .plan-body + .table, .plan > .plan-body + .table,
.panel > .panel-body + .table-responsive,
.plan > .panel-body + .table-responsive,
#widgets .panel > .widget-body + .table-responsive,
#widgets .plan > .widget-body + .table-responsive,
.plan .panel > .plan-body + .table-responsive,
.plan > .plan-body + .table-responsive,
.panel > .table + .panel-body,
.plan > .table + .panel-body,
#widgets .panel > .table + .widget-body,
#widgets .plan > .table + .widget-body,
.plan .panel > .table + .plan-body,
.plan > .table + .plan-body,
.panel > .table-responsive + .panel-body,
.plan > .table-responsive + .panel-body,
#widgets .panel > .table-responsive + .widget-body,
#widgets .plan > .table-responsive + .widget-body,
.plan .panel > .table-responsive + .plan-body,
.plan > .table-responsive + .plan-body {
  border-top: 1px solid #d9d9d9; }

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

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

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

.panel-group {
  margin-bottom: 17px; }
  .panel-group .panel, .panel-group .plan {
    margin-bottom: 0;
    border-radius: 0; }
    .panel-group .panel + .panel, .panel-group .plan + .panel, .panel-group .panel + .plan, .panel-group .plan + .plan {
      margin-top: 5px; }
  .panel-group .panel-heading, .panel-group #widgets .widget-heading, #widgets .panel-group .widget-heading, .panel-group .plan .plan-heading, .plan .panel-group .plan-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group #widgets .widget-heading + .panel-collapse > .panel-body, #widgets .panel-group .widget-heading + .panel-collapse > .panel-body, .panel-group .plan .plan-heading + .panel-collapse > .panel-body, .plan .panel-group .plan-heading + .panel-collapse > .panel-body, .panel-group #widgets .panel-heading + .panel-collapse > .widget-body, #widgets .panel-group .panel-heading + .panel-collapse > .widget-body, .panel-group #widgets .widget-heading + .panel-collapse > .widget-body, #widgets .panel-group .widget-heading + .panel-collapse > .widget-body, .panel-group .plan #widgets .plan-heading + .panel-collapse > .widget-body, #widgets .panel-group .plan .plan-heading + .panel-collapse > .widget-body, .plan .panel-group #widgets .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-group .plan-heading + .panel-collapse > .widget-body, .panel-group .plan .panel-heading + .panel-collapse > .plan-body, .plan .panel-group .panel-heading + .panel-collapse > .plan-body, .panel-group #widgets .plan .widget-heading + .panel-collapse > .plan-body, .plan .panel-group #widgets .widget-heading + .panel-collapse > .plan-body, #widgets .panel-group .plan .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-group .widget-heading + .panel-collapse > .plan-body, .panel-group .plan .plan-heading + .panel-collapse > .plan-body, .plan .panel-group .plan-heading + .panel-collapse > .plan-body,
    .panel-group .panel-heading + .panel-collapse > .list-group,
    .panel-group #widgets .widget-heading + .panel-collapse > .list-group,
    #widgets .panel-group .widget-heading + .panel-collapse > .list-group,
    .panel-group .plan .plan-heading + .panel-collapse > .list-group,
    .plan .panel-group .plan-heading + .panel-collapse > .list-group {
      border-top: 1px solid #d9d9d9; }
  .panel-group .panel-footer, .panel-group .plan .plan-footer, .plan .panel-group .plan-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body, .panel-group .plan .plan-footer + .panel-collapse .panel-body, .plan .panel-group .plan-footer + .panel-collapse .panel-body, .panel-group .panel-footer + .panel-collapse #widgets .widget-body, #widgets .panel-group .panel-footer + .panel-collapse .widget-body, .panel-group .plan .plan-footer + .panel-collapse #widgets .widget-body, #widgets .panel-group .plan .plan-footer + .panel-collapse .widget-body, .plan .panel-group .plan-footer + .panel-collapse #widgets .widget-body, #widgets .plan .panel-group .plan-footer + .panel-collapse .widget-body, .panel-group .panel-footer + .panel-collapse .plan .plan-body, .plan .panel-group .panel-footer + .panel-collapse .plan-body, .panel-group .plan .plan-footer + .panel-collapse .plan-body, .plan .panel-group .plan-footer + .panel-collapse .plan-body {
      border-bottom: 1px solid #d9d9d9; }

.panel-default, #widgets .widget, .plan {
  border-color: #d9d9d9; }
  .panel-default > .panel-heading, #widgets .widget > .panel-heading, .plan > .panel-heading, #widgets .panel-default > .widget-heading, #widgets .widget > .widget-heading, #widgets .plan > .widget-heading, .plan .panel-default > .plan-heading, #widgets .plan .widget > .plan-heading, .plan #widgets .widget > .plan-heading, .plan > .plan-heading {
    color: #777777;
    background-color: #f9f9f9;
    border-color: #d9d9d9; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body, #widgets .widget > .panel-heading + .panel-collapse > .panel-body, .plan > .panel-heading + .panel-collapse > .panel-body, #widgets .panel-default > .widget-heading + .panel-collapse > .panel-body, #widgets .widget > .widget-heading + .panel-collapse > .panel-body, #widgets .plan > .widget-heading + .panel-collapse > .panel-body, .plan .panel-default > .plan-heading + .panel-collapse > .panel-body, #widgets .plan .widget > .plan-heading + .panel-collapse > .panel-body, .plan #widgets .widget > .plan-heading + .panel-collapse > .panel-body, .plan > .plan-heading + .panel-collapse > .panel-body, #widgets .panel-default > .panel-heading + .panel-collapse > .widget-body, #widgets .widget > .panel-heading + .panel-collapse > .widget-body, #widgets .plan > .panel-heading + .panel-collapse > .widget-body, #widgets .panel-default > .widget-heading + .panel-collapse > .widget-body, #widgets .widget > .widget-heading + .panel-collapse > .widget-body, #widgets .plan > .widget-heading + .panel-collapse > .widget-body, .plan #widgets .panel-default > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-default > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .widget > .plan-heading + .panel-collapse > .widget-body, .plan #widgets .widget > .plan-heading + .panel-collapse > .widget-body, #widgets .plan > .plan-heading + .panel-collapse > .widget-body, .plan .panel-default > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .widget > .panel-heading + .panel-collapse > .plan-body, .plan #widgets .widget > .panel-heading + .panel-collapse > .plan-body, .plan > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .panel-default > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-default > .widget-heading + .panel-collapse > .plan-body, #widgets .plan .widget > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .widget > .widget-heading + .panel-collapse > .plan-body, #widgets .plan > .widget-heading + .panel-collapse > .plan-body, .plan .panel-default > .plan-heading + .panel-collapse > .plan-body, #widgets .plan .widget > .plan-heading + .panel-collapse > .plan-body, .plan #widgets .widget > .plan-heading + .panel-collapse > .plan-body, .plan > .plan-heading + .panel-collapse > .plan-body {
      border-top-color: #d9d9d9; }
    .panel-default > .panel-heading .badge, #widgets .widget > .panel-heading .badge, .plan > .panel-heading .badge, #widgets .panel-default > .widget-heading .badge, #widgets .widget > .widget-heading .badge, #widgets .plan > .widget-heading .badge, .plan .panel-default > .plan-heading .badge, #widgets .plan .widget > .plan-heading .badge, .plan #widgets .widget > .plan-heading .badge, .plan > .plan-heading .badge {
      color: #f9f9f9;
      background-color: #777777; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body, #widgets .widget > .panel-footer + .panel-collapse > .panel-body, .plan > .panel-footer + .panel-collapse > .panel-body, .plan .panel-default > .plan-footer + .panel-collapse > .panel-body, #widgets .plan .widget > .plan-footer + .panel-collapse > .panel-body, .plan #widgets .widget > .plan-footer + .panel-collapse > .panel-body, .plan > .plan-footer + .panel-collapse > .panel-body, #widgets .panel-default > .panel-footer + .panel-collapse > .widget-body, #widgets .widget > .panel-footer + .panel-collapse > .widget-body, #widgets .plan > .panel-footer + .panel-collapse > .widget-body, .plan #widgets .panel-default > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .panel-default > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .widget > .plan-footer + .panel-collapse > .widget-body, .plan #widgets .widget > .plan-footer + .panel-collapse > .widget-body, #widgets .plan > .plan-footer + .panel-collapse > .widget-body, .plan .panel-default > .panel-footer + .panel-collapse > .plan-body, #widgets .plan .widget > .panel-footer + .panel-collapse > .plan-body, .plan #widgets .widget > .panel-footer + .panel-collapse > .plan-body, .plan > .panel-footer + .panel-collapse > .plan-body, .plan .panel-default > .plan-footer + .panel-collapse > .plan-body, #widgets .plan .widget > .plan-footer + .panel-collapse > .plan-body, .plan #widgets .widget > .plan-footer + .panel-collapse > .plan-body, .plan > .plan-footer + .panel-collapse > .plan-body {
    border-bottom-color: #d9d9d9; }

.panel-primary {
  border-color: #1b99bd; }
  .panel-primary > .panel-heading, #widgets .panel-primary > .widget-heading, .plan .panel-primary > .plan-heading {
    color: #fff;
    background-color: #1b99bd;
    border-color: #1b99bd; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body, #widgets .panel-primary > .widget-heading + .panel-collapse > .panel-body, .plan .panel-primary > .plan-heading + .panel-collapse > .panel-body, #widgets .panel-primary > .panel-heading + .panel-collapse > .widget-body, #widgets .panel-primary > .widget-heading + .panel-collapse > .widget-body, .plan #widgets .panel-primary > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-primary > .plan-heading + .panel-collapse > .widget-body, .plan .panel-primary > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .panel-primary > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-primary > .widget-heading + .panel-collapse > .plan-body, .plan .panel-primary > .plan-heading + .panel-collapse > .plan-body {
      border-top-color: #1b99bd; }
    .panel-primary > .panel-heading .badge, #widgets .panel-primary > .widget-heading .badge, .plan .panel-primary > .plan-heading .badge {
      color: #1b99bd;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body, .plan .panel-primary > .plan-footer + .panel-collapse > .panel-body, #widgets .panel-primary > .panel-footer + .panel-collapse > .widget-body, .plan #widgets .panel-primary > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .panel-primary > .plan-footer + .panel-collapse > .widget-body, .plan .panel-primary > .panel-footer + .panel-collapse > .plan-body, .plan .panel-primary > .plan-footer + .panel-collapse > .plan-body {
    border-bottom-color: #1b99bd; }

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

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

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

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

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

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

button.close, button.ui-dialog-titlebar-close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: 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 {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    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: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  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, .ui-dialog-titlebar.ui-widget-header {
  padding: 15px;
  border-bottom: 1px solid transparent;
  min-height: 16.42857px; }

.modal-header .close, .ui-dialog-titlebar.ui-widget-header .close, .modal-header button.ui-dialog-titlebar-close, .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
  margin-top: -2px; }

.modal-title, .ui-dialog-title {
  margin: 0;
  line-height: 1.42857; }

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid transparent; }
  .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 {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  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: 11px;
  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: 0; }

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

.clearfix:before, .lang-list:before, .clearfix:after, .lang-list:after {
  content: " ";
  display: table; }

.clearfix:after, .lang-list:after {
  clear: both; }

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

.pull-right, .nav-pagination .pagination {
  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, .banner {
    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; } }

/*! jQuery UI - v1.12.1 - 2017-06-12
* http://jqueryui.com
* Includes: core.css, resizable.css, sortable.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

.animated, #sidebar [data-device="speed"], .tab-pane, #widgets .widget-driver .table,
#widgets .widget-services .table,
#widgets .widget-device .table,
#widgets .widget-locking .table,
#widgets .widget-gprs-command .table,
#widgets .widget-recent-events .table, #widgets .widget-sensors .table, #widgets .widget-streetview .widget-body img {
  animation-duration: 1s;
  animation-fill-mode: both; }
  .animated.infinite, #sidebar .infinite[data-device="speed"], .infinite.tab-pane, #widgets .widget-driver .infinite.table,
  #widgets .widget-services .infinite.table,
  #widgets .widget-device .infinite.table,
  #widgets .widget-locking .infinite.table,
  #widgets .widget-gprs-command .infinite.table,
  #widgets .widget-recent-events .infinite.table, #widgets .widget-sensors .infinite.table, #widgets .widget-streetview .widget-body img.infinite {
    animation-iteration-count: infinite; }
  .animated.hinge, #sidebar .hinge[data-device="speed"], .hinge.tab-pane, #widgets .widget-driver .hinge.table,
  #widgets .widget-services .hinge.table,
  #widgets .widget-device .hinge.table,
  #widgets .widget-locking .hinge.table,
  #widgets .widget-gprs-command .hinge.table,
  #widgets .widget-recent-events .hinge.table, #widgets .widget-sensors .hinge.table, #widgets .widget-streetview .widget-body img.hinge {
    animation-duration: 2s; }
  .animated.flipOutX, #sidebar .flipOutX[data-device="speed"], .flipOutX.tab-pane, #widgets .widget-driver .flipOutX.table,
  #widgets .widget-services .flipOutX.table,
  #widgets .widget-device .flipOutX.table,
  #widgets .widget-locking .flipOutX.table,
  #widgets .widget-gprs-command .flipOutX.table,
  #widgets .widget-recent-events .flipOutX.table, #widgets .widget-sensors .flipOutX.table, #widgets .widget-streetview .widget-body img.flipOutX {
    animation-duration: .75s; }
  .animated.flipOutY, #sidebar .flipOutY[data-device="speed"], .flipOutY.tab-pane, #widgets .widget-driver .flipOutY.table,
  #widgets .widget-services .flipOutY.table,
  #widgets .widget-device .flipOutY.table,
  #widgets .widget-locking .flipOutY.table,
  #widgets .widget-gprs-command .flipOutY.table,
  #widgets .widget-recent-events .flipOutY.table, #widgets .widget-sensors .flipOutY.table, #widgets .widget-streetview .widget-body img.flipOutY {
    animation-duration: .75s; }
  .animated.bounceIn, #sidebar .bounceIn[data-device="speed"], .bounceIn.tab-pane, #widgets .widget-driver .bounceIn.table,
  #widgets .widget-services .bounceIn.table,
  #widgets .widget-device .bounceIn.table,
  #widgets .widget-locking .bounceIn.table,
  #widgets .widget-gprs-command .bounceIn.table,
  #widgets .widget-recent-events .bounceIn.table, #widgets .widget-sensors .bounceIn.table, #widgets .widget-streetview .widget-body img.bounceIn {
    animation-duration: .75s; }
  .animated.bounceOut, #sidebar .bounceOut[data-device="speed"], .bounceOut.tab-pane, #widgets .widget-driver .bounceOut.table,
  #widgets .widget-services .bounceOut.table,
  #widgets .widget-device .bounceOut.table,
  #widgets .widget-locking .bounceOut.table,
  #widgets .widget-gprs-command .bounceOut.table,
  #widgets .widget-recent-events .bounceOut.table, #widgets .widget-sensors .bounceOut.table, #widgets .widget-streetview .widget-body img.bounceOut {
    animation-duration: .75s; }
  .animated.flip, #sidebar .flip[data-device="speed"], .flip.tab-pane, #widgets .widget-driver .flip.table,
  #widgets .widget-services .flip.table,
  #widgets .widget-device .flip.table,
  #widgets .widget-locking .flip.table,
  #widgets .widget-gprs-command .flip.table,
  #widgets .widget-recent-events .flip.table, #widgets .widget-sensors .flip.table, #widgets .widget-streetview .widget-body img.flip {
    backface-visibility: visible;
    animation-name: flip; }

@-webkit-keyframes bounce {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  20% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  53% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  80% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  20% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  53% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  80% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from {
    opacity: 1; }
  50% {
    opacity: 1; }
  to {
    opacity: 1; }
  25% {
    opacity: 0; }
  75% {
    opacity: 0; } }

@keyframes flash {
  from {
    opacity: 1; }
  50% {
    opacity: 1; }
  to {
    opacity: 1; }
  25% {
    opacity: 0; }
  75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand, #sidebar [data-device="speed"] {
  animation-name: rubberBand; }

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

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

.shake {
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  0.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  1.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  2.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  3.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  0.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  1.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  2.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  3.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); } }

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

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

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  70% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  70% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  animation-name: wobble; }

@-webkit-keyframes jello {
  from {
    -webkit-transform: none;
    transform: none; }
  to {
    -webkit-transform: none;
    transform: none; }
  0.1% {
    -webkit-transform: none;
    transform: none; }
  1.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  2.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  3.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  4.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  5.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  6.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  7.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from {
    -webkit-transform: none;
    transform: none; }
  to {
    -webkit-transform: none;
    transform: none; }
  0.1% {
    -webkit-transform: none;
    transform: none; }
  1.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  2.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  3.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  4.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  5.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  6.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  7.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  animation-name: jello;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  20% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceIn {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  20% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceIn {
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); } }

@keyframes bounceInDown {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); } }

.bounceInDown {
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); } }

@keyframes bounceInLeft {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

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

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

.fadeIn, .tab-pane, #widgets .widget-driver .table,
#widgets .widget-services .table,
#widgets .widget-device .table,
#widgets .widget-locking .table,
#widgets .widget-gprs-command .table,
#widgets .widget-recent-events .table, #widgets .widget-sensors .table, #widgets .widget-streetview .widget-body img {
  animation-name: fadeIn; }

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

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

.fadeInDown {
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

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

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

.fadeInLeft {
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

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

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

.fadeInRight {
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

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

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

.fadeInUp {
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

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

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

.fadeOut {
  animation-name: fadeOut; }

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

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

.fadeOutDown {
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

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

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

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

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

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

.fadeOutRight {
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

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

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

.fadeOutUp {
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

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

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

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

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

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

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

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

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateIn {
  from {
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

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

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

.hinge {
  animation-name: hinge; }

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

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

.rollIn {
  animation-name: rollIn; }

@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

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

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

.zoomIn {
  animation-name: zoomIn; }

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

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

.zoomInDown {
  animation-name: zoomInDown; }

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

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

.zoomInLeft {
  animation-name: zoomInLeft; }

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

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

.zoomInRight {
  animation-name: zoomInRight; }

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

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

.zoomInUp {
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

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

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

.zoomOutDown {
  animation-name: zoomOutDown; }

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

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

.zoomOutLeft {
  animation-name: zoomOutLeft; }

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

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

.zoomOutRight {
  animation-name: zoomOutRight; }

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

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

.zoomOutUp {
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa, .caret,
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret, .form-group.search:before,
.bs-searchbox:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

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

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

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

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

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left, .fa-pull-left.caret,
.navbar-fixed-bottom .dropdown .fa-pull-left.caret, .fa-pull-left.form-group.search:before,
.fa-pull-left.bs-searchbox:before {
  margin-right: .3em; }

.fa.fa-pull-right, .fa-pull-right.caret,
.navbar-fixed-bottom .dropdown .fa-pull-right.caret, .fa-pull-right.form-group.search:before,
.fa-pull-right.bs-searchbox:before {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right, .nav-pagination .pagination {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left, .pull-left.caret,
.navbar-fixed-bottom .dropdown .pull-left.caret, .pull-left.form-group.search:before,
.pull-left.bs-searchbox:before {
  margin-right: .3em; }

.fa.pull-right, .pull-right.caret, .nav-pagination .caret.pagination,
.navbar-fixed-bottom .dropdown .pull-right.caret, .pull-right.form-group.search:before, .nav-pagination .form-group.search.pagination:before,
.pull-right.bs-searchbox:before, .nav-pagination .bs-searchbox.pagination:before, .nav-pagination .fa.pagination {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before, .form-group.search:before,
.bs-searchbox:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before, .icon.driver:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before, .icon.time:before {
  content: ""; }

.fa-road:before, .icon.device-distance:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before,
.icon.reset:before {
  content: ""; }

.fa-refresh:before, .icon.restart:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before, .icon.lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before, .icon.qrcode:before {
  content: ""; }

.fa-barcode:before, .icon.vin:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before, .icon.external-link:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before, .icon.photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before, .table.table-list td[data-editable-field]:hover:after {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before, .icon.play:before {
  content: ""; }

.fa-pause:before, .icon.pause:before {
  content: ""; }

.fa-stop:before, .icon.stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before,
.icon.forwards:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before, .icon.eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before, .icon.calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before, .icon.logout:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before,
.icon.multi-edit:before,
.icon.admin:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before, .icon.call_action:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before, .icon.unlock:before {
  content: ""; }

.fa-credit-card:before, .icon.rfid:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before, .icon.globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before, .icon.checklist:before {
  content: ""; }

.fa-filter:before, .icon.filter:before {
  content: ""; }

.fa-briefcase:before, .icon.route_type:before {
  content: ""; }

.fa-arrows-alt:before, .icon.map-expand:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before, .icon.lookup:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before, .icon.money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before, .icon.email:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before, .icon.dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before, .icon.chat:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before,
.icon.pre-checklist:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before, .caret:before,
.dropup .caret:before,
.navbar-fixed-bottom .dropdown .caret:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before, .icon.send:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before, .icon.sharing:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before, .icon.trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before, .icon.custom-field:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before, .icon.map-change:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

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

.ico, .icon, .btn-collapse i, .table.table-list .sorting:before, .table.table-list .sorting:after,
.table.table-list .sorting_desc:before,
.table.table-list .sorting_desc:after,
.table.table-list .sorting_asc:before,
.table.table-list .sorting_asc:after, .group-heading > .group-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ico-show-names:before {
  content: "\e900"; }

.ico-object-arrow-border:before {
  content: "\e93b"; }

.ico-object-arrow:before {
  content: "\e93d"; }

.ico-arrow-left:before, .btn-collapse.collapsed.collapse-right i:before, .sidebar.collapsed .btn-collapse.collapse-right i:before, #widgets.collapsed .btn-collapse.collapse-right i:before, .btn-collapse.collapse-left i:before, .sidebar .btn-collapse i:before {
  content: "\e926"; }

.ico-arrow-right:before, .icon.send-command:before, .btn-collapse.collapsed.collapse-left i:before, .sidebar .btn-collapse.collapsed i:before, .sidebar.collapsed .btn-collapse i:before, .sidebar #widgets.collapsed .btn-collapse i:before, #widgets.collapsed .sidebar .btn-collapse i:before, #widgets.collapsed .btn-collapse.collapse-left i:before, .btn-collapse.collapse-right i:before {
  content: "\e944"; }

.ico-arrow-up:before, .btn-collapse.collapsed.collapse-top i:before, .sidebar.collapsed .btn-collapse.collapse-top i:before, .sidebar.collapsed #widgets .btn-collapse i:before, #widgets .sidebar.collapsed .btn-collapse i:before, #widgets .btn-collapse.collapsed i:before, #widgets.collapsed .btn-collapse i:before, .btn-collapse.collapse-bottom i:before, .table.table-list .sorting:before,
.table.table-list .sorting_desc:before,
.table.table-list .sorting_asc:before {
  content: "\e954"; }

.ico-arrow-down:before, .btn-collapse.collapsed.collapse-bottom i:before, .sidebar.collapsed .btn-collapse.collapse-bottom i:before, #widgets.collapsed .btn-collapse.collapse-bottom i:before, .btn-collapse.collapse-top i:before, #widgets .btn-collapse i:before, .table.table-list .sorting:after,
.table.table-list .sorting_desc:after,
.table.table-list .sorting_asc:after {
  content: "\e910"; }

.ico-arrow-up-down:before, .icon.unit-altitude:before {
  content: "\e955"; }

.ico-arrow-left-right:before, .icon.unit-distance:before {
  content: "\e927"; }

.ico-arrow-arr-right-btn:before {
  content: "\e902"; }

.ico-plus:before, .icon.plus:before, .icon.add:before, .group-heading > .group-title.collapsed:after, .sidebar.collapsed .group-heading > .group-title.btn-collapse:after, #widgets.collapsed .group-heading > .group-title.btn-collapse:after {
  content: "\e901"; }

.ico-minus:before, .icon.minus:before, .icon.zoomOut:before, .group-heading > .group-title:after {
  content: "\e92e"; }

.ico-zoom:before, .icon.zoomIn:before {
  content: "\e92d"; }

.ico-check:before, .icon.check:before, .icon.task:before, .icon.complete:before {
  content: "\e90b"; }

.ico-x:before, .icon.remove-all:before, .icon.remove:before, .icon.delete:before, .icon.history-clean:before, .icon.incomplete:before {
  content: "\e95b"; }

.ico-download:before, .icon.history-export:before, .icon.download:before {
  content: "\e911"; }

.ico-upload:before, .icon.import:before, .icon.task-import:before, .icon.upload:before {
  content: "\e956"; }

.ico-gear:before, .icon.edit:before {
  content: "\e912"; }

.ico-search:before, .icon.search:before {
  content: "\e949"; }

.ico-watch:before {
  content: "\e95a"; }

.ico-warning:before {
  content: "\e959"; }

.ico-location:before, .icon.map:before {
  content: "\e929"; }

.ico-camera:before, .icon.streetview:before, .icon.camera:before {
  content: "\e90a"; }

.ico-street:before, .icon.routes:before, .icon.route-import:before {
  content: "\e94f"; }

.ico-reports:before, .icon.reports:before {
  content: "\e943"; }

.ico-filter:before {
  content: "\e914"; }

.ico-graph:before {
  content: "\e921"; }

.ico-follow:before, .icon.follow:before {
  content: "\e915"; }

.ico-traffic:before, .icon.traffic:before {
  content: "\e92c"; }

.ico-save:before {
  content: "\e948"; }

.ico-tool:before, .icon.tools:before, .icon.services:before {
  content: "\e937"; }

.ico-ruler:before {
  content: "\e946"; }

.ico-ruler-o:before, .icon.ruler:before {
  content: "\e947"; }

.ico-gear-o:before, .icon.settings:before, .icon.setting:before, .icon.setup:before {
  content: "\e936"; }

.ico-sensor:before, .icon.sensors:before {
  content: "\e930"; }

.ico-signal:before, .icon.satellites:before {
  content: "\e918"; }

.ico-house:before, .icon.address:before {
  content: "\e94b"; }

.ico-point:before, .icon.point:before {
  content: "\e94d"; }

.ico-logs:before, .icon.logs:before {
  content: "\e932"; }

.ico-options-h:before {
  content: "\e93a"; }

.ico-options-v:before, .icon.options:before {
  content: "\e941"; }

.ico-stylize-1:before, .icon.stylize-1:before {
  content: "\e950"; }

.ico-stylize-2:before {
  content: "\e951"; }

.ico-details:before, .icon.content:before, .icon.list:before {
  content: "\e90e"; }

.ico-account:before, .icon.account:before {
  content: "\e939"; }

.ico-user:before, .icon.membership:before, .icon.users:before, .icon.user:before {
  content: "\e938"; }

.ico-user-add:before, .icon.user-add:before {
  content: "\e957"; }

.ico-user-settings:before, .icon.password:before, .icon.user-edit:before {
  content: "\e958"; }

.ico-object-o:before, .icon.devices:before {
  content: "\e92a"; }

.ico-object:before, .icon.device:before {
  content: "\e934"; }

.ico-object-add:before, .icon.device-add:before {
  content: "\e93e"; }

.ico-object-import:before, .icon.device-import:before {
  content: "\e960"; }

.ico-show-names2:before, .icon.show-name:before {
  content: "\e94c"; }

.ico-show-trail:before, .icon.show-tail:before {
  content: "\e903"; }

.ico-fitbounds:before, .icon.fitBounds:before {
  content: "\e935"; }

.ico-grouping:before, .icon.group-devices:before {
  content: "\e93c"; }

.ico-poi:before, .icon.pois:before, .icon.poi:before {
  content: "\e933"; }

.ico-poi-import:before, .icon.poi-import:before {
  content: "\e917"; }

.ico-add-event:before, .icon.event-add:before {
  content: "\e904"; }

.ico-event:before, .icon.alert:before, .icon.help-block:before, .icon.alerts:before, .icon.events:before, .icon.event:before {
  content: "\e931"; }

.ico-event-add:before {
  content: "\e905"; }

.ico-geofence:before, .icon.geofences:before, .icon.geofence:before {
  content: "\e92b"; }

.ico-geofence-import:before, .icon.geofence-import:before {
  content: "\e925"; }

.ico-parking:before, .icon.parking:before {
  content: "\e940"; }

.ico-time-today:before, .icon.today:before {
  content: "\e91f"; }

.ico-time-hour:before, .icon.last-hour:before {
  content: "\e922"; }

.ico-time-yesterday:before, .icon.yesterday:before {
  content: "\e923"; }

.ico-gsm-0:before, .icon.gsm-0:after, .icon.gsm-1:after, .icon.gsm-2:after, .icon.gsm-3:after, .icon.gsm-4:after, .icon.gsm-5:after {
  content: "\e919"; }

.ico-gsm-1:before, .icon.gsm-1:before {
  content: "\e91a"; }

.ico-gsm-2:before, .icon.gsm-2:before {
  content: "\e91b"; }

.ico-gsm-3:before, .icon.gsm-3:before {
  content: "\e91c"; }

.ico-gsm-4:before, .icon.gsm-4:before {
  content: "\e91d"; }

.ico-gsm-5:before, .icon.gsm-5:before {
  content: "\e91e"; }

.ico-battery-0:before, .icon.battery:after, .icon.battery-0:after, .icon.battery-1:after, .icon.battery-2:after, .icon.battery-3:after, .icon.battery-4:after, .icon.battery-5:after {
  content: "\e906"; }

.ico-battery-1:before, .icon.battery.battery-1:before {
  content: "\e907"; }

.ico-battery-2:before, .icon.battery.battery-2:before {
  content: "\e908"; }

.ico-battery-3:before, .icon.battery.battery-3:before {
  content: "\e909"; }

.ico-battery-4:before, .icon.battery:before, .icon.battery.battery-4:before {
  content: "\e90c"; }

.ico-battery-5:before, .icon.battery.battery-5:before {
  content: "\e90d"; }

.ico-engine:before, .icon.detect_engine:before, .icon.engine:before {
  content: "\e913"; }

.ico-ignition:before, .icon.acc:before, .icon.ignition:before {
  content: "\e924"; }

.ico-fuel:before, .icon.unit-capacity:before, .icon.fuel_tank_consumption:before, .icon.fuel_consumption:before, .icon.fuel_tank_calibration:before, .icon.fuel_tank:before, .icon.fuel:before {
  content: "\e916"; }

.ico-odometer:before, .icon.counter:before, .icon.odometer:before, .icon.numerical:before {
  content: "\e93f"; }

.ico-battery:before {
  content: "\e90f"; }

.ico-rpm:before, .icon.tachometer:before {
  content: "\e945"; }

.ico-speed:before, .icon.speed:before, .icon.speed_ecm:before {
  content: "\e94e"; }

.ico-tachometer:before {
  content: "\e952"; }

.ico-temp:before, .icon.temperature:before, .icon.temperature_calibration:before {
  content: "\e953"; }

.ico-doors:before, .icon.door:before, .icon.doors:before {
  content: "\e920"; }

.ico-cpu:before {
  content: "\e928"; }

.ico-db:before {
  content: "\e92f"; }

.ico-ram:before {
  content: "\e942"; }

.ico-connected:before {
  content: "\e94a"; }

.ico-disconnected:before {
  content: "\e95c"; }

.ico-sos:before {
  content: "\e95d"; }

.ico-zonein:before {
  content: "\e95e"; }

.ico-zoneout:before {
  content: "\e95f"; }

.ico-logical:before, .icon.plugged:before, .icon.logical:before {
  content: "\e961"; }

.ico-engine-hours:before, .icon.engine_hours:before {
  content: "\e962"; }

.ico-seatbelt:before, .icon.seatbelt:before {
  content: "\e963"; }

.ico-textual:before, .icon.textual:before {
  content: "\e964"; }

.ico-load:before, .icon.load:before, .icon.load_calibration:before {
  content: "\e965"; }

.checkbox {
  line-height: 1;
  position: relative;
  padding-left: 0; }
  .checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 0;
    margin-bottom: 0;
    font-weight: normal; }
    .checkbox label::before {
      content: '';
      position: relative;
      z-index: 1;
      left: 0;
      width: 15px;
      height: 15px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      margin: 1px;
      margin-right: 5px;
      padding: 3px;
      font-size: 10px;
      font-weight: normal;
      line-height: 1;
      border-radius: 2;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .checkbox label::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 18px;
      height: 18px;
      content: '\0000';
      color: transparent;
      border: 1px solid #d9d9d9;
      border-radius: 2; }
  .checkbox input[type="checkbox"],
  .checkbox input[type="radio"] {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0; }
    .checkbox input[type="checkbox"]:focus + label::before,
    .checkbox input[type="radio"]:focus + label::before {
      outline: 0; }
    .checkbox input[type="checkbox"]:checked + label::before,
    .checkbox input[type="radio"]:checked + label::before {
      font-family: "icomoon";
      content: ""; }
    .checkbox input[type="checkbox"]:checked:disabled + label::before,
    .checkbox input[type="radio"]:checked:disabled + label::before {
      background-color: inherit; }
    .checkbox input[type="checkbox"]:disabled + label,
    .checkbox input[type="radio"]:disabled + label {
      opacity: 0.45; }
      .checkbox input[type="checkbox"]:disabled + label::before,
      .checkbox input[type="radio"]:disabled + label::before {
        background-color: #eeeeee;
        cursor: not-allowed; }
  .checkbox.checkbox-inline, .table .checkbox, .group .checkbox {
    margin-top: 0; }


.checkbox-inline,
.table .checkbox,
.group .checkbox {
  line-height: 1;
  position: relative;
  padding-left: 0; }
  .checkbox-inline label, .table .checkbox label, .group .checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 0;
    margin-bottom: 0;
    font-weight: normal; }
    .checkbox-inline label::before, .table .checkbox label::before, .group .checkbox label::before {
      content: '';
      position: relative;
      z-index: 1;
      left: 0;
      width: 15px;
      height: 15px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      margin: 1px;
      margin-right: 5px;
      padding: 3px;
      font-size: 10px;
      font-weight: normal;
      line-height: 1;
      border-radius: 2;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .checkbox-inline label::after, .table .checkbox label::after, .group .checkbox label::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 18px;
      height: 18px;
      content: '\0000';
      color: transparent;
      border: 1px solid #d9d9d9;
      border-radius: 2; }
  
  .checkbox-inline input[type="checkbox"],
  .table .checkbox input[type="checkbox"],
  .group .checkbox input[type="checkbox"],
  .checkbox-inline input[type="radio"],
  .table .checkbox input[type="radio"],
  .group .checkbox input[type="radio"] {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0; }
    .checkbox-inline input[type="checkbox"]:focus + label::before, .table .checkbox input[type="checkbox"]:focus + label::before, .group .checkbox input[type="checkbox"]:focus + label::before,
    .checkbox-inline input[type="radio"]:focus + label::before,
    .table .checkbox input[type="radio"]:focus + label::before,
    .group .checkbox input[type="radio"]:focus + label::before {
      outline: 0; }
    .checkbox-inline input[type="checkbox"]:checked + label::before, .table .checkbox input[type="checkbox"]:checked + label::before, .group .checkbox input[type="checkbox"]:checked + label::before,
    .checkbox-inline input[type="radio"]:checked + label::before,
    .table .checkbox input[type="radio"]:checked + label::before,
    .group .checkbox input[type="radio"]:checked + label::before {
      font-family: "icomoon";
      content: ""; }
    .checkbox-inline input[type="checkbox"]:checked:disabled + label::before, .table .checkbox input[type="checkbox"]:checked:disabled + label::before, .group .checkbox input[type="checkbox"]:checked:disabled + label::before,
    .checkbox-inline input[type="radio"]:checked:disabled + label::before,
    .table .checkbox input[type="radio"]:checked:disabled + label::before,
    .group .checkbox input[type="radio"]:checked:disabled + label::before {
      background-color: inherit; }
    .checkbox-inline input[type="checkbox"]:disabled + label, .table .checkbox input[type="checkbox"]:disabled + label, .group .checkbox input[type="checkbox"]:disabled + label,
    .checkbox-inline input[type="radio"]:disabled + label,
    .table .checkbox input[type="radio"]:disabled + label,
    .group .checkbox input[type="radio"]:disabled + label {
      opacity: 0.45; }
      .checkbox-inline input[type="checkbox"]:disabled + label::before, .table .checkbox input[type="checkbox"]:disabled + label::before, .group .checkbox input[type="checkbox"]:disabled + label::before,
      .checkbox-inline input[type="radio"]:disabled + label::before,
      .table .checkbox input[type="radio"]:disabled + label::before,
      .group .checkbox input[type="radio"]:disabled + label::before {
        background-color: #eeeeee;
        cursor: not-allowed; }
  .checkbox-inline.checkbox-inline, .table .checkbox, .group .checkbox {
    margin-top: 0; }

.checkbox-inline input[type="checkbox"]:checked + label::before, .table .checkbox input[type="checkbox"]:checked + label::before, .group .checkbox input[type="checkbox"]:checked + label::before,
.checkbox-inline input[type="radio"]:checked + label::before,
.table .checkbox input[type="radio"]:checked + label::before,
.group .checkbox input[type="radio"]:checked + label::before {
  color: #ffffff;
  background-color: #1b99bd; }

.checkbox-inline input[type="checkbox"]:checked + label::after, .table .checkbox input[type="checkbox"]:checked + label::after, .group .checkbox input[type="checkbox"]:checked + label::after,
.checkbox-inline input[type="radio"]:checked + label::after,
.table .checkbox input[type="radio"]:checked + label::after,
.group .checkbox input[type="radio"]:checked + label::after {
  background-color: #1b99bd;
  border-color: #1b99bd; }

.checkbox input[type="checkbox"]:checked + label::before,
.checkbox input[type="radio"]:checked + label::before {
  color: #ffffff;
  background-color: #1b99bd; }

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  background-color: #1b99bd;
  border-color: #1b99bd; }

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
  color: #ffffff;
  background-color: #1b99bd; }

.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  background-color: #1b99bd;
  border-color: #1b99bd; }

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
  color: #ffffff;
  background-color: #d9534f; }

.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f;
  border-color: #d9534f; }

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
  color: #ffffff;
  background-color: #5bc0de; }

.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de;
  border-color: #5bc0de; }

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
  color: #ffffff;
  background-color: #f0ad4e; }

.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
  color: #ffffff;
  background-color: #5cb85c; }

.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c;
  border-color: #5cb85c; }

.checkbox.checkbox-lg label::before,
.checkbox-inline.checkbox-lg label::before,
.table .checkbox-lg.checkbox label::before,
.group .checkbox-lg.checkbox label::before {
  width: 26px;
  height: 26px;
  font-size: 20px;
  font-weight: normal; }

.checkbox.checkbox-lg label::after,
.checkbox-inline.checkbox-lg label::after,
.table .checkbox-lg.checkbox label::after,
.group .checkbox-lg.checkbox label::after {
  width: 28px;
  height: 28px; }

.radio,
.radio-inline {
  line-height: 1;
  position: relative;
  padding-left: 0; }
  .radio label,
  .radio-inline label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 0px; }
    .radio label::before,
    .radio-inline label::before {
      content: ' ';
      position: relative;
      z-index: 1;
      left: 0;
      width: 12px;
      height: 12px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      border-radius: 50%;
      margin: 3px;
      margin-right: 5px;
      -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
    .radio label::after,
    .radio-inline label::after {
      display: inline-block;
      position: absolute;
      content: ' ';
      width: 18px;
      height: 18px;
      left: 0;
      top: 0;
      border-radius: 50%;
      border: 1px solid #d9d9d9;
      background-color: #ffffff;
      -webkit-transition: border 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out;
      transition: border 0.15s ease-in-out; }
  .radio input[type="radio"],
  .radio-inline input[type="radio"] {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0; }
    .radio input[type="radio"]:focus + label::before,
    .radio-inline input[type="radio"]:focus + label::before {
      outline: 0; }
    .radio input[type="radio"]:disabled + label,
    .radio-inline input[type="radio"]:disabled + label {
      opacity: 0.65; }
      .radio input[type="radio"]:disabled + label::before,
      .radio-inline input[type="radio"]:disabled + label::before {
        cursor: not-allowed; }
  .radio.radio-inline,
  .radio-inline.radio-inline {
    margin-top: 0; }

.radio-inline input[type="radio"]:checked + label::before {
  background-color: #1b99bd; }

.radio-inline input[type="radio"]:checked + label::after {
  border-color: #1b99bd; }

.radio input[type="radio"]:checked + label::before {
  background-color: #1b99bd; }

.radio input[type="radio"]:checked + label::after {
  border-color: #1b99bd; }

.radio-primary input[type="radio"]:checked + label::before {
  background-color: #1b99bd; }

.radio-primary input[type="radio"]:checked + label::after {
  border-color: #1b99bd; }

.radio-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f; }

.radio-danger input[type="radio"]:checked + label::after {
  border-color: #d9534f; }

.radio-info input[type="radio"]:checked + label::before {
  background-color: #5bc0de; }

.radio-info input[type="radio"]:checked + label::after {
  border-color: #5bc0de; }

.radio-warning input[type="radio"]:checked + label::before {
  background-color: #f0ad4e; }

.radio-warning input[type="radio"]:checked + label::after {
  border-color: #f0ad4e; }

.radio-success input[type="radio"]:checked + label::before {
  background-color: #5cb85c; }

.radio-success input[type="radio"]:checked + label::after {
  border-color: #5cb85c; }

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Ashley Novak
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  border-radius: 0;
  /*.dow {
    border-top: 1px solid #ddd !important;
  }*/ }
  .datepicker.datepicker-inline {
    width: 220px; }
  .datepicker.datepicker-dropdown {
    position: absolute;
    left: auto;
    z-index: 9999; }
    .datepicker.datepicker-dropdown:before {
      content: '';
      display: inline-block;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 7px solid #d9d9d9;
      border-top: 0;
      border-bottom-color: #d9d9d9;
      position: absolute; }
    .datepicker.datepicker-dropdown:after {
      content: '';
      display: inline-block;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #ffffff;
      border-top: 0;
      position: absolute; }
    .datepicker.datepicker-dropdown.datepicker-orient-left:before {
      left: 6px; }
    .datepicker.datepicker-dropdown.datepicker-orient-left:after {
      left: 7px; }
    .datepicker.datepicker-dropdown.datepicker-orient-right:before {
      right: 6px; }
    .datepicker.datepicker-dropdown.datepicker-orient-right:after {
      right: 7px; }
    .datepicker.datepicker-dropdown.datepicker-orient-bottom:before {
      top: -7px; }
    .datepicker.datepicker-dropdown.datepicker-orient-bottom:after {
      top: -6px; }
    .datepicker.datepicker-dropdown.datepicker-orient-top:before {
      bottom: -7px;
      border-bottom: 0;
      border-top: 7px solid #d9d9d9; }
    .datepicker.datepicker-dropdown.datepicker-orient-top:after {
      bottom: -6px;
      border-bottom: 0;
      border-top: 6px solid #ffffff; }
  .datepicker.days div.datepicker-days {
    display: block; }
  .datepicker.months div.datepicker-months {
    display: block; }
  .datepicker.years div.datepicker-years {
    display: block; }
  .datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .datepicker table tr td, .datepicker table tr th {
      text-align: center;
      width: 30px;
      height: 30px;
      border-radius: 0;
      border: none; }
  .table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
    background-color: transparent; }
  .datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
    background: #f9f9f9;
    cursor: pointer; }
  .datepicker table tr td.old, .datepicker table tr td.new {
    color: #eeeeee; }
  .datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    background: none;
    color: #eeeeee;
    cursor: default; }
  .datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
    color: #777777;
    background-color: #5bc0de;
    border-color: #2390b0; }
    .datepicker table tr td.today:focus, .datepicker table tr td.today:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover:focus, .datepicker table tr td.today:hover:active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled:hover.active {
      color: #777777;
      background-color: #5bc0de;
      border-color: #19667d; }
    .datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover {
      color: #777777;
      background-color: #39b3d7;
      border-color: #19667d; }
  .datepicker table tr td.today:hover:hover {
    color: #000; }
  .datepicker table tr td.today.active:hover {
    color: #fff; }
  .datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
    background: #f9f9f9;
    border-radius: 0; }
  .datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
    color: #000;
    background-color: #5bc0de;
    border-color: #2390b0;
    border-radius: 0; }
    .datepicker table tr td.range.today:focus, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover:focus, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled:hover.active {
      color: #000;
      background-color: #5bc0de;
      border-color: #19667d; }
    .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover {
      color: #000;
      background-color: #39b3d7;
      border-color: #19667d; }
  .datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
    color: #fff;
    background-color: #eeeeee;
    border-color: #dddddd;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td.selected:focus, .datepicker table tr td.selected:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover:focus, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled:hover.active {
      color: #fff;
      background-color: #eeeeee;
      border-color: #bebebe; }
    .datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover {
      color: #fff;
      background-color: #dadada;
      border-color: #bebebe; }
  .datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
    color: #fff;
    background-color: #1b99bd;
    border-color: #1b99bd;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td.active:focus, .datepicker table tr td.active:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover.active {
      color: #fff;
      background-color: #1b99bd;
      border-color: #136e87; }
    .datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover {
      color: #fff;
      background-color: #167c99;
      border-color: #136e87; }
  .datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 0; }
    .datepicker table tr td span:hover {
      background: #f9f9f9; }
    .datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
      background: none;
      color: #eeeeee;
      cursor: default; }
    .datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
      color: #fff;
      background-color: #1b99bd;
      border-color: #1887a7;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .datepicker table tr td span.active:focus, .datepicker table tr td span.active:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover.active {
        color: #fff;
        background-color: #1b99bd;
        border-color: #105c71; }
      .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover {
        color: #fff;
        background-color: #167c99;
        border-color: #105c71; }
    .datepicker table tr td span.old, .datepicker table tr td span.new {
      color: #eeeeee; }
  .datepicker th.datepicker-switch {
    width: 145px; }
  .datepicker .datepicker-switch,
  .datepicker .next,
  .datepicker .prev,
  .datepicker tfoot tr th {
    cursor: pointer; }
    .datepicker .datepicker-switch:hover,
    .datepicker .next:hover,
    .datepicker .prev:hover,
    .datepicker tfoot tr th:hover {
      background: #f9f9f9; }
  .datepicker thead tr:first-child th,
  .datepicker tfoot tr th {
    cursor: pointer;
    color: #1b99bd; }
    .datepicker thead tr:first-child th:hover,
    .datepicker tfoot tr th:hover {
      background: #f9f9f9; }
  .datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle; }
  .datepicker thead tr:first-child th.cw {
    cursor: default;
    background-color: transparent; }

.input-group.date .input-group-addon i {
  cursor: pointer;
  width: 16px;
  height: 16px; }

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

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0; }

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 1.42857;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #f9f9f9;
  border: solid transparent;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px; }

.datetimepicker {
  white-space: normal;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  direction: ltr; }
  .datetimepicker:not(.form-control) {
    padding: 4px;
    margin-top: 1px; }
  .datetimepicker.datetimepicker-rtl {
    direction: rtl; }
    .datetimepicker.datetimepicker-rtl table tr td span {
      float: right; }
  .datetimepicker > div {
    display: none; }
  .datetimepicker.minutes div.datetimepicker-minutes {
    display: block; }
  .datetimepicker.hours div.datetimepicker-hours {
    display: block; }
  .datetimepicker.days div.datetimepicker-days {
    display: block; }
  .datetimepicker.months div.datetimepicker-months {
    display: block; }
  .datetimepicker.years div.datetimepicker-years {
    display: block; }
  .datetimepicker table {
    margin: 0; }
    .datetimepicker table tr td.minute:hover {
      background: #f9f9f9;
      cursor: pointer; }
    .datetimepicker table tr td.hour:hover {
      background: #f9f9f9;
      cursor: pointer; }
    .datetimepicker table tr td.day:hover {
      background: #f9f9f9;
      cursor: pointer; }
    .datetimepicker table tr td span {
      display: block;
      width: 23%;
      height: 54px;
      line-height: 54px;
      float: left;
      margin: 1%;
      cursor: pointer;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
      .datetimepicker table tr td span:hover {
        background: #f9f9f9; }
      .datetimepicker table tr td span.old {
        color: #eeeeee; }
  .datetimepicker .datetimepicker-hours span {
    height: 26px;
    line-height: 26px; }
  .datetimepicker .datetimepicker-minutes span {
    height: 26px;
    line-height: 26px; }
  .datetimepicker th.switch {
    width: 145px; }

.datetimepicker-inline {
  width: 220px; }

.datetimepicker-dropdown, .datetimepicker-dropdown-left {
  top: 0;
  left: 0; }

[class*="datetimepicker-dropdown"]:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #d9d9d9;
  position: absolute; }

[class*="datetimepicker-dropdown"]:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute; }

[class*="datetimepicker-dropdown-top"]:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #d9d9d9;
  border-bottom: 0; }

[class*="datetimepicker-dropdown-top"]:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ffffff;
  border-bottom: 0; }

.datetimepicker-dropdown-bottom-left:before {
  top: -7px;
  right: 6px; }

.datetimepicker-dropdown-bottom-left:after {
  top: -6px;
  right: 7px; }

.datetimepicker-dropdown-bottom-right:before {
  top: -7px;
  left: 6px; }

.datetimepicker-dropdown-bottom-right:after {
  top: -6px;
  left: 7px; }

.datetimepicker-dropdown-top-left:before {
  bottom: -7px;
  right: 6px; }

.datetimepicker-dropdown-top-left:after {
  bottom: -6px;
  right: 7px; }

.datetimepicker-dropdown-top-right:before {
  bottom: -7px;
  left: 6px; }

.datetimepicker-dropdown-top-right:after {
  bottom: -6px;
  left: 7px; }

.datetimepicker td,
.datetimepicker th {
  text-align: center;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none; }

.table-striped .datetimepicker table tr td,
.table-striped .datetimepicker table tr th {
  background-color: transparent; }

.datetimepicker table tr td.old,
.datetimepicker table tr td.new {
  color: #eeeeee; }

.datetimepicker table tr td.disabled,
.datetimepicker table tr td.disabled:hover {
  background: none;
  color: #eeeeee;
  cursor: default; }

.datetimepicker table tr td.today,
.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today.disabled:hover {
  background-color: #5bc0de;
  background-image: -moz-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -ms-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#5bc0de));
  background-image: -webkit-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -o-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: linear-gradient(top, #5bc0de, #5bc0de);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$dtp-today-bg', endColorstr='$dtp-today-bg', GradientType=0);
  border-color: #5bc0de #5bc0de #5bc0de;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today:hover:hover,
.datetimepicker table tr td.today.disabled:hover,
.datetimepicker table tr td.today.disabled:hover:hover,
.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today:hover.disabled,
.datetimepicker table tr td.today.disabled.disabled,
.datetimepicker table tr td.today.disabled:hover.disabled,
.datetimepicker table tr td.today[disabled],
.datetimepicker table tr td.today:hover[disabled],
.datetimepicker table tr td.today.disabled[disabled],
.datetimepicker table tr td.today.disabled:hover[disabled] {
  background-color: #5bc0de; }

.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active {
  background-color: #5bc0de \9; }

.datetimepicker table tr td.active,
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active.disabled:hover {
  background-color: #1b99bd;
  background-image: -moz-linear-gradient(top, #1b99bd, #1b99bd);
  background-image: -ms-linear-gradient(top, #1b99bd, #1b99bd);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1b99bd), to(#1b99bd));
  background-image: -webkit-linear-gradient(top, #1b99bd, #1b99bd);
  background-image: -o-linear-gradient(top, #1b99bd, #1b99bd);
  background-image: linear-gradient(top, #1b99bd, #1b99bd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$btn-primary-bg', endColorstr='$btn-primary-bg', GradientType=0);
  border-color: #1b99bd #1b99bd #1b99bd;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active:hover:hover,
.datetimepicker table tr td.active.disabled:hover,
.datetimepicker table tr td.active.disabled:hover:hover,
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active:hover.disabled,
.datetimepicker table tr td.active.disabled.disabled,
.datetimepicker table tr td.active.disabled:hover.disabled,
.datetimepicker table tr td.active[disabled],
.datetimepicker table tr td.active:hover[disabled],
.datetimepicker table tr td.active.disabled[disabled],
.datetimepicker table tr td.active.disabled:hover[disabled] {
  background-color: #1b99bd; }

.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active {
  background-color: #1b99bd \9; }

.datetimepicker .datetimepicker-hours table tr td span.hour_am,
.datetimepicker .datetimepicker-hours table tr td span.hour_pm {
  width: 14.6%; }

.datetimepicker .datetimepicker-hours fieldset legend,
.datetimepicker .datetimepicker-minutes fieldset legend {
  margin-bottom: inherit;
  line-height: 30px; }

.datetimepicker table tr td span.disabled,
.datetimepicker table tr td span.disabled:hover {
  background: none;
  color: #eeeeee;
  cursor: default; }

.datetimepicker table tr td span.active,
.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active.disabled:hover {
  background-color: #1b99bd;
  background-image: -moz-linear-gradient(top, #1b99bd, #1b99bd);
  background-image: -ms-linear-gradient(top, #1b99bd, #1b99bd);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1b99bd), to(#1b99bd));
  background-image: -webkit-linear-gradient(top, #1b99bd, #1b99bd);
  background-image: -o-linear-gradient(top, #1b99bd, #1b99bd);
  background-image: linear-gradient(top, #1b99bd, #1b99bd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$btn-primary-bg', endColorstr='$btn-primary-bg', GradientType=0);
  border-color: #1b99bd #1b99bd #1b99bd;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active:hover:hover,
.datetimepicker table tr td span.active.disabled:hover,
.datetimepicker table tr td span.active.disabled:hover:hover,
.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active:hover.disabled,
.datetimepicker table tr td span.active.disabled.disabled,
.datetimepicker table tr td span.active.disabled:hover.disabled,
.datetimepicker table tr td span.active[disabled],
.datetimepicker table tr td span.active:hover[disabled],
.datetimepicker table tr td span.active.disabled[disabled],
.datetimepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #1b99bd; }

.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active {
  background-color: #1b99bd \9; }

.datetimepicker thead tr:first-child th,
.datetimepicker tfoot tr:first-child th {
  cursor: pointer; }

.datetimepicker thead tr:first-child th:hover,
.datetimepicker tfoot tr:first-child th:hover {
  background: #f9f9f9; }

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  cursor: pointer;
  width: 14px;
  height: 14px; }

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/ }
  .bootstrap-select > .dropdown-toggle {
    width: 100%;
    padding-right: 25px;
    z-index: 1; }
    .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
      color: #cccccc; }
  .bootstrap-select > select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: 0.5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none; }
    .bootstrap-select > select.mobile-device {
      top: 0;
      left: 0;
      display: block !important;
      width: 100% !important;
      z-index: 2; }
  .has-error .bootstrap-select .dropdown-toggle,
  .error .bootstrap-select .dropdown-toggle {
    border-color: #b94a48; }
  .bootstrap-select.fit-width {
    width: auto !important; }
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 220px; }
  .bootstrap-select .dropdown-toggle:focus {
    /*
    outline: thin dotted #333333 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px;
    */ }
    .bootstrap-select .dropdown-toggle:focus:focus {
      color: #202020;
      background-color: #ffffff;
      border-color: #d9d9d9;
      outline: 0;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6); }

select.bs-select-hidden,
select.selectpicker,
select.form-control {
  display: none !important; }

.bootstrap-select.form-control, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select {
  margin-bottom: 0;
  padding: 0;
  border: none; }
  .bootstrap-select.form-control:not([class*="col-"]), div.dataTables_wrapper div.dataTables_filter input.bootstrap-select:not([class*="col-"]) {
    width: 100%; }
  .bootstrap-select.form-control.input-group-btn, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.input-group-btn {
    z-index: auto; }
    .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.input-group-btn:not(:first-child):not(:last-child) > .btn {
      border-radius: 0; }

.input-group > .input-group-btn.bootstrap-select.btn-group > .btn {
  margin-left: 0; }

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.checkboxes .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.plans .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control, .form-group-lg div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.btn-group, div.dataTables_wrapper div.dataTables_filter .form-group-lg input.bootstrap-select.btn-group,
.form-group-sm .bootstrap-select.btn-group.form-control,
.form-group-sm div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.btn-group,
div.dataTables_wrapper div.dataTables_filter .form-group-sm input.bootstrap-select.btn-group {
  padding: 0; }
  .form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle, .form-group-lg div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.btn-group .dropdown-toggle, div.dataTables_wrapper div.dataTables_filter .form-group-lg input.bootstrap-select.btn-group .dropdown-toggle,
  .form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle,
  .form-group-sm div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.btn-group .dropdown-toggle,
  div.dataTables_wrapper div.dataTables_filter .form-group-sm input.bootstrap-select.btn-group .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit; }

.form-inline .bootstrap-select.btn-group .form-control, .form-inline .bootstrap-select.btn-group div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .form-inline .bootstrap-select.btn-group input {
  width: 100%; }

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed; }
  .bootstrap-select.btn-group.disabled:focus,
  .bootstrap-select.btn-group > .disabled:focus {
    outline: none !important; }

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important; }
  .bootstrap-select.btn-group.bs-container .dropdown-menu, .bootstrap-select.btn-group.bs-container .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.btn-group.bs-container .leaflet-control-layers-list {
    z-index: 1060; }

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left; }

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -7px;
  vertical-align: middle; }

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%; }

.bootstrap-select.btn-group .dropdown-menu, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bootstrap-select.btn-group .dropdown-menu.inner, .bootstrap-select.btn-group .leaflet-control-layers .inner.leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.btn-group .inner.leaflet-control-layers-list {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none; }
  .bootstrap-select.btn-group .dropdown-menu li, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li {
    position: relative; }
    .bootstrap-select.btn-group .dropdown-menu li.active small, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li.active small, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li.active small {
      color: #fff; }
    .bootstrap-select.btn-group .dropdown-menu li.disabled a, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li.disabled a, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li.disabled a {
      cursor: not-allowed; }
    .bootstrap-select.btn-group .dropdown-menu li a, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li a, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li a {
      cursor: pointer;
      user-select: none; }
      .bootstrap-select.btn-group .dropdown-menu li a.opt, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li a.opt, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li a.opt {
        position: relative;
        padding-left: 2.25em; }
      .bootstrap-select.btn-group .dropdown-menu li a span.check-mark, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li a span.check-mark, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li a span.check-mark {
        display: none; }
      .bootstrap-select.btn-group .dropdown-menu li a span.text, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li a span.text, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li a span.text {
        display: inline-block; }
    .bootstrap-select.btn-group .dropdown-menu li small, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li small, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li small {
      padding-left: 0.5em; }
  .bootstrap-select.btn-group .dropdown-menu .notify, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list .notify, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: whitesmoke;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    opacity: 0.9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f9f9f9;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle {
  /*
    .caret {
      position: static;
      top: auto;
      margin-top: -1px;
    }
    */ }
  .bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
    position: static; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li.selected a span.check-mark, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text {
  margin-right: 34px; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle, .bootstrap-select.open > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before, .bootstrap-select .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #d9d9d9;
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after, .bootstrap-select .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before, .bootstrap-select.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid #d9d9d9;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after, .bootstrap-select.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid #ffffff;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before, .bootstrap-select.pull-right .dropdown-toggle:before, .nav-pagination .bootstrap-select.pagination .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after, .bootstrap-select.pull-right .dropdown-toggle:after, .nav-pagination .bootstrap-select.pagination .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, .bootstrap-select.open > .dropdown-toggle:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after, .bootstrap-select.open > .dropdown-toggle:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  margin: 6px 13px; }

.bs-actionsbox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-actionsbox .btn-group button {
    width: 50%; }

.bs-donebutton {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-donebutton .btn-group button {
    width: 100%; }

.bs-searchbox .form-control, .bs-searchbox div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .bs-searchbox input {
  margin-bottom: 0;
  width: 100%;
  float: none; }

.bs-input {
  padding: 0;
  margin: 0;
  border: 0;
  height: inherit;
  background-color: inherit; }
  .bs-input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: inherit; }

.bootstrap-select.form-control .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .inner.leaflet-control-layers-list > li {
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .bootstrap-select.form-control .dropdown-menu.inner > li.dropdown-header, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li.dropdown-header, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li.dropdown-header, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li.dropdown-header, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .leaflet-control-layers .inner.leaflet-control-layers-list > li.dropdown-header, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .inner.leaflet-control-layers-list > li.dropdown-header {
    background: #f9f9f9;
    padding: 6px 12px;
    margin: 0; }
  .bootstrap-select.form-control .dropdown-menu.inner > li.divider, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li.divider, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li.divider, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li.divider, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .leaflet-control-layers .inner.leaflet-control-layers-list > li.divider, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .inner.leaflet-control-layers-list > li.divider {
    display: none; }

.bootstrap-select.form-control.multiexpand, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand {
  height: auto; }
  .bootstrap-select.form-control.multiexpand > .dropdown-toggle, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand > .dropdown-toggle {
    display: none; }
  .bootstrap-select.form-control.multiexpand > .dropdown-menu, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand > .dropdown-menu, .leaflet-control-layers .bootstrap-select.form-control.multiexpand > .leaflet-control-layers-list, div.dataTables_wrapper div.dataTables_filter .leaflet-control-layers input.bootstrap-select.multiexpand > .leaflet-control-layers-list, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand > .leaflet-control-layers-list {
    display: block;
    position: relative;
    box-shadow: none; }
  .bootstrap-select.form-control.multiexpand .dropdown-menu, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .leaflet-control-layers-list, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers-list {
    max-width: 100%;
    z-index: 1; }
  .bootstrap-select.form-control.multiexpand .dropdown-menu.inner, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list {
    min-height: 160px;
    max-height: 160px;
    overflow: auto; }
    .bootstrap-select.form-control.multiexpand .dropdown-menu.inner:before, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner:before, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:before, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list:before, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:before, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list:before, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner:after, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner:after, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:after, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list:after, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:after, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list:after {
      content: " ";
      display: table; }
    .bootstrap-select.form-control.multiexpand .dropdown-menu.inner:after, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner:after, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:after, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list:after, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:after, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list:after {
      clear: both; }
    .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li {
      padding: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li > a, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li > a, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li > a, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li > a, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li > a, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li > a {
        width: 100%;
        min-width: 1px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li.no-results, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li.no-results, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.no-results, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li.no-results, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.no-results, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li.no-results, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li.dropdown-header, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li.dropdown-header, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.dropdown-header, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li.dropdown-header, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.dropdown-header, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li.dropdown-header {
        background: #f9f9f9;
        padding: 6px 12px;
        margin: 0; }
      .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li.divider, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li.divider, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.divider, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li.divider, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.divider, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li.divider {
        display: none; }
  .bootstrap-select.form-control.multiexpand .bs-donebutton, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .bs-donebutton {
    display: none; }
  .bootstrap-select.form-control.multiexpand .bs-searchbox, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .bs-searchbox,
  .bootstrap-select.form-control.multiexpand .bs-actionsbox,
  div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .bs-actionsbox {
    width: 50%;
    float: right;
    margin: 0; }
  
  .bootstrap-select.form-control.multiexpand .bs-actionsbox,
  div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .bs-actionsbox {
    float: left; }
    .bootstrap-select.form-control.multiexpand .bs-actionsbox .btn, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .bs-actionsbox .btn {
      padding: 6px 12px;
      font-size: 12px;
      line-height: 1.42857;
      border-radius: 0; }

/*!
 * Bootstrap Colorpicker v2.5.1
 * https://itsjavi.com/bootstrap-colorpicker/
 *
 * Originally written by (c) 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0.txt
 *
 */
.colorpicker-saturation {
  width: 100px;
  height: 100px;
  background-image: url("../images/bootstrap-colorpicker/saturation.png");
  cursor: crosshair;
  float: left; }
  .colorpicker-saturation i {
    display: block;
    height: 5px;
    width: 5px;
    border: 1px solid #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    margin: -4px 0 0 -4px; }
    .colorpicker-saturation i b {
      display: block;
      height: 5px;
      width: 5px;
      border: 1px solid #fff;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }

.colorpicker-hue,
.colorpicker-alpha {
  width: 15px;
  height: 100px;
  float: left;
  cursor: row-resize;
  margin-left: 4px;
  margin-bottom: 4px; }

.colorpicker-hue i,
.colorpicker-alpha i {
  display: block;
  height: 1px;
  background: #000;
  border-top: 1px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: -1px; }

.colorpicker-hue {
  background-image: url("../images/bootstrap-colorpicker/hue.png"); }

.colorpicker-alpha {
  background-image: url("../images/bootstrap-colorpicker/alpha.png");
  display: none; }

.colorpicker-saturation,
.colorpicker-hue,
.colorpicker-alpha {
  background-size: contain; }

.colorpicker {
  padding: 4px;
  min-width: 130px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 2500; }

.colorpicker:before,
.colorpicker:after {
  display: table;
  content: "";
  line-height: 0; }

.colorpicker:after {
  clear: both; }

.colorpicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px; }

.colorpicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px; }

.colorpicker div {
  position: relative; }

.colorpicker.colorpicker-with-alpha {
  min-width: 140px; }

.colorpicker.colorpicker-with-alpha .colorpicker-alpha {
  display: block; }

.colorpicker-color {
  height: 10px;
  margin-top: 5px;
  clear: both;
  background-image: url("../images/bootstrap-colorpicker/alpha.png");
  background-position: 0 100%; }

.colorpicker-color div {
  height: 10px; }

.colorpicker-selectors {
  display: none;
  height: 10px;
  margin-top: 5px;
  clear: both; }

.colorpicker-selectors i {
  cursor: pointer;
  float: left;
  height: 10px;
  width: 10px; }

.colorpicker-selectors i + i {
  margin-left: 3px; }

.colorpicker-element .input-group-addon i,
.colorpicker-element .add-on i {
  display: inline-block;
  cursor: pointer;
  height: 16px;
  vertical-align: text-top;
  width: 16px; }

.colorpicker.colorpicker-inline {
  position: relative;
  display: inline-block;
  float: none;
  z-index: auto; }

.colorpicker.colorpicker-horizontal {
  width: 110px;
  min-width: 110px;
  height: auto; }

.colorpicker.colorpicker-horizontal .colorpicker-saturation {
  margin-bottom: 4px; }

.colorpicker.colorpicker-horizontal .colorpicker-color {
  width: 100px; }

.colorpicker.colorpicker-horizontal .colorpicker-hue,
.colorpicker.colorpicker-horizontal .colorpicker-alpha {
  width: 100px;
  height: 15px;
  float: left;
  cursor: col-resize;
  margin-left: 0px;
  margin-bottom: 4px; }

.colorpicker.colorpicker-horizontal .colorpicker-hue i,
.colorpicker.colorpicker-horizontal .colorpicker-alpha i {
  display: block;
  height: 15px;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  border: none;
  margin-top: 0px; }

.colorpicker.colorpicker-horizontal .colorpicker-hue {
  background-image: url("../images/bootstrap-colorpicker/hue-horizontal.png"); }

.colorpicker.colorpicker-horizontal .colorpicker-alpha {
  background-image: url("../images/bootstrap-colorpicker/alpha-horizontal.png"); }

.colorpicker-right:before {
  left: auto;
  right: 6px; }

.colorpicker-right:after {
  left: auto;
  right: 7px; }

.colorpicker-no-arrow:before {
  border-right: 0;
  border-left: 0; }

.colorpicker-no-arrow:after {
  border-right: 0;
  border-left: 0; }

.colorpicker.colorpicker-visible,
.colorpicker-alpha.colorpicker-visible,
.colorpicker-saturation.colorpicker-visible,
.colorpicker-hue.colorpicker-visible,
.colorpicker-selectors.colorpicker-visible {
  display: block; }

.colorpicker.colorpicker-hidden,
.colorpicker-alpha.colorpicker-hidden,
.colorpicker-saturation.colorpicker-hidden,
.colorpicker-hue.colorpicker-hidden,
.colorpicker-selectors.colorpicker-hidden {
  display: none; }

.colorpicker-inline.colorpicker-visible {
  display: inline-block; }

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

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }
  .toast-message a,
  .toast-message label {
    color: #FFFFFF; }
  .toast-message a:hover {
    color: #CCCCCC;
    text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-text-shadow: 0 1px 0 white;
  text-shadow: 0 1px 0 white;
  opacity: 0.8;
  filter: alpha(opacity=80); }
  .toast-close-button:hover, .toast-close-button:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
    filter: alpha(opacity=40); }

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 48px;
  right: 37px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 1100;
  /*overrides*/ }
  #toast-container * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #toast-container > div {
    margin: 0 0 6px;
    padding: 15px 15px 15px 50px;
    width: 300px;
    background-position: 15px center;
    background-repeat: no-repeat;
    color: #FFFFFF;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    -moz-box-shadow: 0 0 12px #999999;
    -webkit-box-shadow: 0 0 12px #999999;
    box-shadow: 0 0 12px #999999;
    opacity: 0.8;
    filter: alpha(opacity=80); }
  #toast-container > :hover {
    -moz-box-shadow: 0 0 12px #000000;
    -webkit-box-shadow: 0 0 12px #000000;
    box-shadow: 0 0 12px #000000;
    opacity: 1;
    filter: alpha(opacity=100);
    cursor: pointer; }
  #toast-container > .toast-info {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }
  #toast-container > .toast-error {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }
  #toast-container > .toast-success {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; }
  #toast-container > .toast-warning {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }
  #toast-container.toast-top-full-width > div,
  #toast-container.toast-bottom-full-width > div {
    width: 96%;
    margin: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51A351; }

.toast-error {
  background-color: #BD362F; }

.toast-info {
  background-color: #2F96B4; }

.toast-warning {
  background-color: #F89406; }

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em; } }

.leaflet-pane, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-top, .leaflet-bottom {
  position: absolute;
  z-index: 900;
  pointer-events: none; }

.leaflet-bar a, .leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-popup-tip {
  background: #ffffff;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

.leaflet-pane {
  z-index: 400; }
  .leaflet-pane > svg path {
    pointer-events: none; }
    .leaflet-pane > svg path.leaflet-interactive {
      pointer-events: visiblePainted;
      pointer-events: auto; }

.leaflet-tile {
  user-select: none;
  filter: inherit;
  visibility: hidden; }

.leaflet-marker-icon {
  user-select: none;
  display: block;
  pointer-events: none; }
  .leaflet-marker-icon.leaflet-interactive {
    pointer-events: visiblePainted;
    pointer-events: auto; }

.leaflet-marker-shadow {
  user-select: none;
  display: block;
  pointer-events: none; }

.leaflet-tile-container {
  pointer-events: none; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-image-layer {
  pointer-events: none; }
  .leaflet-image-layer.leaflet-interactive {
    pointer-events: visiblePainted;
    pointer-events: auto; }

.leaflet-container {
  overflow: hidden;
  background: #ddd;
  outline: 0;
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }
  .leaflet-container.leaflet-touch-zoom {
    touch-action: pan-x pan-y; }
  .leaflet-container a {
    color: #0078a8;
    /*
		&.leaflet-popup-close-button {
			position: absolute;
			top: 0;
			right: 0;
			padding: 4px 4px 0 0;
			border: none;
			text-align: center;
			width: 18px;
			height: 14px;
			font: 16px/14px $font_3, $font_4, $font_5;
			color: $color_pale_slate_approx;
			text-decoration: none;
			font-weight: bold;
			background: transparent;
			&:hover {
				color: $color_mountain_mist_approx;
			}
		}
	  */ }
    .leaflet-container a.leaflet-active {
      outline: 2px solid orange; }
  .leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 11px; }
  .leaflet-container .leaflet-control-scale {
    font-size: 11px; }
  .leaflet-container .leaflet-overlay-pane svg {
    max-width: none !important; }
  .leaflet-container .leaflet-marker-pane img {
    max-width: none !important; }
  .leaflet-container .leaflet-shadow-pane img {
    max-width: none !important; }
  .leaflet-container .leaflet-tile-pane img {
    max-width: none !important; }
  .leaflet-container img.leaflet-image-layer {
    max-width: none !important; }
  .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    touch-action: none; }

.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700;
  cursor: auto; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto;
  float: left;
  clear: both;
  cursor: auto; }

.leaflet-top {
  top: 0; }
  .leaflet-top .leaflet-control {
    margin-top: 10px; }

.leaflet-bottom {
  bottom: 0; }
  .leaflet-bottom .leaflet-control {
    margin-bottom: 10px; }
  .leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px; }

.leaflet-right {
  right: 0; }
  .leaflet-right .leaflet-control {
    margin-right: 10px; }

.leaflet-left {
  left: 0; }
  .leaflet-left .leaflet-control {
    margin-left: 10px; }
  .leaflet-left .leaflet-control-scale {
    margin-left: 5px; }

.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile {
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

.leaflet-interactive {
  cursor: pointer; }

.leaflet-crosshair {
  cursor: crosshair; }
  .leaflet-crosshair .leaflet-interactive {
    cursor: crosshair; }

.leaflet-dragging .leaflet-grab {
  cursor: move; }
  .leaflet-dragging .leaflet-grab .leaflet-interactive {
    cursor: move; }

.leaflet-dragging .leaflet-marker-draggable {
  cursor: move; }

.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }
  .leaflet-bar a:hover {
    background-color: #f4f4f4; }
  .leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none; }
  .leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb; }

.leaflet-control-layers-toggle {
  display: none; }

.leaflet-touch .leaflet-bar {
  box-shadow: none;
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }
  .leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px; }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px; }

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px; }

.leaflet-touch .leaflet-control-attribution {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers {
  box-shadow: none;
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

.leaflet-control-zoom-in {
  font: bold 18px Lucida Console, Monaco, monospace;
  text-indent: 1px; }

.leaflet-control-zoom-out {
  font: bold 18px Lucida Console, Monaco, monospace;
  text-indent: 1px;
  font-size: 20px; }

/*
.leaflet-control-layers {
	@extend .droparrow;
	@extend .dropright;
	position: relative;

	.leaflet-control-layers-list {
		display: none;
		@extend .dropdown-menu;
	}
	label {
		display: block;
		margin: 0;

		@include checkbox('div', 'span');
		@include checkbox-variant('div', $brand-primary, 'span');

		div {
			padding: $dropdown-padding-vertical $dropdown-padding-horizontal;
		}
	}
}

.leaflet-control-layers-expanded {
	.leaflet-control-layers-list {
		display: block;
	}
}
*/
.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

.leaflet-default-icon-path {
  background-image: url(../images/marker-icon.png); }

.leaflet-control-attribution {
  padding: 0 5px;
  color: #333; }
  .leaflet-control-attribution a {
    text-decoration: none; }
    .leaflet-control-attribution a:hover {
      text-decoration: underline; }

.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }
  .leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px; }
    .leaflet-control-scale-line:not(:first-child):not(:last-child) {
      border-bottom: 2px solid #777; }

.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
  text-align: left;
  border-radius: 5px; }

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg); }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
  border: 1px solid #999; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
  border: 1px solid #999; }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom {
  border: 1px solid #999; }

.leaflet-oldie .leaflet-control-layers {
  border: 1px solid #999; }

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
  .leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto; }

.leaflet-tooltip-top {
  margin-top: -6px; }
  .leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px;
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff; }

.leaflet-tooltip-bottom {
  margin-top: 6px; }
  .leaflet-tooltip-bottom:before {
    left: 50%;
    margin-left: -6px;
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }
  .leaflet-tooltip-left:before {
    top: 50%;
    margin-top: -6px;
    right: 0;
    margin-right: -12px;
    border-left-color: #fff; }

.leaflet-tooltip-right {
  margin-left: 6px; }
  .leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px;
    left: 0;
    margin-left: -12px;
    border-right-color: #fff; }

.leaflet-pan-anim .leaflet-tile {
  transition: none; }

.leaf-device-marker .ico, .leaf-device-marker .icon, .leaf-device-marker .btn-collapse i, .btn-collapse .leaf-device-marker i, .leaf-device-marker .table.table-list .sorting:before, .table.table-list .leaf-device-marker .sorting:before, .leaf-device-marker .table.table-list .sorting:after, .table.table-list .leaf-device-marker .sorting:after,
.leaf-device-marker .table.table-list .sorting_desc:before, .table.table-list .leaf-device-marker .sorting_desc:before,
.leaf-device-marker .table.table-list .sorting_desc:after, .table.table-list .leaf-device-marker .sorting_desc:after,
.leaf-device-marker .table.table-list .sorting_asc:before, .table.table-list .leaf-device-marker .sorting_asc:before,
.leaf-device-marker .table.table-list .sorting_asc:after, .table.table-list .leaf-device-marker .sorting_asc:after, .leaf-device-marker .group-heading > .group-title:after {
  display: block; }

.leaf-device-marker .name {
  display: block;
  position: absolute;
  bottom: 100%;
  margin-bottom: 5px;
  -webkit-transform: translateX(-40%);
  transform: translateX(-40%); }
  .leaf-device-marker .name:before, .leaf-device-marker .name:after {
    content: '';
    display: inline-block;
    position: absolute; }
  .leaf-device-marker .name:before {
    border: 11px solid transparent;
    left: calc( 50% - 11px);
    bottom: -10px;
    border-bottom: 0;
    border-top-color: #d9d9d9; }
  .leaf-device-marker .name:after {
    border: 10px solid transparent;
    left: calc( 50% - 10px);
    bottom: -9px;
    border-bottom: 0;
    border-top-color: #ffffff; }
  .leaf-device-marker .name i {
    font-style: normal;
    display: inline-block;
    white-space: nowrap;
    background: #ffffff;
    padding: 4px 8px;
    border: 1px solid #d9d9d9;
    border-radius: 4px; }

.leaf-device-marker.leaf-device-selected {
  z-index: 9999999999 !important; }
  .leaf-device-marker.leaf-device-selected .name {
    font-weight: bold; }

.leaflet-history-marker svg text {
  font-size: 12px;
  font-weight: 700;
  fill: white;
  text-anchor: middle;
  dominant-baseline: middle; }

.leaflet-popup-geofence .name {
  display: block;
  white-space: nowrap;
  color: #ffffff;
  padding: 4px;
  border: 1px solid #d9d9d9;
  opacity: 0.8;
  text-shadow: 1px 1px 1px #000; }

.leaflet-popup-geofence .leaflet-popup-tip-container {
  display: none; }

.leaflet-popup-route .name {
  display: block;
  white-space: nowrap;
  color: #ffffff;
  padding: 4px;
  border: 1px solid #d9d9d9;
  opacity: 0.8; }

.leaflet-popup-route .leaflet-popup-tip-container {
  display: none; }

.leaflet-popup-event,
.leaflet-popup-history {
  min-width: 270px; }

.leaflet-control-layers .leaflet-control-layers-list {
  display: none; }

.leaflet-control-layers label {
  display: block;
  margin: 0; }
  .leaflet-control-layers label div {
    line-height: 1;
    position: relative;
    padding-left: 0; }
    .leaflet-control-layers label div span {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      padding-left: 0;
      margin-bottom: 0;
      font-weight: normal; }
      .leaflet-control-layers label div span::before {
        content: '';
        position: relative;
        z-index: 1;
        left: 0;
        width: 15px;
        height: 15px;
        display: inline-block;
        vertical-align: middle;
        color: transparent;
        background-color: #ffffff;
        margin: 1px;
        margin-right: 5px;
        padding: 3px;
        font-size: 10px;
        font-weight: normal;
        line-height: 1;
        border-radius: 2;
        -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
      .leaflet-control-layers label div span::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 18px;
        height: 18px;
        content: '\0000';
        color: transparent;
        border: 1px solid #d9d9d9;
        border-radius: 2; }
    .leaflet-control-layers label div input[type="checkbox"],
    .leaflet-control-layers label div input[type="radio"] {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      margin: 0;
      cursor: pointer;
      opacity: 0; }
      .leaflet-control-layers label div input[type="checkbox"]:focus + span::before,
      .leaflet-control-layers label div input[type="radio"]:focus + span::before {
        outline: 0; }
      .leaflet-control-layers label div input[type="checkbox"]:checked + span::before,
      .leaflet-control-layers label div input[type="radio"]:checked + span::before {
        font-family: "icomoon";
        content: ""; }
      .leaflet-control-layers label div input[type="checkbox"]:checked:disabled + span::before,
      .leaflet-control-layers label div input[type="radio"]:checked:disabled + span::before {
        background-color: inherit; }
      .leaflet-control-layers label div input[type="checkbox"]:disabled + span,
      .leaflet-control-layers label div input[type="radio"]:disabled + span {
        opacity: 0.45; }
        .leaflet-control-layers label div input[type="checkbox"]:disabled + span::before,
        .leaflet-control-layers label div input[type="radio"]:disabled + span::before {
          background-color: #eeeeee;
          cursor: not-allowed; }
    .leaflet-control-layers label div.checkbox-inline, .leaflet-control-layers label .table div.checkbox, .table .leaflet-control-layers label div.checkbox, .leaflet-control-layers label .group div.checkbox, .group .leaflet-control-layers label div.checkbox {
      margin-top: 0; }
  .leaflet-control-layers label div input[type="checkbox"]:checked + span::before,
  .leaflet-control-layers label div input[type="radio"]:checked + span::before {
    color: #ffffff;
    background-color: #1b99bd; }
  .leaflet-control-layers label div input[type="checkbox"]:checked + span::after,
  .leaflet-control-layers label div input[type="radio"]:checked + span::after {
    background-color: #1b99bd;
    border-color: #1b99bd; }
  .leaflet-control-layers label div {
    padding: 6px 13px; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block; }

.map-controls.top-right .leaflet-control-layers {
  position: relative; }

.map-controls.top-left .leaflet-control-layers {
  position: relative; }

.map-controls.bottom-right .leaflet-control-layers {
  position: relative; }

.cluster .cluster-inner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center; }
  .cluster .cluster-inner:after, .cluster .cluster-inner:before {
    content: ' ';
    display: block;
    position: absolute;
    border: 3px solid;
    border-color: green green transparent green;
    border-radius: 50%; }
  .cluster .cluster-inner:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .cluster .cluster-inner:after {
    left: 7px;
    top: 7px;
    width: 44px;
    width: -webkit-calc(100% - 14px);
    width: -moz-calc(100% - 14px);
    width: -o-calc(100% - 14px);
    width: calc(100% - 14px);
    height: 44px;
    height: -webkit-calc(100% - 14px);
    height: -moz-calc(100% - 14px);
    height: -o-calc(100% - 14px);
    height: calc(100% - 14px);
    border-color: #1b99bd #1b99bd transparent #1b99bd; }
  .cluster .cluster-inner b {
    color: #ffffff;
    display: block;
    position: absolute;
    background: #1b99bd;
    border-radius: 50%;
    line-height: 30px;
    left: 14px;
    top: 14px;
    width: 30px;
    width: -webkit-calc(100% - 28px);
    width: -moz-calc(100% - 28px);
    width: -o-calc(100% - 28px);
    width: calc(100% - 28px);
    height: 30px;
    height: -webkit-calc(100% - 28px);
    height: -moz-calc(100% - 28px);
    height: -o-calc(100% - 28px);
    height: calc(100% - 28px); }

.cluster.cluster-large .cluster-inner:before {
  border-color: #1b99bd #1b99bd transparent #1b99bd; }

.cluster.cluster-large .cluster-inner:after {
  border-color: green green transparent green; }

.cluster.cluster-large .cluster-inner b {
  background: green; }

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in; }

.leaflet-cluster-spider-leg {
  /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
  -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
  -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
  -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in; }

/* ================================================================== */
/* Toolbars
/* ================================================================== */
.leaflet-draw-section {
  position: relative; }

.leaflet-draw-toolbar {
  margin-top: 12px; }

.leaflet-draw-toolbar-top {
  margin-top: 0; }

.leaflet-draw-toolbar-notop a:first-child {
  border-top-right-radius: 0; }

.leaflet-draw-toolbar-nobottom a:last-child {
  border-bottom-right-radius: 0; }

.leaflet-draw-toolbar a {
  background-image: url("../images/spritesheet.png");
  background-image: linear-gradient(transparent, transparent), url("images/spritesheet.svg");
  background-repeat: no-repeat;
  background-size: 270px 30px;
  background-clip: padding-box; }

.leaflet-retina .leaflet-draw-toolbar a {
  background-image: url("../images/spritesheet-2x.png");
  background-image: linear-gradient(transparent, transparent), url("images/spritesheet.svg"); }

.leaflet-draw a {
  display: block;
  text-align: center;
  text-decoration: none; }

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

/* ================================================================== */
/* Toolbar actions menu
/* ================================================================== */
.leaflet-draw-actions {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 26px;
  /* leaflet-draw-toolbar.left + leaflet-draw-toolbar.width */
  top: 0;
  white-space: nowrap; }

.leaflet-touch .leaflet-draw-actions {
  left: 32px; }

.leaflet-right .leaflet-draw-actions {
  right: 26px;
  left: auto; }

.leaflet-touch .leaflet-right .leaflet-draw-actions {
  right: 32px;
  left: auto; }

.leaflet-draw-actions li {
  display: inline-block; }

.leaflet-draw-actions li:first-child a {
  border-left: none; }

.leaflet-draw-actions li:last-child a {
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.leaflet-right .leaflet-draw-actions li:last-child a {
  -webkit-border-radius: 0;
  border-radius: 0; }

.leaflet-right .leaflet-draw-actions li:first-child a {
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px; }

.leaflet-draw-actions a {
  background-color: #919187;
  border-left: 1px solid #AAA;
  color: #FFF;
  font: 11px/19px "Helvetica Neue", Arial, Helvetica, sans-serif;
  line-height: 28px;
  text-decoration: none;
  padding-left: 10px;
  padding-right: 10px;
  height: 28px; }

.leaflet-touch .leaflet-draw-actions a {
  font-size: 12px;
  line-height: 30px;
  height: 30px; }

.leaflet-draw-actions-bottom {
  margin-top: 0; }

.leaflet-draw-actions-top {
  margin-top: 1px; }

.leaflet-draw-actions-top a,
.leaflet-draw-actions-bottom a {
  height: 27px;
  line-height: 27px; }

.leaflet-draw-actions a:hover {
  background-color: #A0A098; }

.leaflet-draw-actions-top.leaflet-draw-actions-bottom a {
  height: 26px;
  line-height: 26px; }

/* ================================================================== */
/* Draw toolbar
/* ================================================================== */
.leaflet-draw-toolbar .leaflet-draw-draw-polyline {
  background-position: -2px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline {
  background-position: 0 -1px; }

.leaflet-draw-toolbar .leaflet-draw-draw-polygon {
  background-position: -31px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon {
  background-position: -29px -1px; }

.leaflet-draw-toolbar .leaflet-draw-draw-rectangle {
  background-position: -62px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle {
  background-position: -60px -1px; }

.leaflet-draw-toolbar .leaflet-draw-draw-circle {
  background-position: -92px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle {
  background-position: -90px -1px; }

.leaflet-draw-toolbar .leaflet-draw-draw-marker {
  background-position: -122px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker {
  background-position: -120px -1px; }

/* ================================================================== */
/* Edit toolbar
/* ================================================================== */
.leaflet-draw-toolbar .leaflet-draw-edit-edit {
  background-position: -152px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit {
  background-position: -150px -1px; }

.leaflet-draw-toolbar .leaflet-draw-edit-remove {
  background-position: -182px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove {
  background-position: -180px -1px; }

.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled {
  background-position: -212px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled {
  background-position: -210px -1px; }

.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled {
  background-position: -242px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled {
  background-position: -240px -2px; }

/* ================================================================== */
/* Drawing styles
/* ================================================================== */
.leaflet-mouse-marker {
  background-color: #fff;
  cursor: crosshair; }

.leaflet-draw-tooltip {
  background: #363636;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  font: 12px/18px "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin-left: 20px;
  margin-top: -21px;
  padding: 4px 8px;
  position: absolute;
  visibility: hidden;
  white-space: nowrap;
  z-index: 6; }

.leaflet-draw-tooltip:before {
  border-right: 6px solid black;
  border-right-color: rgba(0, 0, 0, 0.5);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  content: "";
  position: absolute;
  top: 7px;
  left: -7px; }

.leaflet-error-draw-tooltip {
  background-color: #F2DEDE;
  border: 1px solid #E6B6BD;
  color: #B94A48; }

.leaflet-error-draw-tooltip:before {
  border-right-color: #E6B6BD; }

.leaflet-draw-tooltip-single {
  margin-top: -12px; }

.leaflet-draw-tooltip-subtext {
  color: #f8d5e4; }

.leaflet-draw-guide-dash {
  font-size: 1%;
  opacity: 0.6;
  position: absolute;
  width: 5px;
  height: 5px; }

/* ================================================================== */
/* Edit styles
/* ================================================================== */
.leaflet-edit-marker-selected {
  background-color: rgba(254, 87, 161, 0.1);
  border: 4px dashed rgba(254, 87, 161, 0.6);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-sizing: content-box; }

.leaflet-edit-move {
  cursor: move; }

.leaflet-edit-resize {
  cursor: pointer; }

/* ================================================================== */
/* Old IE styles
/* ================================================================== */
.leaflet-oldie .leaflet-draw-toolbar {
  border: 1px solid #999; }

#gps-device-parameters-view {
  width: 300px;
  max-width: 100%; }
  #gps-device-parameters-view span[data-device="streetview"] {
    min-height: 125px; }

#gps-device-street-view-large {
  width: auto;
  max-width: 100%; }
  #gps-device-street-view-large span[data-device="streetview"] {
    min-height: 261px; }
  #gps-device-street-view-large img {
    max-width: none; }

.leaflet-popup-map-icon {
  width: 200px; }

.leaflet-popup-content {
  background: #ffffff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .leaflet-popup-content img {
    max-height: 100%;
    max-width: 100%; }

.popup-header {
  background: #f9f9f9; }
  .popup-header:before, .popup-header:after {
    content: " ";
    display: table; }
  .popup-header:after {
    clear: both; }
  .popup-header .nav-tabs {
    float: right; }
  .popup-header .popup-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    color: #202020;
    padding: 10px; }

.popup-body {
  background: #ffffff;
  padding: 8px;
  color: #595959;
  font-size: 11px; }
  .popup-body > .nav {
    margin: -8px;
    margin-bottom: 8px; }
  .popup-body .table {
    margin-bottom: 0; }
    .popup-body .table tbody > tr > th {
      font-weight: normal;
      width: 35%; }
    .popup-body .table tbody > tr > td,
    .popup-body .table tbody > tr > th {
      border: 0; }

.autocomplete-suggestions {
  border: 1px solid #d9d9d9;
  background: #ffffff;
  overflow: auto; }

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden; }

.autocomplete-selected {
  background: #f9f9f9; }

.autocomplete-suggestions strong {
  font-weight: normal;
  color: #777777; }

.autocomplete-group {
  padding: 2px 5px; }

.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid; }

.form-group .iti {
  width: 100%; }

.iti {
  position: relative;
  display: inline-block; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #777777; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #777777; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    border: 1px solid #d9d9d9;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #d9d9d9; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #777777; }
  .iti__country.iti__highlight {
    background-color: #f9f9f9; }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: #f9f9f9; }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: #f9f9f9; }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../images/intltelinput/flags.png");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url("../images/intltelinput/flags@2x.png"); } }

.iti__flag.iti__np {
  background-color: transparent; }

html {
  height: 100%;
  position: relative; }

body {
  height: 100%; }

#footer {
  bottom: 0;
  width: 100%;
  border-top: 1px solid #999999;
  padding-top: 10px;
  height: 30px; }

.content {
  margin-top: 10px; }

.admin-layout > .content {
  min-height: 100%;
  margin-top: 0;
  margin-bottom: -40px;
  padding-top: 80px; }
  .admin-layout > .content:after {
    content: '';
    display: block;
    height: 30px;
    width: 100%; }

/*
.date {
  font-size: 0.65em;
}
.time {
  font-size: 0.85em;
}
*/
.on {
  color: green !important; }

[data-device="status"],
.device-status,
.status {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #dddddd;
  border: 1px solid #dddddd;
  text-indent: 999999px;
  overflow: hidden; }

[data-device="engine"],
[data-device="detect_engine"] {
  font-size: 1.3em;
  line-height: 1; }

[data-toggle="scroll"] {
  width: 100%;
  height: 30px; }

#sidebar [data-device="speed"] {
  color: #999999;
  font-size: 0.9em; }

.action-icon {
  position: relative;
  display: inline-block;
  border-radius: 50%;
  line-height: 17px;
  width: 19px;
  height: 19px;
  text-align: center;
  font-size: 9px;
  font-weight: bold;
  background: #fff;
  border: 1px solid #cccccc;
  color: #000; }
  .event-action .action-icon {
    background: #ea4f4f;
    color: #fff;
    border-color: #ea4f4f; }
  .park-action .action-icon {
    background: #848484;
    color: #fff;
    border-color: #848484; }
  .drive-action .action-icon {
    background: #1b99bd;
    color: #fff;
    border-color: #1b99bd; }

.datetime .date,
.datetime .time {
  white-space: nowrap; }

.center-vertical {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.scrollbox, .scrollbox-large, .scrollbox-vertical, .scrollbox-vertical-large {
  overflow: auto;
  max-height: 250px; }
  .scrollbox > .table, .scrollbox-large > .table, .scrollbox-vertical > .table, .scrollbox-vertical-large > .table {
    margin-bottom: 0; }

.scrollbox-large {
  max-height: 385px; }

.scrollbox-vertical, .scrollbox-vertical-large {
  overflow-x: hidden; }

.scrollbox-vertical-large {
  max-height: 385px; }

.icon-list .radio,
.icon-list .radio-inline,
.icon-list .checkbox,
.icon-list .checkbox-inline,
.icon-list .table .checkbox,
.table .icon-list .checkbox,
.icon-list .group .checkbox,
.group .icon-list .checkbox {
  margin: 0; }
  .icon-list .radio > label,
  .icon-list .radio-inline > label,
  .icon-list .checkbox > label,
  .icon-list .checkbox-inline > label,
  .icon-list .table .checkbox > label,
  .table .icon-list .checkbox > label,
  .icon-list .group .checkbox > label,
  .group .icon-list .checkbox > label {
    padding: 7px; }
    .icon-list .radio > label:before, .icon-list .radio > label:after,
    .icon-list .radio-inline > label:before,
    .icon-list .radio-inline > label:after,
    .icon-list .checkbox > label:before,
    .icon-list .checkbox > label:after,
    .icon-list .checkbox-inline > label:before,
    .icon-list .table .checkbox > label:before,
    .table .icon-list .checkbox > label:before,
    .icon-list .group .checkbox > label:before,
    .group .icon-list .checkbox > label:before,
    .icon-list .checkbox-inline > label:after,
    .icon-list .table .checkbox > label:after,
    .table .icon-list .checkbox > label:after,
    .icon-list .group .checkbox > label:after,
    .group .icon-list .checkbox > label:after {
      display: none; }
  .icon-list .radio input:checked + label,
  .icon-list .radio-inline input:checked + label,
  .icon-list .checkbox input:checked + label,
  .icon-list .checkbox-inline input:checked + label,
  .icon-list .table .checkbox input:checked + label,
  .table .icon-list .checkbox input:checked + label,
  .icon-list .group .checkbox input:checked + label,
  .group .icon-list .checkbox input:checked + label {
    background: #1b99bd; }

.action-block {
  margin-bottom: 10px; }

.ui-sortable-handle {
  cursor: move; }

.lang-list .lang-item .btn {
  text-align: left; }

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

.img-full-width {
  min-width: 100%;
  max-width: 100%; }

#mapForPhoto {
  height: 140px;
  width: 100%; }

#requestPhoto .attributes {
  display: inline-block;
  vertical-align: middle; }
  #requestPhoto .attributes .form-group > label {
    display: none; }

.row.no-padding, .no-padding.checkboxes, .no-padding.plans {
  margin-right: 0;
  margin-left: 0; }
  .row.no-padding > [class^="col-"], .no-padding.checkboxes > [class^="col-"], .no-padding.plans > [class^="col-"] {
    padding-left: 0;
    padding-right: 0; }

.tooltip-mark {
  display: inline-block;
  min-width: 6px;
  padding: 2px 5px;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: top;
  white-space: nowrap;
  text-align: center;
  background-color: #dddddd;
  border-radius: 10px; }

.tooltip.tooltip-img .tooltip-inner {
  border: 0;
  padding: 0;
  background: transparent; }

.tooltip.tooltip-imei .tooltip-inner {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: initial;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  max-width: 360px;
  width: 360px;
  height: 196px;
  background-color: transparent;
  display: table; }
  .tooltip.tooltip-imei .tooltip-inner .text {
    font-size: 14px;
    font-weight: 300;
    color: #202020;
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    padding-right: 130px; }

img {
  opacity: 1;
  transition: opacity 0.3s; }

img[data-src] {
  opacity: 0; }

.checklist-status.complete {
  color: green; }

.checklist-status.incomplete {
  color: red; }

.checklist-row-activity {
  white-space: pre-wrap; }

.has-feedback .form-control-feedback, .has-feedback .form-group.search:before,
.has-feedback .bs-searchbox:before {
  line-height: 31px; }

.icon + .text {
  vertical-align: middle;
  margin-left: 5px; }

img.sensor-icon {
  max-width: 25px;
  max-height: 25px; }

.icon-fa:before, .icon.chat:before, .icon.sharing:before, .icon.external-link:before, .icon.send:before, .icon.forwards:before, .icon.eye:before, .icon.email:before, .icon.restart:before, .icon.reset:before, .icon.trash:before, .icon.money:before, .icon.dashboard:before, .icon.play:before, .icon.pause:before, .icon.stop:before, .icon.globe:before, .icon.lookup:before, .icon.map-change:before, .icon.map-expand:before, .icon.multi-edit:before, .icon.filter:before, .icon.calendar:before, .icon.time:before, .icon.admin:before, .icon.driver:before, .icon.rfid:before, .icon.logout:before, .icon.device-distance:before, .icon.vin:before, .icon.lock:before, .icon.unlock:before, .icon.checklist:before, .icon.pre-checklist:before, .icon.qrcode:before, .icon.photo:before, .icon.call_action:before, .icon.custom-field:before, .icon.route_type:before, .table.table-list td[data-editable-field]:hover:after {
  font-family: "FontAwesome"; }

.ico.ico-object-arrow, .ico-object-arrow.icon, .btn-collapse i.ico-object-arrow, .table.table-list .ico-object-arrow.sorting:before, .table.table-list .ico-object-arrow.sorting:after,
.table.table-list .ico-object-arrow.sorting_desc:before,
.table.table-list .ico-object-arrow.sorting_desc:after,
.table.table-list .ico-object-arrow.sorting_asc:before,
.table.table-list .ico-object-arrow.sorting_asc:after, .group-heading > .ico-object-arrow.group-title:after {
  font-size: 25px;
  text-shadow: 0px 0px 2px #d9d9d9; }

.icon.gsm-0, .icon.gsm-1, .icon.gsm-2, .icon.gsm-3, .icon.gsm-4, .icon.gsm-5, .icon.battery-0, .icon.battery-1, .icon.battery-2, .icon.battery-3, .icon.battery-4, .icon.battery-5 {
  position: relative;
  font-size: 1.8em;
  color: inherit; }
  .icon.gsm-0:before, .icon.gsm-1:before, .icon.gsm-2:before, .icon.gsm-3:before, .icon.gsm-4:before, .icon.gsm-5:before, .icon.battery-0:before, .icon.battery-1:before, .icon.battery-2:before, .icon.battery-3:before, .icon.battery-4:before, .icon.battery-5:before {
    color: green;
    position: absolute; }

.icon.battery.battery-0:before {
  content: ""; }

.navbar-nav > li.language-selection > a {
  padding-top: 10px;
  padding-bottom: 10px; }

.navbar-brand img {
  height: 100%; }

.navbar-toggle {
  padding: 6px 5px;
  margin-top: 7.5px;
  margin-bottom: 7.5px; }

#header.folded {
  position: relative;
  z-index: 1000; }
  @media (min-width: 500px) {
    #header.folded .navbar-nav > li > a .icon + .text {
      display: none; }
    #header.folded .navbar-nav > li > a > .badge {
      position: absolute;
      top: 5px;
      right: 0; }
    #header.folded .navbar-toggle {
      display: none; }
    #header.folded .navbar-collapse.collapse {
      display: block !important;
      height: auto !important;
      padding-bottom: 0;
      overflow: visible !important; } }
  @media (min-width: 768px) {
    #header.folded:before {
      content: ' ';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 10px;
      background-color: #ffffff;
      z-index: 1; }
    #header.folded .navbar {
      background-color: transparent;
      border-color: transparent; }
      #header.folded .navbar .navbar-brand,
      #header.folded .navbar .navbar-nav {
        position: relative;
        background-color: #ffffff;
        border-bottom: 1px solid #d9d9d9; }
      #header.folded .navbar .navbar-brand {
        max-width: 300px; }
        #header.folded .navbar .navbar-brand:after, #header.folded .navbar .navbar-brand:before {
          content: " ";
          display: block;
          position: absolute;
          bottom: 0;
          left: 100%;
          width: 0;
          height: 0;
          z-index: 1;
          border-bottom: 33px solid transparent; }
        #header.folded .navbar .navbar-brand:before {
          border-left: 90px solid #d9d9d9; }
        #header.folded .navbar .navbar-brand:after {
          border-left: 90px solid #ffffff;
          margin-left: -1px; }
      #header.folded .navbar .navbar-nav:after, #header.folded .navbar .navbar-nav:before {
        content: " ";
        display: block;
        position: absolute;
        bottom: 0;
        right: 100%;
        width: 0;
        height: 0;
        z-index: 1;
        border-bottom: 35px solid transparent; }
      #header.folded .navbar .navbar-nav:before {
        border-right: 90px solid #d9d9d9; }
      #header.folded .navbar .navbar-nav:after {
        border-right: 90px solid #ffffff;
        margin-right: -1px; } }

#header .main-navbar {
  position: absolute; }

#header .navbar-nav > li > a > .badge {
  background-color: #d9534f; }

@media (min-width: 500px) and (max-width: 767px) {
  #header .navbar-header {
    float: left; }
  #header .navbar-right {
    float: right !important; }
  #header .navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
    float: left; }
    #header .navbar-nav > li {
      float: left; }
      #header .navbar-nav > li > a {
        padding-top: 12.5px;
        padding-bottom: 12.5px; }
        #header .navbar-nav > li > a .icon + .text {
          display: none; }
    #header .navbar-nav > li.language-selection > a {
      padding-top: 10px;
      padding-bottom: 10px; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .admin-layout .header .navbar-nav li > a > .icon {
    display: none; } }

.scrollbar::-webkit-scrollbar, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner::-webkit-scrollbar, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner::-webkit-scrollbar, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list::-webkit-scrollbar, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list::-webkit-scrollbar, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list::-webkit-scrollbar, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list::-webkit-scrollbar, .iti__country-list::-webkit-scrollbar, .scrollbox::-webkit-scrollbar, .scrollbox-large::-webkit-scrollbar, .scrollbox-vertical::-webkit-scrollbar, .scrollbox-vertical-large::-webkit-scrollbar, .sidebar .tab-pane-body::-webkit-scrollbar, .dropdown-menu::-webkit-scrollbar, .leaflet-control-layers .leaflet-control-layers-list::-webkit-scrollbar, #widgets .widgets-content::-webkit-scrollbar, #widgets .widget-body::-webkit-scrollbar, .messages::-webkit-scrollbar {
  width: 10px;
  height: 10px; }

.scrollbar::-webkit-scrollbar-track, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner::-webkit-scrollbar-track, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner::-webkit-scrollbar-track, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list::-webkit-scrollbar-track, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list::-webkit-scrollbar-track, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list::-webkit-scrollbar-track, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list::-webkit-scrollbar-track, .iti__country-list::-webkit-scrollbar-track, .scrollbox::-webkit-scrollbar-track, .scrollbox-large::-webkit-scrollbar-track, .scrollbox-vertical::-webkit-scrollbar-track, .scrollbox-vertical-large::-webkit-scrollbar-track, .sidebar .tab-pane-body::-webkit-scrollbar-track, .dropdown-menu::-webkit-scrollbar-track, .leaflet-control-layers .leaflet-control-layers-list::-webkit-scrollbar-track, #widgets .widgets-content::-webkit-scrollbar-track, #widgets .widget-body::-webkit-scrollbar-track, .messages::-webkit-scrollbar-track {
  background: #f9f9f9;
  border: 1px solid #ffffff; }

.scrollbar::-webkit-scrollbar-thumb, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner::-webkit-scrollbar-thumb, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner::-webkit-scrollbar-thumb, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list::-webkit-scrollbar-thumb, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list::-webkit-scrollbar-thumb, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list::-webkit-scrollbar-thumb, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list::-webkit-scrollbar-thumb, .iti__country-list::-webkit-scrollbar-thumb, .scrollbox::-webkit-scrollbar-thumb, .scrollbox-large::-webkit-scrollbar-thumb, .scrollbox-vertical::-webkit-scrollbar-thumb, .scrollbox-vertical-large::-webkit-scrollbar-thumb, .sidebar .tab-pane-body::-webkit-scrollbar-thumb, .dropdown-menu::-webkit-scrollbar-thumb, .leaflet-control-layers .leaflet-control-layers-list::-webkit-scrollbar-thumb, #widgets .widgets-content::-webkit-scrollbar-thumb, #widgets .widget-body::-webkit-scrollbar-thumb, .messages::-webkit-scrollbar-thumb {
  background: #dddddd;
  border: 1px solid #ffffff; }

body {
  scrollbar-face-color: #f9f9f9;
  scrollbar-track-color: #dddddd; }

.sidebar {
  position: absolute;
  z-index: 999;
  bottom: 0;
  max-height: 90%;
  max-height: -webkit-calc(100% - 100px);
  max-height: -moz-calc(100% - 100px);
  max-height: -o-calc(100% - 100px);
  max-height: calc(100% - 100px);
  height: 100%;
  width: 250px; }
  .sidebar.left {
    left: 0; }
    .sidebar.left .sidebar-content {
      border-right: 1px solid #d9d9d9; }
  .sidebar.right {
    right: 0; }
    .sidebar.right .sidebar-content {
      border-left: 1px solid #d9d9d9; }
  @media (min-width: 768px) {
    .sidebar {
      width: 300px; } }
  @media (min-width: 992px) {
    .sidebar {
      width: 330px; } }
  .sidebar.collapsed, .sidebar.collapsed .sidebar.btn-collapse, #widgets.collapsed .sidebar.btn-collapse {
    width: 0;
    -webkit-transition: width 0.5s ease;
    -o-transition: width 0.5s ease;
    transition: width 0.5s ease; }
    .sidebar.collapsed .sidebar-content, #widgets.collapsed .sidebar.btn-collapse .sidebar-content {
      overflow: hidden; }
      .sidebar.collapsed .sidebar-content .group, #widgets.collapsed .sidebar.btn-collapse .sidebar-content .group {
        display: none; }
  .sidebar .sidebar-content {
    background: #ffffff;
    width: 100%;
    height: 100%;
    max-width: 100%; }
  .sidebar .nav-tabs > li {
    display: table-cell;
    width: 1%;
    float: none; }
    .sidebar .nav-tabs > li > a {
      text-align: center; }
  .sidebar .tab-pane-header {
    padding: 8px 10px; }
  .sidebar .tab-pane-body {
    overflow-y: auto;
    position: relative;
    padding: 0; }
  .sidebar .tab-pane-footer {
    padding: 8px 10px; }
  .sidebar .no-results {
    margin: 5px;
    text-align: center; }
  .sidebar #events_tab .datetime .time,
  .sidebar #events_tab .datetime .date {
    display: block;
    font-size: 0.9em; }
  .sidebar #events_tab .tab-pane-body > table > thead > tr > th:first-child,
  .sidebar #events_tab .tab-pane-body > table > thead > tr > td:first-child {
    padding-left: 10px; }
  .sidebar #events_tab .tab-pane-body > table > thead > tr > th:last-child,
  .sidebar #events_tab .tab-pane-body > table > thead > tr > td:last-child {
    padding-right: 10px; }
  .sidebar #geofencing_create .tab-pane-body,
  .sidebar #geofencing_edit .tab-pane-body,
  .sidebar #routes_create .tab-pane-body,
  .sidebar #routes_edit .tab-pane-body,
  .sidebar #pois_create .tab-pane-body,
  .sidebar #pois_edit .tab-pane-body {
    padding: 8px 10px; }

.history {
  padding: 5px 0;
  background-color: #f9f9f9;
  -moz-box-shadow: inset 0 10px 10px -10px #cccccc, inset 0 -10px 10px -10px #cccccc;
  -webkit-box-shadow: inset 0 10px 10px -10px #cccccc, inset 0 -10px 10px -10px #cccccc;
  box-shadow: inset 0 10px 10px -10px #cccccc, inset 0 -10px 10px -10px #cccccc; }
  .history .table {
    margin-bottom: 0; }
    .history .table tr.active > td {
      background: #ffffff; }
  .history .badge-history {
    display: inline-block;
    min-width: 14px;
    padding: 1px;
    font-size: 10px;
    font-weight: 400;
    color: #666666;
    background-color: #ffffff;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    border: inherit;
    border-radius: 5px;
    position: absolute;
    top: 60%; }

#ajax-events .table tbody,
#ajax-history .table tbody {
  font-size: 11px; }

.tab-content .tab-pane {
  display: none; }
  .tab-content .tab-pane.active {
    display: block; }

.nav-tabs > li > a {
  margin-right: -1px; }
  .nav-tabs > li > a.has-error {
    color: #a94442;
    background: #f2dede; }
  .nav-tabs > li > a.disabled {
    opacity: 0.7;
    filter: alpha(opacity=70);
    cursor: not-allowed; }

.nav-tabs > li:last-child {
  padding-right: 1px; }

.nav-tabs.nav-tabs-center {
  text-align: center; }
  .nav-tabs.nav-tabs-center > li {
    float: none;
    display: inline-block;
    zoom: 1; }

.nav-tabs.nav-transparent {
  background-color: inherit; }
  .nav-tabs.nav-transparent > li > a {
    color: #202020;
    background-color: transparent;
    border-color: transparent; }
  .nav-tabs.nav-transparent > li.active > a {
    color: #1b99bd; }
  .nav-tabs.nav-transparent > li.active:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    left: 0;
    bottom: 0px;
    background: #1b99bd;
    box-sizing: border-box; }

.nav-default {
  font-weight: normal;
  background-color: #f9f9f9; }
  .nav-default > li > a {
    color: #777777;
    background-color: #eeeeee;
    border-color: transparent;
    border-radius: 0 0 0 0; }
  .nav-default > li.complete > a, .nav-default > li.complete > a:hover, .nav-default > li.complete > a:focus {
    color: #202020;
    background-color: #ffffff;
    cursor: default; }
  .nav-default > li.active:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    left: 0;
    bottom: 0px;
    background: #1b99bd;
    box-sizing: border-box; }

.nav-background, .nav-icons {
  background-color: inherit; }
  .nav-background > li > a, .nav-icons > li > a {
    line-height: 38px;
    padding-top: 0;
    padding-bottom: 0;
    color: #777777; }
    .nav-background > li > a:hover, .nav-icons > li > a:hover {
      color: #1b99bd; }
  .nav-background > li.active > a, .nav-icons > li.active > a {
    color: #1b99bd; }

.nav-icons > li > a {
  font-size: 1.5em; }

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-right: -1px;
  margin-bottom: 0px; }

.navbar-default {
  font-size: 13px; }
  .navbar-default .navbar-brand {
    padding: 5px 15px; }
    .navbar-default .navbar-brand img {
      max-height: 100%; }
  .navbar-default .navbar-nav > li > a > .icon {
    color: #dddddd; }
  .navbar-default .navbar-nav > li.active > a > .icon, .navbar-default .navbar-nav > li:hover > a > .icon {
    color: inherit; }
  .navbar-default .navbar-nav > li > a .icon {
    vertical-align: middle;
    font-size: 1.1em; }

.coll:before {
  content: ' ';
  display: block;
  width: 100%;
  height: 8px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  z-index: 1; }

.coll .navbar-default {
  height: 10px;
  background: transparent; }
  .coll .navbar-default .navbar-header {
    background-color: #ffffff; }
  .coll .navbar-default .navbar-brand {
    background-color: #ffffff; }
  .coll .navbar-default .navbar-nav {
    background-color: #ffffff; }
    .coll .navbar-default .navbar-nav > li > a .icon + .text {
      display: none; }

.navbar-main, #header .main-navbar {
  font-size: 13px;
  font-weight: normal;
  background-color: #ffffff;
  border-color: #d9d9d9; }
  .navbar-main .navbar-brand, #header .main-navbar .navbar-brand {
    color: #202020;
    padding: 5px 15px; }
    .navbar-main .navbar-brand:hover, #header .main-navbar .navbar-brand:hover, .navbar-main .navbar-brand:focus, #header .main-navbar .navbar-brand:focus {
      color: #1b99bd;
      background-color: #ffffff; }
    .navbar-main .navbar-brand img, #header .main-navbar .navbar-brand img {
      max-height: 100%; }
  .navbar-main .navbar-text, #header .main-navbar .navbar-text {
    color: #202020; }
  .navbar-main .navbar-nav > li > a > .icon, #header .main-navbar .navbar-nav > li > a > .icon {
    color: #dddddd; }
  .navbar-main .navbar-nav > li.active > a > .icon, #header .main-navbar .navbar-nav > li.active > a > .icon, .navbar-main .navbar-nav > li:hover > a > .icon, #header .main-navbar .navbar-nav > li:hover > a > .icon {
    color: inherit; }
  .navbar-main .navbar-nav > li > a .icon, #header .main-navbar .navbar-nav > li > a .icon {
    vertical-align: middle;
    font-size: 1.1em; }
  .navbar-main .navbar-nav > li > a, #header .main-navbar .navbar-nav > li > a {
    color: #202020; }
    .navbar-main .navbar-nav > li > a:hover, #header .main-navbar .navbar-nav > li > a:hover, .navbar-main .navbar-nav > li > a:hover:focus, #header .main-navbar .navbar-nav > li > a:hover:focus {
      color: #1b99bd;
      background-color: #f9f9f9; }
  .navbar-main .navbar-nav > .active > a, #header .main-navbar .navbar-nav > .active > a, .navbar-main .navbar-nav > .active > a:hover, #header .main-navbar .navbar-nav > .active > a:hover, .navbar-main .navbar-nav > .active > a:hover:focus, #header .main-navbar .navbar-nav > .active > a:hover:focus {
    color: #1b99bd;
    background-color: #f9f9f9; }
  .navbar-main .navbar-nav > .disabled > a, #header .main-navbar .navbar-nav > .disabled > a, .navbar-main .navbar-nav > .disabled > a:hover, #header .main-navbar .navbar-nav > .disabled > a:hover, .navbar-main .navbar-nav > .disabled > a:hover:focus, #header .main-navbar .navbar-nav > .disabled > a:hover:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-main .navbar-toggle, #header .main-navbar .navbar-toggle {
    border-color: #d9d9d9; }
    .navbar-main .navbar-toggle:hover, #header .main-navbar .navbar-toggle:hover, .navbar-main .navbar-toggle:hover:focus, #header .main-navbar .navbar-toggle:hover:focus {
      background-color: #f9f9f9; }
    .navbar-main .navbar-toggle .icon-bar, #header .main-navbar .navbar-toggle .icon-bar {
      background-color: #1b99bd; }
  .navbar-main .navbar-collapse, #header .main-navbar .navbar-collapse,
  .navbar-main .navbar-form,
  #header .main-navbar .navbar-form {
    border-color: #d9d9d9; }
  .navbar-main .navbar-nav > .open > a, #header .main-navbar .navbar-nav > .open > a, .navbar-main .navbar-nav > .open > a:hover, #header .main-navbar .navbar-nav > .open > a:hover, .navbar-main .navbar-nav > .open > a:hover:focus, #header .main-navbar .navbar-nav > .open > a:hover:focus {
    background-color: #f9f9f9;
    color: #1b99bd; }
  @media (max-width: 767px) {
    .navbar-main .navbar-nav .open .dropdown-menu > li > a, #header .main-navbar .navbar-nav .open .dropdown-menu > li > a, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > li > a, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > li > a {
      color: #202020; }
      .navbar-main .navbar-nav .open .dropdown-menu > li > a:hover, #header .main-navbar .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > li > a:hover, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > li > a:hover, .navbar-main .navbar-nav .open .dropdown-menu > li > a:hover:focus, #header .main-navbar .navbar-nav .open .dropdown-menu > li > a:hover:focus, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover:focus, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > li > a:hover:focus, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover:focus, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > li > a:hover:focus {
        color: #1b99bd;
        background-color: #f9f9f9; }
    .navbar-main .navbar-nav .open .dropdown-menu > .active > a, #header .main-navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .active > a, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .active > a, .navbar-main .navbar-nav .open .dropdown-menu > .active > a:hover, #header .main-navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .active > a:hover, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .active > a:hover, .navbar-main .navbar-nav .open .dropdown-menu > .active > a:hover:focus, #header .main-navbar .navbar-nav .open .dropdown-menu > .active > a:hover:focus, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover:focus, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .active > a:hover:focus, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover:focus, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .active > a:hover:focus {
      color: #1b99bd;
      background-color: #f9f9f9; }
    .navbar-main .navbar-nav .open .dropdown-menu > .disabled > a, #header .main-navbar .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .disabled > a, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .disabled > a, .navbar-main .navbar-nav .open .dropdown-menu > .disabled > a:hover, #header .main-navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover, .navbar-main .navbar-nav .open .dropdown-menu > .disabled > a:hover:focus, #header .main-navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover:focus, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover:focus, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover:focus, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover:focus, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-main .navbar-link, #header .main-navbar .navbar-link {
    color: #202020; }
    .navbar-main .navbar-link:hover, #header .main-navbar .navbar-link:hover {
      color: #1b99bd; }
  .navbar-main .btn-link, #header .main-navbar .btn-link {
    color: #202020; }
    .navbar-main .btn-link:hover, #header .main-navbar .btn-link:hover, .navbar-main .btn-link:hover:focus, #header .main-navbar .btn-link:hover:focus {
      color: #1b99bd; }
    .navbar-main .btn-link[disabled]:hover, #header .main-navbar .btn-link[disabled]:hover, .navbar-main .btn-link[disabled]:focus, #header .main-navbar .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-main .btn-link:hover,
    fieldset[disabled] #header .main-navbar .btn-link:hover,
    #header fieldset[disabled] .main-navbar .btn-link:hover,
    fieldset[disabled] .navbar-main .btn-link:focus,
    fieldset[disabled] #header .main-navbar .btn-link:focus,
    #header fieldset[disabled] .main-navbar .btn-link:focus {
      color: #ccc; }

.navbar-vertical.navbar .navbar-collapse {
  padding: 0;
  max-height: none; }

.navbar-vertical.navbar ul {
  float: none; }
  .navbar-vertical.navbar ul:not {
    display: block; }

.navbar-vertical.navbar li {
  float: none;
  display: block; }
  .navbar-vertical.navbar li a {
    padding-top: 12px;
    padding-bottom: 12px; }

.btn.icon {
  padding: 1px 3px; }
  .btn.icon:hover {
    background: #eeeeee;
    color: #777777; }

.btn-secondary {
  color: #1b99bd;
  background-color: #ffffff;
  border-color: #1887a7; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #1b99bd;
    background-color: #e6e6e6;
    border-color: #082d37; }
  .btn-secondary:hover {
    color: #1b99bd;
    background-color: #e6e6e6;
    border-color: #105c71; }
  .btn-secondary:active, .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    color: #1b99bd;
    background-color: #e6e6e6;
    border-color: #105c71; }
    .btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
    .open > .btn-secondary.dropdown-toggle:hover,
    .open > .btn-secondary.dropdown-toggle:focus,
    .open > .btn-secondary.dropdown-toggle.focus {
      color: #1b99bd;
      background-color: #d4d4d4;
      border-color: #082d37; }
  .btn-secondary:active, .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    background-image: none; }
  .btn-secondary.disabled, .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary.disabled:active, .btn-secondary.disabled.active, .btn-secondary[disabled], .btn-secondary[disabled]:hover, .btn-secondary[disabled]:focus, .btn-secondary[disabled].focus, .btn-secondary[disabled]:active, .btn-secondary[disabled].active,
  fieldset[disabled] .btn-secondary,
  fieldset[disabled] .btn-secondary:hover,
  fieldset[disabled] .btn-secondary:focus,
  fieldset[disabled] .btn-secondary.focus,
  fieldset[disabled] .btn-secondary:active,
  fieldset[disabled] .btn-secondary.active {
    background-color: #ffffff;
    border-color: #1887a7; }
  .btn-secondary .badge {
    color: #ffffff;
    background-color: #1b99bd; }

.btn-collapse {
  display: block;
  position: absolute;
  color: #aaaaaa;
  background: #f9f9f9;
  text-align: center;
  text-decoration: none;
  font-size: 10px;
  font-weight: bold;
  cursor: pointer; }
  .btn-collapse i:before {
    font-weight: bold; }
  .btn-collapse:hover {
    text-decoration: none; }
  .btn-collapse:before, .btn-collapse:after {
    content: " ";
    display: inline-block;
    position: absolute;
    width: 0;
    height: 0; }
  .btn-collapse.collapse-left, .sidebar .btn-collapse {
    width: 20px;
    height: 40px;
    line-height: 40px;
    left: 100%;
    top: 30%;
    -webkit-box-shadow: 3px 0px 7px rgba(0, 0, 0, 0.175);
    box-shadow: 3px 0px 7px rgba(0, 0, 0, 0.175); }
    .btn-collapse.collapse-left:before, .sidebar .btn-collapse:before {
      left: 0;
      bottom: 100%;
      border-bottom: 20px solid #f9f9f9;
      border-right: 20px solid transparent; }
    .btn-collapse.collapse-left:after, .sidebar .btn-collapse:after {
      left: 0;
      top: 100%;
      border-top: 20px solid #f9f9f9;
      border-right: 20px solid transparent; }
  .btn-collapse.collapse-right {
    width: 20px;
    height: 40px;
    line-height: 40px;
    right: 100%;
    top: 30%;
    -webkit-box-shadow: -3px 0px 7px rgba(0, 0, 0, 0.175);
    box-shadow: -3px 0px 7px rgba(0, 0, 0, 0.175); }
    .btn-collapse.collapse-right:before {
      right: 0;
      bottom: 100%;
      border-bottom: 20px solid #f9f9f9;
      border-left: 20px solid transparent; }
    .btn-collapse.collapse-right:after {
      right: 0;
      top: 100%;
      border-top: 20px solid #f9f9f9;
      border-left: 20px solid transparent; }
  .btn-collapse.collapse-top, #widgets .btn-collapse {
    width: 40px;
    height: 20px;
    line-height: 20px;
    bottom: 100%;
    left: 50%;
    -webkit-box-shadow: 0px -3px 7px rgba(0, 0, 0, 0.175);
    box-shadow: 0px -3px 7px rgba(0, 0, 0, 0.175); }
    .btn-collapse.collapse-top:before, #widgets .btn-collapse:before {
      top: 0;
      right: 100%;
      border-bottom: 20px solid #f9f9f9;
      border-left: 20px solid transparent; }
    .btn-collapse.collapse-top:after, #widgets .btn-collapse:after {
      top: 0;
      left: 100%;
      border-bottom: 20px solid #f9f9f9;
      border-right: 20px solid transparent; }
  .btn-collapse.collapse-bottom {
    width: 40px;
    height: 20px;
    line-height: 20px;
    bottom: 100%;
    left: 50%;
    -webkit-box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.175);
    box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.175); }
    .btn-collapse.collapse-bottom:before {
      bottom: 0;
      right: 100%;
      border-top: 20px solid #f9f9f9;
      border-left: 20px solid transparent; }
    .btn-collapse.collapse-bottom:after {
      bottom: 0;
      left: 100%;
      border-top: 20px solid #f9f9f9;
      border-right: 20px solid transparent; }

.input-group {
  width: 100%; }

.input-group > .input-group-btn > .btn,
.input-group > .input-group-btn > .btn-group,
.input-group > .input-group-btn > .form-control.timeselect,
div.dataTables_wrapper div.dataTables_filter .input-group > .input-group-btn > input.timeselect {
  margin-left: 4px; }


.input-group > .input-group-btn > .form-control.timeselect,
div.dataTables_wrapper div.dataTables_filter .input-group > .input-group-btn > input.timeselect {
  width: 70px; }
  @media (min-width: 768px) {
    
    .input-group > .input-group-btn > .form-control.timeselect,
    div.dataTables_wrapper div.dataTables_filter .input-group > .input-group-btn > input.timeselect {
      width: 90px; } }
  .input-group > .input-group-btn > .form-control.timeselect.open, div.dataTables_wrapper div.dataTables_filter .input-group > .input-group-btn > input.timeselect.open {
    z-index: 3; }

.caret,
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border: 0;
  width: auto;
  height: auto; }

.dropdown-menu > li > a, .leaflet-control-layers .leaflet-control-layers-list > li > a {
  font-size: 11px; }
  .dropdown-menu > li > a:hover > .icon, .leaflet-control-layers .leaflet-control-layers-list > li > a:hover > .icon {
    color: #1b99bd; }
  .dropdown-menu > li > a > .icon, .leaflet-control-layers .leaflet-control-layers-list > li > a > .icon {
    vertical-align: middle;
    color: #dddddd; }

.bootstrap-select > .dropdown-toggle > .icon {
  left: 12px;
  position: absolute; }
  .bootstrap-select > .dropdown-toggle > .icon + .filter-option {
    padding-left: 20px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu > li .check-mark, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li .check-mark, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li .check-mark {
  display: none; }

.bootstrap-select.btn-group.show-tick .dropdown-menu > li a, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a {
  line-height: 1;
  position: relative;
  padding-left: 0; }
  .bootstrap-select.btn-group.show-tick .dropdown-menu > li a span.text, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a span.text, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a span.text {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 0;
    margin-bottom: 0;
    font-weight: normal; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a span.text::before {
      content: '';
      position: relative;
      z-index: 1;
      left: 0;
      width: 15px;
      height: 15px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      margin: 1px;
      margin-right: 5px;
      padding: 3px;
      font-size: 10px;
      font-weight: normal;
      line-height: 1;
      border-radius: 2;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a span.text::after, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a span.text::after, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a span.text::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 18px;
      height: 18px;
      content: '\0000';
      color: transparent;
      border: 1px solid #d9d9d9;
      border-radius: 2; }
  .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="checkbox"], .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="checkbox"], .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="checkbox"],
  .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="radio"],
  .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="radio"],
  .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="radio"] {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="checkbox"]:focus + span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="checkbox"]:focus + span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="checkbox"]:focus + span.text::before,
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="radio"]:focus + span.text::before,
    .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="radio"]:focus + span.text::before,
    .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="radio"]:focus + span.text::before {
      outline: 0; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="checkbox"]:checked + span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="checkbox"]:checked + span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="checkbox"]:checked + span.text::before,
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="radio"]:checked + span.text::before,
    .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="radio"]:checked + span.text::before,
    .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="radio"]:checked + span.text::before {
      font-family: "icomoon";
      content: ""; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="checkbox"]:checked:disabled + span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="checkbox"]:checked:disabled + span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="checkbox"]:checked:disabled + span.text::before,
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="radio"]:checked:disabled + span.text::before,
    .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="radio"]:checked:disabled + span.text::before,
    .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="radio"]:checked:disabled + span.text::before {
      background-color: inherit; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="checkbox"]:disabled + span.text, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="checkbox"]:disabled + span.text, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="checkbox"]:disabled + span.text,
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="radio"]:disabled + span.text,
    .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="radio"]:disabled + span.text,
    .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="radio"]:disabled + span.text {
      opacity: 0.45; }
      .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="checkbox"]:disabled + span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="checkbox"]:disabled + span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="checkbox"]:disabled + span.text::before,
      .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="radio"]:disabled + span.text::before,
      .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="radio"]:disabled + span.text::before,
      .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="radio"]:disabled + span.text::before {
        background-color: #eeeeee;
        cursor: not-allowed; }
  .bootstrap-select.btn-group.show-tick .dropdown-menu > li a.checkbox-inline, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a.checkbox-inline, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a.checkbox-inline, .bootstrap-select.btn-group.show-tick .dropdown-menu > li .table a.checkbox, .table .bootstrap-select.btn-group.show-tick .dropdown-menu > li a.checkbox, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li .table a.checkbox, .table .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a.checkbox, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li .table a.checkbox, .table .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a.checkbox, .bootstrap-select.btn-group.show-tick .dropdown-menu > li .group a.checkbox, .group .bootstrap-select.btn-group.show-tick .dropdown-menu > li a.checkbox, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li .group a.checkbox, .group .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a.checkbox, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li .group a.checkbox, .group .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a.checkbox {
    margin-top: 0; }

.bootstrap-select.btn-group.show-tick .dropdown-menu > li a span.text, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a span.text, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a span.text {
  margin-left: 5px;
  margin-right: 0; }

.bootstrap-select.btn-group.show-tick .dropdown-menu > li.selected a span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li.selected a span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li.selected a span.text::before {
  font-family: "icomoon";
  content: ""; }

.bootstrap-select.btn-group.show-tick .dropdown-menu > li.selected a span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li.selected a span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li.selected a span.text::before {
  color: #ffffff;
  background-color: #1b99bd; }

.bootstrap-select.btn-group.show-tick .dropdown-menu > li.selected a span.text::after, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li.selected a span.text::after, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li.selected a span.text::after {
  background-color: #1b99bd;
  border-color: #1b99bd; }

.droparrow.dropdown > .dropdown-menu:before, .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:before, .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropdown > .dropdown-menu:after, .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:after, .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropup > .dropdown-menu:before, .map-controls.top-right .dropup.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropup.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropup.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:before, .map-controls.top-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropup > .dropdown-menu:after, .map-controls.top-right .dropup.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropup.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropup.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:after, .map-controls.top-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropleft > .dropdown-menu:before, .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:before, .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropleft > .dropdown-menu:after, .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:after, .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropright > .dropdown-menu:before, .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropright.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:before, .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropright.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropright > .dropdown-menu:after, .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropright.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:after, .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropright.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after {
  content: '';
  display: inline-block;
  position: absolute; }

.droparrow.dropdown > .dropdown-menu:before, .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:before, .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropup > .dropdown-menu:before, .map-controls.top-right .dropup.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropup.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropup.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:before, .map-controls.top-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropleft > .dropdown-menu:before, .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:before, .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropright > .dropdown-menu:before, .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropright.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:before, .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropright.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before {
  border: 8px solid transparent; }

.droparrow.dropdown > .dropdown-menu:after, .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:after, .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropup > .dropdown-menu:after, .map-controls.top-right .dropup.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropup.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropup.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:after, .map-controls.top-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropleft > .dropdown-menu:after, .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:after, .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropright > .dropdown-menu:after, .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropright.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:after, .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropright.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after {
  border: 7px solid transparent; }

.droparrow.dropleft > .dropdown-menu, .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu, .map-controls.top-left .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list, .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropright.left > .dropdown-menu,
.map-controls.top-right .left.leaflet-control-layers > .dropdown-menu,
.map-controls.top-left .dropright.left.leaflet-control-layers > .dropdown-menu,
.map-controls.top-right .map-controls.top-left .left.leaflet-control-layers > .dropdown-menu,
.map-controls.bottom-right .map-controls.top-left .left.leaflet-control-layers > .dropdown-menu,
.map-controls.bottom-right .left.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropright.left > .leaflet-control-layers-list,
.map-controls.top-right .left.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.top-left .dropright.left.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.top-right .map-controls.top-left .left.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.bottom-right .map-controls.top-left .left.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.bottom-right .left.leaflet-control-layers > .leaflet-control-layers-list {
  left: 100%;
  top: -9px;
  margin-left: 8px; }
  .droparrow.dropleft > .dropdown-menu:before, .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:before, .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropright.left > .dropdown-menu:before,
  .map-controls.top-right .left.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.top-left .dropright.left.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.top-right .map-controls.top-left .left.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.bottom-right .map-controls.top-left .left.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.bottom-right .left.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropright.left > .leaflet-control-layers-list:before,
  .map-controls.top-right .left.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.top-left .dropright.left.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.top-right .map-controls.top-left .left.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.bottom-right .map-controls.top-left .left.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.bottom-right .left.leaflet-control-layers > .leaflet-control-layers-list:before {
    top: 9px;
    left: -8px;
    border: 8px solid transparent;
    border-right-color: #d9d9d9;
    border-left: 0;
    bottom: auto;
    right: auto; }
  .droparrow.dropleft > .dropdown-menu:after, .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:after, .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropright.left > .dropdown-menu:after,
  .map-controls.top-right .left.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.top-left .dropright.left.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.top-right .map-controls.top-left .left.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.bottom-right .map-controls.top-left .left.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.bottom-right .left.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropright.left > .leaflet-control-layers-list:after,
  .map-controls.top-right .left.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.top-left .dropright.left.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.top-right .map-controls.top-left .left.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.bottom-right .map-controls.top-left .left.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.bottom-right .left.leaflet-control-layers > .leaflet-control-layers-list:after {
    top: 10px;
    left: -7px;
    border: 7px solid transparent;
    border-right-color: #ffffff;
    border-left: 0;
    bottom: auto;
    right: auto; }

.droparrow.dropright > .dropdown-menu, .map-controls.top-right .leaflet-control-layers > .dropdown-menu, .map-controls.top-left .dropright.leaflet-control-layers > .dropdown-menu, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list, .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .dropright.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropleft.right > .dropdown-menu,
.map-controls.top-right .dropleft.right.leaflet-control-layers > .dropdown-menu,
.map-controls.top-left .map-controls.top-right .right.leaflet-control-layers > .dropdown-menu,
.map-controls.top-left .right.leaflet-control-layers > .dropdown-menu,
.map-controls.bottom-right .dropleft.right.leaflet-control-layers > .dropdown-menu,
.map-controls.top-left .map-controls.bottom-right .right.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropleft.right > .leaflet-control-layers-list,
.map-controls.top-right .dropleft.right.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.top-left .map-controls.top-right .right.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.top-left .right.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.bottom-right .dropleft.right.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.top-left .map-controls.bottom-right .right.leaflet-control-layers > .leaflet-control-layers-list {
  left: inherit;
  right: 100%;
  top: -9px;
  margin-right: 8px; }
  .droparrow.dropright > .dropdown-menu:before, .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropright.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:before, .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropright.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropleft.right > .dropdown-menu:before,
  .map-controls.top-right .dropleft.right.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.top-left .map-controls.top-right .right.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.top-left .right.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.bottom-right .dropleft.right.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.top-left .map-controls.bottom-right .right.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropleft.right > .leaflet-control-layers-list:before,
  .map-controls.top-right .dropleft.right.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.top-left .map-controls.top-right .right.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.top-left .right.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.bottom-right .dropleft.right.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.top-left .map-controls.bottom-right .right.leaflet-control-layers > .leaflet-control-layers-list:before {
    top: 9px;
    right: -8px;
    border: 8px solid transparent;
    border-left-color: #d9d9d9;
    border-right: 0;
    bottom: auto;
    left: auto; }
  .droparrow.dropright > .dropdown-menu:after, .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropright.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:after, .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropright.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropleft.right > .dropdown-menu:after,
  .map-controls.top-right .dropleft.right.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.top-left .map-controls.top-right .right.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.top-left .right.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.bottom-right .dropleft.right.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.top-left .map-controls.bottom-right .right.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropleft.right > .leaflet-control-layers-list:after,
  .map-controls.top-right .dropleft.right.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.top-left .map-controls.top-right .right.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.top-left .right.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.bottom-right .dropleft.right.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.top-left .map-controls.bottom-right .right.leaflet-control-layers > .leaflet-control-layers-list:after {
    top: 10px;
    right: -7px;
    border: 7px solid transparent;
    border-left-color: #ffffff;
    border-right: 0;
    bottom: auto;
    left: auto; }

.droparrow.dropdown > .dropdown-menu, .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list, .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropup.down > .dropdown-menu,
.map-controls.top-right .dropup.down.leaflet-control-layers > .dropdown-menu,
.map-controls.top-left .dropup.down.leaflet-control-layers > .dropdown-menu,
.map-controls.bottom-right .dropup.down.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropup.down > .leaflet-control-layers-list,
.map-controls.top-right .dropup.down.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.top-left .dropup.down.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.bottom-right .dropup.down.leaflet-control-layers > .leaflet-control-layers-list {
  top: 100%;
  left: -14px;
  margin-top: 8px; }
  .droparrow.dropdown > .dropdown-menu:before, .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:before, .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropup.down > .dropdown-menu:before,
  .map-controls.top-right .dropup.down.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.top-left .dropup.down.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.bottom-right .dropup.down.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropup.down > .leaflet-control-layers-list:before,
  .map-controls.top-right .dropup.down.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.top-left .dropup.down.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.bottom-right .dropup.down.leaflet-control-layers > .leaflet-control-layers-list:before {
    top: -8px;
    left: 9px;
    border: 8px solid transparent;
    border-top: 0;
    border-bottom-color: #d9d9d9;
    bottom: auto;
    right: auto; }
  .droparrow.dropdown > .dropdown-menu:after, .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:after, .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropup.down > .dropdown-menu:after,
  .map-controls.top-right .dropup.down.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.top-left .dropup.down.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.bottom-right .dropup.down.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropup.down > .leaflet-control-layers-list:after,
  .map-controls.top-right .dropup.down.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.top-left .dropup.down.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.bottom-right .dropup.down.leaflet-control-layers > .leaflet-control-layers-list:after {
    top: -7px;
    left: 10px;
    border: 7px solid transparent;
    border-top: 0;
    border-bottom-color: #ffffff;
    bottom: auto;
    right: auto; }

.droparrow.dropup > .dropdown-menu, .map-controls.top-right .dropup.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .dropup.leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .dropup.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list, .map-controls.top-right .dropup.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .dropup.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .dropup.leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropdown.up > .dropdown-menu,
.map-controls.top-right .dropdown.up.leaflet-control-layers > .dropdown-menu,
.map-controls.bottom-right .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu,
.map-controls.top-left .dropdown.up.leaflet-control-layers > .dropdown-menu,
.map-controls.bottom-right .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu,
.map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropdown.up > .leaflet-control-layers-list,
.map-controls.top-right .dropdown.up.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.bottom-right .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.top-left .dropdown.up.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.bottom-right .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list {
  bottom: 100%;
  left: -9px;
  margin-bottom: 8px; }
  .droparrow.dropup > .dropdown-menu:before, .map-controls.top-right .dropup.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropup.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropup.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:before, .map-controls.top-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropdown.up > .dropdown-menu:before,
  .map-controls.top-right .dropdown.up.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.bottom-right .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.top-left .dropdown.up.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.bottom-right .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropdown.up > .leaflet-control-layers-list:before,
  .map-controls.top-right .dropdown.up.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.bottom-right .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.top-left .dropdown.up.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.bottom-right .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before {
    left: 9px;
    bottom: -8px;
    border: 8px solid transparent;
    border-bottom: 0;
    border-top-color: #d9d9d9; }
  .droparrow.dropup > .dropdown-menu:after, .map-controls.top-right .dropup.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropup.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropup.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:after, .map-controls.top-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropdown.up > .dropdown-menu:after,
  .map-controls.top-right .dropdown.up.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.bottom-right .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.top-left .dropdown.up.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.bottom-right .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropdown.up > .leaflet-control-layers-list:after,
  .map-controls.top-right .dropdown.up.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.bottom-right .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.top-left .dropdown.up.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.bottom-right .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after {
    left: 10px;
    bottom: -7px;
    border: 7px solid transparent;
    border-bottom: 0;
    border-top-color: #ffffff; }

.droparrow.dropleft.up > .dropdown-menu, .map-controls.top-right .dropleft.up.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .map-controls.top-right .up.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .up.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropleft.up > .leaflet-control-layers-list, .map-controls.top-right .dropleft.up.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .map-controls.top-right .up.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .up.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list, .droparrow.dropright.up > .dropdown-menu, .map-controls.top-right .up.leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .dropdown-menu, .map-controls.top-left .dropright.up.leaflet-control-layers > .dropdown-menu, .map-controls.top-right .map-controls.top-left .up.leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropright.up > .leaflet-control-layers-list, .map-controls.top-right .up.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .dropright.up.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-right .map-controls.top-left .up.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list {
  top: auto;
  bottom: -9px; }
  .droparrow.dropleft.up > .dropdown-menu:before, .map-controls.top-right .dropleft.up.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.top-right .up.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .up.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft.up > .leaflet-control-layers-list:before, .map-controls.top-right .dropleft.up.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.top-right .up.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .up.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropright.up > .dropdown-menu:before, .map-controls.top-right .up.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropright.up.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-right .map-controls.top-left .up.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright.up > .leaflet-control-layers-list:before, .map-controls.top-right .up.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropright.up.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-right .map-controls.top-left .up.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before {
    top: auto;
    bottom: 10px; }
  .droparrow.dropleft.up > .dropdown-menu:after, .map-controls.top-right .dropleft.up.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.top-right .up.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .up.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft.up > .leaflet-control-layers-list:after, .map-controls.top-right .dropleft.up.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.top-right .up.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .up.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropright.up > .dropdown-menu:after, .map-controls.top-right .up.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropright.up.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-right .map-controls.top-left .up.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright.up > .leaflet-control-layers-list:after, .map-controls.top-right .up.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropright.up.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-right .map-controls.top-left .up.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after {
    top: auto;
    bottom: 11px; }

.droparrow.dropdown.right > .dropdown-menu, .map-controls.top-right .dropdown.right.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .dropdown.right.leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .dropdown.right.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropdown.right > .leaflet-control-layers-list, .map-controls.top-right .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list, .droparrow.dropup.right > .dropdown-menu, .map-controls.top-right .dropup.right.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .dropup.right.leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .dropup.right.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropup.right > .leaflet-control-layers-list, .map-controls.top-right .dropup.right.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .dropup.right.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .dropup.right.leaflet-control-layers > .leaflet-control-layers-list {
  left: auto;
  right: -9px; }
  .droparrow.dropdown.right > .dropdown-menu:before, .map-controls.top-right .dropdown.right.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropdown.right.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropdown.right.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown.right > .leaflet-control-layers-list:before, .map-controls.top-right .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropup.right > .dropdown-menu:before, .map-controls.top-right .dropup.right.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropup.right.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropup.right.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup.right > .leaflet-control-layers-list:before, .map-controls.top-right .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:before {
    left: auto;
    right: 9px; }
  .droparrow.dropdown.right > .dropdown-menu:after, .map-controls.top-right .dropdown.right.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropdown.right.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropdown.right.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown.right > .leaflet-control-layers-list:after, .map-controls.top-right .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropup.right > .dropdown-menu:after, .map-controls.top-right .dropup.right.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropup.right.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropup.right.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup.right > .leaflet-control-layers-list:after, .map-controls.top-right .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:after {
    left: auto;
    right: 10px; }

label {
  font-weight: normal; }
  label.required:after {
    content: '*';
    padding-left: 5px; }

textarea.form-control {
  resize: none; }

.form-horizontal .control-label {
  text-align: left; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 0;
  padding-top: 0; }

.form-horizontal .checkboxes .checkbox,
.form-horizontal .checkboxes .radio {
  margin-bottom: 10px; }

.form-horizontal .has-feedback > .form-control:last-child, .form-horizontal div.dataTables_wrapper div.dataTables_filter .has-feedback > input:last-child, div.dataTables_wrapper div.dataTables_filter .form-horizontal .has-feedback > input:last-child,
.has-feedback > .form-control:last-child,
div.dataTables_wrapper div.dataTables_filter .has-feedback > input:last-child {
  padding: 6px 12px;
  padding-left: 31px; }

.form-horizontal .has-feedback > .form-control-feedback, .form-horizontal .has-feedback > .form-group.search:before,
.form-horizontal .has-feedback > .bs-searchbox:before,
.has-feedback > .form-control-feedback,
.has-feedback > .form-group.search:before,
.has-feedback > .bs-searchbox:before {
  left: 0;
  right: auto;
  z-index: 3; }

.form-horizontal .has-feedback > .form-control + .form-control-feedback, .form-horizontal div.dataTables_wrapper div.dataTables_filter .has-feedback > input + .form-control-feedback, div.dataTables_wrapper div.dataTables_filter .form-horizontal .has-feedback > input + .form-control-feedback, .form-horizontal .has-feedback > .form-control + .form-group.search:before, .form-horizontal div.dataTables_wrapper div.dataTables_filter .has-feedback > input + .form-group.search:before, div.dataTables_wrapper div.dataTables_filter .form-horizontal .has-feedback > input + .form-group.search:before,
.form-horizontal .has-feedback > .form-control + .bs-searchbox:before,
.form-horizontal div.dataTables_wrapper div.dataTables_filter .has-feedback > input + .bs-searchbox:before, div.dataTables_wrapper div.dataTables_filter .form-horizontal .has-feedback > input + .bs-searchbox:before,
.has-feedback > .form-control + .form-control-feedback,
div.dataTables_wrapper div.dataTables_filter .has-feedback > input + .form-control-feedback,
.has-feedback > .form-control + .form-group.search:before,
div.dataTables_wrapper div.dataTables_filter .has-feedback > input + .form-group.search:before,
.has-feedback > .form-control + .bs-searchbox:before,
div.dataTables_wrapper div.dataTables_filter .has-feedback > input + .bs-searchbox:before {
  left: auto;
  right: 0;
  z-index: 2; }

.form-group.search,
.bs-searchbox {
  position: relative; }

.form-group.search:before,
.bs-searchbox:before {
  left: 0;
  right: auto;
  z-index: 3;
  opacity: 0.6;
  line-height: 31px; }

.form-group.search > .form-control, div.dataTables_wrapper div.dataTables_filter .form-group.search > input,
.bs-searchbox > .form-control,
div.dataTables_wrapper div.dataTables_filter .bs-searchbox > input {
  padding-left: 31px; }

.bootstrap-select > .dropdown-toggle {
  color: #555555;
  background-color: #f9f9f9;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  -webkit-transition: border-color ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s; }
  .bootstrap-select > .dropdown-toggle:focus, .bootstrap-select > .dropdown-toggle.focus, .bootstrap-select > .dropdown-toggle:active, .bootstrap-select > .dropdown-toggle.active {
    color: #202020;
    background-color: #ffffff;
    border-color: #d9d9d9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6); }

.bootstrap-select.open > .dropdown-toggle, .bootstrap-select.open > .dropdown-toggle:focus, .bootstrap-select.open > .dropdown-toggle.focus, .bootstrap-select.open > .dropdown-toggle:hover, .bootstrap-select.open > .dropdown-toggle:active, .bootstrap-select.open > .dropdown-toggle.active, .bootstrap-select.open > .dropdown-toggle:active:hover, .bootstrap-select.open > .dropdown-toggle:active:focus, .bootstrap-select.open > .dropdown-toggle:active.focus {
  color: #202020;
  background-color: #ffffff;
  border-color: #d9d9d9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6); }

.panel .panel-form .form-control, .plan .panel-form .form-control, .panel .panel-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .panel .panel-form input, .plan .panel-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .plan .panel-form input {
  outline: 0; }

.panel-default .panel-form .form-control, #widgets .widget .panel-form .form-control, .plan .panel-form .form-control, .panel-default .panel-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .panel-default .panel-form input, #widgets .widget .panel-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter #widgets .widget .panel-form input, .plan .panel-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .plan .panel-form input,
.panel-default .panel-form .bootstrap-select > .dropdown-toggle,
#widgets .widget .panel-form .bootstrap-select > .dropdown-toggle,
.plan .panel-form .bootstrap-select > .dropdown-toggle {
  color: #202020;
  background-color: #ffffff; }

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

.checkboxes .checkbox + .checkbox {
  margin-top: inherit; }

.form-image {
  position: relative;
  min-height: 200px;
  text-align: center;
  border: 1px solid #d9d9d9; }
  .form-image .form-image-controls {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }
  .form-image img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100%; }
  .form-image img + .no-image {
    display: none; }

.help-block {
  padding: 10px; }

.explanation {
  font-size: 10px; }

.modal-scrollable {
  position: relative; }

.modal-content {
  background-color: #ffffff;
  border-radius: 0; }

.modal-header, .ui-dialog-titlebar.ui-widget-header {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  background: #f9f9f9; }
  .modal-header .close, .ui-dialog-titlebar.ui-widget-header .close, .modal-header button.ui-dialog-titlebar-close, .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
    font-size: 25px;
    margin-top: -3px; }

.modal-title .icon, .ui-dialog-title .icon {
  vertical-align: top;
  color: #1b99bd; }

.modal-body > .nav {
  margin: -15px;
  margin-bottom: 15px; }

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

.modal-footer {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #f9f9f9;
  text-align: left; }

@media (min-width: 768px) {
  .modal-md {
    width: 760px; } }

.modal-full {
  width: auto;
  margin: 10px; }

.modal.fade .modal-dialog {
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

.modal.in .modal-dialog {
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

.modal-popup {
  position: fixed; }
  .modal-popup.center {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .modal-popup.top_left {
    top: -1px;
    left: 0;
    margin-left: 20px; }
  .modal-popup.top_right {
    top: -1px;
    right: 0;
    margin-right: 20px; }
  .modal-popup.bottom_left {
    bottom: -1px;
    left: 0;
    margin-left: 20px; }
  .modal-popup.bottom_right {
    bottom: -1px;
    right: 0;
    margin-right: 20px; }
  .modal-popup .modal-dialog {
    margin-bottom: 0;
    margin-top: 0;
    width: auto;
    min-width: 300px;
    max-width: 100%; }
  .modal-popup .modal-content > .close, .modal-popup .modal-content > button.ui-dialog-titlebar-close {
    margin-top: 0;
    margin-right: 3px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: 0.9;
    font-weight: 300;
    font-size: 40px;
    color: #cccccc; }
  .modal-popup .modal-header, .modal-popup .ui-dialog-titlebar.ui-widget-header {
    padding: 15px 30px;
    border-bottom: 1px solid #d9d9d9; }
    .modal-popup .modal-header .close, .modal-popup .ui-dialog-titlebar.ui-widget-header .close, .modal-popup .modal-header button.ui-dialog-titlebar-close, .modal-popup .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
      margin-top: 0;
      margin-right: 3px;
      position: absolute;
      top: 0;
      right: 0; }
    .modal-popup .modal-header h1, .modal-popup .ui-dialog-titlebar.ui-widget-header h1, .modal-popup .modal-header h2, .modal-popup .ui-dialog-titlebar.ui-widget-header h2, .modal-popup .modal-header h3, .modal-popup .ui-dialog-titlebar.ui-widget-header h3, .modal-popup .modal-header h4, .modal-popup .ui-dialog-titlebar.ui-widget-header h4, .modal-popup .modal-header h5, .modal-popup .ui-dialog-titlebar.ui-widget-header h5, .modal-popup .modal-header h6, .modal-popup .ui-dialog-titlebar.ui-widget-header h6 {
      margin: 0; }
  .modal-popup .modal-body {
    padding: 15px 30px; }

.dashboard .modal-content {
  background-color: rgba(255, 255, 255, 0.7); }

.dashboard .modal-header, .dashboard .ui-dialog-titlebar.ui-widget-header {
  background-color: rgba(255, 255, 255, 0.7); }

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

.table.table-list .progress {
  margin-bottom: 0; }

.table.table-list td[data-editable-field] {
  position: relative;
  cursor: pointer; }
  .table.table-list td[data-editable-field]:hover:after {
    color: #aaaaaa;
    position: absolute;
    top: 5px;
    right: 5px; }

.table.table-list > thead > tr > th,
.table.table-list > thead > tr > td,
.table.table-list > tbody > tr > th,
.table.table-list > tbody > tr > td,
.table.table-list > tfoot > tr > th,
.table.table-list > tfoot > tr > td {
  vertical-align: middle;
  border-top: 1px solid transparent; }
  .table.table-list > thead > tr > th:first-child,
  .table.table-list > thead > tr > td:first-child,
  .table.table-list > tbody > tr > th:first-child,
  .table.table-list > tbody > tr > td:first-child,
  .table.table-list > tfoot > tr > th:first-child,
  .table.table-list > tfoot > tr > td:first-child {
    padding-left: 6px; }
  .table.table-list > thead > tr > th:last-child,
  .table.table-list > thead > tr > td:last-child,
  .table.table-list > tbody > tr > th:last-child,
  .table.table-list > tbody > tr > td:last-child,
  .table.table-list > tfoot > tr > th:last-child,
  .table.table-list > tfoot > tr > td:last-child {
    padding-right: 6px; }
  .table.table-list > thead > tr > th.no-data,
  .table.table-list > thead > tr > td.no-data,
  .table.table-list > tbody > tr > th.no-data,
  .table.table-list > tbody > tr > td.no-data,
  .table.table-list > tfoot > tr > th.no-data,
  .table.table-list > tfoot > tr > td.no-data {
    text-align: center; }
  .table.table-list > thead > tr > th .btn.icon,
  .table.table-list > thead > tr > td .btn.icon,
  .table.table-list > tbody > tr > th .btn.icon,
  .table.table-list > tbody > tr > td .btn.icon,
  .table.table-list > tfoot > tr > th .btn.icon,
  .table.table-list > tfoot > tr > td .btn.icon {
    color: #aaaaaa; }
    .table.table-list > thead > tr > th .btn.icon:hover,
    .table.table-list > thead > tr > td .btn.icon:hover,
    .table.table-list > tbody > tr > th .btn.icon:hover,
    .table.table-list > tbody > tr > td .btn.icon:hover,
    .table.table-list > tfoot > tr > th .btn.icon:hover,
    .table.table-list > tfoot > tr > td .btn.icon:hover {
      color: #1b99bd; }

.table.table-list > thead > tr.row-table-inner > td,
.table.table-list > tbody > tr.row-table-inner > td,
.table.table-list > tfoot > tr.row-table-inner > td {
  padding: 20px; }
  .table.table-list > thead > tr.row-table-inner > td > .loading .middle,
  .table.table-list > tbody > tr.row-table-inner > td > .loading .middle,
  .table.table-list > tfoot > tr.row-table-inner > td > .loading .middle {
    vertical-align: top; }

.table.table-list > thead > tr {
  color: #777777;
  background-color: #eeeeee; }
  .table.table-list > thead > tr > th {
    border-bottom: 2px solid transparent; }

.table.table-list .table-checkbox {
  width: 1%;
  white-space: nowrap; }
  .table.table-list .table-checkbox:hover .icon {
    color: #1b99bd; }

.table.table-list .user-list {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 300px; }

.table.table-list .actions {
  text-align: right; }

.table.table-list .sorting,
.table.table-list .sorting_desc,
.table.table-list .sorting_asc {
  position: relative;
  cursor: pointer;
  padding-right: 15px; }
  .table.table-list .sorting:before, .table.table-list .sorting:after,
  .table.table-list .sorting_desc:before,
  .table.table-list .sorting_desc:after,
  .table.table-list .sorting_asc:before,
  .table.table-list .sorting_asc:after {
    color: #cccccc;
    position: absolute;
    font-size: 8px;
    right: 5px; }
  .table.table-list .sorting:before,
  .table.table-list .sorting_desc:before,
  .table.table-list .sorting_asc:before {
    top: 2px; }
  .table.table-list .sorting:after,
  .table.table-list .sorting_desc:after,
  .table.table-list .sorting_asc:after {
    bottom: 2px; }

.table.table-list .pointer {
  cursor: pointer; }

.table.table-list .sorting_asc:before {
  color: #1b99bd; }

.table.table-list .sorting_desc:after {
  color: #1b99bd; }

.table.table-list.sticky-header > thead > tr > th {
  position: sticky !important;
  top: 0;
  z-index: 10;
  color: #777777;
  background-color: #eeeeee; }

.table > thead th {
  font-weight: normal; }

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

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

.table th.collapse.in,
.table td.collapse.in {
  display: table-cell; }

.table td .textarea-control {
  position: relative; }
  .table td .textarea-control textarea {
    padding-right: 30px; }
  .table td .textarea-control .controls-wrapper {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 14px;
    display: none; }
    .table td .textarea-control .controls-wrapper .fa, .table td .textarea-control .controls-wrapper .caret, .table td .textarea-control .controls-wrapper .form-group.search:before,
    .table td .textarea-control .controls-wrapper .bs-searchbox:before {
      display: block;
      opacity: 0.7; }
      .table td .textarea-control .controls-wrapper .fa.fa-check, .table td .textarea-control .controls-wrapper .fa-check.caret, .table td .textarea-control .controls-wrapper .fa-check.form-group.search:before,
      .table td .textarea-control .controls-wrapper .fa-check.bs-searchbox:before {
        color: green;
        padding-bottom: 3px; }
      .table td .textarea-control .controls-wrapper .fa.fa-times, .table td .textarea-control .controls-wrapper .fa-times.caret, .table td .textarea-control .controls-wrapper .fa-times.form-group.search:before,
      .table td .textarea-control .controls-wrapper .fa-times.bs-searchbox:before {
        color: red;
        padding-top: 3px; }
      .table td .textarea-control .controls-wrapper .fa:hover, .table td .textarea-control .controls-wrapper .caret:hover, .table td .textarea-control .controls-wrapper .form-group.search:hover:before,
      .table td .textarea-control .controls-wrapper .bs-searchbox:hover:before {
        opacity: 1;
        cursor: pointer; }

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

.table-icon:after {
  clear: both; }

.table-icon .item {
  float: none;
  display: inline-block;
  padding: 10px;
  margin: -2px;
  border: 1px solid transparent;
  text-align: center; }
  .table-icon .item:hover {
    border-color: #d9d9d9; }
    .table-icon .item:hover .controls {
      display: block; }
  .table-icon .item .controls {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }
  .table-icon .item img {
    margin: auto;
    max-width: 100%; }

[data-table] > .table-responsive {
  margin-bottom: 0;
  min-height: 200px; }
  [data-table] > .table-responsive > .table {
    margin-bottom: 0; }

[data-table] > .table {
  margin-bottom: 0; }

.table.table-weektime {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .table.table-weektime.disabled {
    opacity: 0.5; }
  .table.table-weektime > thead {
    border: 1px solid #d9d9d9;
    border-bottom: 0; }
    .table.table-weektime > thead > tr > th,
    .table.table-weektime > thead > tr > td {
      padding: 5px;
      border: 0;
      font-weight: bold; }
    .table.table-weektime > thead > tr th span {
      margin-left: -20px; }
  .table.table-weektime > tbody {
    border: 1px solid #d9d9d9;
    border-top: 0; }
    .table.table-weektime > tbody > tr > th {
      padding: 5px;
      border: 0; }
    .table.table-weektime > tbody > tr > td {
      padding: 0;
      width: 7px;
      height: 30px;
      background: #f9f9f9; }
      .table.table-weektime > tbody > tr > td.ds-selected {
        background: #1b99bd; }
      .table.table-weektime > tbody > tr > td.hour {
        border-left: 1px solid #e9e9e9; }
      .table.table-weektime > tbody > tr > td:nth-child(2) {
        border-left: 1px solid #d9d9d9; }
      .table.table-weektime > tbody > tr > td.quarter {
        border-left: 1px solid #d9d9d9; }
  .table.table-weektime > tfoot > tr > th {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0; }

#mapWrap {
  position: relative;
  width: auto;
  height: 100%;
  overflow: hidden; }

#map {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  #map.leaflet-hidden-name .leaflet-marker-icon:not(.leaflet-hover) .name {
    display: none; }

.map-controls {
  text-align: right;
  z-index: 800; }
  .map-controls.top-right {
    position: absolute;
    top: 10%;
    right: 0; }
  .map-controls.top-left {
    position: absolute;
    top: 10%;
    left: 0; }
  .map-controls.bottom-right {
    position: absolute;
    bottom: 20px;
    right: 0; }
  .map-controls .btn-group-vertical {
    margin-bottom: 10px; }
  .map-controls .btn {
    padding: 0;
    width: 33px;
    height: 33px;
    line-height: 33px;
    font-size: 15px;
    text-align: center;
    background: #ffffff;
    color: #555555; }
    .map-controls .btn + .btn {
      border-top: 1px solid #d9d9d9; }
    .map-controls .btn:hover {
      background: #ffffff;
      color: #555555; }
    .map-controls .btn.active {
      background: #1b99bd;
      color: #ffffff; }

.nav-pagination {
  border-top: 1px solid #d9d9d9; }
  .nav-pagination:before, .nav-pagination:after {
    content: " ";
    display: table; }
  .nav-pagination:after {
    clear: both; }
  .nav-pagination .pagination {
    margin-top: 0;
    margin-bottom: 0; }

#widgets {
  float: right;
  max-width: 100%; }
  #widgets:before, #widgets:after {
    content: " ";
    display: table; }
  #widgets:after {
    clear: both; }
  #widgets .btn-collapse {
    left: auto;
    right: 10%; }
  #widgets.collapsed .widgets-content, .sidebar.collapsed #widgets.btn-collapse .widgets-content {
    height: 0;
    min-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  #widgets .widgets-content {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    font-size: 0;
    background: #ffffff;
    color: #777777; }
  #widgets .table {
    margin-bottom: 0;
    float: left; }
    #widgets .table + .table {
      margin-left: 5px; }
    #widgets .table tr > td {
      width: 40%;
      line-height: 22px;
      vertical-align: middle;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 1px; }
      #widgets .table tr > td + td {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        max-width: 1px; }
  #widgets .widget {
    height: 100%;
    border: 1px solid #d9d9d9;
    border-bottom: 0;
    display: inline-block;
    vertical-align: bottom; }
    #widgets .widget:empty {
      display: none; }
    #widgets .widget + .widget {
      margin-left: -1px; }
  #widgets .widget-heading {
    font-size: 1.1em; }
    #widgets .widget-heading .widget-actions {
      float: right; }
  #widgets .widget-title > .icon {
    color: #1b99bd;
    margin-right: 5px;
    vertical-align: middle; }
  #widgets .widget-title [data-device="name"] {
    margin-right: 10px; }
  #widgets .widget-title [data-device="status"] {
    width: 7px;
    height: 7px; }
  #widgets .widget-title [data-device="status-text"] {
    font-size: 0.8em; }
  #widgets .widget-body {
    padding-top: 5px;
    padding-bottom: 0;
    height: 126px;
    font-size: 11px;
    overflow: auto; }
    #widgets .widget-body > * + .widget-empty {
      display: none; }
    #widgets .widget-body .table:empty + .widget-empty {
      display: block; }
    #widgets .widget-body .widget-empty {
      height: 100%;
      width: 230px;
      text-align: center;
      background: url("../images/no-data.png") right bottom no-repeat; }
      #widgets .widget-body .widget-empty > .btn {
        margin-top: 35px; }
      #widgets .widget-body .widget-empty > p {
        padding-top: 35px; }
    #widgets .widget-body .full-text {
      white-space: normal; }
  #widgets .widget-driver .table,
  #widgets .widget-services .table,
  #widgets .widget-device .table,
  #widgets .widget-locking .table,
  #widgets .widget-gprs-command .table,
  #widgets .widget-recent-events .table {
    width: 260px; }
  #widgets .widget-sensors .table {
    width: 200px; }
    #widgets .widget-sensors .table tr > td {
      width: 60%; }
    #widgets .widget-sensors .table .icon {
      font-size: 1.8em;
      vertical-align: middle;
      color: #cccccc;
      margin-right: 5px; }
  #widgets .widget-streetview .widget-body {
    width: auto;
    padding: 0; }
    #widgets .widget-streetview .widget-body img {
      max-height: 100%; }
  #widgets .widget-camera .widget-body {
    width: auto;
    padding: 0; }
  #widgets .widget-camera .camera-image {
    display: inline-block;
    position: relative;
    padding: 0; }
    #widgets .widget-camera .camera-image .name {
      position: absolute;
      bottom: 0;
      right: 0;
      color: #ffffff;
      background: #000000;
      font-size: 12px;
      white-space: initial;
      padding: 1px 5px;
      opacity: 0.7; }
    #widgets .widget-camera .camera-image .image {
      max-height: 125px; }
  #widgets .widget-image {
    position: relative; }
    #widgets .widget-image .widget-body {
      width: 280px;
      padding: 0;
      overflow: hidden; }
      #widgets .widget-image .widget-body > .image + .widget-empty {
        display: none; }
      #widgets .widget-image .widget-body .widget-empty {
        display: block; }
      #widgets .widget-image .widget-body .image {
        display: block;
        width: 100%;
        height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover; }
      #widgets .widget-image .widget-body .name {
        position: absolute;
        bottom: 0;
        right: 0;
        color: #ffffff;
        background: #000000;
        font-size: 12px;
        white-space: initial;
        padding: 1px 5px;
        opacity: 0.7; }
  #widgets .widget-sensor-graph .widget-body {
    width: 280px;
    padding: 0; }
    #widgets .widget-sensor-graph .widget-body .sensor-graph {
      width: 280px;
      height: 126px; }
  #widgets .widget-gprs-command .table td + td {
    text-align: right;
    width: 15%; }
  #widgets .widget-recent-events table tr {
    text-align: center; }
    #widgets .widget-recent-events table tr[onclick] {
      text-align: left; }
      #widgets .widget-recent-events table tr[onclick]:hover {
        cursor: pointer; }

.widget-col > div {
  padding: 5px 10px;
  background: #f9f9f9; }

.group {
  position: relative; }
  .group + .group {
    margin-top: 3px; }

.group-heading {
  padding: 7px 8px;
  background-color: #f9f9f9;
  border-radius: 0;
  display: table;
  width: 100%;
  color: #202020;
  font-size: 13px; }
  .group-heading > .checkbox {
    display: table-cell;
    width: 1%; }
  .group-heading > .group-title {
    position: relative;
    display: table-cell;
    width: 100%;
    padding-left: 5px;
    padding-right: 20px;
    margin-top: 0;
    margin-bottom: 0;
    color: inherit;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 1px;
    cursor: pointer;
    /*
    &[aria-expanded="true"] {
      &:after {
        @extend .fadeIn;
        @extend .animated;
      }
    }
    &[aria-expanded="false"] {
      &:after {
        @extend .rotateIn;
        @extend .animated;
      }
    }*/ }
    .group-heading > .group-title > .count {
      display: inline; }
      .group-heading > .group-title > .count:before {
        content: "("; }
      .group-heading > .group-title > .count:after {
        content: ")"; }
    .group-heading > .group-title:after {
      position: absolute;
      right: 0px;
      top: auto;
      font-size: 1em;
      font-weight: normal;
      color: #1b99bd;
      cursor: pointer; }
    .group-heading > .group-title.collapsed, .sidebar.collapsed .group-heading > .group-title.btn-collapse, #widgets.collapsed .group-heading > .group-title.btn-collapse {
      color: #777777; }
      .group-heading > .group-title.collapsed:after, .sidebar.collapsed .group-heading > .group-title.btn-collapse:after, #widgets.collapsed .group-heading > .group-title.btn-collapse:after {
        color: #cccccc;
        font-size: 1em;
        font-weight: normal; }
    .group-heading > .group-title > .icon {
      margin-right: 8px; }
  .group-heading > .btn-group {
    margin-left: 4px;
    margin-right: -4px; }
    .group-heading > .btn-group .btn.options:hover {
      background: #dddddd; }
  .group-heading:hover {
    color: #202020;
    background-color: #eeeeee; }
    .group-heading:hover .status-collapse {
      color: #1b99bd; }
    .group-heading:hover .group-title:after {
      color: #1b99bd; }
    .group-heading:hover .group-title.collapsed:after, .group-heading:hover .sidebar.collapsed .group-title.btn-collapse:after, .sidebar.collapsed .group-heading:hover .group-title.btn-collapse:after, .group-heading:hover #widgets.collapsed .group-title.btn-collapse:after, #widgets.collapsed .group-heading:hover .group-title.btn-collapse:after {
      color: #1b99bd; }

.group-body {
  position: relative; }

.group-list {
  list-style: none;
  padding: 0;
  margin: 0;
  color: inherit;
  font-size: inherit;
  background: inherit;
  display: table; }
  .group-list > li {
    border: none;
    border-radius: 0;
    display: table-row;
    width: 100%;
    position: relative;
    text-align: left; }
    .group-list > li:hover {
      color: inherit;
      background-color: #f9f9f9;
      cursor: pointer; }
    .group-list > li > .checkbox {
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 8px;
      display: table-cell;
      width: 1%;
      vertical-align: middle; }
    .group-list > li > .name {
      display: table-cell;
      width: 100%;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 5px;
      padding-right: 0px;
      vertical-align: top;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 1px; }
      .group-list > li > .name [data-device="time"] {
        font-size: 0.7em;
        display: block;
        color: #999999; }
    .group-list > li > .details {
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 5px;
      color: #dddddd;
      display: table-cell;
      width: 1%;
      vertical-align: top;
      white-space: nowrap;
      text-align: right; }
      .group-list > li > .details > * {
        vertical-align: middle;
        display: inline-block; }
      .group-list > li > .details > * + * {
        margin-left: 5px; }
      .group-list > li > .details [data-device="time"] {
        font-size: 8px;
        display: block;
        color: #dddddd; }
    .group-list > li > *:last-child {
      border-right: 4px solid transparent; }
    .group-list > li.active {
      background: #f9f9f9; }
      .group-list > li.active > *:last-child {
        border-right-color: #1b99bd; }

.panel .panel-heading, .plan .panel-heading, .panel #widgets .widget-heading, #widgets .panel .widget-heading, .plan #widgets .widget-heading, #widgets .plan .widget-heading, .plan .plan-heading {
  padding: 0; }
  .panel .panel-heading:before, .plan .panel-heading:before, .panel #widgets .widget-heading:before, #widgets .panel .widget-heading:before, .plan #widgets .widget-heading:before, #widgets .plan .widget-heading:before, .plan .plan-heading:before, .panel .panel-heading:after, .plan .panel-heading:after, .panel #widgets .widget-heading:after, #widgets .panel .widget-heading:after, .plan #widgets .widget-heading:after, #widgets .plan .widget-heading:after, .plan .plan-heading:after {
    content: " ";
    display: table; }
  .panel .panel-heading:after, .plan .panel-heading:after, .panel #widgets .widget-heading:after, #widgets .panel .widget-heading:after, .plan #widgets .widget-heading:after, #widgets .plan .widget-heading:after, .plan .plan-heading:after {
    clear: both; }

.panel .panel-title, .plan .panel-title, .panel #widgets .widget-title, #widgets .panel .widget-title, .plan #widgets .widget-title, #widgets .plan .widget-title, .plan .plan-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.panel .panel-title, .plan .panel-title, .panel #widgets .widget-title, #widgets .panel .widget-title, .plan #widgets .widget-title, #widgets .plan .widget-title, .plan .plan-title,
.panel .panel-title-overflow,
.plan .panel-title-overflow {
  padding: 9px 15px;
  font-size: 14px; }
  .panel .panel-title .icon, .plan .panel-title .icon, .panel #widgets .widget-title .icon, #widgets .panel .widget-title .icon, .plan #widgets .widget-title .icon, #widgets .plan .widget-title .icon, .plan .plan-title .icon,
  .panel .panel-title-overflow .icon,
  .plan .panel-title-overflow .icon {
    font-size: inherit;
    color: #1b99bd;
    vertical-align: middle; }
  @media (min-width: 768px) {
    .panel .panel-title, .plan .panel-title, .panel #widgets .widget-title, #widgets .panel .widget-title, .plan #widgets .widget-title, #widgets .plan .widget-title, .plan .plan-title,
    .panel .panel-title-overflow,
    .plan .panel-title-overflow {
      float: left; } }

.panel .close + .panel-title, .plan .close + .panel-title, .panel button.ui-dialog-titlebar-close + .panel-title, .plan button.ui-dialog-titlebar-close + .panel-title, .panel #widgets .close + .widget-title, #widgets .panel .close + .widget-title, .plan #widgets .close + .widget-title, #widgets .plan .close + .widget-title, .panel #widgets button.ui-dialog-titlebar-close + .widget-title, #widgets .panel button.ui-dialog-titlebar-close + .widget-title, .plan #widgets button.ui-dialog-titlebar-close + .widget-title, #widgets .plan button.ui-dialog-titlebar-close + .widget-title, .plan .panel .close + .plan-title, .plan .close + .plan-title, .plan .panel button.ui-dialog-titlebar-close + .plan-title, .plan button.ui-dialog-titlebar-close + .plan-title {
  max-width: 95%; }

.panel-transparent {
  margin-bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.panel-form {
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent; }
  @media (min-width: 768px) {
    .panel-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .panel-form .form-control, .panel-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .panel-form input {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .panel-form .form-control-static {
      display: inline-block; }
    .panel-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .panel-form .input-group .input-group-addon,
      .panel-form .input-group .input-group-btn,
      .panel-form .input-group .form-control,
      .panel-form .input-group div.dataTables_wrapper div.dataTables_filter input,
      div.dataTables_wrapper div.dataTables_filter .panel-form .input-group input {
        width: auto; }
    .panel-form .input-group > .form-control, .panel-form div.dataTables_wrapper div.dataTables_filter .input-group > input, div.dataTables_wrapper div.dataTables_filter .panel-form .input-group > input {
      width: 100%; }
    .panel-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .panel-form .radio,
    .panel-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .panel-form .radio label,
      .panel-form .checkbox label {
        padding-left: 0; }
    .panel-form .radio input[type="radio"],
    .panel-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .panel-form .has-feedback .form-control-feedback, .panel-form .has-feedback .form-group.search:before,
    .panel-form .has-feedback .bs-searchbox:before {
      top: 0; } }
  .panel-form .form-control, .panel-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .panel-form input {
    width: 100%; }
  .panel-form.panel-form-right {
    float: right;
    padding: 0;
    max-width: 120px; }
  @media (max-width: 767px) {
    .panel-form .form-group {
      margin-bottom: 5px; }
      .panel-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .panel-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 3.5px;
      margin-bottom: 3.5px;
      display: inline-block; } }

#loading,
.loading {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  color: #1b99bd; }

#loading {
  display: table;
  vertical-align: middle;
  background-color: #ffffff; }

#loading .backdrop,
.loading .backdrop {
  background-color: #ffffff;
  opacity: 0.5;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

#loading .outter,
.loading .outter {
  display: table;
  vertical-align: middle;
  height: 100%;
  width: 100%; }

#loading .middle,
.loading .middle {
  display: table-cell;
  vertical-align: middle; }

#loading .inner,
.loading .inner {
  margin-left: auto;
  margin-right: auto; }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
    transform: rotate(180deg) scale(0.6); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1); } }

.loader {
  display: block;
  position: relative;
  margin: auto;
  height: 35px;
  width: 35px; }
  .loader:before, .loader:after {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    content: " ";
    position: absolute;
    left: 0px;
    top: 0px;
    border: 2px solid #1b99bd;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-radius: 100%;
    height: 35px;
    width: 35px;
    -webkit-animation: rotate 1s 0s ease-in-out infinite;
    animation: rotate 1s 0s ease-in-out infinite; }
  .loader:after {
    display: inline-block;
    top: 10px;
    left: 10px;
    width: 15px;
    height: 15px;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    border-color: #1b99bd transparent;
    -webkit-animation-direction: reverse;
    animation-direction: reverse; }
  .loader.large {
    height: 60px;
    width: 60px; }
    .loader.large:before {
      height: 60px;
      width: 60px;
      border-width: 3px; }
    .loader.large:after {
      top: 10px;
      left: 10px;
      width: 40px;
      height: 40px;
      border-width: 3px; }
  .loader.small {
    height: 20px;
    width: 20px; }
    .loader.small:before {
      height: 20px;
      width: 20px;
      border-width: 1px; }
    .loader.small:after {
      top: 5px;
      left: 5px;
      width: 10px;
      height: 10px;
      border-width: 1px; }

body.sign-in-layout {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  body.sign-in-layout .sign-in-text {
    color: #fff; }
  body.sign-in-layout .panel, body.sign-in-layout .plan {
    position: relative;
    background: none;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }
  body.sign-in-layout .panel-body, body.sign-in-layout #widgets .widget-body, #widgets body.sign-in-layout .widget-body, body.sign-in-layout .plan .plan-body, .plan body.sign-in-layout .plan-body {
    position: relative; }
  body.sign-in-layout .panel-background {
    border-radius: 0;
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1; }
  body.sign-in-layout .app-links {
    margin: 20px 0; }

body.sign-in-layout-v2 {
  margin: 0;
  min-height: 100vh;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  background-color: #0a121f;
  background-image: linear-gradient(90deg, rgba(4, 10, 20, 0.82) 0%, rgba(4, 10, 20, 0.78) 28%, rgba(4, 10, 20, 0.4) 44%, rgba(4, 10, 20, 0.08) 58%, rgba(4, 10, 20, 0) 68%), var(--auth-bg-image, none); }
  body.sign-in-layout-v2 .sign-in-text {
    color: #fff; }

.auth-shell {
  display: flex;
  min-height: 100vh;
  width: 100%; }

.auth-shell__aside {
  flex: 0 0 46%;
  max-width: 46%;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 48px 56px;
  color: #fff; }

.auth-shell__aside-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  min-height: 100%; }

.auth-shell__brand {
  display: inline-block;
  margin-bottom: 44px; }
  .auth-shell__brand img {
    max-height: 68px;
    width: auto;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35)); }

.auth-shell__headline {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 20px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
  max-width: 420px; }

.auth-shell__divider {
  width: 56px;
  height: 4px;
  border-radius: 2px;
  background: #1b99bd;
  margin-bottom: 36px; }

.auth-shell__features {
  list-style: none;
  margin: 0;
  padding: 0; }
  .auth-shell__features li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 18px; }
    .auth-shell__features li:last-child {
      margin-bottom: 0; }
    .auth-shell__features li strong {
      display: block;
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 2px;
      color: #fff; }
    .auth-shell__features li p {
      margin: 0;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.72);
      line-height: 1.45;
      max-width: 320px; }

.auth-shell__feature-icon {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: #1b99bd; }

.auth-shell__aside-bottom {
  padding-top: 40px; }

.auth-shell__brand-row {
  margin-bottom: 22px; }
  .auth-shell__brand-row:last-of-type {
    margin-bottom: 22px; }

.auth-shell__brand-row-label {
  display: block;
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 10px; }

.auth-shell__brand-row-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px; }
  .auth-shell__brand-row-logos img {
    max-height: 22px;
    max-width: 76px;
    width: auto;
    filter: grayscale(1) brightness(0) invert(1);
    opacity: .55;
    transition: opacity .2s ease; }
    .auth-shell__brand-row-logos img:hover {
      opacity: .95; }
  .auth-shell__brand-row-logos--color img {
    max-height: 28px;
    max-width: 92px;
    filter: none;
    opacity: 1;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 6px;
    padding: 4px 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform .2s ease; }
    .auth-shell__brand-row-logos--color img:hover {
      transform: translateY(-2px); }

.auth-shell__worldwide {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.82);
  margin-bottom: 10px; }
  .auth-shell__worldwide i {
    margin-right: 6px;
    color: #1b99bd; }

.auth-shell__rights {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5); }

.auth-shell__form {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 32px; }

.auth-shell__form-inner {
  width: 100%;
  max-width: 400px; }

.sign-in-layout-v2 .panel, .sign-in-layout-v2 .plan {
  position: relative;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 18px;
  padding: 24px 32px 32px;
  margin: 0;
  width: 100%;
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.25); }

.sign-in-layout-v2 .panel-body, .sign-in-layout-v2 #widgets .widget-body, #widgets .sign-in-layout-v2 .widget-body, .sign-in-layout-v2 .plan .plan-body, .plan .sign-in-layout-v2 .plan-body {
  position: relative;
  z-index: 1;
  padding: 0; }

.sign-in-layout-v2 .panel-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: #fff;
  opacity: .92;
  backdrop-filter: blur(34px) saturate(140%);
  -webkit-backdrop-filter: blur(34px) saturate(140%); }

.sign-in-layout-v2 .auth-panel-logo {
  display: block;
  margin: 6px auto 14px;
  text-align: center; }
  .sign-in-layout-v2 .auth-panel-logo img {
    max-height: 120px;
    max-width: 100%;
    width: auto; }

.sign-in-layout-v2 .auth-panel-logo--secondary {
  display: none; }
  .sign-in-layout-v2 .auth-panel-logo--secondary img {
    max-height: 40px; }

.sign-in-layout-v2 .auth-panel-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 4px 0 16px; }
  .sign-in-layout-v2 .auth-panel-divider__line {
    flex: 1 1 auto;
    max-width: 84px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(27, 153, 189, 0.55)); }
    .sign-in-layout-v2 .auth-panel-divider__line:last-of-type {
      background: linear-gradient(90deg, rgba(27, 153, 189, 0.55), transparent); }
  .sign-in-layout-v2 .auth-panel-divider__dot {
    flex: 0 0 auto;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #1b99bd;
    box-shadow: 0 0 0 4px rgba(27, 153, 189, 0.14), 0 0 12px 3px rgba(27, 153, 189, 0.55); }

.sign-in-layout-v2 .auth-panel-header {
  text-align: center; }

.sign-in-layout-v2 .auth-panel-title {
  font-size: 24px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px; }

.sign-in-layout-v2 .auth-panel-subtitle {
  font-size: 12.5px;
  color: #475569;
  margin: 0 0 16px; }

.sign-in-layout-v2 hr {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  margin: 14px 0; }

.sign-in-layout-v2 .alert, .sign-in-layout-v2 .help-block {
  border-radius: 10px;
  font-size: 13px; }

.sign-in-layout-v2 .form-group {
  margin-bottom: 12px; }

.sign-in-layout-v2 .form-field {
  position: relative; }
  .sign-in-layout-v2 .form-field .form-field__icon {
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 15px;
    pointer-events: none; }
  .sign-in-layout-v2 .form-field .form-control, .sign-in-layout-v2 .form-field div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .sign-in-layout-v2 .form-field input {
    padding-left: 40px; }
  .sign-in-layout-v2 .form-field--has-toggle .form-control, .sign-in-layout-v2 .form-field--has-toggle div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .sign-in-layout-v2 .form-field--has-toggle input {
    padding-right: 38px; }
  .sign-in-layout-v2 .form-field .form-field__toggle {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    padding: 4px 6px;
    font-size: 14px; }
    .sign-in-layout-v2 .form-field .form-field__toggle:hover {
      color: #475569; }

.sign-in-layout-v2 .form-control, .sign-in-layout-v2 div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .sign-in-layout-v2 input {
  background-color: rgba(248, 250, 252, 0.85);
  border: 1px solid rgba(226, 232, 240, 0.9);
  color: #0f172a;
  height: auto;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14.5px;
  box-shadow: none;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }
  .sign-in-layout-v2 .form-control::placeholder, .sign-in-layout-v2 div.dataTables_wrapper div.dataTables_filter input::placeholder, div.dataTables_wrapper div.dataTables_filter .sign-in-layout-v2 input::placeholder {
    color: #64748b; }
  .sign-in-layout-v2 .form-control:focus, .sign-in-layout-v2 div.dataTables_wrapper div.dataTables_filter input:focus, div.dataTables_wrapper div.dataTables_filter .sign-in-layout-v2 input:focus {
    background-color: #fff;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.16);
    outline: none; }

.sign-in-layout-v2 .checkbox label {
  color: #1e293b;
  font-size: 13.5px; }

.sign-in-layout-v2 .captcha,
.sign-in-layout-v2 .g-recaptcha {
  margin-bottom: 12px; }

.sign-in-layout-v2 .form-row-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: -2px 0 14px;
  font-size: 13px; }

.sign-in-layout-v2 .form-link {
  color: #1b99bd;
  font-weight: 500; }
  .sign-in-layout-v2 .form-link:hover, .sign-in-layout-v2 .form-link:focus {
    color: #157590;
    text-decoration: underline; }

.sign-in-layout-v2 .btn {
  border-radius: 10px;
  font-weight: 600;
  padding: 12px 18px;
  font-size: 14.5px;
  letter-spacing: .1px;
  transition: transform .15s ease, box-shadow .25s ease, background-color .2s ease, border-color .2s ease; }

.sign-in-layout-v2 .btn-lg, .sign-in-layout-v2 .btn-group-lg > .btn {
  font-size: 14.5px; }

.sign-in-layout-v2 .btn-primary, .sign-in-layout-v2 .btn-action,
.sign-in-layout-v2 .btn-info {
  box-shadow: 0 8px 20px rgba(27, 153, 189, 0.3); }
  .sign-in-layout-v2 .btn-primary:hover, .sign-in-layout-v2 .btn-action:hover, .sign-in-layout-v2 .btn-primary:focus, .sign-in-layout-v2 .btn-action:focus,
  .sign-in-layout-v2 .btn-info:hover,
  .sign-in-layout-v2 .btn-info:focus {
    box-shadow: 0 10px 24px rgba(27, 153, 189, 0.4);
    transform: translateY(-1px); }

.sign-in-layout-v2 .btn-default {
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(226, 232, 240, 0.9);
  color: #334155; }
  .sign-in-layout-v2 .btn-default:hover, .sign-in-layout-v2 .btn-default:focus {
    background-color: #fff;
    border-color: #cbd5e1;
    color: #334155;
    transform: translateY(-1px); }

.sign-in-layout-v2 .form-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0;
  color: #475569;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .05em; }
  .sign-in-layout-v2 .form-divider::before, .sign-in-layout-v2 .form-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(148, 163, 184, 0.35); }

.sign-in-layout-v2 .form-footer-text {
  text-align: center;
  margin-top: 12px;
  font-size: 13.5px;
  color: #1e293b; }
  .sign-in-layout-v2 .form-footer-text a {
    color: #1b99bd;
    font-weight: 600; }
    .sign-in-layout-v2 .form-footer-text a:hover {
      text-decoration: underline; }

.sign-in-layout-v2 .qr-code-box {
  display: inline-block;
  background: #fff;
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  margin-bottom: 20px; }

.sign-in-layout-v2 .app-links {
  margin: 12px 0 4px; }
  .sign-in-layout-v2 .app-links .app-store-btn img {
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
    transition: transform .2s ease, box-shadow .2s ease; }
    .sign-in-layout-v2 .app-links .app-store-btn img:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12); }

.sign-in-layout-v2 .login-social-icons {
  margin: 10px 0 4px;
  text-align: center; }
  .sign-in-layout-v2 .login-social-icons .social-glow-icon {
    display: inline-block;
    margin: 0 6px;
    transition: transform .2s ease; }
    .sign-in-layout-v2 .login-social-icons .social-glow-icon:hover {
      transform: translateY(-2px); }
    .sign-in-layout-v2 .login-social-icons .social-glow-icon img {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 1px solid rgba(226, 232, 240, 0.9);
      background-color: rgba(248, 250, 252, 0.85);
      transition: box-shadow .2s ease; }
    .sign-in-layout-v2 .login-social-icons .social-glow-icon:hover img {
      box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18); }

.emergency-call-button {
  position: fixed;
  bottom: 26px;
  right: 26px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px 12px 14px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #d9534f, #d2322d);
  box-shadow: 0 10px 26px rgba(217, 83, 79, 0.45);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .1px;
  transition: transform .25s ease, box-shadow .25s ease; }
  .emergency-call-button:hover, .emergency-call-button:focus {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(217, 83, 79, 0.55);
    text-decoration: none;
    color: #fff; }
  .emergency-call-button__ring {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    box-shadow: 0 0 0 0 rgba(217, 83, 79, 0.55);
    animation: emergency-pulse 2.4s ease-out infinite;
    pointer-events: none; }
  .emergency-call-button__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    font-size: 13px;
    flex: 0 0 auto; }
  .emergency-call-button__label {
    position: relative;
    white-space: nowrap; }

@keyframes emergency-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(217, 83, 79, 0.5); }
  70% {
    box-shadow: 0 0 0 14px rgba(217, 83, 79, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(217, 83, 79, 0); } }

@media (max-width: 1023px) {
  .auth-shell__aside {
    flex: 0 0 42%;
    max-width: 42%;
    padding: 36px 32px; }
  .auth-shell__headline {
    font-size: 27px; }
  .auth-shell__brand {
    margin-bottom: 30px; }
  .auth-shell__features li {
    margin-bottom: 20px; }
  .sign-in-layout-v2 .panel, .sign-in-layout-v2 .plan {
    padding: 32px 28px; }
  .emergency-call-button {
    bottom: 16px;
    right: 16px; } }

@media (max-width: 767px) {
  body.sign-in-layout-v2 {
    background-image: linear-gradient(180deg, rgba(4, 10, 20, 0.82) 0%, rgba(4, 10, 20, 0.55) 45%, rgba(4, 10, 20, 0.78) 100%), var(--auth-bg-image, none); }
  .auth-shell {
    flex-direction: column; }
  .auth-shell__form {
    order: 1;
    padding: 28px 18px;
    min-height: 100vh; }
  .auth-shell__aside {
    order: 2;
    flex: none;
    max-width: 100%;
    min-height: 100vh;
    padding: 48px 24px; }
  .auth-shell__brand {
    display: none; }
  .sign-in-layout-v2 .auth-panel-logo--secondary {
    display: block; }
  .sign-in-layout-v2 .panel, .sign-in-layout-v2 .plan {
    padding: 28px 22px; }
  .sign-in-layout-v2 .panel-background {
    border-radius: 16px; }
  .emergency-call-button {
    padding: 10px 14px 10px 10px;
    font-size: 0;
    gap: 0; }
    .emergency-call-button__icon {
      width: 24px;
      height: 24px; } }

.ui-dialog {
  position: absolute; }

.ui-dialog-titlebar.ui-widget-header {
  cursor: move; }

.ui-dialog.ui-widget.ui-widget-content {
  z-index: 1046;
  outline: none;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.plan .plan-body .icon.check {
  color: #1b99bd;
  line-height: 1;
  font-size: 1.6em; }
  .plan .plan-body .icon.check.disabled {
    opacity: 0.5;
    filter: alpha(opacity=50); }

#bottombar {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 997;
  width: 100%;
  max-width: 100%; }

#bottom-history {
  display: none;
  width: 100%;
  max-height: calc(100% - 60px);
  background: #ffffff;
  z-index: 998; }
  #bottom-history .bottom-history-header {
    background: #f9f9f9; }
    #bottom-history .bottom-history-header:before, #bottom-history .bottom-history-header:after {
      content: " ";
      display: table; }
    #bottom-history .bottom-history-header:after {
      clear: both; }
  #bottom-history #graph {
    position: relative;
    /*
    #graph_sensors {
      position: absolute;
      bottom: 100%;
      left: 0;
      @extend .pull-left;
    }
    */ }
  #bottom-history .graph-controls {
    background: #ffffff; }
  #bottom-history #hoverdata,
  #bottom-history #hoverdata-date {
    margin: 10px;
    color: #666666; }

.graph-1-wrap {
  width: 100%;
  height: 150px;
  overflow-x: hidden;
  overflow-y: hidden; }

.graph-1-wrap .graph-1 {
  width: 100%;
  height: 150px; }

#conversations {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 999999; }
  #conversations .conversation {
    width: 250px;
    margin-right: 10px;
    display: inline-block; }

#conversation .close, #conversation button.ui-dialog-titlebar-close {
  display: none; }

#conversation .messages {
  max-height: 350px; }

.conversation .panel, .conversation .plan {
  margin-bottom: 0; }

.messages {
  padding: 15px;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  max-height: 250px;
  min-height: 250px;
  overflow-y: scroll; }
  .messages .message {
    margin-bottom: 10px; }
    .messages .message:before, .messages .message:after {
      content: " ";
      display: table; }
    .messages .message:after {
      clear: both; }
    .messages .message .text {
      display: inline-block;
      padding: 5px 10px;
      background: #eeeeee;
      color: #202020;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      border-radius: 20px; }
    .messages .message .author {
      display: block;
      padding-left: 10px;
      font-size: 10px;
      color: #999999; }
    .messages .message.me {
      text-align: right; }

/* ============================================================
   DASHBOARD — Diseño moderno claro (light mode)
   ============================================================ */
#dashboard {
  min-height: calc(100vh - 20px); }
  #dashboard .modal-content {
    min-height: calc(100vh - 20px);
    background: #eeeeee; }
  #dashboard .modal-header, #dashboard .ui-dialog-titlebar.ui-widget-header {
    background: #ffffff;
    border-bottom: 1px solid #dddddd; }
    #dashboard .modal-header .modal-title, #dashboard .ui-dialog-titlebar.ui-widget-header .modal-title, #dashboard .modal-header .ui-dialog-title, #dashboard .ui-dialog-titlebar.ui-widget-header .ui-dialog-title {
      color: #595959;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.3px; }
  #dashboard .modal-body {
    padding: 16px 14px 20px; }
  #dashboard .db-card {
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    margin-bottom: 16px;
    transition: box-shadow 0.2s ease; }
    #dashboard .db-card:hover {
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.11); }
  #dashboard .db-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 18px 12px;
    background: #f9f9f9;
    border-bottom: 1px solid #eeeeee; }
  #dashboard .db-card-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    color: #666666; }
    #dashboard .db-card-title a {
      color: #666666 !important;
      text-decoration: none !important;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      transition: color 0.2s; }
      #dashboard .db-card-title a:hover {
        color: #1b99bd !important; }
    #dashboard .db-card-title .icon, #dashboard .db-card-title i.fa, #dashboard .db-card-title i.caret, #dashboard .db-card-title i.form-group.search:before,
    #dashboard .db-card-title i.bs-searchbox:before {
      color: #1b99bd;
      font-size: 13px; }
  #dashboard .db-card-opts .icon.options {
    color: #aaaaaa; }
    #dashboard .db-card-opts .icon.options:hover {
      color: #666666; }
  #dashboard .db-card-body {
    padding: 14px 16px;
    color: #202020;
    min-height: 50px; }
    #dashboard .db-card-body .panel, #dashboard .db-card-body .plan {
      border: none !important;
      box-shadow: none !important;
      background: transparent !important;
      margin: 0 !important; }
    #dashboard .db-card-body .panel-heading, #dashboard .db-card-body #widgets .widget-heading, #widgets #dashboard .db-card-body .widget-heading, #dashboard .db-card-body .plan .plan-heading, .plan #dashboard .db-card-body .plan-heading {
      background: transparent !important;
      border: none !important;
      padding: 0 0 8px !important; }
    #dashboard .db-card-body .panel-body, #dashboard .db-card-body #widgets .widget-body, #widgets #dashboard .db-card-body .widget-body, #dashboard .db-card-body .plan .plan-body, .plan #dashboard .db-card-body .plan-body {
      background: transparent !important;
      border: none !important;
      padding: 0 !important;
      height: auto !important;
      overflow: visible !important; }
    #dashboard .db-card-body .panel-title, #dashboard .db-card-body #widgets .widget-title, #widgets #dashboard .db-card-body .widget-title, #dashboard .db-card-body .plan .plan-title, .plan #dashboard .db-card-body .plan-title {
      float: none !important; }
    #dashboard .db-card-body a.link {
      color: #202020; }
    #dashboard .db-card-body .link {
      text-decoration: underline;
      cursor: pointer; }
    #dashboard .db-card-body .legendColorBox > div {
      border-radius: 3px !important; }
    #dashboard .db-card-body .legendLabel {
      font-size: 11px !important;
      font-weight: 500; }

#block_device_overview .db-card-body {
  padding: 12px 14px; }

#block_device_distance .db-card-body {
  min-height: 320px; }

#dashboard .options-dropdown, #setup-form-dashboard .options-dropdown {
  margin: 0 15px; }
  #dashboard .options-dropdown hr, #setup-form-dashboard .options-dropdown hr {
    margin-top: 0; }

.dashboard-widget {
  background: #eeeeee;
  padding: 10px 5px 8px 10px;
  margin-bottom: 10px;
  height: 38px; }

.bootstrap-select.hide-picker {
  height: 0; }
  .bootstrap-select.hide-picker .dropdown-toggle {
    display: none; }

.thumbnail-preview {
  position: relative;
  z-index: 0;
  cursor: pointer; }
  .thumbnail-preview > .icon {
    font-size: 16px;
    padding: 2px; }
  .thumbnail-preview .full-preview {
    position: absolute;
    background-color: white;
    padding: 5px;
    right: 15px;
    top: 15px;
    border: 1px solid gray;
    visibility: hidden;
    color: black;
    text-decoration: none; }
    .thumbnail-preview .full-preview img {
      max-width: 400px;
      max-height: 400px; }
  .thumbnail-preview:hover {
    background-color: transparent;
    z-index: 50; }
    .thumbnail-preview:hover .full-preview {
      visibility: visible; }

table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important; }
  table.dataTable.nowrap th,
  table.dataTable.nowrap td {
    white-space: nowrap; }
  table.dataTable td,
  table.dataTable th {
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  table.dataTable td.dataTables_empty,
  table.dataTable th.dataTables_empty {
    text-align: center; }
  table.dataTable thead > tr > th:active,
  table.dataTable thead > tr > td:active {
    outline: none; }

div.dataTables_wrapper .bottom {
  border-top: 1px solid #d9d9d9; }

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_length select {
  width: 75px;
  display: inline-block; }

div.dataTables_wrapper div.dataTables_filter {
  text-align: right; }

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left; }

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto; }

div.dataTables_wrapper div.dataTables_info {
  padding-top: 8px;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0; }

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center; } }

div.table-responsive > div.dataTables_wrapper > div.row, div.table-responsive > div.dataTables_wrapper > div.checkboxes, div.table-responsive > div.dataTables_wrapper > div.plans {
  margin: 0; }

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child, div.table-responsive > div.dataTables_wrapper > div.checkboxes > div[class^="col-"]:first-child, div.table-responsive > div.dataTables_wrapper > div.plans > div[class^="col-"]:first-child {
  padding-left: 0; }

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child, div.table-responsive > div.dataTables_wrapper > div.checkboxes > div[class^="col-"]:last-child, div.table-responsive > div.dataTables_wrapper > div.plans > div[class^="col-"]:last-child {
  padding-right: 0; }

.dataTables_paginate {
  float: right;
  padding-left: 0;
  margin: 7px 0;
  border-radius: 0; }
  .dataTables_paginate > span {
    line-height: 1.42857; }
  .dataTables_paginate .paginate_button {
    padding: 6px 12px;
    line-height: 1.42857;
    text-decoration: none;
    color: #202020;
    background-color: #ffffff;
    border: 1px solid transparent;
    margin-left: -1px; }
    .dataTables_paginate .paginate_button:first-child {
      margin-left: 0;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .dataTables_paginate .paginate_button:last-child {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
    .dataTables_paginate .paginate_button:hover {
      cursor: pointer; }
    .dataTables_paginate .paginate_button:hover, .dataTables_paginate .paginate_button:focus {
      z-index: 3;
      color: #202020;
      background-color: #f9f9f9;
      border-color: transparent; }
    .dataTables_paginate .paginate_button.current, .dataTables_paginate .paginate_button.current:hover, .dataTables_paginate .paginate_button.current:focus {
      z-index: 2;
      color: #1b99bd;
      background-color: #f9f9f9;
      border-color: transparent;
      cursor: default; }
    .dataTables_paginate .paginate_button.disabled, .dataTables_paginate .paginate_button.disabled:hover, .dataTables_paginate .paginate_button.disabled:focus {
      color: #aaaaaa;
      background-color: #ffffff;
      border-color: transparent;
      cursor: not-allowed; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlnaHQtYmx1ZS5jc3MiLCJzb3VyY2VzIjpbImxpZ2h0LWJsdWUuc2NzcyIsIi4uL2NvbG91cmluZy9fbWFpbi1ibHVlLnNjc3MiLCIuLi9jb2xvdXJpbmcvX2Jhc2UtbGlndGguc2NzcyIsIi4uL19pbmRleC5zY3NzIiwiLi4vbGF5b3V0L192YXJpYWJsZXMuc2NzcyIsIi4uL21peGlucy9faW5kZXguc2NzcyIsIi4uL21peGlucy9fbWl4aW5zLnNjc3MiLCIuLi9saWJyYXJpZXMvX2luZGV4LnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi9saWJyYXJpZXMvX2pxdWVyeS11aS5zY3NzIiwiLi4vbGlicmFyaWVzL2FuaW1hdGUvX2FuaW1hdGUuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19taXhpbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX3BhdGguc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2xhcmdlci5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fZml4ZWQtd2lkdGguc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2xpc3Quc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fYW5pbWF0ZWQuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fc3RhY2tlZC5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9faWNvbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9fZm9udC1jdXN0b20uc2NzcyIsIi4uL2xpYnJhcmllcy9fYm9vdHN0cmFwLWNoZWNrYm94LnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC1jaGVja2JveC1taXhpbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9fYm9vdHN0cmFwLWRhdGVwaWNrZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9fYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC1zZWxlY3Quc2NzcyIsIi4uL2xpYnJhcmllcy9fYm9vdHN0cmFwLWNvbG9ycGlja2VyLnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC10b2FzdHIuc2NzcyIsIi4uL2xpYnJhcmllcy9sZWFmbGV0L19sZWFmbGV0LnNjc3MiLCIuLi9saWJyYXJpZXMvbGVhZmxldC9fbGVhZmxldC1jb250cm9scy1sYXllci5zY3NzIiwiLi4vbGlicmFyaWVzL2xlYWZsZXQvX21hcmtlcnMtY2x1c3Rlci5zY3NzIiwiLi4vbGlicmFyaWVzL2xlYWZsZXQvX2RyYXcuc2NzcyIsIi4uL2xpYnJhcmllcy9sZWFmbGV0L19wb3B1cC5zY3NzIiwiLi4vbGlicmFyaWVzL19hdXRvY29tcGxldGUuc2NzcyIsIi4uL2xpYnJhcmllcy9pbnRsLXRlbC1pbnB1dC9faW50bC10ZWwtaW5wdXQuc2NzcyIsIi4uL2xpYnJhcmllcy9pbnRsLXRlbC1pbnB1dC9fc3ByaXRlLnNjc3MiLCIuLi9sYXlvdXQvX2luZGV4LnNjc3MiLCIuLi9sYXlvdXQvX2Jhc2Uuc2NzcyIsIi4uL2xheW91dC9faWNvbnMuc2NzcyIsIi4uL2xheW91dC9faGVhZGVyLnNjc3MiLCIuLi9sYXlvdXQvX3Njcm9sbGJhci5zY3NzIiwiLi4vbGF5b3V0L19zaWRlYmFyLnNjc3MiLCIuLi9sYXlvdXQvX25hdnMuc2NzcyIsIi4uL2xheW91dC9fbmF2YmFycy5zY3NzIiwiLi4vbGF5b3V0L19idXR0b25zLnNjc3MiLCIuLi9sYXlvdXQvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vbGF5b3V0L19saXN0LWdyb3VwLnNjc3MiLCIuLi9sYXlvdXQvX2Ryb3Bkb3duLnNjc3MiLCIuLi9sYXlvdXQvX2Zvcm1zLnNjc3MiLCIuLi9sYXlvdXQvX21vZGFscy5zY3NzIiwiLi4vbGF5b3V0L190YWJsZXMuc2NzcyIsIi4uL2xheW91dC9fbWFwLnNjc3MiLCIuLi9sYXlvdXQvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2xheW91dC9fd2lkZ2V0cy5zY3NzIiwiLi4vbGF5b3V0L19ncm91cHMuc2NzcyIsIi4uL2xheW91dC9fcGFuZWxzLnNjc3MiLCIuLi9sYXlvdXQvX2xvYWRlci5zY3NzIiwiLi4vbGF5b3V0L19zaWduLWluLnNjc3MiLCIuLi9sYXlvdXQvX2RpYWxvZy5zY3NzIiwiLi4vbGF5b3V0L19wbGFucy5zY3NzIiwiLi4vbGF5b3V0L19ib3R0b21iYXIuc2NzcyIsIi4uL2xheW91dC9fY2hhdC5zY3NzIiwiLi4vbGF5b3V0L19kYXNoYm9hcmQuc2NzcyIsIi4uL2xheW91dC9fYXV0b2NvbXBsZXRlLXNlbGVjdC5zY3NzIiwiLi4vbGF5b3V0L190aHVtYm5haWxzLnNjc3MiLCIuLi9sYXlvdXQvX2Jhbm5lci5zY3NzIiwiLi4vbGF5b3V0L19kYXRhdGFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vY29sb3VyaW5nL21haW4tYmx1ZSc7XG5AaW1wb3J0ICcuLi9jb2xvdXJpbmcvYmFzZS1saWd0aCc7XG5AaW1wb3J0ICcuLi9pbmRleCc7IiwiJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICMxYjk5YmQ7IiwiIiwiQGltcG9ydCAnbGF5b3V0L3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnbGlicmFyaWVzL2luZGV4JztcbkBpbXBvcnQgJ2xheW91dC9pbmRleCc7IiwiJGNvbG9yLWJnLTAwMDogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjb2xvci1iZy0xMDA6ICNmOWY5ZjkgIWRlZmF1bHQ7XG4kY29sb3ItYmctMjAwOiAjZWVlZWVlICFkZWZhdWx0O1xuJGNvbG9yLWJnLTMwMDogI2RkZGRkZCAhZGVmYXVsdDtcblxuJGNvbG9yLXRleHQtMDAwOiAjZmZmZmZmICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtMTAwOiAjMjAyMDIwICFkZWZhdWx0OyAvL2Rhcmtlc3RcbiRjb2xvci10ZXh0LTIwMDogIzU1NTU1NSAhZGVmYXVsdDsgLy9kYXJrZXJcbiRjb2xvci10ZXh0LTMwMDogIzU5NTk1OSAhZGVmYXVsdDsgLy9kYXJrXG4kY29sb3ItdGV4dC00MDA6ICM2NjY2NjYgIWRlZmF1bHQ7IC8vbm9ybWFsXG4kY29sb3ItdGV4dC01MDA6ICM3Nzc3NzcgIWRlZmF1bHQ7IC8vbGlndGhcbiRjb2xvci10ZXh0LTYwMDogIzk5OTk5OSAhZGVmYXVsdDsgLy9saWd0aGVyXG4kY29sb3ItdGV4dC03MDA6ICNhYWFhYWEgIWRlZmF1bHQ7IC8vXG4kY29sb3ItdGV4dC04MDA6ICNjY2NjY2MgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dC05MDA6ICNkZGRkZGQgIWRlZmF1bHQ7XG5cbiRjb2xvci1ib3JkZXItMTAwOiAjZDlkOWQ5ICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci0yMDA6ICNlOWU5ZTkgIWRlZmF1bHQ7XG4kY29sb3Itc2hhZG93OiAjY2NjY2NjICFkZWZhdWx0O1xuXG4vKlxuJGJhc2UtYmc6ICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kYmFzZS1iZy1kYXJrZXI6ICAgICAgICAgI2VlZWVlZSAhZGVmYXVsdDtcbiRiYXNlLWJnLWRhcms6ICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuJGJhc2UtYm9yZGVyOiAgICAgICAgICAgICNkOWQ5ZDkgIWRlZmF1bHQ7XG4kYmFzZS1jb2xvcjogICAgICAgICAgICAgIzIwMjAyMCAhZGVmYXVsdDtcbiovXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMjAyMDIwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgICM1NTU1NTUgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgIzc3Nzc3NyAhZGVmYXVsdDtcbiRncmF5OiAgICAgICAgICAgICAgICAgICAjZGRkZGRkICFkZWZhdWx0O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICNlZWVlZWUgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpJnN1YnNldD1jeXJpbGxpYyxjeXJpbGxpYy1leHQsbGF0aW4tZXh0Jyk7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlIC0gMiAhZGVmYXVsdDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgLSAxICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSArIDEgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICsgMiAhZGVmYXVsdDtcblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0zMDAgIWRlZmF1bHQ7XG4kdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJHN0YXQtYm94LXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMDIwMjAgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC0wMDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY29sb3Itc3RhdHVzLW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JlZW4gIWRlZmF1bHQ7XG5cbi8vKiogaGVhZGluZ3NcbiRoZWFkaW5nLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzOHB4ICFkZWZhdWx0O1xuJGhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiRoZWFkaW5nLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuXG4vLyoqIGljb25cbiRpY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC05MDAgIWRlZmF1bHQ7XG5cbi8vKiogYm9yZGVyc1xuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgICAgICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4vLyoqIG5hdmJhcnNcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MnB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtbGFyZ2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC0xMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1iZyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgJGljb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbWFpbi1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbmF2YmFyLW1haW4tY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJG5hdmJhci1tYWluLWJnICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRuYXZiYXItbWFpbi1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWJnICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJG5hdmJhci1tYWluLWJvcmRlciAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkaWNvbi1jb2xvciAhZGVmYXVsdDtcblxuLy8qKiBuYXZzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0yMDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC01MDAgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC03MDAgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtNzAwICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRuYXYtbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcblxuLy89PSBMaXN0LUdyb3VwXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAgJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAgJGNvbG9yLXRleHQtMjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcblxuLy89PSBQYW5lbHNcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgOXB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcblxuJHdpZGdldC1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtNTAwICFkZWZhdWx0O1xuJHdpZGdldC1jb250ZW50LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTgwMCAhZGVmYXVsdDtcbiR3aWRnZXQtY29sLWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuXG4vLz09IEZvcm1zXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtMjAwICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLWZvY3VzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcbiRpbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTgwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vPT0gVGFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWxpc3QtaGVhZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiR0YWJsZS1saXN0LWhlYWQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMjAwICFkZWZhdWx0O1xuXG4vLz09IERyb3Bkb3duc1xuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAkZHJvcGRvd24tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC03MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taWNvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taWNvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgIDEzcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbi8vPT0gUGFnaW5hdGlvblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTcwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGh1bWJuYWlsc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJ1dHRvbnNcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtNTAwICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0yMDAgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGJ0bi1kZWZhdWx0LWJnICFkZWZhdWx0O1xuXG4vLyoqIFBhbmVsc1xuJHBhbmVsLXRpdGxlLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtbGFyZ2VyICFkZWZhdWx0O1xuJHBhbmVsLXRpdGxlLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFuZWwtdGl0bGUtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogR3JvdXBzXG4kZ3JvdXAtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJGdyb3VwLWhlYWRpbmctcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgIDdweCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAkZ3JvdXAtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGdyb3VwLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRncm91cC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAkZ3JvdXAtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kZ3JvdXAtaGVhZGluZy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJGdyb3VwLWhlYWRpbmctYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kZ3JvdXAtaGVhZGluZy1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTIwMCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC0xMDAgIWRlZmF1bHQ7XG4kZ3JvdXAtaGVhZGluZy1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJGdyb3VwLWhlYWRpbmctY29sbGFwc2UtY29sb3I6ICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLWNvbGxhcHNlLWhvdmVyLWNvbG9yOiAgICAgICAgICAkY29sb3ItdGV4dC01MDAgIWRlZmF1bHQ7XG5cbiRncm91cC1jZWxsLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kZ3JvdXAtY2VsbC1wYWRkaW5nLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuXG4kZ3JvdXAtbGlzdC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRncm91cC1saXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGdyb3VwLWxpc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kZ3JvdXAtbGlzdC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRncm91cC1saXN0LWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJGdyb3VwLWxpc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kZ3JvdXAtbGlzdC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1jb2xvcjogICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTgwMCAhZGVmYXVsdDtcbiRncm91cC1jb2xsYXBzZS1zdGF0dXMtaG92ZXItY29sb3I6ICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRncm91cC1jb2xsYXBzZS1zdGF0dXMtY29sbGFwc2UtY29sb3I6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRncm91cC1jb2xsYXBzZS1zdGF0dXMtY29sbGFwc2UtaG92ZXItY29sb3I6ICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRncm91cC1jb2xsYXBzZS1zdGF0dXMtY29sbGFwc2UtZm9udC1zaXplOiAgICAxZW0gIWRlZmF1bHQ7XG4kZ3JvdXAtY29sbGFwc2Utc3RhdHVzLWNvbGxhcHNlLWZvbnQtd2VpZ2h0OiAgbm9ybWFsICFkZWZhdWx0O1xuJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1mb250LXNpemU6ICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRncm91cC1jb2xsYXBzZS1zdGF0dXMtZm9udC13ZWlnaHQ6ICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vKiogTWFwIENvbnRyb2xzXG4kbWFwLWNvbnRyb2xzLWJ0bi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRtYXAtY29udHJvbHMtYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC0yMDAgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgJG1hcC1jb250cm9scy1idG4tYmcgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgJG1hcC1jb250cm9scy1idG4tY29sb3IgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWxzXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbW9kYWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuLy8qKiBQb3B1cHNcbiRwb3B1cC1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHBvcHVwLWJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kcG9wdXAtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcG9wdXAtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgOHB4O1xuJHBvcHVwLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgIDEwcHg7XG4kcG9wdXAtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJHBvcHVwLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtbGFyZ2U7XG4kcG9wdXAtYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtMzAwICFkZWZhdWx0O1xuJHBvcHVwLWJvZHktZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtc21hbGw7XG5cbi8vKiogU2Nyb2xsYmFyXG4kc2Nyb2xsYmFyLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRzY3JvbGxiYXItdHJhY2stYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHNjcm9sbGJhci10cmFjay1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTMwMCAhZGVmYXVsdDtcbiRzY3JvbGxiYXItdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuXG5cbiRzaWRlYmFyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJHNpZGViYXItdG9wLXNwYWNlOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMHB4ICFkZWZhdWx0O1xuJHNpZGViYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kc2lkZWJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHNpZGViYXItcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLXBhZGRpbmctdmVydGljYWwgJHNpZGViYXItcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJHNpZGViYXItdGFiLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICRzaWRlYmFyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kc2lkZWJhci10YWItYm9keS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzaWRlYmFyLXRhYi1mb290ZXItcGFkZGluZzogICAgICAgICAgICAgICAgICAkc2lkZWJhci1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLyoqIENoZWNrYm94XG4kY2hlY2tib3gtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgJ2ljb21vb24nICFkZWZhdWx0O1xuJGNoZWNrYm94LWNoZWNrLWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICdcXGU5MGInICFkZWZhdWx0O1xuJGNoZWNrYm94LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRjaGVja2JveC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRjaGVja2JveC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJGNoZWNrYm94LXNpemUgLSAkY2hlY2tib3gtZm9udC1zaXplIC0gMikgLyAyICFkZWZhdWx0O1xuJGNoZWNrYm94LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYWN0aXZlLWJvcmRlci1jb2xvci1zYW1lOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbi8vIDIwMjYtMDktMDUsIGFncmVnYWRvIHBhcmEgZWwgbG9naW4gMiBjb2x1bW5hcyAobWlzbW8gY3JpdGVyaW8geWEgdXNhZG8gZW4gQ1VTQ08pOiBlc3RhcyAzIHZhcmlhYmxlcyBubyBleGlzdMOtYW4gYWPDoS5cbiRmb2N1cy1yaW5nLWNvbG9yOiAjM2I4MmY2ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctZ2xvdzogMCAwIDAgNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAuMTIpICFkZWZhdWx0O1xuJHNoYWRvdy1zb2Z0OiAwIDZweCAyMHB4IHJnYmEoMTUsIDIzLCA0MiwgLjA2KSAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgJ21peGlucyc7IiwiQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGNhbGMoJHByb3BlcnR5LCAkZGVmYXVsdCwgJGV4cHJlc3Npb24pIHtcbiAgI3skcHJvcGVydHl9OiAkZGVmYXVsdDtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogLW8tY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IG1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsICA1MCUpKSB7XG4gIC8vIEZvciBHb29nbGUgQ2hyb21lXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAgJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcbiAgYm9keSB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn0iLCJAaW1wb3J0ICdib290c3RyYXAnO1xuQGltcG9ydCAnanF1ZXJ5LXVpJztcbkBpbXBvcnQgXCJhbmltYXRlL2FuaW1hdGVcIjtcbkBpbXBvcnQgJ2ZvbnQtYXdlc29tZS9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZm9udC1jdXN0b20nO1xuQGltcG9ydCAnYm9vdHN0cmFwLWNoZWNrYm94JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1kYXRlcGlja2VyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlcic7XG5AaW1wb3J0ICdib290c3RyYXAtc2VsZWN0JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1jb2xvcnBpY2tlcic7XG5AaW1wb3J0ICdib290c3RyYXAtdG9hc3RyJztcbkBpbXBvcnQgXCJsZWFmbGV0L2xlYWZsZXRcIjtcbkBpbXBvcnQgXCJsZWFmbGV0L2xlYWZsZXQtY29udHJvbHMtbGF5ZXJcIjtcbkBpbXBvcnQgXCJsZWFmbGV0L21hcmtlcnMtY2x1c3RlclwiO1xuQGltcG9ydCBcImxlYWZsZXQvZHJhd1wiO1xuQGltcG9ydCBcImxlYWZsZXQvcG9wdXBcIjtcbkBpbXBvcnQgXCJhdXRvY29tcGxldGVcIjtcbkBpbXBvcnQgXCJpbnRsLXRlbC1pbnB1dC9pbnRsLXRlbC1pbnB1dFwiOyIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAgICFkZWZhdWx0OyAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvKlxuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgKi9cblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbC5ib290c3RyYXAtc2VsZWN0LFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXZlcnRpY2FsICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgIC8vJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAvLyY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAvLyY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRuYXZiYXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggMCAkcHJvZ3Jlc3MtYmFyLWJnLCAwIDFweCAkcHJvZ3Jlc3MtYmFyLWJnLCAxcHggMCAkcHJvZ3Jlc3MtYmFyLWJnLCAwIC0xcHggJHByb2dyZXNzLWJhci1iZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzYWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIG1pbi1oZWlnaHQ6ICgkbW9kYWwtdGl0bGUtcGFkZGluZyArICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxNy0wNi0xMlxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgc29ydGFibGUuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP3Njb3BlPSZmb2xkZXJOYW1lPWJhc2UmY29ybmVyUmFkaXVzU2hhZG93PThweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb3BhY2l0eVNoYWRvdz0zMCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZvcGFjaXR5T3ZlcmxheT0zMCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnQ29sb3JPdmVybGF5PWFhYWFhYSZpY29uQ29sb3JFcnJvcj1jYzAwMDAmZmNFcnJvcj01ZjNmM2YmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmZmNIaWdobGlnaHQ9Nzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmZjQWN0aXZlPWZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0wMDNlZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdDb2xvckFjdGl2ZT0wMDdmZmYmaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmZjSG92ZXI9MmIyYjJiJmJvcmRlckNvbG9ySG92ZXI9Y2NjY2NjJmJnVGV4dHVyZUhvdmVyPWZsYXQmYmdDb2xvckhvdmVyPWVkZWRlZCZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZmY0RlZmF1bHQ9NDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZmY0NvbnRlbnQ9MzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmZjSGVhZGVyPTMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj1kZGRkZGQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdDb2xvckhlYWRlcj1lOWU5ZTkmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZzRGVmYXVsdD0xZW0mZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZlxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbi51aS1oZWxwZXItcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItemZpeCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLS4yNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAwLjFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtbiB7XG5cdGN1cnNvcjogbi1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1zIHtcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLWUge1xuXHRjdXJzb3I6IGUtcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXcge1xuXHRjdXJzb3I6IHctcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtc2Uge1xuXHRjdXJzb3I6IHNlLXJlc2l6ZTtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0cmlnaHQ6IDFweDtcblx0Ym90dG9tOiAxcHg7XG59XG4udWktcmVzaXphYmxlLXN3IHtcblx0Y3Vyc29yOiBzdy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHRib3R0b206IC01cHg7XG59XG4udWktcmVzaXphYmxlLW53IHtcblx0Y3Vyc29yOiBudy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcmVzaXphYmxlLW5lIHtcblx0Y3Vyc29yOiBuZS1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5cbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM0NTQ1NDU7XG59XG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuXHRjb2xvcjogIzQ1NDU0NTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMmIyYjJiO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGNvbG9yOiAjMmIyYjJiO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcblx0YmFja2dyb3VuZDogIzAwN2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyOiAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWNoZWNrZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG5cdGJhY2tncm91bmQ6ICNmZGRmZGY7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuXHRvcGFjaXR5OiAuMztcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICYuaW5maW5pdGUge1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB9XG4gICYuaGluZ2Uge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIH1cbiAgJi5mbGlwT3V0WCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICB9XG4gICYuZmxpcE91dFkge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgfVxuICAmLmJvdW5jZUluIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIH1cbiAgJi5ib3VuY2VPdXQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgfVxuICAmLmZsaXAge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIDIwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgNTMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICA4MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICA0MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDQzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICAyMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIDUzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgODAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgNDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cbi5ib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsYXNoIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLnJ1YmJlckJhbmQge1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAwLjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxLjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDIuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDMuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMC41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMS41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAyLjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICAzLjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG59XG4uaGVhZFNoYWtlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG4uc3dpbmcge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA5MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA5MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLnRhZGEge1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLndvYmJsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMC4xJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMS4yJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMi4zJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICAzLjQlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNC41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDUuNiUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDYuNyUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG4gIDcuOCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMC4xJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMS4yJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMi4zJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICAzLjQlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNC41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDUuNiUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDYuNyUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG4gIDcuOCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbi5qZWxsbyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG4gIDIwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG4gIDIwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cbi5ib3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYm91bmNlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG4uYm91bmNlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYm91bmNlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5Eb3duQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluUmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG4uZmFkZU91dERvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uZmFkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG4uZmFkZU91dFVwQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5mbGlwSW5YIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSlcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uZmxpcEluWSB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSlcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxpcE91dFkge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KVxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmxpZ2h0U3BlZWRJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5saWdodFNwZWVkT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluRG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJblVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5oaW5nZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnJvbGxJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbi5yb2xsT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi56b29tSW4ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbi56b29tSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuLnpvb21JbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbi56b29tSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbi56b29tSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uem9vbU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG4uem9vbU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG4uem9vbU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuLnpvb21PdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuLnpvb21PdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn0iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC40LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNC4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNC4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD8xcm8zdHcnKTtcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD8xcm8zdHcjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmMj8xcm8zdHcnKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/MXJvM3R3JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZj8xcm8zdHcnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz8xcm8zdHcjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljbyB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY28tc2hvdy1uYW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljby1vYmplY3QtYXJyb3ctYm9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uaWNvLW9iamVjdC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuLmljby1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaWNvLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG4uaWNvLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG4uaWNvLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY28tYXJyb3ctdXAtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuLmljby1hcnJvdy1sZWZ0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uaWNvLWFycm93LWFyci1yaWdodC1idG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY28tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljby1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLmljby16b29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cbi5pY28tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY28tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG4uaWNvLWdlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY28tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG4uaWNvLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG59XG4uaWNvLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cbi5pY28tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5pY28tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvLXN0cmVldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuLmljby1yZXBvcnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG4uaWNvLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljby1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljby1mb2xsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY28tdHJhZmZpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmljby1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG4uaWNvLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5pY28tcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cbi5pY28tcnVsZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuLmljby1nZWFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cbi5pY28tc2Vuc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4uaWNvLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljby1ob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuLmljby1wb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuLmljby1sb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvLW9wdGlvbnMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuLmljby1vcHRpb25zLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5pY28tc3R5bGl6ZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG4uaWNvLXN0eWxpemUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuLmljby1kZXRhaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvLWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY28tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmljby11c2VyLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuLmljby11c2VyLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG4uaWNvLW9iamVjdC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvLW9iamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmljby1vYmplY3QtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG4uaWNvLW9iamVjdC1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbn1cbi5pY28tc2hvdy1uYW1lczI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cbi5pY28tc2hvdy10cmFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljby1maXRib3VuZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cbi5pY28tZ3JvdXBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cbi5pY28tcG9pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4uaWNvLXBvaS1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY28tYWRkLWV2ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvLWV2ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uaWNvLWV2ZW50LWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljby1nZW9mZW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljby1nZW9mZW5jZS1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY28tcGFya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmljby10aW1lLXRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvLXRpbWUtaG91cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljby10aW1lLXllc3RlcmRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmljby1nc20tMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljby1nc20tMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljby1nc20tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljby1nc20tMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljby1nc20tNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljby1nc20tNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljby1iYXR0ZXJ5LTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY28tYmF0dGVyeS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvLWJhdHRlcnktMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljby1iYXR0ZXJ5LTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY28tYmF0dGVyeS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvLWJhdHRlcnktNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljby1lbmdpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY28taWduaXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pY28tZnVlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljby1vZG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmljby1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvLXJwbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljby1zcGVlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmljby10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG4uaWNvLXRlbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cbi5pY28tZG9vcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY28tY3B1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uaWNvLWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uaWNvLXJhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLmljby1jb25uZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5pY28tZGlzY29ubmVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG4uaWNvLXNvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuLmljby16b25laW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cbi5pY28tem9uZW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuLmljby1sb2dpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvLWVuZ2luZS1ob3VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuLmljby1zZWF0YmVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuLmljby10ZXh0dWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4uaWNvLWxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbn0iLCJAaW1wb3J0IFwiYm9vdHN0cmFwLWNoZWNrYm94LW1peGluc1wiO1xuXG5AaW5jbHVkZSBjaGVja2JveCgnLmNoZWNrYm94JywgJ2xhYmVsJyk7XG5AaW5jbHVkZSBjaGVja2JveCgnLmNoZWNrYm94LWlubGluZScsICdsYWJlbCcpO1xuXG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtaW5saW5lJywgJGNoZWNrYm94LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveCcsICRjaGVja2JveC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1kYW5nZXInLCAgJGJyYW5kLWRhbmdlcik7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtaW5mbycsICAgICRicmFuZC1pbmZvKTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94LXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbi5jaGVja2JveCxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmNoZWNrYm94LWxnIHtcbiAgICBsYWJlbHtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgd2lkdGg6ICgkY2hlY2tib3gtc2l6ZSArIDEwIC0gMik7XG4gICAgICAgIGhlaWdodDogKCRjaGVja2JveC1zaXplICsgMTAgLSAyKTtcbiAgICAgICAgZm9udC1zaXplOiAoJGNoZWNrYm94LWZvbnQtc2l6ZSArIDEwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGVja2JveC1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVye1xuICAgICAgICB3aWR0aDogKCRjaGVja2JveC1zaXplICsgMTApO1xuICAgICAgICBoZWlnaHQ6ICgkY2hlY2tib3gtc2l6ZSArIDEwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ucmFkaW8sXG4ucmFkaW8taW5saW5lIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9kaXNwbGF5OiBibG9jaztcbiAgLy9tYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxhYmVse1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6ICgkY2hlY2tib3gtc2l6ZSAtIDYpO1xuICAgICAgaGVpZ2h0OiAoJGNoZWNrYm94LXNpemUgLSA2KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgLy9AaW5jbHVkZSBzY2FsZSgwLCAwKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKC4xcyBjdWJpYy1iZXppZXIoLjgsLTAuMzMsLjIsMS4zMykpO1xuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmV7XG4gICAgICAvL0BpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3Jle1xuICAgICAgLy9AaW5jbHVkZSBzY2FsZSgxLCAxKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICsgbGFiZWx7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yYWRpby1pbmxpbmV7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8taW5saW5lJywgJGJyYW5kLXByaW1hcnkpO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvJywgJGJyYW5kLXByaW1hcnkpO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8tZGFuZ2VyJywgICRicmFuZC1kYW5nZXIpO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLWluZm8nLCAgICAkYnJhbmQtaW5mbyk7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8td2FybmluZycsICRicmFuZC13YXJuaW5nKTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5yYWRpby1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5cbiIsIi8vXG4vLyBDaGVja2JveGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNoZWNrYm94LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkbGFiZWw6ICdsYWJlbCcpIHtcbiAgI3skcGFyZW50fSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICN7JGxhYmVsfSxcbiAgI3skcGFyZW50fSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICN7JGxhYmVsfSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY2hlY2tib3gtYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIEBpZiAkY2hlY2tib3gtYWN0aXZlLWJvcmRlci1jb2xvci1zYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjaGVja2JveC1jb250YWluZXIoJHNlbGVjdG9yKSB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogKCRjaGVja2JveC1zaXplIC0gMyk7XG4gICAgICAgIGhlaWdodDogKCRjaGVja2JveC1zaXplIC0gMyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmc6ICRjaGVja2JveC1wYWRkaW5nO1xuICAgICAgICBmb250LXNpemU6ICRjaGVja2JveC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hlY2tib3gtZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgY29udGVudDogJ1xcMDAwMCc7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LWJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxufVxuQG1peGluIGNoZWNrYm94LWNoZWNrZWQoJHNlbGVjdG9yKXtcbiAgI3skc2VsZWN0b3J9OjpiZWZvcmV7XG4gICAgZm9udC1mYW1pbHk6ICRjaGVja2JveC1mb250LWZhbWlseTtcbiAgICBjb250ZW50OiAkY2hlY2tib3gtY2hlY2staWNvbjtcbiAgfVxufVxuXG5AbWl4aW4gY2hlY2tib3goJHBhcmVudCwgJGxhYmVsKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBjaGVja2JveC1jb250YWluZXIoJGxhYmVsKTtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpmb2N1cyArICN7JGxhYmVsfTo6YmVmb3JlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgY2hlY2tib3gtY2hlY2tlZCgnJjpjaGVja2VkICsgI3skbGFiZWx9Jyk7XG5cbiAgICAgICY6Y2hlY2tlZDpkaXNhYmxlZCArICN7JGxhYmVsfTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCArICN7JGxhYmVsfSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1pbmxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmFkaW8tdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgKyBsYWJlbHtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkICsgbGFiZWx7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcFxuICpcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxuICogSW1wcm92ZW1lbnRzIGJ5IEFzaGxleSBOb3Zha1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqL1xuXG5AbWl4aW4gZGF0ZXBpY2tlci1idXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kOy8vZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgLy9wYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICYuZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICAmLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItbGVmdDogICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6ICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgICAgIGJvcmRlci10b3A6ICAgIDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWxlZnQ6ICAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRkcm9wZG93bi1iZztcbiAgICAgIGJvcmRlci10b3A6ICAgIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUgICB7IGxlZnQ6IDZweDsgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlciAgICB7IGxlZnQ6IDdweDsgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlICB7IHJpZ2h0OiA2cHg7IH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyICAgeyByaWdodDogN3B4OyB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlIHsgdG9wOiAtN3B4OyB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIgIHsgdG9wOiAtNnB4OyB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogICAgICAgIC03cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogICAgN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gICAgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogICAgICAgIC02cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogICAgNnB4IHNvbGlkICRkcm9wZG93bi1iZztcbiAgICB9XG4gIH1cbiAgPmRpdiB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICB9XG4gICYuZGF5cyBkaXYuZGF0ZXBpY2tlci1kYXlzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLm1vbnRocyBkaXYuZGF0ZXBpY2tlci1tb250aHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYueWVhcnMgZGl2LmRhdGVwaWNrZXIteWVhcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxle1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHIge1xuICAgICAgdGQsIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIElubGluZSBkaXNwbGF5IGluc2lkZSBhIHRhYmxlIHByZXNlbnRzIHNvbWUgcHJvYmxlbXMgd2l0aFxuICAvLyBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3JzLlxuICAudGFibGUtc3RyaXBlZCAmIHRhYmxlIHRyIHtcbiAgICB0ZCwgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgdGFibGUgdHIgdGQge1xuICAgICYuZGF5OmhvdmVyLCAmLmRheS5mb2N1c2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYub2xkLFxuICAgICYubmV3IHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICAgICYuZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgJi50b2RheSxcbiAgICAmLnRvZGF5OmhvdmVyLFxuICAgICYudG9kYXkuZGlzYWJsZWQsXG4gICAgJi50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAkdG9kYXktYmc6ICRicmFuZC1pbmZvO1xuICAgICAgQGluY2x1ZGUgZGF0ZXBpY2tlci1idXR0b24tdmFyaWFudCgkZ3JheS1kYXJrLCAkdG9kYXktYmcsIGRhcmtlbigkdG9kYXktYmcsIDIwJSkpO1xuICAgIH1cbiAgICAmLnRvZGF5OmhvdmVyOmhvdmVyIHsgLy8gVGhhbmsgYm9vdHN0cmFwIDIuMCBmb3IgdGhpcyBzZWxlY3Rvci4uLlxuICAgICAgLy8gVE9ETzogQnVtcCBtaW4gQlMgdG8gMi4xLCB1c2UgJHRleHRDb2xvciBpbiBidXR0b25CYWNrZ3JvdW5kIGFib3ZlXG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgJi50b2RheS5hY3RpdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICYucmFuZ2UsXG4gICAgJi5yYW5nZTpob3ZlcixcbiAgICAmLnJhbmdlLmRpc2FibGVkLFxuICAgICYucmFuZ2UuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDokZ3JheS1saWdodGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgJi5yYW5nZS50b2RheSxcbiAgICAmLnJhbmdlLnRvZGF5OmhvdmVyLFxuICAgICYucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG4gICAgJi5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAkdG9kYXktYmc6ICRicmFuZC1pbmZvO1xuICAgICAgQGluY2x1ZGUgZGF0ZXBpY2tlci1idXR0b24tdmFyaWFudCgjMDAwLCAkdG9kYXktYmcsIGRhcmtlbigkdG9kYXktYmcsIDIwJSkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCxcbiAgICAmLnNlbGVjdGVkOmhvdmVyLFxuICAgICYuc2VsZWN0ZWQuZGlzYWJsZWQsXG4gICAgJi5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBkYXRlcGlja2VyLWJ1dHRvbi12YXJpYW50KCNmZmYsICRncmF5LWxpZ2h0LCAkZ3JheSk7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZS5kaXNhYmxlZCxcbiAgICAmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBkYXRlcGlja2VyLWJ1dHRvbi12YXJpYW50KCNmZmYsICRicmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDElO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICAgJi5hY3RpdmUuZGlzYWJsZWQsXG4gICAgICAmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGRhdGVwaWNrZXItYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICAgICAgfVxuICAgICAgJi5vbGQsXG4gICAgICAmLm5ldyB7XG4gICAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGguZGF0ZXBpY2tlci1zd2l0Y2gge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgfVxuXG4gIC5kYXRlcGlja2VyLXN3aXRjaCxcbiAgLm5leHQsXG4gIC5wcmV2LFxuICB0Zm9vdCB0ciB0aCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Zm9vdCB0ciB0aCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICB9XG4gIH1cbiAgLyouZG93IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9Ki9cblxuICAvLyBCYXNpYyBzdHlsaW5nIGZvciBjYWxlbmRhci13ZWVrIGNlbGxzXG4gIC5jdyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMnB4IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGguY3cge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmlucHV0LWdyb3VwIHtcbiAgJi5kYXRlIHtcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24gaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cbi5pbnB1dC1kYXRlcmFuZ2Uge1xuICBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICB9XG4gIGlucHV0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gICAgYm9yZGVyOiBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6LTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6LTVweDtcbiAgfVxufSIsIiRkdHAtdG9kYXktYmc6ICRicmFuZC1pbmZvO1xuJGR0cC10b2RheS1jb2xvcjogJGdyYXktZGFyaztcbiRkdHAtdG9kYXktYm9yZGVyOiBkYXJrZW4oJGR0cC10b2RheS1iZywgMjAlKTtcblxuLmRhdGV0aW1lcGlja2VyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAmOm5vdCguZm9ybS1jb250cm9sKSB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgICAmLmRhdGV0aW1lcGlja2VyLXJ0bCB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5taW51dGVzIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuZGF0ZXRpbWVwaWNrZXItbWludXRlcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ob3VycyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmRhdGV0aW1lcGlja2VyLWhvdXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRheXMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kYXRldGltZXBpY2tlci1kYXlzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1vbnRocyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmRhdGV0aW1lcGlja2VyLW1vbnRocyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi55ZWFycyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmRhdGV0aW1lcGlja2VyLXllYXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICYubWludXRlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaG91ciB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRheSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDElO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5vbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZXRpbWVwaWNrZXItaG91cnMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRldGltZXBpY2tlci1taW51dGVzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICAgICYuc3dpdGNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kYXRldGltZXBpY2tlci1pbmxpbmUge1xuICAgIHdpZHRoOiAyMjBweDtcbn1cbi5kYXRldGltZXBpY2tlci1kcm9wZG93biwgLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuW2NsYXNzKj1cImRhdGV0aW1lcGlja2VyLWRyb3Bkb3duXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuW2NsYXNzKj1cImRhdGV0aW1lcGlja2VyLWRyb3Bkb3duXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbltjbGFzcyo9XCJkYXRldGltZXBpY2tlci1kcm9wZG93bi10b3BcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuW2NsYXNzKj1cImRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLXRvcFwiXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRkcm9wZG93bi1iZztcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWJvdHRvbS1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm90dG9tLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLXRvcC1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tdG9wLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxufVxuLmRhdGV0aW1lcGlja2VyICB0ZCxcbi5kYXRldGltZXBpY2tlciB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLnRhYmxlLXN0cmlwZWQgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLFxuLnRhYmxlLXN0cmlwZWQgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQubmV3IHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHRwLXRvZGF5LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGR0cC10b2RheS1iZywgJGR0cC10b2RheS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRkdHAtdG9kYXktYmcsICRkdHAtdG9kYXktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkZHRwLXRvZGF5LWJnKSwgdG8oJGR0cC10b2RheS1iZykpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGR0cC10b2RheS1iZywgJGR0cC10b2RheS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGR0cC10b2RheS1iZywgJGR0cC10b2RheS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJGR0cC10b2RheS1iZywgJGR0cC10b2RheS1iZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRkdHAtdG9kYXktYmcnLCBlbmRDb2xvcnN0cj0nJGR0cC10b2RheS1iZycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBib3JkZXItY29sb3I6ICRkdHAtdG9kYXktYmcgJGR0cC10b2RheS1iZyAkZHRwLXRvZGF5LWJnO1xuICAgIC8vYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkdHAtdG9kYXktYmc7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR0cC10b2RheS1iZyBcXDk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJGJ0bi1wcmltYXJ5LWJnKSwgdG8oJGJ0bi1wcmltYXJ5LWJnKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGJ0bi1wcmltYXJ5LWJnJywgZW5kQ29sb3JzdHI9JyRidG4tcHJpbWFyeS1iZycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1iZyAkYnRuLXByaW1hcnktYmcgJGJ0bi1wcmltYXJ5LWJnO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgXFw5O1xufVxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ob3VycyB0YWJsZSB0ciB0ZCBzcGFuLmhvdXJfYW0sXG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLWhvdXJzIHRhYmxlIHRyIHRkIHNwYW4uaG91cl9wbSB7XG4gICAgd2lkdGg6IDE0LjYlO1xufVxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ob3VycyBmaWVsZHNldCBsZWdlbmQsXG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLW1pbnV0ZXMgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRidG4tcHJpbWFyeS1iZyksIHRvKCRidG4tcHJpbWFyeS1iZykpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRidG4tcHJpbWFyeS1iZycsIGVuZENvbG9yc3RyPSckYnRuLXByaW1hcnktYmcnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktYmcgJGJ0bi1wcmltYXJ5LWJnICRidG4tcHJpbWFyeS1iZztcbiAgICAvL2JvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iZztcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSBcXDk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uZGF0ZXRpbWVwaWNrZXIgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRldGltZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbn1cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cblxuIiwiJGNvbG9yLXJlZC1lcnJvcjogcmdiKDE4NSwgNzQsIDcyKSAhZGVmYXVsdDtcbiRjb2xvci1ncmV5LWFycm93OiAkZHJvcGRvd24tYmcgIWRlZmF1bHQ7XG5cbiR3aWR0aC1kZWZhdWx0OiAyMjBweCAhZGVmYXVsdDsgLy8gMyA5NjBweC1ncmlkIGNvbHVtbnNcblxuJHppbmRleC1zZWxlY3QtZHJvcGRvd246IDEwNjAgIWRlZmF1bHQ7IC8vIG11c3QgYmUgaGlnaGVyIHRoYW4gYSBtb2RhbCBiYWNrZ3JvdW5kICgxMDUwKVxuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogIzk5OSAhZGVmYXVsdDtcblxuXG5AZnVuY3Rpb24gZmFkZSgkY29sb3IsICRhbW50KSB7XG4gIEBpZiAkYW1udCA+IDEge1xuICAgICRhbW50OiAkYW1udCAvIDEwMDsgLy8gY29udmVydCB0byBwZXJjZW50YWdlIGlmIGludFxuICB9XG4gIEByZXR1cm4gcmdiYSgkY29sb3IsICRhbW50KTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogMjIwcHggXFwwOyAvKklFOSBhbmQgYmVsb3cqL1xuXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgYnV0dG9uXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi5icy1wbGFjZWhvbGRlcixcbiAgICAmLmJzLXBsYWNlaG9sZGVyOmhvdmVyLFxuICAgICYuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsXG4gICAgJi5icy1wbGFjZWhvbGRlcjphY3RpdmUgeyBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOyB9XG4gIH1cblxuICA+IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5tb2JpbGUtZGV2aWNlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gRXJyb3IgZGlzcGxheVxuICAuaGFzLWVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLWVycm9yO1xuICB9XG5cbiAgJi5maXQtd2lkdGgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gICAgd2lkdGg6ICR3aWR0aC1kZWZhdWx0O1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuICAgIC8qXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICovXG4gIH1cbn1cblxuLy8gUnVsZXNcbnNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxuc2VsZWN0LnNlbGVjdHBpY2tlcixcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pbnB1dC1ncm91cC1idG4ge1xuICAgIHotaW5kZXg6IGF1dG87XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgPiAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWJ0bi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gID4gLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gVGhlIHNlbGVjdHBpY2tlciBjb21wb25lbnRzXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICAmOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBGb3JjZXMgdGhlIHB1bGwgdG8gdGhlIHJpZ2h0LCBpZiBuZWNlc3NhcnlcbiAgJixcbiAgJltjbGFzcyo9XCJjb2wtXCJdLFxuICAucm93ICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbmxpbmUgJixcbiAgLmZvcm0taG9yaXpvbnRhbCAmLFxuICAuZm9ybS1ncm91cCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtbGcgJi5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWdyb3VwLXNtICYuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHRoZSB3aWR0aCBvZiB0aGUgbGl2ZSBzZWFyY2ggKGFuZCBhbnkgb3RoZXIgZm9ybSBjb250cm9sIHdpdGhpbiBhbiBpbmxpbmUgZm9ybSlcbiAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zaWx2aW9tb3JldG8vYm9vdHN0cmFwLXNlbGVjdC9pc3N1ZXMvNjg1XG4gIC5mb3JtLWlubGluZSAmIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgPiAuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuYnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgei1pbmRleDogJHppbmRleC1zZWxlY3QtZHJvcGRvd247XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cblxuICAgIC5jYXJldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgLy9tYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gIH1cblxuICAmW2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGRyb3Bkb3duXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICYuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hY3RpdmUgc21hbGwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmLm9wdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI3LCAyMjcsIDIyNyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCBmYWRlKHJnYigwLCAwLCAwKSwgNSkpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC8qXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgICAqL1xuICB9XG5cbiAgJi5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICYuc2VsZWN0ZWQgYSBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgYSBzcGFuLnRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cge1xuICAmLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB6LWluZGV4OiAoJHppbmRleC1zZWxlY3QtZHJvcGRvd24gKyAxKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRkcm9wZG93bi1iZztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtc2VhcmNoYm94LFxuLmJzLWFjdGlvbnNib3gsXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXBhZGRpbmctdmVydGljYWwgJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbn1cblxuLmJzLWFjdGlvbnNib3gge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICYgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJzLWRvbmVidXR0b24ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICYgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5icy1zZWFyY2hib3gge1xuICAmIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4uYnMtaW5wdXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gICAgID4gbGkge1xuICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG5cbiAgICAgICAmW2RhdGEtb3JpZ2luYWwtaW5kZXhdW2RhdGEtb3B0Z3JvdXBdIHtcbiAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgICB9XG5cbiAgICAgICAmLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgfVxuICAgICAgICYuZGl2aWRlciB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuIH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLm11bHRpZXhwYW5kIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtb3JpZ2luYWwtaW5kZXhdLFxuICAgICAgJltkYXRhLW9yaWdpbmFsLWluZGV4XVtkYXRhLW9wdGdyb3VwXSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgfVxuXG4gICAgICAmLm5vLXJlc3VsdHMsXG4gICAgICAmLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhhbGYge1xuICAgIC5kcm9wZG93bi1tZW51LmlubmVyIGxpW2RhdGEtb3JpZ2luYWwtaW5kZXhdIHtcbiAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgIH1cbiAgfVxuICAmLmZ1bGwge1xuICAgIC5kcm9wZG93bi1tZW51LmlubmVyIGxpW2RhdGEtb3JpZ2luYWwtaW5kZXhdIHtcbiAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICB9XG4gIH1cblxuICAuYnMtZG9uZWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5icy1zZWFyY2hib3gsXG4gIC5icy1hY3Rpb25zYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgLy9AZXh0ZW5kIC5jb2wteHMtNjtcbiAgfVxuICAuYnMtYWN0aW9uc2JveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8qIVxuICogQm9vdHN0cmFwIENvbG9ycGlja2VyIHYyLjUuMVxuICogaHR0cHM6Ly9pdHNqYXZpLmNvbS9ib290c3RyYXAtY29sb3JwaWNrZXIvXG4gKlxuICogT3JpZ2luYWxseSB3cml0dGVuIGJ5IChjKSAyMDEyIFN0ZWZhbiBQZXRyZVxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMC50eHRcbiAqXG4gKi9cbiRjb2xvcnBpY2tlci1pbWctcGF0aDogXCIuLi9pbWFnZXMvYm9vdHN0cmFwLWNvbG9ycGlja2VyXCIgIWRlZmF1bHQ7XG5cbkBtaXhpbiBiZ0ltZygkaW1nRmlsZW5hbWUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skY29sb3JwaWNrZXItaW1nLXBhdGh9LyN7JGltZ0ZpbGVuYW1lfVwiKTtcbn1cblxuQG1peGluIGJvcmRlclJhZGl1cygkc2l6ZSkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRzaXplO1xuICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbn1cblxuLmNvbG9ycGlja2VyLXNhdHVyYXRpb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIEBpbmNsdWRlIGJnSW1nKCdzYXR1cmF0aW9uLnBuZycpO1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4O1xuICAgIGIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCk7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXItYWxwaGEge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uY29sb3JwaWNrZXItaHVlIGksXG4uY29sb3JwaWNrZXItYWxwaGEgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmNvbG9ycGlja2VyLWh1ZSB7XG4gIEBpbmNsdWRlIGJnSW1nKCdodWUucG5nJyk7XG59XG5cbi5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIEBpbmNsdWRlIGJnSW1nKCdhbHBoYS5wbmcnKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9ycGlja2VyLXNhdHVyYXRpb24sXG4uY29sb3JwaWNrZXItaHVlLFxuLmNvbG9ycGlja2VyLWFscGhhIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY29sb3JwaWNrZXIge1xuICBwYWRkaW5nOiA0cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDRweCk7XG4gIHotaW5kZXg6IDI1MDA7XG59XG5cbi5jb2xvcnBpY2tlcjpiZWZvcmUsXG4uY29sb3JwaWNrZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jb2xvcnBpY2tlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29sb3JwaWNrZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG5cbi5jb2xvcnBpY2tlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDdweDtcbn1cblxuLmNvbG9ycGlja2VyIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLXdpdGgtYWxwaGEge1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItd2l0aC1hbHBoYSAuY29sb3JwaWNrZXItYWxwaGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9ycGlja2VyLWNvbG9yIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBAaW5jbHVkZSBiZ0ltZygnYWxwaGEucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cblxuLmNvbG9ycGlja2VyLWNvbG9yIGRpdiB7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmNvbG9ycGlja2VyLXNlbGVjdG9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbG9ycGlja2VyLXNlbGVjdG9ycyBpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLmNvbG9ycGlja2VyLXNlbGVjdG9ycyBpICsgaSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5jb2xvcnBpY2tlci1lbGVtZW50IC5pbnB1dC1ncm91cC1hZGRvbiBpLFxuLmNvbG9ycGlja2VyLWVsZW1lbnQgLmFkZC1vbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB3aWR0aDogMTZweDtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgei1pbmRleDogYXV0bztcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwge1xuICB3aWR0aDogMTEwcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLXNhdHVyYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1jb2xvciB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWh1ZSxcbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1odWUgaSxcbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1hbHBoYSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItaHVlIHtcbiAgQGluY2x1ZGUgYmdJbWcoJ2h1ZS1ob3Jpem9udGFsLnBuZycpO1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItYWxwaGEge1xuICBAaW5jbHVkZSBiZ0ltZygnYWxwaGEtaG9yaXpvbnRhbC5wbmcnKTtcbn1cblxuLmNvbG9ycGlja2VyLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2cHg7XG59XG5cbi5jb2xvcnBpY2tlci1yaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA3cHg7XG59XG5cbi5jb2xvcnBpY2tlci1uby1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uY29sb3JwaWNrZXItbm8tYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uY29sb3JwaWNrZXIsXG4uY29sb3JwaWNrZXItYWxwaGEsXG4uY29sb3JwaWNrZXItc2F0dXJhdGlvbixcbi5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXItc2VsZWN0b3JzIHtcbiAgJi5jb2xvcnBpY2tlci12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29sb3JwaWNrZXIsXG4uY29sb3JwaWNrZXItYWxwaGEsXG4uY29sb3JwaWNrZXItc2F0dXJhdGlvbixcbi5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXItc2VsZWN0b3JzIHtcbiAgJi5jb2xvcnBpY2tlci1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbG9ycGlja2VyLWlubGluZS5jb2xvcnBpY2tlci12aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gTWl4LWluc1xuQG1peGluIGJvcmRlclJhZGl1cygkcmFkaXVzKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm94U2hhZG93KCRib3hTaGFkb3cpIHtcbiAgLW1vei1ib3gtc2hhZG93OiAkYm94U2hhZG93O1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRib3hTaGFkb3c7XG4gIGJveC1zaGFkb3c6ICRib3hTaGFkb3c7XG59XG5cbkBtaXhpbiB3b3JkV3JhcCgkd29yZFdyYXA6IGJyZWFrLXdvcmQpIHtcbiAgLW1zLXdvcmQtd3JhcDogJHdvcmRXcmFwO1xuICB3b3JkLXdyYXA6ICR3b3JkV3JhcDtcbn1cblxuLy8gVmFyaWFibGVzXG4kYmxhY2s6ICMwMDAwMDA7XG4kZ3JleTogIzk5OTk5OTtcbiRsaWdodC1ncmV5OiAjQ0NDQ0NDO1xuJHdoaXRlOiAjRkZGRkZGO1xuJG5lYXItYmxhY2s6ICMwMzAzMDM7XG4kZ3JlZW46ICM1MUEzNTE7XG4kcmVkOiAjQkQzNjJGO1xuJGJsdWU6ICMyRjk2QjQ7XG4kb3JhbmdlOiAjRjg5NDA2O1xuXG4vLyBTdHlsZXNcbi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIEBpbmNsdWRlIHdvcmRXcmFwKCk7XG5cbiAgYSxcbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMC4zZW07XG4gIHRvcDogLTAuM2VtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNCk7XG4gIH1cbn1cblxuLypBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuKi9cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8jZW5kcmVnaW9uXG5cbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LXRvcC1sZWZ0IHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuXG4udG9hc3QtdG9wLXJpZ2h0IHtcbiAgdG9wOiA0OHB4O1xuICByaWdodDogMzdweDtcbn1cblxuLnRvYXN0LWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3R0b206IDEycHg7XG59XG5cbi50b2FzdC1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwMDtcblxuICAqIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygzcHggM3B4IDNweCAzcHgpO1xuICAgIEBpbmNsdWRlIGJveFNoYWRvdygwIDAgMTJweCAkZ3JleSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuICB9XG5cbiAgPiA6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJveFNoYWRvdygwIDAgMTJweCAkYmxhY2spO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgPiAudG9hc3QtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiAudG9hc3QtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IC50b2FzdC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBRHNTVVJCVkVoTFkyQVlCZlFNZ2YvLy8zUDgrL2V2QUlndkEvRnNJRitCYXZZRERXTUJHcm9hU01NQmlFOFZDN0FaRHJJRmFNRm5paTNBWlRqVWdzVVVXVURBOE9kQUg2aVFiUUVodzRIeUdzUEVjS0JYQklDNEFSaGV4NEc0QnNqbXdlVTFzb0lGYUdnL1d0b0ZaUklaZEV2SU1oeGtDQ2pYSVZzQVRWNmdGR0FDczRSc3cwRUdnSUlIM1FKWUpnSFNBUlFaRHJXQUIramF3emdzK1EyVU80OUQ3am5SU1JHb0VGUklMY2RtRU1XR0kwY20wSkoyUXBZQTFSRHZjbXpKRVdoQUJoRC9wcXJMMFMwQ1d1QUJLZ25Sa2k5bExzZVM3ZzJBbHF3SFdRU0tING9LTHJJTHBSR2hFUUN3MkxpUlVJYTRsd0FBQUFCSlJVNUVya0pnZ2c9PVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiAudG9hc3Qtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qb3ZlcnJpZGVzKi9cbiAgJi50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcbiAgJi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5lYXItYmxhY2s7XG59XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xufVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG59XG5cbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNDBweCkge1xuICAjdG9hc3QtY29udGFpbmVyIHtcblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XG4gICAgICB3aWR0aDogMTFlbTtcbiAgICB9XG5cbiAgICAmIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgICAgcmlnaHQ6IC0wLjJlbTtcbiAgICAgIHRvcDogLTAuMmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNDFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIge1xuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XG4gICAgICB3aWR0aDogMThlbTtcbiAgICB9XG5cbiAgICAmIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgICAgcmlnaHQ6IC0wLjJlbTtcbiAgICAgIHRvcDogLTAuMmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIge1xuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gICAgICB3aWR0aDogMjVlbTtcbiAgICB9XG4gIH1cbn0iLCIvL2NvbG9yc1xuJGNvbG9yX2FsdG9fYXBwcm94OiAjZGRkO1xuJGNvbG9yX2RlZXBfY2VydWxlYW5fYXBwcm94OiAjMDA3OGE4O1xuJHdlYl9vcmFuZ2U6ICBvcmFuZ2U7XG4kY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94OiAjMzhmO1xuJHdoaXRlXzUwOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4kYmxhY2tfNjU6IHJnYmEoMCwwLDAsMC42NSk7XG4kd2hpdGU6ICNmZmY7XG4kY29sb3JfY2VsZXN0ZV9hcHByb3g6ICNjY2M7XG4kYmxhY2s6IGJsYWNrO1xuJHdpbGRfc2FuZDogI2Y0ZjRmNDtcbiRjb2xvcl9waW5rX3N3YW5fYXBwcm94OiAjYmJiO1xuJGJsYWNrXzQwOiByZ2JhKDAsMCwwLDAuNCk7XG4kY29sb3JfbWluZV9zaGFmdF9hcHByb3g6ICMzMzM7XG4kd2hpdGVfNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiRjb2xvcl90YXBhX2FwcHJveDogIzc3NztcbiRibGFja18yMDogcmdiYSgwLDAsMCwwLjIpO1xuJGNvbG9yX3BhbGVfc2xhdGVfYXBwcm94OiAjYzNjM2MzO1xuJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94OiAjOTk5O1xuJGNvbG9yX3N0b3JtX2R1c3RfYXBwcm94OiAjNjY2O1xuJGNvbG9yX2xvZ19jYWJpbl9hcHByb3g6ICMyMjI7XG5cbiRleHRlbmRfMi16LWluZGV4OiA5MDA7XG4kbGVhZmxldC1wYW5lLXotaW5kZXg6IDQwMDtcbiRsZWFmbGV0LXpvb20tYm94LXotaW5kZXg6IDgwMDtcbiRsZWFmbGV0LW92ZXJsYXktcGFuZS16LWluZGV4OiA0MDA7XG4kbGVhZmxldC10aWxlLXBhbmUtei1pbmRleDogMjAwO1xuJGxlYWZsZXQtc2hhZG93LXBhbmUtei1pbmRleDogNTAwO1xuJGxlYWZsZXQtbWFya2VyLXBhbmUtei1pbmRleDogNjAwO1xuJGxlYWZsZXQtdG9vbHRpcC1wYW5lLXotaW5kZXg6IDY1MDtcbiRsZWFmbGV0LXBvcHVwLXBhbmUtei1pbmRleDogNzAwO1xuJGxlYWZsZXQtY29udHJvbC16LWluZGV4OiA4MDA7XG5cbiRsZWFmbGV0LW1hcC1wYW5lLWNhbnZhcy16LWluZGV4OiAxMDA7XG4kbGVhZmxldC1tYXAtcGFuZS1zdmctei1pbmRleDogMjAwO1xuXG4vL2ZvbnRzXG4kZm9udF8wOiBMdWNpZGEgQ29uc29sZTtcbiRmb250XzE6IE1vbmFjbztcbiRmb250XzI6IG1vbm9zcGFjZTtcbiRmb250XzM6IFRhaG9tYTtcbiRmb250XzQ6IFZlcmRhbmE7XG4kZm9udF81OiBzYW5zLXNlcmlmO1xuXG4vL3VybHNcbiR1cmxfMDogdXJsKCNkZWZhdWx0I1ZNTCk7XG4kdXJsXzE6IHVybCguLi9pbWFnZXMvbGF5ZXJzLnBuZyk7XG4kdXJsXzI6IHVybCguLi9pbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XG4kdXJsXzM6IHVybCguLi9pbWFnZXMvbWFya2VyLWljb24ucG5nKTtcblxuLy9AZXh0ZW5kLWVsZW1lbnRzXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubGVhZmxldC1wYW5lLCAubGVhZmxldC10aWxlLCAubGVhZmxldC1tYXJrZXItaWNvbiwgLmxlYWZsZXQtbWFya2VyLXNoYWRvdywgLmxlYWZsZXQtdGlsZS1jb250YWluZXIsIC5sZWFmbGV0LXBhbmUgPnN2ZywgLmxlYWZsZXQtcGFuZSA+Y2FudmFzLCAubGVhZmxldC16b29tLWJveCwgLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsIC5sZWFmbGV0LWxheWVyXG4lZXh0ZW5kXzEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmxlYWZsZXQtdG9wLCAubGVhZmxldC1ib3R0b21cbiVleHRlbmRfMiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogJGV4dGVuZF8yLXotaW5kZXg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubGVhZmxldC1iYXIgYSwgLmxlYWZsZXQtYmFyIGE6aG92ZXJcbiVleHRlbmRfMyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9jZWxlc3RlX2FwcHJveDtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmxlYWZsZXQtYmFyIGEsIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZVxuJWV4dGVuZF80IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciwgLmxlYWZsZXQtcG9wdXAtdGlwXG4lZXh0ZW5kXzUge1xuXHRiYWNrZ3JvdW5kOiAkcG9wdXAtYm9keS1iZztcblx0Y29sb3I6ICRjb2xvcl9taW5lX3NoYWZ0X2FwcHJveDtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRib3gtc2hhZG93OiAwIDNweCAxNHB4ICRibGFja180MDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLCAubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsIC5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsIC5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlXG4lZXh0ZW5kXzYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6IFwiXCI7XG59XG5cblxuLmxlYWZsZXQtcGFuZSB7XG5cdEBleHRlbmQgJWV4dGVuZF8xO1xuXHR6LWluZGV4OiAkbGVhZmxldC1wYW5lLXotaW5kZXg7XG5cdD4gc3ZnIHtcblx0XHRAZXh0ZW5kICVleHRlbmRfMTtcblx0XHRwYXRoIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Ji5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiBjYW52YXMge1xuXHRcdEBleHRlbmQgJWV4dGVuZF8xO1xuXHR9XG59XG4ubGVhZmxldC10aWxlIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHVzZXItc2VsZWN0KCRzZWxlY3QpXG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRmaWx0ZXI6IGluaGVyaXQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZWFmbGV0LW1hcmtlci1pY29uIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHVzZXItc2VsZWN0KCRzZWxlY3QpXG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCYubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG59XG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHVzZXItc2VsZWN0KCRzZWxlY3QpXG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG5cdEBleHRlbmQgJWV4dGVuZF8xO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sZWFmbGV0LXpvb20tYm94IHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR6LWluZGV4OiAkbGVhZmxldC16b29tLWJveC16LWluZGV4O1xuXHRib3JkZXI6IDJweCBkb3R0ZWQgJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcblx0YmFja2dyb3VuZDogJHdoaXRlXzUwO1xufVxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuXHRAZXh0ZW5kICVleHRlbmRfMTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCYubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG59XG4ubGVhZmxldC1sYXllciB7XG5cdEBleHRlbmQgJWV4dGVuZF8xO1xufVxuLmxlYWZsZXQtY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogJGNvbG9yX2FsdG9fYXBwcm94O1xuXHRvdXRsaW5lOiAwO1xuXHRmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdCYubGVhZmxldC10b3VjaC16b29tIHtcblx0XHR0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3JfZGVlcF9jZXJ1bGVhbl9hcHByb3g7XG5cdFx0Ji5sZWFmbGV0LWFjdGl2ZSB7XG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgJHdlYl9vcmFuZ2U7XG5cdFx0fVxuICAgICAgLypcblx0XHQmLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogNHB4IDRweCAwIDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdGZvbnQ6IDE2cHgvMTRweCAkZm9udF8zLCAkZm9udF80LCAkZm9udF81O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wYWxlX3NsYXRlX2FwcHJveDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9tb3VudGFpbl9taXN0X2FwcHJveDtcblx0XHRcdH1cblx0XHR9XG5cdCAgKi9cblx0fVxuXHQubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlXzcwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdH1cblx0LmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG5cdC5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQubGVhZmxldC10aWxlLXBhbmUgaW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XG5cdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcblx0XHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdH1cbn1cbi5sZWFmbGV0LXNhZmFyaSB7XG5cdC5sZWFmbGV0LXRpbGUge1xuXHR9XG5cdC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTYwMHB4O1xuXHRcdGhlaWdodDogMTYwMHB4O1xuXHR9XG59XG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XG5cdHZpc2liaWxpdHk6IGluaGVyaXQ7XG59XG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuXHR6LWluZGV4OiAkbGVhZmxldC1vdmVybGF5LXBhbmUtei1pbmRleDtcblx0c3ZnIHtcblx0fVxufVxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcblx0ei1pbmRleDogJGxlYWZsZXQtdGlsZS1wYW5lLXotaW5kZXg7XG59XG4ubGVhZmxldC1zaGFkb3ctcGFuZSB7XG5cdHotaW5kZXg6ICRsZWFmbGV0LXNoYWRvdy1wYW5lLXotaW5kZXg7XG59XG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG5cdHotaW5kZXg6ICRsZWFmbGV0LW1hcmtlci1wYW5lLXotaW5kZXg7XG59XG4ubGVhZmxldC10b29sdGlwLXBhbmUge1xuXHR6LWluZGV4OiAkbGVhZmxldC10b29sdGlwLXBhbmUtei1pbmRleDtcbn1cbi5sZWFmbGV0LXBvcHVwLXBhbmUge1xuXHR6LWluZGV4OiAkbGVhZmxldC1wb3B1cC1wYW5lLXotaW5kZXg7XG5cdGN1cnNvcjogYXV0bztcbn1cbi5sZWFmbGV0LW1hcC1wYW5lIHtcblx0Y2FudmFzIHtcblx0XHR6LWluZGV4OiAkbGVhZmxldC1tYXAtcGFuZS1jYW52YXMtei1pbmRleDtcblx0fVxuXHRzdmcge1xuXHRcdHotaW5kZXg6ICRsZWFmbGV0LW1hcC1wYW5lLXN2Zy16LWluZGV4O1xuXHR9XG59XG4ubGVhZmxldC12bWwtc2hhcGUge1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcbn1cbi5sdm1sIHtcblx0YmVoYXZpb3I6ICR1cmxfMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubGVhZmxldC1jb250cm9sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAkbGVhZmxldC1jb250cm9sLXotaW5kZXg7XG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogYm90aDtcblx0Y3Vyc29yOiBhdXRvO1xufVxuLmxlYWZsZXQtdG9wIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzI7XG5cdHRvcDogMDtcblx0LmxlYWZsZXQtY29udHJvbCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuLmxlYWZsZXQtYm90dG9tIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzI7XG5cdGJvdHRvbTogMDtcblx0LmxlYWZsZXQtY29udHJvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQubGVhZmxldC1jb250cm9sLXNjYWxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cbn1cbi5sZWFmbGV0LXJpZ2h0IHtcblx0cmlnaHQ6IDA7XG5cdC5sZWFmbGV0LWNvbnRyb2wge1xuXHRcdC8vZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuLmxlYWZsZXQtbGVmdCB7XG5cdGxlZnQ6IDA7XG5cdC5sZWFmbGV0LWNvbnRyb2wge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cdC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbn1cbi5sZWFmbGV0LWZhZGUtYW5pbSB7XG5cdC5sZWFmbGV0LXRpbGUge1xuXHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHR9XG5cdC5sZWFmbGV0LXBvcHVwIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcblx0fVxuXHQubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLmxlYWZsZXQtem9vbS1hbmltIHtcblx0LmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XG5cdH1cblx0LmxlYWZsZXQtdGlsZSB7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cdC5sZWFmbGV0LXpvb20taGlkZSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sZWFmbGV0LWdyYWIge1xufVxuLmxlYWZsZXQtY3Jvc3NoYWlyIHtcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XG5cdC5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0XHRjdXJzb3I6IGNyb3NzaGFpcjtcblx0fVxufVxuLmxlYWZsZXQtZHJhZ2dpbmcge1xuXHQubGVhZmxldC1ncmFiIHtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0LmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRcdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdH1cblx0fVxuXHQubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdH1cbn1cbi5sZWFmbGV0LWJhciB7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4ICRibGFja182NTtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGEge1xuXHRcdEBleHRlbmQgJWV4dGVuZF8zO1xuXHRcdEBleHRlbmQgJWV4dGVuZF80O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGV4dGVuZCAlZXh0ZW5kXzM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZF9zYW5kO1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cylcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpXG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKVxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cylcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0XHQmLmxlYWZsZXQtZGlzYWJsZWQge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdpbGRfc2FuZDtcblx0XHRcdGNvbG9yOiAkY29sb3JfcGlua19zd2FuX2FwcHJveDtcblx0XHR9XG5cdH1cbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubGVhZmxldC10b3VjaCB7XG5cdC5sZWFmbGV0LWJhciB7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJsYWNrXzIwO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcCgkY2xpcClcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdGEge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdH1cblx0LmxlYWZsZXQtY29udHJvbC16b29tLWluIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cblx0LmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG5cdFx0Ly93aWR0aDogNDRweDtcblx0XHQvL2hlaWdodDogNDRweDtcblx0fVxuXHQubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQubGVhZmxldC1jb250cm9sLWxheWVycyB7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJsYWNrXzIwO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcCgkY2xpcClcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHR9XG59XG4ubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xuXHRmb250OiBib2xkIDE4cHggJGZvbnRfMCwgJGZvbnRfMSwgJGZvbnRfMjtcblx0dGV4dC1pbmRlbnQ6IDFweDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuXHRmb250OiBib2xkIDE4cHggJGZvbnRfMCwgJGZvbnRfMSwgJGZvbnRfMjtcblx0dGV4dC1pbmRlbnQ6IDFweDtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuLypcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcblx0QGV4dGVuZCAuZHJvcGFycm93O1xuXHRAZXh0ZW5kIC5kcm9wcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBleHRlbmQgLmRyb3Bkb3duLW1lbnU7XG5cdH1cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIGNoZWNrYm94KCdkaXYnLCAnc3BhbicpO1xuXHRcdEBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJ2RpdicsICRicmFuZC1wcmltYXJ5LCAnc3BhbicpO1xuXG5cdFx0ZGl2IHtcblx0XHRcdHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXZlcnRpY2FsICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG5cdFx0fVxuXHR9XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcblx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiovXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcblx0bWFyZ2luLXRvcDogMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2FsdG9fYXBwcm94O1xuXHRtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcbn1cbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHtcblx0YmFja2dyb3VuZC1pbWFnZTogJHVybF8zO1xufVxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHRjb2xvcjogJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94O1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHRjb2xvcjogJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfdGFwYV9hcHByb3g7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZV81MDtcblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcl90YXBhX2FwcHJveDtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfdGFwYV9hcHByb3g7XG5cdFx0fVxuXHR9XG59XG4ubGVhZmxldC1wb3B1cCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcblx0Ly9wYWRkaW5nOiAxcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHQvL0BleHRlbmQgJWV4dGVuZF81O1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIC8vd2lkdGg6IDMwMHB4O1xufVxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcblx0d2lkdGg6IDE3cHg7XG5cdGhlaWdodDogMTdweDtcblx0cGFkZGluZzogMXB4O1xuXHRtYXJnaW46IC0xMHB4IGF1dG8gMDtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRAZXh0ZW5kICVleHRlbmRfNTtcbn1cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYWx0b19hcHByb3g7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYWx0b19hcHByb3g7XG59XG4ubGVhZmxldC1vbGRpZSB7XG5cdC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0em9vbTogMTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW91bnRhaW5fbWlzdF9hcHByb3g7XG5cdH1cblx0LmxlYWZsZXQtcG9wdXAtdGlwIHtcblx0XHR3aWR0aDogMjRweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW91bnRhaW5fbWlzdF9hcHByb3g7XG5cdH1cblx0LmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0fVxuXHQubGVhZmxldC1jb250cm9sLXpvb20ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb3VudGFpbl9taXN0X2FwcHJveDtcblx0fVxuXHQubGVhZmxldC1jb250cm9sLWxheWVycyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94O1xuXHR9XG59XG4ubGVhZmxldC1kaXYtaWNvbiB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3N0b3JtX2R1c3RfYXBwcm94O1xufVxuLmxlYWZsZXQtdG9vbHRpcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGNvbG9yOiAkY29sb3JfbG9nX2NhYmluX2FwcHJveDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdXNlci1zZWxlY3QoJHNlbGVjdClcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCAkYmxhY2tfNDA7XG5cdCYubGVhZmxldC1jbGlja2FibGUge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxufVxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzY7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTJweDtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tIHtcblx0bWFyZ2luLXRvcDogNnB4O1xuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzY7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRcdHRvcDogMDtcblx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRtYXJnaW4tbGVmdDogLTZweDtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzY7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xuXHRtYXJnaW4tbGVmdDogNnB4O1xuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzY7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcblx0fVxufVxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG5cdHRyYW5zaXRpb246IG5vbmU7XG59XG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0Ly9iYWNrZ3JvdW5kLWltYWdlOiAkdXJsXzI7XG5cdC8vYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG5cblxuJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZTogMTBweDtcbiRkZXZpY2UtbWFya2VyLWFycm93LWJvcmRlci1zaXplOiAxcHg7XG4kZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplLWlubmVyOiAkZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplO1xuJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1vdXR0ZXI6ICgkZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplICsgJGRldmljZS1tYXJrZXItYXJyb3ctYm9yZGVyLXNpemUpO1xuXG4ubGVhZi1kZXZpY2UtbWFya2VyIHtcblx0LmljbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm5hbWUge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplIC8gMjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSk7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXI6ICRkZXZpY2UtbWFya2VyLWFycm93LXNpemUtb3V0dGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHRsZWZ0OiBjYWxjKCA1MCUgLSAjeyRkZXZpY2UtbWFya2VyLWFycm93LXNpemUtb3V0dGVyfSApO1xuXHRcdFx0Ym90dG9tOiAtKCRkZXZpY2UtbWFya2VyLWFycm93LXNpemUtb3V0dGVyIC0gJGRldmljZS1tYXJrZXItYXJyb3ctYm9yZGVyLXNpemUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ib3JkZXItMTAwO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlcjogJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1pbm5lciBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGxlZnQ6IGNhbGMoIDUwJSAtICN7JGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1pbm5lcn0gKTtcblx0XHRcdGJvdHRvbTogLSgkZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplLWlubmVyIC0gJGRldmljZS1tYXJrZXItYXJyb3ctYm9yZGVyLXNpemUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1iZy0wMDA7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcblx0XHRcdHBhZGRpbmc6IDRweCA4cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblx0XHRcdC8vb3BhY2l0eTogMC44O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdH1cblx0fVxuXHQmLmxlYWYtZGV2aWNlLXNlbGVjdGVkIHtcblx0XHR6LWluZGV4OiA5OTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG5cblx0XHQubmFtZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn1cblxuLmxlYWZsZXQtaGlzdG9yeS1tYXJrZXIge1xuXHRzdmcge1xuXHRcdHRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0dGV4dC1hbmNob3I6IG1pZGRsZTtcblx0XHRcdGRvbWluYW50LWJhc2VsaW5lOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG59XG5cbi5sZWFmbGV0LXBvcHVwLWdlb2ZlbmNlIHtcblx0Lm5hbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDtcblx0fVxuXHQubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5sZWFmbGV0LXBvcHVwLXJvdXRlIHtcblx0Lm5hbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXHQubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5sZWFmbGV0LXBvcHVwLWV2ZW50LFxuLmxlYWZsZXQtcG9wdXAtaGlzdG9yeSB7XG5cdG1pbi13aWR0aDogMjcwcHg7XG59XG4iLCIubGVhZmxldC1jb250cm9sLWxheWVycyB7XG5cdC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGV4dGVuZCAuZHJvcGRvd24tbWVudTtcblx0fVxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgY2hlY2tib3goJ2RpdicsICdzcGFuJyk7XG5cdFx0QGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnZGl2JywgJGNoZWNrYm94LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLCAnc3BhbicpO1xuXG5cdFx0ZGl2IHtcblx0XHRcdHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXZlcnRpY2FsICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG5cdFx0fVxuXHR9XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG5cdC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5tYXAtY29udHJvbHMge1xuXHQmLnRvcC1yaWdodCB7XG5cdFx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuXHRcdFx0QGV4dGVuZCAuZHJvcGFycm93O1xuXHRcdFx0QGV4dGVuZCAuZHJvcHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdCYudG9wLWxlZnQge1xuXHRcdC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcblx0XHRcdEBleHRlbmQgLmRyb3BhcnJvdztcblx0XHRcdEBleHRlbmQgLmRyb3BsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdCYuYm90dG9tLXJpZ2h0IHtcblx0XHQubGVhZmxldC1jb250cm9sLWxheWVycyB7XG5cdFx0XHRAZXh0ZW5kIC5kcm9wYXJyb3c7XG5cdFx0XHRAZXh0ZW5kIC5kcm9wcmlnaHQ7XG5cdFx0XHRAZXh0ZW5kIC51cDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn1cbiIsIiRjbHVzdGVyLWJvcmRlci13aWR0aDogM3B4ICFkZWZhdWx0O1xuJGNsdXN0ZXItYm9yZGVyLXNwYWNlOiA0cHggIWRlZmF1bHQ7XG4kc3BhY2U6ICRjbHVzdGVyLWJvcmRlci13aWR0aCArICRjbHVzdGVyLWJvcmRlci1zcGFjZTtcblxuJGNsdXN0ZXItcHJpbWFyeS1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY2x1c3Rlci1zZWNvbmRhcnktY29sb3I6ICRjb2xvci1zdGF0dXMtb24gIWRlZmF1bHQ7XG4kY2x1c3Rlci10ZXh0LWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuLmNsdXN0ZXIge1xuICAuY2x1c3Rlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAkY2x1c3Rlci1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjbHVzdGVyLXNlY29uZGFyeS1jb2xvciAkY2x1c3Rlci1zZWNvbmRhcnktY29sb3IgdHJhbnNwYXJlbnQgJGNsdXN0ZXItc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRzcGFjZTtcbiAgICAgIHRvcDogJHNwYWNlO1xuICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCA0NHB4LCAxMDAlIC0gI3skc3BhY2UgKiAyfSk7XG4gICAgICBAaW5jbHVkZSBjYWxjKCdoZWlnaHQnLCA0NHB4LCAxMDAlIC0gI3skc3BhY2UgKiAyfSk7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogJGNsdXN0ZXItcHJpbWFyeS1jb2xvciAkY2x1c3Rlci1wcmltYXJ5LWNvbG9yIHRyYW5zcGFyZW50ICRjbHVzdGVyLXByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICBjb2xvcjogJGNsdXN0ZXItdGV4dC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJGNsdXN0ZXItcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogJHNwYWNlICogMjtcbiAgICAgIHRvcDogJHNwYWNlICogMjtcblxuICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAzMHB4LCAxMDAlIC0gI3skc3BhY2UgKiAyICogMn0pO1xuICAgICAgQGluY2x1ZGUgY2FsYygnaGVpZ2h0JywgMzBweCwgMTAwJSAtICN7JHNwYWNlICogMiAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAmLmNsdXN0ZXItbGFyZ2Uge1xuICAgIC5jbHVzdGVyLWlubmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2x1c3Rlci1wcmltYXJ5LWNvbG9yICRjbHVzdGVyLXByaW1hcnktY29sb3IgdHJhbnNwYXJlbnQgJGNsdXN0ZXItcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsdXN0ZXItc2Vjb25kYXJ5LWNvbG9yICRjbHVzdGVyLXNlY29uZGFyeS1jb2xvciB0cmFuc3BhcmVudCAkY2x1c3Rlci1zZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2x1c3Rlci1zZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sZWFmbGV0LWNsdXN0ZXItYW5pbSAubGVhZmxldC1tYXJrZXItaWNvbiwgLmxlYWZsZXQtY2x1c3Rlci1hbmltIC5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cblxuLmxlYWZsZXQtY2x1c3Rlci1zcGlkZXItbGVnIHtcbiAgLyogc3Ryb2tlLWRhc2hvZmZzZXQgKGR1cmF0aW9uIGFuZCBmdW5jdGlvbikgc2hvdWxkIG1hdGNoIHdpdGggbGVhZmxldC1tYXJrZXItaWNvbiB0cmFuc2Zvcm0gaW4gb3JkZXIgdG8gdHJhY2sgaXQgZXhhY3RseSAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtc3Ryb2tlLWRhc2hvZmZzZXQgMC4zcyBlYXNlLW91dCwgLXdlYmtpdC1zdHJva2Utb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei1zdHJva2UtZGFzaG9mZnNldCAwLjNzIGVhc2Utb3V0LCAtbW96LXN0cm9rZS1vcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tc3Ryb2tlLWRhc2hvZmZzZXQgMC4zcyBlYXNlLW91dCwgLW8tc3Ryb2tlLW9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjNzIGVhc2Utb3V0LCBzdHJva2Utb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUb29sYmFyc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZWFmbGV0LWRyYXctc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhci10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhci1ub3RvcCBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyLW5vYm90dG9tIGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zcHJpdGVzaGVldC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgdXJsKCdpbWFnZXMvc3ByaXRlc2hlZXQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3MHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWRyYXctdG9vbGJhciBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zcHJpdGVzaGVldC0yeC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgdXJsKCdpbWFnZXMvc3ByaXRlc2hlZXQuc3ZnJyk7XG59XG5cbi5sZWFmbGV0LWRyYXcgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtZHJhdyBhIC5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVG9vbGJhciBhY3Rpb25zIG1lbnVcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjZweDsgLyogbGVhZmxldC1kcmF3LXRvb2xiYXIubGVmdCArIGxlYWZsZXQtZHJhdy10b29sYmFyLndpZHRoICovXG4gICAgdG9wOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctYWN0aW9ucyB7XG4gICAgbGVmdDogMzJweDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtZHJhdy1hY3Rpb25zIHtcbiAgICByaWdodDogMjZweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1yaWdodCAubGVhZmxldC1kcmF3LWFjdGlvbnMge1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5sZWFmbGV0LWRyYXctYWN0aW9ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5sZWFmbGV0LWRyYXctYWN0aW9ucyBsaTpsYXN0LWNoaWxkIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWRyYXctYWN0aW9ucyBsaTpsYXN0LWNoaWxkIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1kcmF3LWFjdGlvbnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MTkxODc7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQUFBO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQ6IDExcHgvMTlweCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctYWN0aW9ucy1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sZWFmbGV0LWRyYXctYWN0aW9ucy10b3Age1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zLXRvcCBhLFxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zLWJvdHRvbSBhIHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbi5sZWFmbGV0LWRyYXctYWN0aW9ucyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMDk4O1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMtdG9wLmxlYWZsZXQtZHJhdy1hY3Rpb25zLWJvdHRvbSBhIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRHJhdyB0b29sYmFyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1wb2x5bGluZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1kcmF3LXBvbHlsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctcG9seWdvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxcHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1wb2x5Z29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjlweCAtMXB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1kcmF3LXJlY3RhbmdsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1yZWN0YW5nbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0xcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1kcmF3LWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTFweDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjJweCAtMnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1kcmF3LW1hcmtlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRWRpdCB0b29sYmFyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZWRpdC1lZGl0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZWRpdC1lZGl0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTFweDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZWRpdC1yZW1vdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODJweCAtMnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1lZGl0LXJlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtZWRpdC5sZWFmbGV0LWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZWRpdC1lZGl0LmxlYWZsZXQtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtMXB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1lZGl0LXJlbW92ZS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZWRpdC1yZW1vdmUubGVhZmxldC1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0ycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRHJhd2luZyBzdHlsZXNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGVhZmxldC1tb3VzZS1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDU0LCA1NCwgNTQpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udDogMTJweC8xOHB4IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiA2O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2x0aXA6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IC03cHg7XG59XG5cbi5sZWFmbGV0LWVycm9yLWRyYXctdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyREVERTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZCNkJEO1xuICAgIGNvbG9yOiAjQjk0QTQ4O1xufVxuXG4ubGVhZmxldC1lcnJvci1kcmF3LXRvb2x0aXA6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNFNkI2QkQ7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbHRpcC1zaW5nbGUge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbHRpcC1zdWJ0ZXh0IHtcbiAgICBjb2xvcjogI2Y4ZDVlNDtcbn1cblxuLmxlYWZsZXQtZHJhdy1ndWlkZS1kYXNoIHtcbiAgICBmb250LXNpemU6IDElO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBFZGl0IHN0eWxlc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZWFmbGV0LWVkaXQtbWFya2VyLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODcsIDE2MSwgMC4xKTtcbiAgICBib3JkZXI6IDRweCBkYXNoZWQgcmdiYSgyNTQsIDg3LCAxNjEsIDAuNik7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubGVhZmxldC1lZGl0LW1vdmUge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLmxlYWZsZXQtZWRpdC1yZXNpemUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBPbGQgSUUgc3R5bGVzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtZHJhdy10b29sYmFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufSIsIiNncHMtZGV2aWNlLXBhcmFtZXRlcnMtdmlldyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIHNwYW5bZGF0YS1kZXZpY2U9XCJzdHJlZXR2aWV3XCJdIHtcbiAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgfVxufVxuI2dwcy1kZXZpY2Utc3RyZWV0LXZpZXctbGFyZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIHNwYW5bZGF0YS1kZXZpY2U9XCJzdHJlZXR2aWV3XCJdIHtcbiAgICBtaW4taGVpZ2h0OiAyNjFweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5sZWFmbGV0LXBvcHVwLW1hcC1pY29uIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHBvcHVwLWJvZHktYmc7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3B1cC1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYmFja2dyb3VuZDogJHBvcHVwLWhlYWRlci1iZztcblxuICAubmF2LXRhYnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAvL21hcmdpbjogLSgkcG9wdXAtaGVhZGVyLXBhZGRpbmcpO1xuICB9XG5cbiAgLnBvcHVwLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGZvbnQtc2l6ZTogJHBvcHVwLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJHBvcHVwLXRpdGxlLWNvbG9yO1xuXG4gICAgcGFkZGluZzogJHBvcHVwLWhlYWRlci1wYWRkaW5nO1xuICB9XG59XG5cbi5wb3B1cC1ib2R5IHtcbiAgYmFja2dyb3VuZDogJHBvcHVwLWJvZHktYmc7XG4gIHBhZGRpbmc6ICRwb3B1cC1pbm5lci1wYWRkaW5nO1xuICBjb2xvcjogJHBvcHVwLWJvZHktY29sb3I7XG4gIGZvbnQtc2l6ZTogJHBvcHVwLWJvZHktZm9udC1zaXplO1xuXG4gID4gLm5hdiB7XG4gICAgbWFyZ2luOiAtKCRwb3B1cC1pbm5lci1wYWRkaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkcG9wdXAtaW5uZXItcGFkZGluZztcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHRib2R5ID4gdHIge1xuICAgICAgPiB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB9XG4gICAgICA+IHRkLFxuICAgICAgPiB0aCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJnO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG59XG5cbi5hdXRvY29tcGxldGUtZ3JvdXAge1xuICBwYWRkaW5nOiAycHggNXB4O1xufVxuXG4uYXV0b2NvbXBsZXRlLWdyb3VwIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59IiwiLy8gTk9URTogYnkgdXNpbmcgIWRlZmF1bHQgb24gYWxsIHZhcmlhYmxlcywgd2UncmUgc2F5aW5nIG9ubHkgZGVjbGFyZSB0aGUgdmFyaWFibGUgaWYgaXQgZG9lc24ndFxuLy8gYWxyZWFkeSBleGlzdCwgd2hpY2ggYWxsb3dzIGRldnMgdG8gZGVjbGFyZSB0aGVzZSB2YXJpYWJsZXMgdGhlbXNlbHZlcyBhbmQgYXNzaWduIHRoZW0gYW55IHZhbHVlXG4vLyB0aGV5IHdhbnQgYmVmb3JlIGltcG9ydGluZyB0aGlzIGZpbGVcblxuLy8gcmdiYSBpcyBuZWVkZWQgZm9yIHRoZSBzZWxlY3RlZCBmbGFnIGhvdmVyIHN0YXRlIHRvIGJsZW5kIGluIHdpdGhcbi8vIHRoZSBib3JkZXItaGlnaGxpZ2h0aW5nIHNvbWUgYnJvd3NlcnMgZ2l2ZSB0aGUgaW5wdXQgb24gZm9jdXNcbiRob3ZlckNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRncmV5VGV4dDogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kZ3JleUJvcmRlcjogJGRyb3Bkb3duLWJvcmRlciAhZGVmYXVsdDtcblxuJGZsYWdIZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XG4kZmxhZ1dpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJGZsYWdQYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyB0aGlzIGJvcmRlciB3aWR0aCBpcyB1c2VkIGZvciB0aGUgcG9wdXAgYW5kIGRpdmlkZXIsIGJ1dCBpdCBpcyBhbHNvXG4vLyBhc3N1bWVkIHRvIGJlIHRoZSBib3JkZXIgd2lkdGggb2YgdGhlIGlucHV0LCB3aGljaCB3ZSBkbyBub3QgY29udHJvbFxuJGJvcmRlcldpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRhcnJvd0hlaWdodDogNHB4ICFkZWZhdWx0O1xuJGFycm93V2lkdGg6IDZweCAhZGVmYXVsdDtcbiR0cmlhbmdsZUJvcmRlcjogM3B4ICFkZWZhdWx0O1xuJGFycm93UGFkZGluZzogNnB4ICFkZWZhdWx0O1xuJGFycm93Q29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXRQYWRkaW5nOiA2cHggIWRlZmF1bHQ7XG4kc2VsZWN0ZWRGbGFnV2lkdGg6ICRmbGFnV2lkdGggKyAoMiAqICRmbGFnUGFkZGluZykgIWRlZmF1bHQ7XG4kc2VsZWN0ZWRGbGFnQXJyb3dXaWR0aDogJGZsYWdXaWR0aCArICRmbGFnUGFkZGluZyArICRhcnJvd1dpZHRoICsgKDIgKiAkYXJyb3dQYWRkaW5nKSAhZGVmYXVsdDtcblxuLy8gaW1hZ2UgcmVsYXRlZCB2YXJpYWJsZXNcbiRmbGFnc0ltYWdlUGF0aDogXCIuLi9pbWFnZXMvaW50bHRlbGlucHV0L1wiICFkZWZhdWx0O1xuJGZsYWdzSW1hZ2VOYW1lOiBcImZsYWdzXCIgIWRlZmF1bHQ7XG4kZmxhZ3NJbWFnZUV4dGVuc2lvbjogXCJwbmdcIiAhZGVmYXVsdDtcblxuLy8gZW5vdWdoIHNwYWNlIGZvciB0aGVtIHRvIGNsaWNrIG9mZiB0byBjbG9zZVxuJG1vYmlsZVBvcHVwTWFyZ2luOiAzMHB4ICFkZWZhdWx0O1xuXG4uZm9ybS1ncm91cCAuaXRpe1xuICB3aWR0aDogMTAwJTtcbn1cblxuLml0aSB7XG4gIC8vIG5lZWQgcG9zaXRpb24gb24gdGhlIGNvbnRhaW5lciBzbyB0aGUgc2VsZWN0ZWQgZmxhZyBjYW4gYmVcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkIG92ZXIgdGhlIGlucHV0XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8ga2VlcCB0aGUgaW5wdXQncyBkZWZhdWx0IGlubGluZSBwcm9wZXJ0aWVzXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvLyBwYXVsIGlyaXNoIHNheXMgdGhpcyBpcyBva1xuICAvLyBodHRwOi8vd3d3LnBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3L1xuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICZfX2hpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gbmVlZCB0aGlzIGR1cmluZyBpbml0LCB0byBnZXQgdGhlIGhlaWdodCBvZiB0aGUgZHJvcGRvd25cbiAgJl9fdi1oaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBzcGVjaWZ5IHR5cGVzIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5IGUuZy4gdG8gb3ZlcnJpZGUgYm9vdHN0cmFwIHYyLjNcbiAgaW5wdXQsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGlucHV0IGlzIGJvdHRvbSBsZXZlbCwgYmVsb3cgc2VsZWN0ZWQgZmxhZyBhbmQgZHJvcGRvd25cbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLy8gYW55IHZlcnRpY2FsIG1hcmdpbiB0aGUgdXNlciBoYXMgb24gdGhlaXIgaW5wdXRzIHdvdWxkIG5vIGxvbmdlciB3b3JrIGFzIGV4cGVjdGVkXG4gICAgLy8gYmVjYXVzZSB3ZSB3cmFwIGV2ZXJ5dGhpbmcgaW4gYSBjb250YWluZXIgZGl2LiBpIGp1c3RpZnkgdGhlIHVzZSBvZiAhaW1wb3J0YW50XG4gICAgLy8gaGVyZSBiZWNhdXNlIGkgZG9uJ3QgdGhpbmsgdGhlIHVzZXIgc2hvdWxkIGV2ZXIgaGF2ZSB2ZXJ0aWNhbCBtYXJnaW4gaGVyZSAtIHdoZW5cbiAgICAvLyB0aGUgaW5wdXQgaXMgd3JhcHBlZCBpbiBhIGNvbnRhaW5lciwgdmVydGljYWwgbWFyZ2luIG1lc3NlcyB1cCBhbGlnbm1lbnQgd2l0aCBvdGhlclxuICAgIC8vIGlubGluZSBlbGVtZW50cyAoZS5nLiBhbiBhZGphY2VudCBidXR0b24pIGluIGZpcmVmb3gsIGFuZCBwcm9iYWJseSBvdGhlciBicm93c2Vycy5cbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgLy8gbWFrZSBzcGFjZSBmb3IgdGhlIHNlbGVjdGVkIGZsYWcgb24gcmlnaHQgb2YgaW5wdXQgKGlmIGRpc2FibGVkIGFsbG93RHJvcGRvd24pXG4gICAgLy8gTm90ZTogbm8gIWltcG9ydGFudCBoZXJlLCBhcyB0aGUgdXNlciBtYXkgd2FudCB0byB0d2VhayB0aGlzIHNvIHRoYXQgdGhlXG4gICAgLy8gcGVyY2VpdmVkIGlucHV0IHBhZGRpbmcgbWF0Y2hlcyB0aGVpciBleGlzdGluZyBzdHlsZXNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0ZWRGbGFnV2lkdGg7XG5cbiAgICAvLyBhbnkgbWFyZ2luLXJpZ2h0IGhlcmUgd2lsbCBwdXNoIHRoZSBzZWxlY3RlZC1mbGFnIGF3YXlcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmX19mbGFnLWNvbnRhaW5lciB7XG4gICAgLy8gcG9zaXRpb25lZCBvdmVyIHRoZSB0b3Agb2YgdGhlIGlucHV0XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGZ1bGwgaGVpZ2h0XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICAvLyBwcmV2ZW50IHRoZSBoaWdobGlnaHRlZCBjaGlsZCBmcm9tIG92ZXJsYXBwaW5nIHRoZSBpbnB1dCBib3JkZXJcbiAgICBwYWRkaW5nOiAkYm9yZGVyV2lkdGg7XG4gIH1cblxuICAmX19zZWxlY3RlZC1mbGFnIHtcbiAgICAvLyByZW5kZXIgYWJvdmUgdGhlIGlucHV0XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIHRoaXMgbXVzdCBiZSBmdWxsLWhlaWdodCBib3RoIGZvciB0aGUgaG92ZXIgaGlnaGxpZ2h0LCBhbmQgdG8gcHVzaCBkb3duIHRoZVxuICAgIC8vIGRyb3Bkb3duIHNvIGl0IGFwcGVhcnMgYmVsb3cgdGhlIGlucHV0XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGFycm93UGFkZGluZyAwICRmbGFnUGFkZGluZztcbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGFycm93UGFkZGluZztcblxuICAgIC8vIGNzcyB0cmlhbmdsZVxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlQm9yZGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlQm9yZGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRhcnJvd0hlaWdodCBzb2xpZCAkYXJyb3dDb2xvcjtcblxuICAgICYtLXVwIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dIZWlnaHQgc29saWQgJGFycm93Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gdGhlIGRyb3Bkb3duXG4gICZfX2NvdW50cnktbGlzdCB7XG4gICAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHBvcHVwIHNvIHJlbmRlciBhYm92ZSBldmVyeXRoaW5nIGVsc2VcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gb3ZlcnJpZGUgZGVmYXVsdCBsaXN0IHN0eWxlc1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLy8gaW4gY2FzZSBhbnkgY29udGFpbmVyIGhhcyB0ZXh0LWFsaWduOmNlbnRlclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAvLyBwbGFjZSBtZW51IGFib3ZlIHRoZSBpbnB1dCBlbGVtZW50XG4gICAgJi0tZHJvcHVwIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICgtJGJvcmRlcldpZHRoKTtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIG1hcmdpbi1sZWZ0IHRvIGNvbXBlbnNhdGUgZm9yIHRoZSBwYWRkaW5nIG9uIHRoZSBwYXJlbnRcbiAgICBtYXJnaW46IDAgMCAwICgtJGJvcmRlcldpZHRoKTtcblxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGdyZXlCb3JkZXI7XG5cbiAgICAvLyBkb24ndCBsZXQgdGhlIGNvbnRlbnRzIHdyYXAgQUtBIHRoZSBjb250YWluZXIgd2lsbCBiZSBhcyB3aWRlIGFzIHRoZSBjb250ZW50c1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gZXhjZXB0IG9uIHNtYWxsIHNjcmVlbnMsIHdoZXJlIHdlIGZvcmNlIHRoZSBkcm9wZG93biB3aWR0aCB0byBtYXRjaCB0aGUgaW5wdXRcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgLy8gRml4ZXMgaHR0cHM6Ly9naXRodWIuY29tL2phY2tvY25yL2ludGwtdGVsLWlucHV0L2lzc3Vlcy83NjVcbiAgICAvLyBBcHBsZSBzdGlsbCBoYXNuJ3QgZml4ZWQgdGhlIGlzc3VlIHdoZXJlIHNldHRpbmcgb3ZlcmZsb3c6IHNjcm9sbCBvbiBhIGRpdiBlbGVtZW50IGRvZXMgbm90IHVzZSBpbmVydGlhIHNjcm9sbGluZ1xuICAgIC8vIElmIHRoaXMgaXMgbm90IHNldCwgdGhlbiB0aGUgY291bnRyeSBsaXN0IHNjcm9sbCBzdG9wcyBtb3ZpbmcgYWZ0ZXIgcmFzaW5nIGEgZmluZ2VyLCBhbmQgdXNlcnMgcmVwb3J0IHRoYXQgc2Nyb2xsIGlzIHNsb3dcbiAgICAvLyBTdGFja292ZXJmbG93IHF1ZXN0aW9uIGFib3V0IGl0OiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zMzYwMTE2NS9zY3JvbGxpbmctc2xvdy1vbi1tb2JpbGUtaW9zLXdoZW4tdXNpbmctb3ZlcmZsb3dzY3JvbGxcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBkcm9wZG93biBmbGFncyBuZWVkIGNvbnNpc3RlbnQgd2lkdGgsIHNvIHdyYXAgaW4gYSBjb250YWluZXJcbiAgJl9fZmxhZy1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGZsYWdXaWR0aDtcbiAgfVxuXG4gIC8vIHRoZSBkaXZpZGVyIGJlbG93IHRoZSBwcmVmZXJyZWQgY291bnRyaWVzXG4gICZfX2RpdmlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZCAkZ3JleUJvcmRlcjtcbiAgfVxuXG4gIC8vIGVhY2ggY291bnRyeSBpdGVtIGluIGRyb3Bkb3duICh3ZSBtdXN0IGhhdmUgc2VwYXJhdGUgY2xhc3MgdG8gZGlmZmVyZW50aWF0ZSBmcm9tIGRpdmlkZXJzKVxuICAmX19jb3VudHJ5IHtcbiAgICAvLyBOb3RlOiBkZWNpZGVkIG5vdCB0byB1c2UgbGluZS1oZWlnaHQgaGVyZSBmb3IgYWxpZ25tZW50IGJlY2F1c2UgaXQgY2F1c2VzIGlzc3VlcyBlLmcuIGxhcmdlIGZvbnQtc2l6ZXMgd2lsbCBvdmVybGFwLCBhbmQgYWxzbyBsb29rcyBiYWQgaWYgb25lIGNvdW50cnkgb3ZlcmZsb3dzIG9udG8gMiBsaW5lc1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyB0aGUgZGlhbCBjb2RlcyBhZnRlciB0aGUgY291bnRyeSBuYW1lcyBhcmUgZ3JleWVkIG91dFxuICAmX19kaWFsLWNvZGUge1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gIH1cbiAgJl9fY291bnRyeS5pdGlfX2hpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gIH1cblxuICAvLyBzcGFjaW5nIGJldHdlZW4gY291bnRyeSBmbGFnLCBuYW1lIGFuZCBkaWFsIGNvZGVcbiAgJl9fZmxhZy1ib3gsICZfX2NvdW50cnktbmFtZSwgJl9fZGlhbC1jb2RlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICZfX2ZsYWctYm94LCAmX19jb3VudHJ5LW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLy8gdGhlc2Ugc2V0dGluZ3MgYXJlIGluZGVwZW5kZW50IG9mIGVhY2ggb3RoZXIsIGJ1dCBib3RoIG1vdmUgc2VsZWN0ZWQgZmxhZyB0byBsZWZ0IG9mIGlucHV0XG4gICYtLWFsbG93LWRyb3Bkb3duLCAmLS1zZXBhcmF0ZS1kaWFsLWNvZGUge1xuICAgIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0UGFkZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGggKyAkaW5wdXRQYWRkaW5nO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1hbGxvdy1kcm9wZG93biB7XG4gICAgLy8gaG92ZXIgc3RhdGUgLSBzaG93IGZsYWcgaXMgY2xpY2thYmxlXG4gICAgLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBkaXNhYmxlIGhvdmVyIHN0YXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWRcbiAgICBpbnB1dFtkaXNhYmxlZF0gKyAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlcixcbiAgICBpbnB1dFtyZWFkb25seV0gKyAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2VwYXJhdGUtZGlhbC1jb2RlIHtcbiAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgIC8vIG5vdyB0aGF0IHdlIGhhdmUgZGlnaXRzIGluIHRoaXMgc2VjdGlvbiwgaXQgbmVlZHMgdGhpcyB2aXN1YWwgc2VwYXJhdGlvblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgfVxuICAgIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGFycm93UGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBpZiBkcm9wZG93bkNvbnRhaW5lciBvcHRpb24gaXMgc2V0LCBpbmNyZWFzZSB6LWluZGV4IHRvIHByZXZlbnQgZGlzcGxheSBpc3N1ZXNcbiAgJi0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgLy8gaGlnaGVyIHRoYW4gZGVmYXVsdCBCb290c3RyYXAgbW9kYWwgei1pbmRleCBvZiAxMDUwXG4gICAgei1pbmRleDogMTA2MDtcbiAgICAvLyB0byBrZWVwIHN0eWxpbmcgY29uc2lzdGVudCB3aXRoIC5mbGFnLWNvbnRhaW5lclxuICAgIHBhZGRpbmc6ICRib3JkZXJXaWR0aDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gb3ZlcnJpZGVzIGZvciBtb2JpbGUgcG9wdXAgKG5vdGU6IC5pdGktbW9iaWxlIGNsYXNzIGlzIGFwcGxpZWQgb24gYm9keSlcbi5pdGktbW9iaWxlIC5pdGkge1xuICAmLS1jb250YWluZXIge1xuICAgIHRvcDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIGJvdHRvbTogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIGxlZnQ6ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICByaWdodDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAmX19jb3VudHJ5LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fY291bnRyeSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIC8vIGluY3JlYXNlIGxpbmUgaGVpZ2h0IGJlY2F1c2UgZHJvcGRvd24gY29weSBpcyB2IGxpa2VseSB0byBvdmVyZmxvdyBvbiBtb2JpbGUgYW5kIHdoZW4gaXQgZG9lcyBpdCBuZWVkcyB0byBiZSB3ZWxsIHNwYWNlZFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuXG5AaW1wb3J0IFwic3ByaXRlXCI7XG5cbi5pdGlfX2ZsYWcge1xuICBoZWlnaHQ6ICRmbGFnSGVpZ2h0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggIzg4ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmxhZ3NJbWFnZVBhdGh9I3skZmxhZ3NJbWFnZU5hbWV9LiN7JGZsYWdzSW1hZ2VFeHRlbnNpb259XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyBlbXB0eSBzdGF0ZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZmxhZ1dpZHRoIDA7XG5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZsYWdzSW1hZ2VQYXRofSN7JGZsYWdzSW1hZ2VOYW1lfUAyeC4jeyRmbGFnc0ltYWdlRXh0ZW5zaW9ufVwiKTtcbiAgfVxufVxuXG4vLyBoYWNrIGZvciBOZXBhbCB3aGljaCBpcyB0aGUgb25seSBmbGFnIHRoYXQgaXMgbm90IHNxdWFyZS9yZWN0YW5nbGUsIHNvIGl0IGhhcyB0cmFuc3BhcmVuY3ksIHNvIHlvdSBjYW4gc2VlIHRoZSBkZWZhdWx0IGdyZXkgYmVoaW5kIGl0XG4uaXRpX19mbGFnLml0aV9fbnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn0iLCJAZnVuY3Rpb24gcmV0aW5hLXNpemUoJHZhbHVlKSB7XG4gIEByZXR1cm4gZmxvb3IoJHZhbHVlIC8gMik7XG59XG5cbkBtaXhpbiByZXRpbmEtYmctc2l6ZSgkc3ByaXRlV2lkdGgsICRzcHJpdGVIZWlnaHQpIHtcbiAgYmFja2dyb3VuZC1zaXplOiBmbG9vcigkc3ByaXRlV2lkdGggLyAyKSBmbG9vcigkc3ByaXRlSGVpZ2h0IC8gMik7XG59XG5cbi5pdGlfX2ZsYWcge1xuICAkaXRlbS13aWR0aC1tYXBzOiAoYWM6IDIwcHgsIGFkOiAyMHB4LCBhZTogMjBweCwgYWY6IDIwcHgsIGFnOiAyMHB4LCBhaTogMjBweCwgYWw6IDIwcHgsIGFtOiAyMHB4LCBhbzogMjBweCwgYXE6IDIwcHgsIGFyOiAyMHB4LCBhczogMjBweCwgYXQ6IDIwcHgsIGF1OiAyMHB4LCBhdzogMjBweCwgYXg6IDIwcHgsIGF6OiAyMHB4LCBiYTogMjBweCwgYmI6IDIwcHgsIGJkOiAyMHB4LCBiZTogMThweCwgYmY6IDIwcHgsIGJnOiAyMHB4LCBiaDogMjBweCwgYmk6IDIwcHgsIGJqOiAyMHB4LCBibDogMjBweCwgYm06IDIwcHgsIGJuOiAyMHB4LCBibzogMjBweCwgYnE6IDIwcHgsIGJyOiAyMHB4LCBiczogMjBweCwgYnQ6IDIwcHgsIGJ2OiAyMHB4LCBidzogMjBweCwgYnk6IDIwcHgsIGJ6OiAyMHB4LCBjYTogMjBweCwgY2M6IDIwcHgsIGNkOiAyMHB4LCBjZjogMjBweCwgY2c6IDIwcHgsIGNoOiAxNXB4LCBjaTogMjBweCwgY2s6IDIwcHgsIGNsOiAyMHB4LCBjbTogMjBweCwgY246IDIwcHgsIGNvOiAyMHB4LCBjcDogMjBweCwgY3I6IDIwcHgsIGN1OiAyMHB4LCBjdjogMjBweCwgY3c6IDIwcHgsIGN4OiAyMHB4LCBjeTogMjBweCwgY3o6IDIwcHgsIGRlOiAyMHB4LCBkZzogMjBweCwgZGo6IDIwcHgsIGRrOiAyMHB4LCBkbTogMjBweCwgZG86IDIwcHgsIGR6OiAyMHB4LCBlYTogMjBweCwgZWM6IDIwcHgsIGVlOiAyMHB4LCBlZzogMjBweCwgZWg6IDIwcHgsIGVyOiAyMHB4LCBlczogMjBweCwgZXQ6IDIwcHgsIGV1OiAyMHB4LCBmaTogMjBweCwgZmo6IDIwcHgsIGZrOiAyMHB4LCBmbTogMjBweCwgZm86IDIwcHgsIGZyOiAyMHB4LCBnYTogMjBweCwgZ2I6IDIwcHgsIGdkOiAyMHB4LCBnZTogMjBweCwgZ2Y6IDIwcHgsIGdnOiAyMHB4LCBnaDogMjBweCwgZ2k6IDIwcHgsIGdsOiAyMHB4LCBnbTogMjBweCwgZ246IDIwcHgsIGdwOiAyMHB4LCBncTogMjBweCwgZ3I6IDIwcHgsIGdzOiAyMHB4LCBndDogMjBweCwgZ3U6IDIwcHgsIGd3OiAyMHB4LCBneTogMjBweCwgaGs6IDIwcHgsIGhtOiAyMHB4LCBobjogMjBweCwgaHI6IDIwcHgsIGh0OiAyMHB4LCBodTogMjBweCwgaWM6IDIwcHgsIGlkOiAyMHB4LCBpZTogMjBweCwgaWw6IDIwcHgsIGltOiAyMHB4LCBpbjogMjBweCwgaW86IDIwcHgsIGlxOiAyMHB4LCBpcjogMjBweCwgaXM6IDIwcHgsIGl0OiAyMHB4LCBqZTogMjBweCwgam06IDIwcHgsIGpvOiAyMHB4LCBqcDogMjBweCwga2U6IDIwcHgsIGtnOiAyMHB4LCBraDogMjBweCwga2k6IDIwcHgsIGttOiAyMHB4LCBrbjogMjBweCwga3A6IDIwcHgsIGtyOiAyMHB4LCBrdzogMjBweCwga3k6IDIwcHgsIGt6OiAyMHB4LCBsYTogMjBweCwgbGI6IDIwcHgsIGxjOiAyMHB4LCBsaTogMjBweCwgbGs6IDIwcHgsIGxyOiAyMHB4LCBsczogMjBweCwgbHQ6IDIwcHgsIGx1OiAyMHB4LCBsdjogMjBweCwgbHk6IDIwcHgsIG1hOiAyMHB4LCBtYzogMTlweCwgbWQ6IDIwcHgsIG1lOiAyMHB4LCBtZjogMjBweCwgbWc6IDIwcHgsIG1oOiAyMHB4LCBtazogMjBweCwgbWw6IDIwcHgsIG1tOiAyMHB4LCBtbjogMjBweCwgbW86IDIwcHgsIG1wOiAyMHB4LCBtcTogMjBweCwgbXI6IDIwcHgsIG1zOiAyMHB4LCBtdDogMjBweCwgbXU6IDIwcHgsIG12OiAyMHB4LCBtdzogMjBweCwgbXg6IDIwcHgsIG15OiAyMHB4LCBtejogMjBweCwgbmE6IDIwcHgsIG5jOiAyMHB4LCBuZTogMThweCwgbmY6IDIwcHgsIG5nOiAyMHB4LCBuaTogMjBweCwgbmw6IDIwcHgsIG5vOiAyMHB4LCBucDogMTNweCwgbnI6IDIwcHgsIG51OiAyMHB4LCBuejogMjBweCwgb206IDIwcHgsIHBhOiAyMHB4LCBwZTogMjBweCwgcGY6IDIwcHgsIHBnOiAyMHB4LCBwaDogMjBweCwgcGs6IDIwcHgsIHBsOiAyMHB4LCBwbTogMjBweCwgcG46IDIwcHgsIHByOiAyMHB4LCBwczogMjBweCwgcHQ6IDIwcHgsIHB3OiAyMHB4LCBweTogMjBweCwgcWE6IDIwcHgsIHJlOiAyMHB4LCBybzogMjBweCwgcnM6IDIwcHgsIHJ1OiAyMHB4LCBydzogMjBweCwgc2E6IDIwcHgsIHNiOiAyMHB4LCBzYzogMjBweCwgc2Q6IDIwcHgsIHNlOiAyMHB4LCBzZzogMjBweCwgc2g6IDIwcHgsIHNpOiAyMHB4LCBzajogMjBweCwgc2s6IDIwcHgsIHNsOiAyMHB4LCBzbTogMjBweCwgc246IDIwcHgsIHNvOiAyMHB4LCBzcjogMjBweCwgc3M6IDIwcHgsIHN0OiAyMHB4LCBzdjogMjBweCwgc3g6IDIwcHgsIHN5OiAyMHB4LCBzejogMjBweCwgdGE6IDIwcHgsIHRjOiAyMHB4LCB0ZDogMjBweCwgdGY6IDIwcHgsIHRnOiAyMHB4LCB0aDogMjBweCwgdGo6IDIwcHgsIHRrOiAyMHB4LCB0bDogMjBweCwgdG06IDIwcHgsIHRuOiAyMHB4LCB0bzogMjBweCwgdHI6IDIwcHgsIHR0OiAyMHB4LCB0djogMjBweCwgdHc6IDIwcHgsIHR6OiAyMHB4LCB1YTogMjBweCwgdWc6IDIwcHgsIHVtOiAyMHB4LCB1bjogMjBweCwgdXM6IDIwcHgsIHV5OiAyMHB4LCB1ejogMjBweCwgdmE6IDE1cHgsIHZjOiAyMHB4LCB2ZTogMjBweCwgdmc6IDIwcHgsIHZpOiAyMHB4LCB2bjogMjBweCwgdnU6IDIwcHgsIHdmOiAyMHB4LCB3czogMjBweCwgeGs6IDIwcHgsIHllOiAyMHB4LCB5dDogMjBweCwgemE6IDIwcHgsIHptOiAyMHB4LCB6dzogMjBweCwgKTtcbiAgJHN0YW5kYXJkLWNvdW50cnk6ICdhYyc7XG4gIHdpZHRoOiBtYXAtZ2V0KCRpdGVtLXdpZHRoLW1hcHMsICRzdGFuZGFyZC1jb3VudHJ5KTtcblxuICBAZWFjaCAka2V5LCAkd2lkdGggaW4gJGl0ZW0td2lkdGgtbWFwcyB7XG4gICAgQGlmICR3aWR0aCAhPSBtYXAtZ2V0KCRpdGVtLXdpZHRoLW1hcHMsICRzdGFuZGFyZC1jb3VudHJ5KSB7XG4gICAgICAmLml0aV9fI3ska2V5fSB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTY1MnB4IDE1cHg7XG4gIH1cblxuICAmLml0aV9fYWMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB9XG4gICYuaXRpX19hZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDBweDtcbiAgfVxuICAmLml0aV9fYWUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMHB4O1xuICB9XG4gICYuaXRpX19hZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDBweDtcbiAgfVxuICAmLml0aV9fYWkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMHB4O1xuICB9XG4gICYuaXRpX19hbCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IDBweDtcbiAgfVxuICAmLml0aV9fYW8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggMHB4O1xuICB9XG4gICYuaXRpX19hcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FyIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IDBweDtcbiAgfVxuICAmLml0aV9fYXMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQycHggMHB4O1xuICB9XG4gICYuaXRpX19hdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2F1IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYXcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA4cHggMHB4O1xuICB9XG4gICYuaXRpX19heCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2F6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IDBweDtcbiAgfVxuICAmLml0aV9fYmEge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc0cHggMHB4O1xuICB9XG4gICYuaXRpX19iYiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JkIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxOHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggMHB4O1xuICB9XG4gICYuaXRpX19iZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JnIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MnB4IDBweDtcbiAgfVxuICAmLml0aV9fYmgge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0cHggMHB4O1xuICB9XG4gICYuaXRpX19iaSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JqIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0OHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmwge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggMHB4O1xuICB9XG4gICYuaXRpX19ibSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JuIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxNHB4IDBweDtcbiAgfVxuICAmLml0aV9fYm8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjM2cHggMHB4O1xuICB9XG4gICYuaXRpX19icSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MHB4IDBweDtcbiAgfVxuICAmLml0aV9fYnMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzAycHggMHB4O1xuICB9XG4gICYuaXRpX19idCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2J2IHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYncge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggMHB4O1xuICB9XG4gICYuaXRpX19ieSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2J6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxMnB4IDBweDtcbiAgfVxuICAmLml0aV9fY2Ege1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODM0cHggMHB4O1xuICB9XG4gICYuaXRpX19jYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NkIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3OHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2Yge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAwcHggMHB4O1xuICB9XG4gICYuaXRpX19jZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NoIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0NHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2kge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYxcHggMHB4O1xuICB9XG4gICYuaXRpX19jayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05ODNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NwIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N1IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N2IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExODFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N4IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2N6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RlIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RnIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RqIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RrIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2RvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2R6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VjIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VlIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0ODlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2VzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2V0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2V1IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZqIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZtIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2ODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZvIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ZyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dhIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2diIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dkIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3OTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2doIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4ODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2duIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dwIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2dzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d0IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwODNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d1IHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2d5IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2hrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2htIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxOTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2huIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2hyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2h0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2h1IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyODFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ljIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lkIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2llIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lsIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ltIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2luIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2lzIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2l0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2plIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ptIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2pvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1ODlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2pwIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tnIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2toIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2ttIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2twIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2tyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3ODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2t3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2t5IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2t6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xiIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xyIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5ODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2xzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x1IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2x5IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21hIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21jIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21kIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNjBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21lIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxODJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21mIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21nIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21oIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNDhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21rIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNzBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21sIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyOTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21tIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMTRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21uIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMzZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21vIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21wIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzODBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21xIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MDJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21yIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MjRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX21zIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NDZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX210IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NjhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX211IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX212IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX213IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MzRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX214IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX215IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NzhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX216IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MDBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25hIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25jIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25lIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25mIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2ODZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25nIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MDhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25pIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MzBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25sIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25vIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NzRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25wIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX25yIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX251IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX256IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX29tIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BnIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5ODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BsIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BuIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ByIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3BzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3B0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3B3IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3B5IHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3FhIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwN3B4IDBweDtcbiAgfVxuICAmLml0aV9fcmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIyOXB4IDBweDtcbiAgfVxuICAmLml0aV9fcm8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI1MXB4IDBweDtcbiAgfVxuICAmLml0aV9fcnMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI3M3B4IDBweDtcbiAgfVxuICAmLml0aV9fcnUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI5NXB4IDBweDtcbiAgfVxuICAmLml0aV9fcncge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMxN3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2Ege1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzOXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2Ige1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM2MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM4M3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2Qge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2Uge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQyN3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ0OXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2gge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ3MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ5M3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2oge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc2sge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUzN3B4IDBweDtcbiAgfVxuICAmLml0aV9fc2wge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU1OXB4IDBweDtcbiAgfVxuICAmLml0aV9fc20ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU4MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwM3B4IDBweDtcbiAgfVxuICAmLml0aV9fc28ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYyNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3Ige1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY0N3B4IDBweDtcbiAgfVxuICAmLml0aV9fc3Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY2OXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3Qge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5MXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3Yge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcxM3B4IDBweDtcbiAgfVxuICAmLml0aV9fc3gge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDczNXB4IDBweDtcbiAgfVxuICAmLml0aV9fc3kge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1N3B4IDBweDtcbiAgfVxuICAmLml0aV9fc3oge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3OXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGEge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgyM3B4IDBweDtcbiAgfVxuICAmLml0aV9fdGQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg0NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg2N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdGcge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg4OXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGgge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkxMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkzM3B4IDBweDtcbiAgfVxuICAmLml0aV9fdGsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk1NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdGwge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk3N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdG0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk5OXB4IDBweDtcbiAgfVxuICAmLml0aV9fdG4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAyMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdG8ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0M3B4IDBweDtcbiAgfVxuICAmLml0aV9fdHIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA2NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdHQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA4N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdHYge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEwOXB4IDBweDtcbiAgfVxuICAmLml0aV9fdHcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEzMXB4IDBweDtcbiAgfVxuICAmLml0aV9fdHoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE1M3B4IDBweDtcbiAgfVxuICAmLml0aV9fdWEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE3NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE5N3B4IDBweDtcbiAgfVxuICAmLml0aV9fdW0ge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTIxOXB4IDBweDtcbiAgfVxuICAmLml0aV9fdW4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI0MXB4IDBweDtcbiAgfVxuICAmLml0aV9fdXMge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2M3B4IDBweDtcbiAgfVxuICAmLml0aV9fdXkge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4NXB4IDBweDtcbiAgfVxuICAmLml0aV9fdXoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMwN3B4IDBweDtcbiAgfVxuICAmLml0aV9fdmEge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMyOXB4IDBweDtcbiAgfVxuICAmLml0aV9fdmMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM0NnB4IDBweDtcbiAgfVxuICAmLml0aV9fdmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM2OHB4IDBweDtcbiAgfVxuICAmLml0aV9fdmcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM5MHB4IDBweDtcbiAgfVxuICAmLml0aV9fdmkge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQxMnB4IDBweDtcbiAgfVxuICAmLml0aV9fdm4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQzNHB4IDBweDtcbiAgfVxuICAmLml0aV9fdnUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1NnB4IDBweDtcbiAgfVxuICAmLml0aV9fd2Yge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ3OHB4IDBweDtcbiAgfVxuICAmLml0aV9fd3Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwMHB4IDBweDtcbiAgfVxuICAmLml0aV9feGsge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUyMnB4IDBweDtcbiAgfVxuICAmLml0aV9feWUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU0NHB4IDBweDtcbiAgfVxuICAmLml0aV9feXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU2NnB4IDBweDtcbiAgfVxuICAmLml0aV9femEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU4OHB4IDBweDtcbiAgfVxuICAmLml0aV9fem0ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYxMHB4IDBweDtcbiAgfVxuICAmLml0aV9fencge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYzMnB4IDBweDtcbiAgfVxufSIsIkBpbXBvcnQgJ2Jhc2UnO1xuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ3Njcm9sbGJhcic7XG5AaW1wb3J0ICdzaWRlYmFyJztcbkBpbXBvcnQgJ25hdnMnO1xuQGltcG9ydCAnbmF2YmFycyc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2lucHV0LWdyb3Vwcyc7XG5AaW1wb3J0ICdsaXN0LWdyb3VwJztcbkBpbXBvcnQgJ2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2Zvcm1zJztcbkBpbXBvcnQgJ21vZGFscyc7XG5AaW1wb3J0ICd0YWJsZXMnO1xuQGltcG9ydCAnbWFwJztcbkBpbXBvcnQgJ3BhZ2luYXRpb24nO1xuQGltcG9ydCAnd2lkZ2V0cyc7XG5AaW1wb3J0ICdncm91cHMnO1xuQGltcG9ydCAncGFuZWxzJztcbkBpbXBvcnQgJ2xvYWRlcic7XG5AaW1wb3J0ICdzaWduLWluJztcbkBpbXBvcnQgJ2RpYWxvZyc7XG5AaW1wb3J0ICdwbGFucyc7XG5AaW1wb3J0ICdib3R0b21iYXInO1xuQGltcG9ydCAnY2hhdCc7XG5AaW1wb3J0ICdkYXNoYm9hcmQnO1xuQGltcG9ydCAnYXV0b2NvbXBsZXRlLXNlbGVjdCc7XG5AaW1wb3J0ICd0aHVtYm5haWxzJztcbkBpbXBvcnQgJ2Jhbm5lcic7XG5AaW1wb3J0ICdkYXRhdGFibGVzJztcbiIsIiRzdGlja3ktZm9vdGVyLWhlaWdodDogMzBweDtcblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgLy9taW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHl7XG4gIGhlaWdodDogMTAwJTtcbiAgLy9iYWNrZ3JvdW5kOiAjY2NjO1xuIC8vIG1hcmdpbi1ib3R0b206ICRzdGlja3ktZm9vdGVyLWhlaWdodDtcbn1cblxuI2Zvb3RlciB7XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGhlaWdodDogJHN0aWNreS1mb290ZXItaGVpZ2h0O1xuICAvL2JhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFkbWluLWxheW91dCB7XG4gID4gLmNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkc3RpY2t5LWZvb3Rlci1oZWlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLypcbi5kYXRlIHtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG59XG4udGltZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuKi9cblxuXG4ub24ge1xuICBjb2xvcjogJGNvbG9yLXN0YXR1cy1vbiAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZXZpY2U9XCJzdGF0dXNcIl0sXG4uZGV2aWNlLXN0YXR1cyxcbi5zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTMwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnLTMwMDtcblxuICB0ZXh0LWluZGVudDogOTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLWRldmljZT1cImVuZ2luZVwiXSxcbltkYXRhLWRldmljZT1cImRldGVjdF9lbmdpbmVcIl17XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5bZGF0YS10b2dnbGU9XCJzY3JvbGxcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jc2lkZWJhciBbZGF0YS1kZXZpY2U9XCJzcGVlZFwiXSB7XG4gIEBleHRlbmQgLnJ1YmJlckJhbmQ7XG4gIEBleHRlbmQgLmFuaW1hdGVkO1xuXG4gIGNvbG9yOiAkY29sb3ItdGV4dC02MDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cblxuLmFjdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiAjMDAwO1xuXG4gIC5ldmVudC1hY3Rpb24gJiB7XG4gICAgYmFja2dyb3VuZDogI2VhNGY0ZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlYTRmNGY7XG4gIH1cbiAgLnBhcmstYWN0aW9uICYge1xuICAgIGJhY2tncm91bmQ6ICM4NDg0ODQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQ4NDg0O1xuICB9XG4gIC5kcml2ZS1hY3Rpb24gJiB7XG4gICAgYmFja2dyb3VuZDogIzFiOTliZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMxYjk5YmQ7XG4gIH1cbn1cblxuLmRhdGV0aW1lIHtcbiAgLmRhdGUsXG4gIC50aW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5jZW50ZXItdmVydGljYWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2Nyb2xsYm94IHtcbiAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogMjUwcHg7XG5cbiAgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zY3JvbGxib3gtbGFyZ2Uge1xuICBAZXh0ZW5kIC5zY3JvbGxib3g7XG5cbiAgbWF4LWhlaWdodDogMzg1cHg7XG59XG4uc2Nyb2xsYm94LXZlcnRpY2FsIHtcbiAgQGV4dGVuZCAuc2Nyb2xsYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uc2Nyb2xsYm94LXZlcnRpY2FsLWxhcmdlIHtcbiAgQGV4dGVuZCAuc2Nyb2xsYm94LXZlcnRpY2FsO1xuXG4gIG1heC1oZWlnaHQ6IDM4NXB4O1xufVxuXG4uaWNvbi1saXN0IHtcbiAgLnJhZGlvLFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGFiZWwge1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aW9uLWJsb2NrIHtcbiAgQGV4dGVuZCAudGV4dC1yaWdodDtcblxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5idG4ge1xuICAgIEBleHRlbmQgLmJ0bi1zbTtcbiAgfVxufVxuXG4udWktc29ydGFibGUtaGFuZGxlIHtcbiAgY3Vyc29yOm1vdmU7XG59XG5cbi5sYW5nLWxpc3Qge1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICAubGFuZy1pdGVtIHtcbiAgICBAZXh0ZW5kIC5jb2wteHMtNjtcbiAgICBAZXh0ZW5kIC5jb2wtc20tNDtcblxuICAgIC5idG4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLnAtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuXG4uaW1nLWZ1bGwtd2lkdGgge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI21hcEZvclBob3RvIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZXF1ZXN0UGhvdG8ge1xuICAuYXR0cmlidXRlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuZm9ybS1ncm91cCA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yb3cubm8tcGFkZGluZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgPiBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvb2x0aXAtbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA2cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0zMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50b29sdGlwLnRvb2x0aXAtaW1ne1xuICAudG9vbHRpcC1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi50b29sdGlwLnRvb2x0aXAtaW1laXtcbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXgtd2lkdGg6IDM2MHB4OyB3aWR0aDogMzYwcHg7IGhlaWdodDogMTk2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VyO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0xMDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5pbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbmltZ1tkYXRhLXNyY10ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2hlY2tsaXN0LXN0YXR1cyB7XG4gICYuY29tcGxldGUge1xuICAgIGNvbG9yOiBncmVlbjtcbiAgfVxuXG4gICYuaW5jb21wbGV0ZSB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxufVxuXG4uY2hlY2tsaXN0LXJvdy1hY3Rpdml0eSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufSIsIkBtaXhpbiBpY29uLWNvbG9yKCRpY29uLWVsZW1lbnQsICRpY29uLWNvbG9yOiAkaWNvbi1jb2xvciwgJGFjdGlvbi1zZWxlY3Q6ICcmLmFjdGl2ZSwmOmhvdmVyJywgJGljb24tYWN0aW9uLWNvbG9yOiBpbmhlcml0KSB7XG4gICN7JGljb24tZWxlbWVudH0ge1xuICAgIGNvbG9yOiAkaWNvbi1jb2xvcjtcbiAgfVxuICAjeyRhY3Rpb24tc2VsZWN0fSB7XG4gICAgI3skaWNvbi1lbGVtZW50fSB7XG4gICAgICBjb2xvcjogJGljb24tYWN0aW9uLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xufVxuXG4uaWNvbiArIC50ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy9kcm9wZG93bm1lbnUgYnVnXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbmltZy5zZW5zb3ItaWNvbiB7XG4gIG1heC13aWR0aDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbn1cblxuLmljb24tZmEge1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgfVxufVxuXG4uaWNvLmljby1vYmplY3QtYXJyb3cge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDJweCAkY29sb3ItYm9yZGVyLTEwMDtcbn1cblxuLmljb24ge1xuICBAZXh0ZW5kIC5pY287XG5cbiAgJi5pbXBvcnQge1xuICAgIEBleHRlbmQgLmljby11cGxvYWQ7XG4gIH1cblxuICAmLmNoZWNrIHtcbiAgICBAZXh0ZW5kIC5pY28tY2hlY2s7XG4gIH1cbiAgJi50YXNrIHtcbiAgICBAZXh0ZW5kIC5pY28tY2hlY2s7XG4gIH1cbiAgJi50YXNrLWltcG9ydCB7XG4gICAgQGV4dGVuZCAuaWNvLXVwbG9hZDtcbiAgfVxuICAmLnN0eWxpemUtMSB7XG4gICAgQGV4dGVuZCAuaWNvLXN0eWxpemUtMTtcbiAgfVxuICAmLmNoYXQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtY29tbWVudHMtbztcbiAgfVxuICAmLnNoYXJpbmcge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtc2hhcmUtYWx0O1xuICB9XG4gICYuZXh0ZXJuYWwtbGluayB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1saXN0O1xuICB9XG4gICYuc2VuZCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1zZW5kLW87XG4gIH1cbiAgJi5mb3J3YXJkcyB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1zaGFyZTtcbiAgfVxuXG4gICYuZXllIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWV5ZTtcbiAgfVxuICAmLnN0cmVldHZpZXcsXG4gICYuY2FtZXJhIHtcbiAgICBAZXh0ZW5kIC5pY28tY2FtZXJhO1xuICB9XG4gICYuZW1haWwge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtZW52ZWxvcGU7XG4gIH1cbiAgJi5yZXN0YXJ0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXJlZnJlc2g7XG4gIH1cbiAgJi5yZXNldCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1yZXBlYXQ7XG4gIH1cbiAgJi50cmFzaCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS10cmFzaDtcbiAgfVxuICAmLm1vbmV5IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLW1vbmV5O1xuICB9XG4gICYuZGFzaGJvYXJkIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWRhc2hib2FyZDtcbiAgfVxuICAmLnVuaXQtZGlzdGFuY2Uge1xuICAgIEBleHRlbmQgLmljby1hcnJvdy1sZWZ0LXJpZ2h0O1xuICB9XG4gICYudW5pdC1hbHRpdHVkZSB7XG4gICAgQGV4dGVuZCAuaWNvLWFycm93LXVwLWRvd247XG4gIH1cbiAgJi51bml0LWNhcGFjaXR5IHtcbiAgICBAZXh0ZW5kIC5pY28tZnVlbDtcbiAgfVxuICAmLnBsYXkge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcGxheTtcbiAgfVxuICAmLnBhdXNlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXBhdXNlO1xuICB9XG4gICYuc3RvcCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1zdG9wO1xuICB9XG4gICYucGx1cyB7XG4gICAgQGV4dGVuZCAuaWNvLXBsdXM7XG4gIH1cbiAgJi5taW51cyB7XG4gICAgQGV4dGVuZCAuaWNvLW1pbnVzO1xuICB9XG4gICYuc2VhcmNoIHtcbiAgICBAZXh0ZW5kIC5pY28tc2VhcmNoO1xuICB9XG4gICYuZ2xvYmUge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtZ2xvYmU7XG4gIH1cbiAgJi5tYXAge1xuICAgIEBleHRlbmQgLmljby1sb2NhdGlvbjtcbiAgfVxuICAmLmxvZ3Mge1xuICAgIEBleHRlbmQgLmljby1sb2dzO1xuICB9XG4gICYuY29udGVudCB7XG4gICAgQGV4dGVuZCAuaWNvLWRldGFpbHM7XG4gIH1cbiAgJi5sb29rdXAge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtdGFibGU7XG4gIH1cbiAgJi5saXN0IHtcbiAgICBAZXh0ZW5kIC5pY28tZGV0YWlscztcbiAgfVxuICAmLm1hcC1jaGFuZ2Uge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtbWFwLW87XG4gIH1cbiAgJi5tYXAtZXhwYW5kIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWFycm93cy1hbHQ7XG4gIH1cbiAgJi56b29tSW4ge1xuICAgIEBleHRlbmQgLmljby16b29tO1xuICB9XG4gICYuem9vbU91dCB7XG4gICAgQGV4dGVuZCAuaWNvLW1pbnVzO1xuICB9XG4gICYuZml0Qm91bmRzIHtcbiAgICBAZXh0ZW5kIC5pY28tZml0Ym91bmRzO1xuICB9XG4gICYuZ3JvdXAtZGV2aWNlcyB7XG4gICAgQGV4dGVuZCAuaWNvLWdyb3VwaW5nO1xuICB9XG4gICYucGFya2luZyB7XG4gICAgQGV4dGVuZCAuaWNvLXBhcmtpbmc7XG4gIH1cbiAgJi5yZW1vdmUtYWxsIHtcbiAgICBAZXh0ZW5kIC5pY28teDtcbiAgfVxuICAmLnJlbW92ZSxcbiAgJi5kZWxldGUge1xuICAgIEBleHRlbmQgLmljby14O1xuICB9XG4gICYuYWRkIHtcbiAgICBAZXh0ZW5kIC5pY28tcGx1cztcbiAgfVxuICAmLm9wdGlvbnMge1xuICAgIEBleHRlbmQgLmljby1vcHRpb25zLXY7XG4gIH1cbiAgJi5lZGl0IHtcbiAgICBAZXh0ZW5kIC5pY28tZ2VhcjtcbiAgfVxuICAmLm11bHRpLWVkaXQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtY29ncztcbiAgfVxuICAmLmZpbHRlciB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1maWx0ZXI7XG4gIH1cbiAgJi5oaXN0b3J5LWNsZWFuIHtcbiAgICBAZXh0ZW5kIC5pY28teDtcbiAgfVxuICAmLmhpc3RvcnktZXhwb3J0IHtcbiAgICBAZXh0ZW5kIC5pY28tZG93bmxvYWQ7XG4gIH1cbiAgJi5kb3dubG9hZCB7XG4gICAgQGV4dGVuZCAuaWNvLWRvd25sb2FkO1xuICB9XG4gICYudXBsb2FkIHtcbiAgICBAZXh0ZW5kIC5pY28tdXBsb2FkO1xuICB9XG4gICYuY2FsZW5kYXIge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtY2FsZW5kYXI7XG4gIH1cbiAgJi50aW1lIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWNsb2NrLW87XG4gIH1cbiAgJi5sYXN0LWhvdXIge1xuICAgIEBleHRlbmQgLmljby10aW1lLWhvdXI7XG4gIH1cbiAgJi50b2RheSB7XG4gICAgQGV4dGVuZCAuaWNvLXRpbWUtdG9kYXk7XG4gIH1cbiAgJi55ZXN0ZXJkYXkge1xuICAgIEBleHRlbmQgLmljby10aW1lLXllc3RlcmRheTtcbiAgfVxuICAmLmZvbGxvdyB7XG4gICAgQGV4dGVuZCAuaWNvLWZvbGxvdztcbiAgfVxuICAmLnNlbmQtY29tbWFuZCB7XG4gICAgQGV4dGVuZCAuaWNvLWFycm93LXJpZ2h0O1xuICB9XG4gICYuYWRtaW4ge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtY29ncztcbiAgfVxuICAmLnRvb2xzIHtcbiAgICBAZXh0ZW5kIC5pY28tdG9vbDtcbiAgfVxuICAmLmRyaXZlciB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS11c2VyO1xuICB9XG4gICYucmZpZCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jcmVkaXQtY2FyZDtcbiAgfVxuICAmLnJvdXRlcyB7XG4gICAgQGV4dGVuZCAuaWNvLXN0cmVldDtcbiAgfVxuICAmLnJvdXRlLWltcG9ydCB7XG4gICAgQGV4dGVuZCAuaWNvLXN0cmVldDtcbiAgfVxuICAmLnJlcG9ydHMge1xuICAgIEBleHRlbmQgLmljby1yZXBvcnRzO1xuICB9XG4gICYucnVsZXIge1xuICAgIEBleHRlbmQgLmljby1ydWxlci1vO1xuICB9XG4gICYucG9pbnQge1xuICAgIEBleHRlbmQgLmljby1wb2ludDtcbiAgfVxuICAmLmFkZHJlc3Mge1xuICAgIEBleHRlbmQgLmljby1ob3VzZTtcbiAgfVxuICAmLnNldHRpbmdzLFxuICAmLnNldHRpbmcsXG4gICYuc2V0dXAge1xuICAgIEBleHRlbmQgLmljby1nZWFyLW87XG4gIH1cbiAgJi5tZW1iZXJzaGlwIHtcbiAgICBAZXh0ZW5kIC5pY28tdXNlcjtcbiAgfVxuICAmLnBhc3N3b3JkIHtcbiAgICBAZXh0ZW5kIC5pY28tdXNlci1zZXR0aW5ncztcbiAgfVxuICAmLmxvZ291dCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1rZXk7XG4gIH1cbiAgJi5kZXRlY3RfZW5naW5lLFxuICAmLmVuZ2luZSB7XG4gICAgQGV4dGVuZCAuaWNvLWVuZ2luZTtcbiAgfVxuXG4gICYuYWNjb3VudCB7XG4gICAgQGV4dGVuZCAuaWNvLWFjY291bnQ7XG4gIH1cbiAgJi51c2VycyB7XG4gICAgQGV4dGVuZCAuaWNvLXVzZXI7XG4gIH1cbiAgJi51c2VyIHtcbiAgICBAZXh0ZW5kIC5pY28tdXNlcjtcbiAgfVxuICAmLnVzZXItYWRkIHtcbiAgICBAZXh0ZW5kIC5pY28tdXNlci1hZGQ7XG4gIH1cbiAgJi51c2VyLWVkaXQge1xuICAgIEBleHRlbmQgLmljby11c2VyLXNldHRpbmdzO1xuICB9XG5cbiAgJi5kZXZpY2VzIHtcbiAgICBAZXh0ZW5kIC5pY28tb2JqZWN0LW87XG4gIH1cbiAgJi5kZXZpY2Uge1xuICAgIEBleHRlbmQgLmljby1vYmplY3Q7XG4gIH1cbiAgJi5kZXZpY2UtYWRkIHtcbiAgICBAZXh0ZW5kIC5pY28tb2JqZWN0LWFkZDtcbiAgfVxuICAmLmRldmljZS1pbXBvcnQge1xuICAgIEBleHRlbmQgLmljby1vYmplY3QtaW1wb3J0O1xuICB9XG5cbiAgJi5kZXZpY2UtZGlzdGFuY2Uge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcm9hZDtcbiAgfVxuXG4gICYucG9pcyB7XG4gICAgQGV4dGVuZCAuaWNvLXBvaTtcbiAgfVxuICAmLnBvaSB7XG4gICAgQGV4dGVuZCAuaWNvLXBvaTtcbiAgfVxuICAmLnBvaS1pbXBvcnQge1xuICAgIEBleHRlbmQgLmljby1wb2ktaW1wb3J0O1xuICB9XG5cbiAgJi5nZW9mZW5jZXMge1xuICAgIEBleHRlbmQgLmljby1nZW9mZW5jZTtcbiAgfVxuICAmLmdlb2ZlbmNlIHtcbiAgICBAZXh0ZW5kIC5pY28tZ2VvZmVuY2U7XG4gIH1cbiAgJi5nZW9mZW5jZS1pbXBvcnQge1xuICAgIEBleHRlbmQgLmljby1nZW9mZW5jZS1pbXBvcnQ7XG4gIH1cblxuICAmLmFsZXJ0IHtcbiAgICBAZXh0ZW5kIC5pY28tZXZlbnQ7XG4gIH1cbiAgJi5hbGVydHMge1xuICAgIEBleHRlbmQgLmljby1ldmVudDtcbiAgfVxuICAmLmV2ZW50cyB7XG4gICAgQGV4dGVuZCAuaWNvLWV2ZW50O1xuICB9XG4gICYuZXZlbnQge1xuICAgIEBleHRlbmQgLmljby1ldmVudDtcbiAgfVxuICAmLmV2ZW50LWFkZCB7XG4gICAgQGV4dGVuZCAuaWNvLWFkZC1ldmVudDtcbiAgfVxuXG4gICYuc2hvdy1uYW1lIHtcbiAgICBAZXh0ZW5kIC5pY28tc2hvdy1uYW1lczI7XG4gIH1cbiAgJi5zaG93LXRhaWwge1xuICAgIEBleHRlbmQgLmljby1zaG93LXRyYWlsO1xuICB9XG4gICYudHJhZmZpYyB7XG4gICAgQGV4dGVuZCAuaWNvLXRyYWZmaWM7XG4gIH1cblxuICAmLnNlbnNvcnMge1xuICAgIEBleHRlbmQgLmljby1zZW5zb3I7XG4gIH1cbiAgJi5zZXJ2aWNlcyB7XG4gICAgQGV4dGVuZCAuaWNvLXRvb2w7XG4gIH1cbiAgJi5kb29yLFxuICAmLmRvb3JzIHtcbiAgICBAZXh0ZW5kIC5pY28tZG9vcnM7XG4gIH1cbiAgJi5hY2MsXG4gICYuaWduaXRpb24ge1xuICAgIEBleHRlbmQgLmljby1pZ25pdGlvbjtcbiAgfVxuXG4gICYuZnVlbF90YW5rX2NvbnN1bXB0aW9uLFxuICAmLmZ1ZWxfY29uc3VtcHRpb24sXG4gICYuZnVlbF90YW5rX2NhbGlicmF0aW9uLFxuICAmLmZ1ZWxfdGFuayxcbiAgJi5mdWVsIHtcbiAgICBAZXh0ZW5kIC5pY28tZnVlbDtcbiAgfVxuICAmLmNvdW50ZXIsXG4gICYub2RvbWV0ZXIge1xuICAgIEBleHRlbmQgLmljby1vZG9tZXRlcjtcbiAgfVxuICAmLnNwZWVkIHtcbiAgICBAZXh0ZW5kIC5pY28tc3BlZWQ7XG4gIH1cbiAgJi5zcGVlZF9lY20ge1xuICAgIEBleHRlbmQgLmljby1zcGVlZDtcbiAgfVxuICAmLnRhY2hvbWV0ZXIge1xuICAgIEBleHRlbmQgLmljby1ycG07XG4gIH1cbiAgJi50ZW1wZXJhdHVyZSxcbiAgJi50ZW1wZXJhdHVyZV9jYWxpYnJhdGlvbntcbiAgICBAZXh0ZW5kIC5pY28tdGVtcDtcbiAgfVxuICAmLnNhdGVsbGl0ZXMge1xuICAgIEBleHRlbmQgLmljby1zaWduYWw7XG4gIH1cbiAgJi5zZWF0YmVsdCB7XG4gICAgQGV4dGVuZCAuaWNvLXNlYXRiZWx0O1xuICB9XG4gICYuZW5naW5lX2hvdXJzIHtcbiAgICBAZXh0ZW5kIC5pY28tZW5naW5lLWhvdXJzO1xuICB9XG4gICYucGx1Z2dlZCB7XG4gICAgQGV4dGVuZCAuaWNvLWxvZ2ljYWw7XG4gIH1cbiAgJi5sb2dpY2FsIHtcbiAgICBAZXh0ZW5kIC5pY28tbG9naWNhbDtcbiAgfVxuICAmLm51bWVyaWNhbCB7XG4gICAgQGV4dGVuZCAuaWNvLW9kb21ldGVyO1xuICB9XG4gICYudGV4dHVhbCB7XG4gICAgQGV4dGVuZCAuaWNvLXRleHR1YWw7XG4gIH1cbiAgJi52aW4ge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtYmFyY29kZTtcbiAgfVxuICAmLmxvYWQsXG4gICYubG9hZF9jYWxpYnJhdGlvbiB7XG4gICAgQGV4dGVuZCAuaWNvLWxvYWQ7XG4gIH1cbiAgJi5sb2NrIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWxvY2s7XG4gIH1cbiAgJi51bmxvY2sge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtdW5sb2NrO1xuICB9XG4gICYuY2hlY2tsaXN0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXRhc2tzO1xuICB9XG4gICYucHJlLWNoZWNrbGlzdCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jbGlwYm9hcmQ7XG4gIH1cbiAgJi5xcmNvZGUge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcXJjb2RlO1xuICB9XG4gICYucGhvdG8ge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcGhvdG87XG4gIH1cbiAgJi5jYWxsX2FjdGlvbiB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1waG9uZTtcbiAgfVxuICAmLmNvbXBsZXRlIHtcbiAgICBAZXh0ZW5kIC5pY28tY2hlY2s7XG4gIH1cbiAgJi5pbmNvbXBsZXRlIHtcbiAgICBAZXh0ZW5kIC5pY28teDtcbiAgfVxuICAmLmN1c3RvbS1maWVsZCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1vYmplY3QtZ3JvdXA7XG4gIH1cbiAgJi5yb3V0ZV90eXBlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWJyaWVmY2FzZTtcbiAgfVxuXG4gICYuZ3NtLTAsXG4gICYuZ3NtLTEsXG4gICYuZ3NtLTIsXG4gICYuZ3NtLTMsXG4gICYuZ3NtLTQsXG4gICYuZ3NtLTUsXG4gICYuYmF0dGVyeS0wLFxuICAmLmJhdHRlcnktMSxcbiAgJi5iYXR0ZXJ5LTIsXG4gICYuYmF0dGVyeS0zLFxuICAmLmJhdHRlcnktNCxcbiAgJi5iYXR0ZXJ5LTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8vbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXN0YXR1cy1vbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAmLmdzbS0wLFxuICAmLmdzbS0xLFxuICAmLmdzbS0yLFxuICAmLmdzbS0zLFxuICAmLmdzbS00LFxuICAmLmdzbS01IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLmljby1nc20tMDpiZWZvcmU7XG4gICAgfVxuICB9XG5cbiAgJi5nc20tMTpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljby1nc20tMTpiZWZvcmU7XG4gIH1cbiAgJi5nc20tMjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljby1nc20tMjpiZWZvcmU7XG4gIH1cbiAgJi5nc20tMzpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljby1nc20tMzpiZWZvcmU7XG4gIH1cbiAgJi5nc20tNDpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljby1nc20tNDpiZWZvcmU7XG4gIH1cbiAgJi5nc20tNTpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljby1nc20tNTpiZWZvcmU7XG4gIH1cblxuICAmLmJhdHRlcnksXG4gICYuYmF0dGVyeS0wLFxuICAmLmJhdHRlcnktMSxcbiAgJi5iYXR0ZXJ5LTIsXG4gICYuYmF0dGVyeS0zLFxuICAmLmJhdHRlcnktNCxcbiAgJi5iYXR0ZXJ5LTUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuaWNvLWJhdHRlcnktMDpiZWZvcmU7XG4gICAgfVxuICB9XG4gICYuYmF0dGVyeSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuaWNvLWJhdHRlcnktNDpiZWZvcmU7XG4gICAgfVxuICAgICYuYmF0dGVyeS0wOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmLmJhdHRlcnktMTpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuaWNvLWJhdHRlcnktMTpiZWZvcmU7XG4gICAgfVxuICAgICYuYmF0dGVyeS0yOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYmF0dGVyeS0yOmJlZm9yZTtcbiAgICB9XG4gICAgJi5iYXR0ZXJ5LTM6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLmljby1iYXR0ZXJ5LTM6YmVmb3JlO1xuICAgIH1cbiAgICAmLmJhdHRlcnktNDpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuaWNvLWJhdHRlcnktNDpiZWZvcmU7XG4gICAgfVxuICAgICYuYmF0dGVyeS01OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYmF0dGVyeS01OmJlZm9yZTtcbiAgICB9XG4gIH1cbn0iLCIkbmF2YmFyLXRvZ2dsZS1oZWlnaHQ6IGZsb29yKCRuYXZiYXItaGVpZ2h0ICogMC42NSk7XG4kbmF2YmFyLXRvZ2dsZS1wYWRkaW5nLXZlcnRpY2FsOiBmbG9vcigoJG5hdmJhci10b2dnbGUtaGVpZ2h0IC0gMTQpIC8gMik7XG4kbmF2YmFyLXRvZ2dsZS1wYWRkaW5nLWhvcml6b250YWw6ICRuYXZiYXItdG9nZ2xlLXBhZGRpbmctdmVydGljYWwgLSAxO1xuXG4kbmF2YmFyLWZvbGRlZC1taW46IDUwMHB4O1xuXG4ubmF2YmFyLW5hdiB7XG4gID4gbGkubGFuZ3VhZ2Utc2VsZWN0aW9uIHtcbiAgICA+IGEge1xuICAgICAgcGFkZGluZy10b3A6IGNlaWwoKCRuYXZiYXItaGVpZ2h0IC0gMjIpIC8gMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZmxvb3IoKCRuYXZiYXItaGVpZ2h0IC0gMjIpIC8gMik7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci10b2dnbGUtcGFkZGluZy1ob3Jpem9udGFsO1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJG5hdmJhci10b2dnbGUtaGVpZ2h0KTtcbn1cblxuJGhlYWRlci1mb2xkZWQtaGVpZ2h0OiAxMHB4O1xuXG4jaGVhZGVyLmZvbGRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG5cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmJhci1mb2xkZWQtbWluKSB7XG4gICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgLmljb24gKyAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItZm9sZGVkLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1iZztcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXZiYXItbWFpbi1ib3JkZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAubmF2YmFyLWJyYW5kLFxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1iZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXZiYXItbWFpbi1ib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogKCRuYXZiYXItaGVpZ2h0IC0gJGhlYWRlci1mb2xkZWQtaGVpZ2h0ICsgMSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA5MHB4IHNvbGlkICRuYXZiYXItbWFpbi1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDkwcHggc29saWQgJG5hdmJhci1tYWluLWJnO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAoJG5hdmJhci1oZWlnaHQgLSAkaGVhZGVyLWZvbGRlZC1oZWlnaHQgKyAxKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAoJG5hdmJhci1oZWlnaHQgLSAkaGVhZGVyLWZvbGRlZC1oZWlnaHQgKyAzKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkICRuYXZiYXItbWFpbi1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkICRuYXZiYXItbWFpbi1iZztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gIC5tYWluLW5hdmJhciB7XG4gICAgQGV4dGVuZCAubmF2YmFyLW1haW47XG4gICAgQGV4dGVuZCAubmF2YmFyLWZpeGVkLXRvcDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZiYXItZm9sZGVkLW1pbikgYW5kIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG5cbiAgICAgICAgICAuaWNvbiArIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJhZGdlIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBsaS5sYW5ndWFnZS1zZWxlY3Rpb24ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjZWlsKCgkbmF2YmFyLWhlaWdodCAtIDIyKSAvIDIpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBmbG9vcigoJG5hdmJhci1oZWlnaHQgLSAyMikgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRtaW4tbGF5b3V0IC5oZWFkZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgbGkgPiBhIHtcbiAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICRzY3JvbGxiYXItc2l6ZTtcbiAgICBoZWlnaHQ6ICRzY3JvbGxiYXItc2l6ZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsYmFyLXRyYWNrLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzY3JvbGxiYXItdHJhY2stYm9yZGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRzY3JvbGxiYXItdGh1bWItYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNjcm9sbGJhci10aHVtYi1ib3JkZXI7XG4gIH1cbn1cblxuYm9keSB7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkc2Nyb2xsYmFyLXRyYWNrLWJnO1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRzY3JvbGxiYXItdGh1bWItYmc7XG59IiwiLnRhYi1wYW5lIHtcbiAgQGV4dGVuZCAuZmFkZUluO1xuICBAZXh0ZW5kIC5hbmltYXRlZDtcbn1cblxuLnNpZGViYXIge1xuICAmLmxlZnQge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0IHtcbiAgICByaWdodDogMDtcblxuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICB9XG4gIH1cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBjYWxjKCdtYXgtaGVpZ2h0JywgOTAlLCAnMTAwJSAtICN7JHNpZGViYXItdG9wLXNwYWNlfScpO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgd2lkdGg6IDI1MHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICB9XG5cbiAgLmJ0bi1jb2xsYXBzZSB7XG4gICAgQGV4dGVuZCAuY29sbGFwc2UtbGVmdDtcbiAgfVxuXG4gICYuY29sbGFwc2VkIHtcbiAgICB3aWR0aDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuNXMgZWFzZSk7XG5cbiAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1jb2xsYXBzZSB7XG4gICAgICBAZXh0ZW5kIC5jb2xsYXBzZWQ7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWJnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmF2LXRhYnMge1xuICAgICA+IGxpIHtcbiAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgID4gYSB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgfVxuICAgICB9XG4gIH1cblxuICAudGFiLXBhbmUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkc2lkZWJhci10YWItaGVhZGVyLXBhZGRpbmc7XG4gIH1cbiAgLnRhYi1wYW5lLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRzaWRlYmFyLXRhYi1ib2R5LXBhZGRpbmc7XG5cbiAgICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG4gIH1cbiAgLnRhYi1wYW5lLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHNpZGViYXItdGFiLWZvb3Rlci1wYWRkaW5nO1xuICB9XG5cbiAgLm5vLXJlc3VsdHMge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNldmVudHNfdGFiIHtcbiAgICAuZGF0ZXRpbWUge1xuICAgICAgLnRpbWUsXG4gICAgICAuZGF0ZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC50YWItcGFuZS1ib2R5ID4gdGFibGUge1xuICAgICAgPiB0aGVhZCA+IHRyIHtcbiAgICAgICAgPiB0aCxcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZ2VvZmVuY2luZ19jcmVhdGUsXG4gICNnZW9mZW5jaW5nX2VkaXQsXG4gICNyb3V0ZXNfY3JlYXRlLFxuICAjcm91dGVzX2VkaXQsXG4gICNwb2lzX2NyZWF0ZSxcbiAgI3BvaXNfZWRpdFxuICB7XG4gICAgLnRhYi1wYW5lLWJvZHkge1xuICAgICAgcGFkZGluZzogJHNpZGViYXItcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLmhpc3Rvcnl7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMTAwO1xuXG4gIC1tb3otYm94LXNoYWRvdzogICAgaW5zZXQgIDAgIDEwcHggMTBweCAtMTBweCAkY29sb3Itc2hhZG93LCBpbnNldCAgMCAtMTBweCAxMHB4IC0xMHB4ICRjb2xvci1zaGFkb3c7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgIDAgIDEwcHggMTBweCAtMTBweCAkY29sb3Itc2hhZG93LCBpbnNldCAgMCAtMTBweCAxMHB4IC0xMHB4ICRjb2xvci1zaGFkb3c7XG4gIGJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgIDAgIDEwcHggMTBweCAtMTBweCAkY29sb3Itc2hhZG93LCBpbnNldCAgMCAtMTBweCAxMHB4IC0xMHB4ICRjb2xvci1zaGFkb3c7XG5cbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgdHIuYWN0aXZlID4gdGQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2UtaGlzdG9yeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTRweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MCU7XG4gIH1cbn1cblxuI2FqYXgtZXZlbnRzIC50YWJsZSB0Ym9keSxcbiNhamF4LWhpc3RvcnkgLnRhYmxlIHRib2R5e1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiIsIi50YWItY29udGVudCB7XG4gIC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXRhYnMge1xuICA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXG4gICAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkc3RhdGUtZGFuZ2VyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGF0ZS1kYW5nZXItYmc7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XG5cbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgIH1cbiAgfVxuXG4gICYubmF2LXRhYnMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHpvb206IDE7XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICA+IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtZGVmYXVsdCB7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtd2VpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYmc7XG5cbiAgPiBsaSB7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyAkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgfVxuXG5cbiAgICAmLmNvbXBsZXRlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIC8vYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAvL2JvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1pY29ucyB7XG4gIEBleHRlbmQgLm5hdi1iYWNrZ3JvdW5kO1xuXG4gID4gbGkge1xuICAgID4gYSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4iLCIubmF2YmFyLWRlZmF1bHQge1xuICBmb250LXNpemU6ICRuYXZiYXItZGVmYXVsdC1zaXplO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDVweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIGljb24tY29sb3IoJz4gYSA+IC5pY29uJywgJG5hdmJhci1kZWZhdWx0LWljb24tY29sb3IpO1xuICAgIH1cbiAgICA+IGxpID4gYSAuaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICAgIH1cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgICB9XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuXG4gICAgICA+IGxpID4gYSAuaWNvbiArIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1tYWluIHtcbiAgZm9udC1zaXplOiAkbmF2YmFyLW1haW4tc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRuYXZiYXItbWFpbi13ZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLW1haW4tYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICAgIHBhZGRpbmc6IDVweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbWFpbi1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIGljb24tY29sb3IoJz4gYSA+IC5pY29uJywgJG5hdmJhci1tYWluLWljb24tY29sb3IpO1xuICAgIH1cbiAgICA+IGxpID4gYSAuaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpob3Zlcjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmhvdmVyOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmhvdmVyOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLW1haW4tdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbWFpbi1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6aG92ZXI6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmhvdmVyOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpob3Zlcjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmhvdmVyOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpob3Zlcjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhciB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBcbiAgICAmOm5vdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCIuYnRuLmljb24ge1xuICBwYWRkaW5nOiAxcHggM3B4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0yMDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTUwMDtcbiAgfVxufVxuXG4uYnRuLWFjdGlvbiB7XG4gIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1iZywgJGNvbG9yLWJnLTAwMCwgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG5cbi5idG4tY29sbGFwc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNvbG9yLXRleHQtNzAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuY29sbGFwc2VkIHtcbiAgICAmLmNvbGxhcHNlLWxlZnQgaSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctcmlnaHQ7XG4gICAgfVxuICAgICYuY29sbGFwc2UtcmlnaHQgaSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctbGVmdDtcbiAgICB9XG4gICAgJi5jb2xsYXBzZS10b3AgaSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctdXA7XG4gICAgfVxuICAgICYuY29sbGFwc2UtYm90dG9tIGkge1xuICAgICAgQGV4dGVuZCAuaWNvLWFycm93LWRvd247XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgQGV4dGVuZCAuaWNvO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAmLmNvbGxhcHNlLWxlZnQge1xuICAgICB3aWR0aDogMjBweDtcbiAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgbGVmdDogMTAwJTtcbiAgICAgdG9wOiAzMCU7XG4gICAgIEBpbmNsdWRlIGJveC1zaGFkb3coM3B4IDBweCA3cHggcmdiYSgwLDAsMCwuMTc1KSk7XG5cbiAgICAgaSB7XG4gICAgICAgQGV4dGVuZCAuaWNvLWFycm93LWxlZnQ7XG4gICAgIH1cblxuICAgICAmOmJlZm9yZSB7XG4gICAgICAgbGVmdDogMDtcbiAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkY29sb3ItYmctMTAwO1xuICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgfVxuICAgICAmOmFmdGVyIHtcbiAgICAgICBsZWZ0OiAwO1xuICAgICAgIHRvcDogMTAwJTtcbiAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRjb2xvci1iZy0xMDA7XG4gICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICB9XG4gIH1cblxuICAmLmNvbGxhcHNlLXJpZ2h0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiAzMCU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygtM3B4IDBweCA3cHggcmdiYSgwLDAsMCwuMTc1KSk7XG5cbiAgICBpIHtcbiAgICAgIEBleHRlbmQgLmljby1hcnJvdy1yaWdodDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJGNvbG9yLWJnLTEwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkY29sb3ItYmctMTAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xsYXBzZS10b3Age1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IC0zcHggN3B4IHJnYmEoMCwwLDAsLjE3NSkpO1xuXG4gICAgaSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctZG93bjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJGNvbG9yLWJnLTEwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRjb2xvci1iZy0xMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xsYXBzZS1ib3R0b20ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDNweCA3cHggcmdiYSgwLDAsMCwuMTc1KSk7XG5cbiAgICBpIHtcbiAgICAgIEBleHRlbmQgLmljby1hcnJvdy11cDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgJGNvbG9yLWJnLTEwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRjb2xvci1iZy0xMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIkaW5wdXQtZ3JvdXAtYnV0dG9uLW1hcmdpbjogNHB4O1xuXG4uaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWJ0biB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5mb3JtLWNvbnRyb2wudGltZXNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRpbnB1dC1ncm91cC1idXR0b24tbWFyZ2luO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLnRpbWVzZWxlY3Qge1xuICAgIHdpZHRoOiA3MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59IiwiLmxpc3QtZ3JvdXAge1xuICA+IGxpIHtcbiAgICBAZXh0ZW5kIC5saXN0LWdyb3VwLWl0ZW07XG4gIH1cbn0iLCIvLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgJixcbiAgLmRyb3B1cCAmLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBleHRlbmQgLmZhO1xuICAgIEBleHRlbmQgLmZhLWFuZ2xlLWRvd247XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG5cbiAgPiBsaSB7XG4gICAgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24taWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiAuaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24taWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAmIHtcbiAgICBAZXh0ZW5kIC5zaG93LW1lbnUtYXJyb3c7XG4gIH1cbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICA+IC5pY29uIHtcbiAgICAgIGxlZnQ6ICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgKyAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ0bi1ncm91cC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgLmNoZWNrLW1hcmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBjaGVja2JveCgnJicsICdzcGFuLnRleHQnKTtcblxuICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgYSB7XG4gICAgICBAaW5jbHVkZSBjaGVja2JveC1jaGVja2VkKCdzcGFuLnRleHQnKTtcblxuICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNoZWNrYm94LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIEBpZiAkY2hlY2tib3gtYWN0aXZlLWJvcmRlci1jb2xvci1zYW1lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4kYXJyb3ctc2l6ZTogN3B4O1xuJGFycm93LWJvcmRlci1zaXplOiAxcHg7XG4kYXJyb3ctc2l6ZS1pbm5lcjogJGFycm93LXNpemU7XG4kYXJyb3ctc2l6ZS1vdXR0ZXI6ICgkYXJyb3ctc2l6ZSArICRhcnJvdy1ib3JkZXItc2l6ZSk7XG5cbiRhcnJvdy1vZmZzZXQ6IDEwcHg7XG5cblxuLmRyb3BhcnJvdyB7XG4gICYuZHJvcGRvd24sXG4gICYuZHJvcHVwLFxuICAmLmRyb3BsZWZ0LFxuICAmLmRyb3ByaWdodCB7XG4gICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogJGFycm93LXNpemUtb3V0dGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogJGFycm93LXNpemUtaW5uZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZHJvcGxlZnQgPiAuZHJvcGRvd24tbWVudSxcbiAgJi5kcm9wcmlnaHQubGVmdCA+IC5kcm9wZG93bi1tZW51e1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAtKCRhcnJvdy1zaXplLW91dHRlciAvIDIgKyAkYXJyb3ctb2Zmc2V0IC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6ICRhcnJvdy1zaXplLW91dHRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogJGFycm93LW9mZnNldCAtICRhcnJvdy1ib3JkZXItc2l6ZTtcbiAgICAgIGxlZnQ6IC0kYXJyb3ctc2l6ZS1vdXR0ZXI7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplLW91dHRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICBsZWZ0OiAtJGFycm93LXNpemUtaW5uZXI7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplLWlubmVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYuZHJvcHJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUsXG4gICYuZHJvcGxlZnQucmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IC0oJGFycm93LXNpemUtb3V0dGVyIC8gMiArICRhcnJvdy1vZmZzZXQgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRhcnJvdy1zaXplLW91dHRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogJGFycm93LW9mZnNldCAtICRhcnJvdy1ib3JkZXItc2l6ZTtcbiAgICAgIHJpZ2h0OiAtJGFycm93LXNpemUtb3V0dGVyO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1vdXR0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICByaWdodDogLSRhcnJvdy1zaXplLWlubmVyO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1pbm5lciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSxcbiAgJi5kcm9wdXAuZG93biA+IC5kcm9wZG93bi1tZW51e1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtKCRhcnJvdy1zaXplLW91dHRlciAvIDIgKyAkYXJyb3ctb2Zmc2V0KTtcbiAgICBtYXJnaW4tdG9wOiAkYXJyb3ctc2l6ZS1vdXR0ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0kYXJyb3ctc2l6ZS1vdXR0ZXI7XG4gICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0IC0gJGFycm93LWJvcmRlci1zaXplO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1vdXR0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcblxuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtJGFycm93LXNpemUtaW5uZXI7XG4gICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1pbm5lciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZHJvcGRvd24tYmc7XG5cbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51LFxuICAmLmRyb3Bkb3duLnVwID4gLmRyb3Bkb3duLW1lbnV7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IC0oJGFycm93LXNpemUtb3V0dGVyIC8gMiArICRhcnJvdy1vZmZzZXQgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYXJyb3ctc2l6ZS1vdXR0ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0IC0gJGFycm93LWJvcmRlci1zaXplO1xuICAgICAgYm90dG9tOiAtJGFycm93LXNpemUtb3V0dGVyO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1vdXR0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgYm90dG9tOiAtJGFycm93LXNpemUtaW5uZXI7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplLWlubmVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICB9XG4gIH1cblxuICAmLmRyb3BsZWZ0LFxuICAmLmRyb3ByaWdodCB7XG4gICAgJi51cCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLSgkYXJyb3ctc2l6ZS1vdXR0ZXIgLyAyICsgJGFycm93LW9mZnNldCAvIDIpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAkYXJyb3ctb2Zmc2V0ICsgJGFycm93LWJvcmRlci1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZHJvcGRvd24sXG4gICYuZHJvcHVwIHtcbiAgICAmLnJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtKCRhcnJvdy1zaXplLW91dHRlciAvIDIgKyAkYXJyb3ctb2Zmc2V0IC8gMik7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRhcnJvdy1vZmZzZXQgLSAkYXJyb3ctYm9yZGVyLXNpemU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwibGFiZWwge1xuICBmb250LXdlaWdodDogJGlucHV0LWxhYmVsLWZvbnQtd2VpZ2h0O1xuXG4gICYucmVxdWlyZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonKic7XG4gICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgIH1cbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmNoZWNrYm94ZXMge1xuICAgIC5jaGVja2JveCxcbiAgICAucmFkaW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrLFxuLmhhcy1mZWVkYmFjayB7XG4gID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAuc2VhcmNoLFxuLmJzLXNlYXJjaGJveCB7XG4gICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWZlZWRiYWNrO1xuICAgIEBleHRlbmQgLmZhO1xuICAgIEBleHRlbmQgLmZhLXNlYXJjaDpiZWZvcmU7XG5cbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIH1cbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkaW5wdXQtYm9yZGVyLWZvY3VzKSwgZ3JlZW4oJGlucHV0LWJvcmRlci1mb2N1cyksIGJsdWUoJGlucHV0LWJvcmRlci1mb2N1cyksIC42KTtcblxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICAgLy8mOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlXG4gICAge1xuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvci1mb2N1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgICB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmFjdGl2ZTpob3ZlcixcbiAgICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICAgJjphY3RpdmUuZm9jdXNcbiAgICAgIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvci1mb2N1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwgLnBhbmVsLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wYW5lbC1kZWZhdWx0IC5wYW5lbC1mb3JtIHtcbiAgLmZvcm0tY29udHJvbCxcbiAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGlucHV0LWJvcmRlci1mb2N1cyksIGdyZWVuKCRpbnB1dC1ib3JkZXItZm9jdXMpLCBibHVlKCRpbnB1dC1ib3JkZXItZm9jdXMpLCAuNik7XG5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICAvL2JvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi5jaGVja2JveGVzIHtcbiAgQGV4dGVuZCAucm93O1xuXG4gIC5jaGVja2JveCB7XG4gICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgQGV4dGVuZCAuY29sLXhzLTY7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICB9XG59XG5cbi5mb3JtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblxuICAuZm9ybS1pbWFnZS1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBpbWcgKyAubm8taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlbHAtYmxvY2sge1xuICBAZXh0ZW5kIC5hbGVydDtcbiAgcGFkZGluZzogMTBweDtcblxuICAmLmVycm9yIHtcbiAgICBAZXh0ZW5kIC5hbGVydC1kYW5nZXI7XG4gIH1cbn1cblxuLmV4cGxhbmF0aW9uIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG59IiwiLm1vZGFsLXNjcm9sbGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbC1jb250ZW50e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyLXJhZGl1czogJG1vZGFsLWJvcmRlci1yYWRpdXM7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6ICRtb2RhbC1oZWFkZXItYmc7XG5cbiAgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxufVxuLm1vZGFsLXRpdGxlIHtcbiAgLmljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG4ubW9kYWwtYm9keSB7XG4gID4gLm5hdiB7XG4gICAgbWFyZ2luOiAtKCRtb2RhbC1pbm5lci1wYWRkaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgfVxuXG4gICYubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1vZGFsLWZvb3RlciB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogJG1vZGFsLWZvb3Rlci1iZztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuJG1vZGFsLW1kOiA3NjBweDtcblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5tb2RhbC1tZCB7IHdpZHRoOiAkbW9kYWwtbWQ7IH1cbn1cblxuLm1vZGFsLWZ1bGwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ubW9kYWwge1xuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwtcG9wdXAge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICAmLmNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgJi50b3BfbGVmdCB7XG4gICAgdG9wOi0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAmLnRvcF9yaWdodCB7XG4gICAgdG9wOi0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gICYuYm90dG9tX2xlZnQge1xuICAgIGJvdHRvbTotMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgJi5ib3R0b21fcmlnaHQge1xuICAgIGJvdHRvbTotMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnR7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJnO1xuXG4gICAgPiAuY2xvc2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICAgIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nICRtb2RhbC10aXRsZS1wYWRkaW5nKjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAkbW9kYWwtaW5uZXItcGFkZGluZyoyO1xuICB9XG5cbn1cblxuLmRhc2hib2FyZCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG59IiwiLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDA7XG59XG4udGFibGUge1xuICAgICYudGFibGUtbGlzdCB7XG4gICAgICBAZXh0ZW5kIC50YWJsZS1ob3ZlcjtcbiAgICAgIEBleHRlbmQgLnRhYmxlLWNvbmRlbnNlZDtcblxuICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgdGRbZGF0YS1lZGl0YWJsZS1maWVsZF0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5pY29uLWZhOmJlZm9yZTtcbiAgICAgICAgICBAZXh0ZW5kIC5mYS1wZW5jaWw6YmVmb3JlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC03MDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nICogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nICogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1kYXRhIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLmljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtNzAwO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnJvdy10YWJsZS1pbm5lciB7XG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICA+IC5sb2FkaW5nIC5taWRkbGUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gdGhlYWQgPiB0ciB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtbGlzdC1oZWFkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtbGlzdC1oZWFkLWJnO1xuXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL0NvbHNcbiAgICAgIC50YWJsZS1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5zb3J0aW5nLFxuICAgICAgLnNvcnRpbmdfZGVzYyxcbiAgICAgIC5zb3J0aW5nX2FzYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5pY287XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgQGV4dGVuZCAuaWNvLWFycm93LXVwOmJlZm9yZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctZG93bjpiZWZvcmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvaW50ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAuc29ydGluZ19hc2M6YmVmb3JlIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG4gICAgICAuc29ydGluZ19kZXNjOmFmdGVyIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG5cbiAgICAgICYuc3RpY2t5LWhlYWRlciB7XG4gICAgICAgID4gdGhlYWQge1xuICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZS1saXN0LWhlYWQtY29sb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1saXN0LWhlYWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0aCxcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICBAZXh0ZW5kIC5jaGVja2JveC1pbmxpbmU7XG4gICAgfVxuXG4gIHRyIHtcbiAgICAmLmNvbGxhcHNlLmluIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgICYuY29sbGFwc2UuaW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgLnRleHRhcmVhLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9scy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgJi5mYS1jaGVjayB7XG4gICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmEtdGltZXMge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtaWNvbiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLml0ZW0ge1xuICAgIEBleHRlbmQgLmNvbC14cy0zO1xuICAgIEBleHRlbmQgLmNvbC1zbS0yO1xuICAgIEBleHRlbmQgLmNvbC1tZC0xO1xuXG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAtMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6JGNvbG9yLWJvcmRlci0xMDA7XG5cbiAgICAgIC5jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXRhYmxlXSB7XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJsZS50YWJsZS13ZWVrdGltZSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgdGggc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0Ym9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG5cbiAgICAgICAgJi5kcy1zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvdXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0yMDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWFydGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIiNtYXBXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI21hcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gICYubGVhZmxldC1oaWRkZW4tbmFtZSB7XG4gICAgLmxlYWZsZXQtbWFya2VyLWljb246bm90KC5sZWFmbGV0LWhvdmVyKSB7XG4gICAgICAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYXAtY29udHJvbHMge1xuICAmLnRvcC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi50b3AtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLmJvdHRvbS1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB6LWluZGV4OiAkbGVhZmxldC1jb250cm9sLXotaW5kZXg7XG5cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYnRuIHtcbiAgICArIC5idG4ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtYXAtY29udHJvbHMtYnRuLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZDogJG1hcC1jb250cm9scy1idG4tYmc7XG4gICAgY29sb3I6ICRtYXAtY29udHJvbHMtYnRuLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFwLWNvbnRyb2xzLWJ0bi1ob3Zlci1iZztcbiAgICAgIGNvbG9yOiAkbWFwLWNvbnRyb2xzLWJ0bi1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFwLWNvbnRyb2xzLWJ0bi1hY3RpdmUtYmc7XG4gICAgICBjb2xvcjogJG1hcC1jb250cm9scy1idG4tYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4iLCIubmF2LXBhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblxuICAucGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAucHVsbC1yaWdodDtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiI3dpZGdldHMge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAuYnRuLWNvbGxhcHNlIHtcbiAgICBAZXh0ZW5kIC5jb2xsYXBzZS10b3A7XG5cbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cblxuICAmLmNvbGxhcHNlZCB7XG4gICAgLndpZGdldHMtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgLmJ0bi1jb2xsYXBzZSB7XG4gICAgICBAZXh0ZW5kIC5jb2xsYXBzZWQ7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldHMtY29udGVudCB7XG4gICAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuXG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAvL2hlaWdodDogMTY1cHg7XG4gICAgYmFja2dyb3VuZDogJHdpZGdldC1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICR3aWRnZXQtY29udGVudC1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgQGV4dGVuZCAudGFibGUtY29uZGVuc2VkO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICsgLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgdHIgPiB0ZCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgICAgbWF4LXdpZHRoOiAxcHg7XG5cbiAgICAgICsgdGQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldCB7XG4gICAgQGV4dGVuZCAucGFuZWwtZGVmYXVsdDtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICsgLndpZGdldCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWhlYWRpbmcge1xuICAgIEBleHRlbmQgLnBhbmVsLWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcblxuICAgIC53aWRnZXQtYWN0aW9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC53aWRnZXQtdGl0bGUge1xuICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlO1xuICAgID4gLmljb24ge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIFtkYXRhLWRldmljZT1cIm5hbWVcIl0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBbZGF0YS1kZXZpY2U9XCJzdGF0dXNcIl0ge1xuICAgICAgd2lkdGg6IDdweDsgaGVpZ2h0OiA3cHg7XG4gICAgfVxuICAgIFtkYXRhLWRldmljZT1cInN0YXR1cy10ZXh0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1ib2R5IHtcbiAgICBAZXh0ZW5kIC5wYW5lbC1ib2R5O1xuICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcblxuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBoZWlnaHQ6IDEyNnB4O1xuICAgIC8vbWluLWhlaWdodDogMTI1cHg7XG4gICAgLy9tYXgtaGVpZ2h0OiAxMjZweDtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgPiAqICsgLndpZGdldC1lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWJsZTplbXB0eSArIC53aWRnZXQtZW1wdHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLndpZGdldC1lbXB0eSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9uby1kYXRhLnBuZycpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XG5cbiAgICAgID4gLmJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIH1cbiAgICAgID4gcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWRyaXZlcixcbiAgLndpZGdldC1zZXJ2aWNlcyxcbiAgLndpZGdldC1kZXZpY2UsXG4gIC53aWRnZXQtbG9ja2luZyxcbiAgLndpZGdldC1ncHJzLWNvbW1hbmQsXG4gIC53aWRnZXQtcmVjZW50LWV2ZW50cyB7XG4gICAgLnRhYmxlIHtcbiAgICAgIEBleHRlbmQgLmZhZGVJbjtcbiAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuXG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1zZW5zb3JzIHtcbiAgICAudGFibGUge1xuICAgICAgQGV4dGVuZCAuZmFkZUluO1xuICAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG5cbiAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgdHIgPiB0ZCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtY29udGVudC1pY29uLWNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndpZGdldC1zdHJlZXR2aWV3IHtcbiAgICAud2lkZ2V0LWJvZHkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kIC5mYWRlSW47XG4gICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1jYW1lcmEge1xuICAgIC53aWRnZXQtYm9keSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNhbWVyYS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAubmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC53aWRnZXQtYm9keSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgPiAuaW1hZ2UgKyAud2lkZ2V0LWVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLndpZGdldC1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAud2lkZ2V0LXNlbnNvci1ncmFwaCB7XG4gICAgLndpZGdldC1ib2R5IHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5zZW5zb3ItZ3JhcGgge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGhlaWdodDogMTI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1ncHJzLWNvbW1hbmQge1xuICAgIC50YWJsZSB7XG4gICAgICB0ZCArIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1yZWNlbnQtZXZlbnRzIHtcbiAgICB0YWJsZSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmW29uY2xpY2tdIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXQtY29sIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aWRnZXQtY29sLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbn0iLCIuZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgKyAuZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAuY2hlY2tib3gge1xuICAgIEBleHRlbmQgLmNoZWNrYm94LWlubGluZTtcbiAgfVxufVxuLmdyb3VwLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkZ3JvdXAtaGVhZGluZy1wYWRkaW5nLXZlcnRpY2FsICRncm91cC1oZWFkaW5nLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyb3VwLWhlYWRpbmctYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRncm91cC1oZWFkaW5nLWJvcmRlci1yYWRpdXM7XG5cbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGdyb3VwLWhlYWRpbmctY29sb3I7XG4gIGZvbnQtc2l6ZTogJGdyb3VwLWhlYWRpbmctZm9udC1zaXplO1xuXG4gID4gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuXG4gID4gLmdyb3VwLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncm91cC1jZWxsLXBhZGRpbmctbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcbiAgICBtYXgtd2lkdGg6IDFweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgID4gLmNvdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIihcIjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIilcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vY29udGVudDogJGZhLXZhci1taW51cztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IGF1dG87XG5cbiAgICAgIEBleHRlbmQgLmljbztcbiAgICAgIEBleHRlbmQgLmljby1taW51czpiZWZvcmU7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1jb2xsYXBzZS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1jb2xsYXBzZS1mb250LXdlaWdodDtcbiAgICAgIGNvbG9yOiAkZ3JvdXAtY29sbGFwc2Utc3RhdHVzLWNvbGxhcHNlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBjb2xvcjogJGdyb3VwLWhlYWRpbmctY29sbGFwc2UtY29sb3I7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5pY28tcGx1czpiZWZvcmU7XG4gICAgICAgIGNvbG9yOiAkZ3JvdXAtY29sbGFwc2Utc3RhdHVzLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRncm91cC1jb2xsYXBzZS1zdGF0dXMtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdyb3VwLWhlYWRpbmctcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgICAvKlxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmZhZGVJbjtcbiAgICAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG4gICAgICB9XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5yb3RhdGVJbjtcbiAgICAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG4gICAgICB9XG4gICAgfSovXG4gIH1cblxuICA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuXG4gICAgLmJ0bi5vcHRpb25zOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0zMDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncm91cC1oZWFkaW5nLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncm91cC1oZWFkaW5nLWhvdmVyLWJnO1xuXG4gICAgLnN0YXR1cy1jb2xsYXBzZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmdyb3VwLXRpdGxlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1jb2xsYXBzZS1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRncm91cC1jb2xsYXBzZS1zdGF0dXMtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyb3VwLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncm91cC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGNvbG9yOiAkZ3JvdXAtbGlzdC1jb2xvcjtcbiAgZm9udC1zaXplOiAkZ3JvdXAtbGlzdC1mb250LXNpemU7XG4gIGJhY2tncm91bmQ6ICRncm91cC1saXN0LWJnO1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gID4gbGkge1xuICAgIGJvcmRlcjogJGdyb3VwLWxpc3QtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRncm91cC1saXN0LWJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyb3VwLWxpc3QtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JvdXAtbGlzdC1ob3Zlci1iZztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICA+IC5jaGVja2JveCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyb3VwLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JvdXAtaXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JvdXAtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICA+IC5uYW1lIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3JvdXAtaXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncm91cC1pdGVtLXBhZGRpbmctdmVydGljYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncm91cC1jZWxsLXBhZGRpbmctbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncm91cC1jZWxsLXBhZGRpbmctcmlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuICAgICAgbWF4LXdpZHRoOiAxcHg7XG5cbiAgICAgIFtkYXRhLWRldmljZT1cInRpbWVcIl0ge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3JvdXAtaXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncm91cC1pdGVtLXBhZGRpbmctdmVydGljYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncm91cC1jZWxsLXBhZGRpbmctbGVmdDtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogJGdyb3VwLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTkwMDtcblxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICBbZGF0YS1kZXZpY2U9XCJ0aW1lXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtOTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG5cbiAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIkBtaXhpbiBwYW5lbC1oZWFkaW5nLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRoZWFkaW5nLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkaGVhZGluZy1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi5wYW5lbCB7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgfVxuICAucGFuZWwtdGl0bGUsXG4gIC5wYW5lbC10aXRsZS1vdmVyZmxvdyB7XG4gICAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgICBmb250LXNpemU6ICRwYW5lbC10aXRsZS1zaXplO1xuXG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwYW5lbC10aXRsZS1pY29uLXNpemU7XG4gICAgICBjb2xvcjogJHBhbmVsLXRpdGxlLWljb24tY29sb3I7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuY2xvc2UgKyAucGFuZWwtdGl0bGUge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5cbi5wYW5lbC10cmFuc3BhcmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5wYW5lbC1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLy9vdmVyd3JpdGUgaW5jbHVkZSBmb3JtLWlubGluZSB3aWR0aCBhdXRvXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5wYW5lbC1mb3JtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBwYW5lbC1oZWFkaW5nLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG4gICAgLy9mbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn0iLCIjbG9hZGluZyxcbi5sb2FkaW5ne1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuI2xvYWRpbmcge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcbn1cbiNsb2FkaW5nLFxuLmxvYWRpbmd7XG4gIC5iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm91dHRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWlkZGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuNik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjYpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpOyB9XG59XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6ICAwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZSAxcyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHJvdGF0ZSAxcyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgJi5sYXJnZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG59IiwiYm9keS5zaWduLWluLWxheW91dCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5zaWduLWluLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBhbmVsLWJhY2tncm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFwcC1saW5rcyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn0vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExvZ2luIHJlZGlzZcOxYWRvIGEgMiBjb2x1bW5hcyAtLSAyMDI2LTA5LTAzLCBwZWRpZG8gZXhwbMOtY2l0byAoXCJtdcOpdmVsbyBhXG4vLyB1biBjb3N0YWRvIHBhcmEgcXVlIHNlIHZlYSBiaWVuXCIpLiBQb3J0YWRvIGRlbCBtaXNtbyBkaXNlw7FvIHlhIHByb2JhZG8gZW5cbi8vIEFzc3VyZWQsIFBFUk8gY29uIGxhIGNsYXNlIGBzaWduLWluLWxheW91dC12MmAgZW4gdmV6IGRlIGBzaWduLWluLWxheW91dGBcbi8vIGEgcHJvcMOzc2l0bzogYWPDoSBTT0xPIGxvIHVzYSBMb2dpbi9jcmVhdGUuYmxhZGUucGhwICh2w61hIHN1IHByb3BpbyBsYXlvdXRcbi8vIEZyb250ZW5kL0xheW91dHMvZnJvbnRlbmRfbG9naW4uYmxhZGUucGhwKSAtLSBSZWdpc3Ryby9SZWN1cGVyYXJcbi8vIGNvbnRyYXNlw7FhLzJGQSBzaWd1ZW4gdXNhbmRvIGBzaWduLWluLWxheW91dGAgKGFycmliYSBlbiBlc3RlIG1pc21vXG4vLyBhcmNoaXZvKSB5IHN1IGRpc2XDsW8gZGUgc2llbXByZSwgc2luIG5pbmfDum4gY2FtYmlvLiBFdml0YSBhIHByb3DDs3NpdG8gZWxcbi8vIG1pc21vIHRpcG8gZGUgZnVnYSBkZSBlc3RpbG9zIGNvbXBhcnRpZG9zIHF1ZSB5YSBwYXPDsyB1bmEgdmV6IGVzdGEgbWlzbWFcbi8vIHNlc2nDs24gY29uIGVsIGNoZWNrYm94IGRlIHRhYmxhcy5cbi8vXG4vLyBJTVBPUlRBTlRFIOKAlCBjb2xvcmVzIGVkaXRhYmxlcyBkZXNkZSBBZG1pbiA+IFNlcnZpZG9yID4gQXBhcmllbmNpYTpcbi8vIC0gRm9uZG8vaW1hZ2VuOiBib2R5LnNpZ24taW4tbGF5b3V0LXYyIChsb2dpbl9wYWdlX2JhY2tncm91bmRfY29sb3IsIGltYWdlblxuLy8gICBcIkZvbmRvXCIgdsOtYSBsYSB2YXJpYWJsZSBDU1MgLS1hdXRoLWJnLWltYWdlLCBpbnllY3RhZGEgZW5cbi8vICAgRnJvbnRlbmQvTGF5b3V0cy9mcm9udGVuZF9sb2dpbi5ibGFkZS5waHApLlxuLy8gLSBPcGFjaWRhZC9jb2xvciBkZSBsYSBjYXJkOiAucGFuZWwtYmFja2dyb3VuZFxuLy8gICAobG9naW5fcGFnZV9wYW5lbF9iYWNrZ3JvdW5kX2NvbG9yLCBsb2dpbl9wYWdlX3BhbmVsX3RyYW5zcGFyZW5jeSkuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYm9keS5zaWduLWluLWxheW91dC12MiB7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTEyMWY7XG5cbiAgLy8gRGVncmFkYWRvIGhvcml6b250YWw6IG9zY3VybyBkb25kZSB2aXZlIGVsIHRleHRvIGRlIGxhIGl6cXVpZXJkYSxcbiAgLy8gc2UgZGVzdmFuZWNlIGJhc3RhbnRlIGFudGVzIGRlIGxhIG1pdGFkIGRlIGxhIHBhbnRhbGxhIHBhcmEgcXVlIGxhXG4gIC8vIGZvdG8gc2UgdmVhIGVuIGFtYm9zIGxhZG9zIGVuIHZleiBkZSBjb3J0YXIgZW4gc2VjbyBlbiBlbCBib3JkZSBkZWxcbiAgLy8gYXNpZGUgKH40NiUpLiBFbiBtb2JpbGUgc2UgdnVlbHZlIHZlcnRpY2FsICh2ZXIgbWVkaWEgcXVlcnkgYWJham8pLlxuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgcmdiYSg0LCAxMCwgMjAsIC44MikgMCUsXG4gICAgICByZ2JhKDQsIDEwLCAyMCwgLjc4KSAyOCUsXG4gICAgICByZ2JhKDQsIDEwLCAyMCwgLjQpIDQ0JSxcbiAgICAgIHJnYmEoNCwgMTAsIDIwLCAuMDgpIDU4JSxcbiAgICAgIHJnYmEoNCwgMTAsIDIwLCAwKSA2OCVcbiAgICApLFxuICAgIHZhcigtLWF1dGgtYmctaW1hZ2UsIG5vbmUpO1xuXG4gIC5zaWduLWluLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5hdXRoLXNoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbHVtbmEgaXpxdWllcmRhOiBtYXJjYSArIGZlYXR1cmVzIChzaW4gZm9uZG8gcHJvcGlvLCBzZSB2ZSBsYSBmb3RvXG4vLyBkZWwgYm9keSBhIHRyYXbDqXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hdXRoLXNoZWxsX19hc2lkZSB7XG4gIGZsZXg6IDAgMCA0NiU7XG4gIG1heC13aWR0aDogNDYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDQ4cHggNTZweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hdXRoLXNoZWxsX19hc2lkZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmF1dGgtc2hlbGxfX2JyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogNjhweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIC4zNSkpO1xuICB9XG59XG5cbi5hdXRoLXNoZWxsX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxNHB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4uYXV0aC1zaGVsbF9fZGl2aWRlciB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmF1dGgtc2hlbGxfX2ZlYXR1cmVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmF1dGgtc2hlbGxfX2ZlYXR1cmUtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLmF1dGgtc2hlbGxfX2FzaWRlLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4vLyBGaWxhcyBcIkludGVncmFjaW9uZXMgY29uIGVsIEVzdGFkb1wiIC8gXCJDb21wYXRpYmxlIGNvblwiIC0tIGxvZ29zIGVuXG4vLyBibGFuY28geSBuZWdybyBhcGFnYWRvIChncmF5c2NhbGUgKyBvcGFjaWRhZCBiYWphKSBwYXJhIHF1ZSBub1xuLy8gY29tcGl0YW4gdmlzdWFsbWVudGUgY29uIGVsIHJlc3RvLCBzZSBpbHVtaW5hbiB1biBwb2NvIGFsIHBhc2FyIGVsXG4vLyBtb3VzZS4gQ2FkYSBmaWxhIHNvbG8gYXBhcmVjZSBzaSBoYXkgYWwgbWVub3MgdW4gbG9nbyBzdWJpZG8gKHZlclxuLy8gZnJvbnRlbmQuYmxhZGUucGhwKS5cbi5hdXRoLXNoZWxsX19icmFuZC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5hdXRoLXNoZWxsX19icmFuZC1yb3ctbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQ1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmF1dGgtc2hlbGxfX2JyYW5kLXJvdy1sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjJweDtcbiAgICBtYXgtd2lkdGg6IDc2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgb3BhY2l0eTogLjU1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC45NTtcbiAgICB9XG4gIH1cblxuICAvLyBMb2dvcyBvZmljaWFsZXMgZGVsIEVzdGFkbyAoU1VUUkFOL09TSU5FUkdNSU4vTUlOSU5URVIpIC0tIGEgY29sb3JcbiAgLy8gcmVhbCwgc2luIGFwYWdhciBhIGJsYW5jbywgeSB1biBwb2NvIG3DoXMgZ3JhbmRlcyBxdWUgbGEgZmlsYSBkZVxuICAvLyBtYXJjYXMgR1BTIGRlIGFiYWpvLiBDaGlwIGJsYW5jbyBkZSByZXNwYWxkbyBwb3Igc2kgZWwgYXJjaGl2byBub1xuICAvLyB0cmFlIGZvbmRvIHRyYW5zcGFyZW50ZSAoY29tw7puIGVuIGxvZ29zIG9maWNpYWxlcyksIHBhcmEgcXVlIG5vIHNlXG4gIC8vIHZlYW4gbWFsIHJlY29ydGFkb3Mgc29icmUgbGEgZm90byBvc2N1cmEuXG4gICYtLWNvbG9yIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjhweDtcbiAgICBtYXgtd2lkdGg6IDkycHg7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmF1dGgtc2hlbGxfX3dvcmxkd2lkZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgyKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLmF1dGgtc2hlbGxfX3JpZ2h0cyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sdW1uYSBkZXJlY2hhOiBjYXJkIHRyYW5zbMO6Y2lkYSBjb24gZWwgZm9ybXVsYXJpbyAoc2luIGZvbmRvIHByb3Bpb1xuLy8gZW4gbGEgY29sdW1uYSDigJQgc2UgdmUgbGEgZm90byBkZXRyw6FzLCB5YSBtdXkgZGVzdmFuZWNpZGEgcG9yIGVsXG4vLyBkZWdyYWRhZG8gYSBlc3RhIGFsdHVyYSBkZWwgYW5jaG8pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hdXRoLXNoZWxsX19mb3JtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbn1cblxuLmF1dGgtc2hlbGxfX2Zvcm0taW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLnNpZ24taW4tbGF5b3V0LXYyIC5wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAyNHB4IDMycHggMzJweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQ4cHggcmdiYSgxNSwgMjMsIDQyLCAuMjUpO1xufVxuXG4uc2lnbi1pbi1sYXlvdXQtdjIgLnBhbmVsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIENhcGEgYWRtaW4tY29uZmlndXJhYmxlIChjb2xvciArIG9wYWNpZGFkKSDigJQgRVMgZWwgZm9uZG8gcmVhbCBkZSBsYVxuLy8gY2FyZCwgY29uIGJsdXIgcGFyYSBxdWUgc2lnYSBsZXnDqW5kb3NlIGNvbW8gXCJ2aWRyaW9cIiB5IG5vIGNvbW8gdW5cbi8vIGJsb3F1ZSBwbGFuby4gbG9naW5fcGFnZV9wYW5lbF9iYWNrZ3JvdW5kX2NvbG9yL3RyYW5zcGFyZW5jeSBsYVxuLy8gY29udHJvbGFuIGlndWFsIHF1ZSBlbiBlbCBkaXNlw7FvIG9yaWdpbmFsICh2ZXIgZnJvbnRlbmQuYmxhZGUucGhwKS5cbi5zaWduLWluLWxheW91dC12MiAucGFuZWwtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAuOTI7XG4gIC8vIEJsdXIgZnVlcnRlIGEgcHJvcMOzc2l0bzogYXVucXVlIGxhIGNhcmQgc2VhIHRyYW5zbMO6Y2lkYSwgdW4gYmx1clxuICAvLyBhbHRvIFwiYXBsYW5hXCIgbG8gcXVlIHNlIHZlIGRldHLDoXMgKHNpbiBib2xzb25lcyBkZSBsdXovb3NjdXJpZGFkXG4gIC8vIHB1bnR1YWxlcyBkZSBsYSBmb3RvKSwgYXPDrSBlbCB0ZXh0byBvc2N1cm8gZGUgbGEgY2FyZCBxdWVkYSBsZWdpYmxlXG4gIC8vIHNpZW1wcmUsIHNpbiByZWN1cnJpciBhIHNvbWJyYXMvYm9yZGVzIGVuIGNhZGEgdGV4dG8gcG9yIHNlcGFyYWRvLlxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzRweCkgc2F0dXJhdGUoMTQwJSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDM0cHgpIHNhdHVyYXRlKDE0MCUpO1xufVxuXG4uc2lnbi1pbi1sYXlvdXQtdjIge1xuICAvLyBMb2dvIGRlIEFzc3VyZWQgZGVudHJvIGRlIGxhIGNhcmQsIGVuIHRvZG9zIGxvcyB0YW1hw7FvcyAtLSBsYVxuICAvLyBjb2x1bW5hIGl6cXVpZXJkYSBhaG9yYSBsbGV2YSBlbCBsb2dvIGRlIEEvTiBTb2x1Y2lvbmVzIEdQUywgbm8gZWxcbiAgLy8gZGUgQXNzdXJlZCAoc3dhcCBwZWRpZG8gMjAyNi0wOC0xNCkuXG4gIC5hdXRoLXBhbmVsLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNnB4IGF1dG8gMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgLy8gU2luIHRvcGUgZGUgYW5jaG8gLS0gcXVlIHVzZSBlbCBlc3BhY2lvIGRpc3BvbmlibGUgZGUgbGEgY2FyZFxuICAgICAgLy8gKGZ1bGwgd2lkdGgpIHkgc29sbyBzZSBsaW1pdGUgcG9yIGFsdG8sIGFzw60gdW4gbG9nbyBncmFuZGUgZGVcbiAgICAgIC8vIHZlcmRhZCBzZSB2ZSBncmFuZGUsIG5vIGFwbGFzdGFkbyBhIDY0cHggcG9yIGxhcyBkdWRhcy4gTcOhc1xuICAgICAgLy8gZ3JhbmRlIHF1ZSBhbnRlcyAoMTIwcHgpIHBlcm8gY29uIE1FTk9TIG1hcmdlbiBhcnJpYmEvYWJham9cbiAgICAgIC8vIChwZWRpZG8gMjAyNi0wOC0xNDogXCJxdWUgY3JlemNhIHNpbiB0YW50byBlc3BhY2lvXCIpLlxuICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBMb2dvIGRlIEEvTiBTb2x1Y2lvbmVzIGRlbnRybyBkZSBsYSBjYXJkIC0tIG9jdWx0byBlbiBQQy90YWJsZXQgKGFow61cbiAgLy8geWEgc2UgdmUgYXJyaWJhIGEgbGEgaXpxdWllcmRhIGVuIC5hdXRoLXNoZWxsX19icmFuZCksIHZpc2libGUgU09MT1xuICAvLyBlbiBtb2JpbGUgKHZlciBtZWRpYSBxdWVyeSA3NjdweCBtw6FzIGFiYWpvKS5cbiAgLmF1dGgtcGFuZWwtbG9nby0tc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VwYXJhZG9yIGRlY29yYXRpdm8gZW50cmUgZWwgbG9nbyB5IFwiQmllbnZlbmlkb1wiIC0tIGRvcyBsw61uZWFzXG4gIC8vIGZpbmFzIHF1ZSBzZSBkZXN2YW5lY2VuIGhhY2lhIGFmdWVyYSArIHVuIHB1bnRvIGNvbiBkZXN0ZWxsby9nbG93XG4gIC8vIGFsIGNlbnRybywgZW4gdmV6IGRlIGRlamFyIHNvbG8gZXNwYWNpbyBlbiBibGFuY28uXG4gIC5hdXRoLXBhbmVsLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiA0cHggMCAxNnB4O1xuXG4gICAgJl9fbGluZSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1heC13aWR0aDogODRweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjU1KSk7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuNTUpLCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG90IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMCA0cHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjE0KSxcbiAgICAgICAgMCAwIDEycHggM3B4IHJnYmEoJGJyYW5kLXByaW1hcnksIC41NSk7XG4gICAgfVxuICB9XG5cbiAgLmF1dGgtcGFuZWwtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYXV0aC1wYW5lbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICB9XG5cbiAgLy8gVGV4dG8gc2VjdW5kYXJpbzogYW50ZXMgZXJhIGdyaXMgY2xhcm8gKCM5NGEzYjgpIHkgc2UgcGVyZMOtYSBwb3JxdWVcbiAgLy8gZWwgcGFuZWwgZXMgdHJhbnNsw7pjaWRvIC0tIGxvIHF1ZSBoYXkgZGV0csOhcyB2YXLDrWEgKGZvdG8gY2xhcmEsXG4gIC8vIG9zY3VyYSwgZXRjKS4gVW4gdG9ubyBtw6FzIG9zY3VybyArIHNvbWJyYSBjbGFyYSBkZSBib3JkZSBsbyBoYWNlXG4gIC8vIGxlZ2libGUgc2llbXByZSwgc2luIGltcG9ydGFyIHF1w6kgaGF5YSBkZXRyw6FzLlxuICAuYXV0aC1wYW5lbC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgY29sb3I6ICM0NzU1Njk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAuMDgpO1xuICAgIG1hcmdpbjogMTRweCAwO1xuICB9XG5cbiAgLmFsZXJ0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC8vIC0tLSBDYW1wb3MgZGUgZm9ybXVsYXJpbyAtLS1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAuZm9ybS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvcm0tZmllbGRfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6ICM5NGEzYjg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAmLS1oYXMtdG9nZ2xlIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZF9fdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM5NGEzYjg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0NzU1Njk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAuODUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgLjkpO1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGJvcmRlci1jb2xvciAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLXJpbmctY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkZm9jdXMtcmluZy1jb2xvciwgLjE2KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjb2xvcjogIzFlMjkzYjtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgfVxuXG4gIC5jYXB0Y2hhLFxuICAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAuZm9ybS1yb3ctc3BsaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAtMnB4IDAgMTRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAuZm9ybS1saW5rIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tIEJvdG9uZXMgLS0tXG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGJvcmRlci1jb2xvciAuMnMgZWFzZTtcbiAgfVxuXG4gIC5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICB9XG5cbiAgLmJ0bi1wcmltYXJ5LFxuICAuYnRuLWluZm8ge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjMpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoJGJyYW5kLXByaW1hcnksIC40KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgLjkpO1xuICAgIGNvbG9yOiAjMzM0MTU1O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNjYmQ1ZTE7XG4gICAgICBjb2xvcjogIzMzNDE1NTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgIGNvbG9yOiAjNDc1NTY5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgLjM1KTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1mb290ZXItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgY29sb3I6ICMxZTI5M2I7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDYWphIGJsYW5jYSBwYXJhIGVsIFFSIGRlIEdvb2dsZTJGQSDigJQgbmVjZXNpdGEgcXVlZGFyIDEwMCUgb3BhY2FcbiAgLy8gYXVucXVlIGxhIGNhcmQgc2VhIHRyYW5zbMO6Y2lkYSwgcGFyYSBxdWUgZWwgUVIgc2UgcHVlZGEgZXNjYW5lYXIuXG4gIC5xci1jb2RlLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5hcHAtbGlua3Mge1xuICAgIG1hcmdpbjogMTJweCAwIDRweDtcblxuICAgIC5hcHAtc3RvcmUtYnRuIGltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIC45KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDE1LCAyMywgNDIsIC4xMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLXNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zb2NpYWwtZ2xvdy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAuOSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgLjg1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgLjE4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCb3TDs24gXCJDb21pc2Fyw61hIG3DoXMgY2VyY2FuYVwiIOKAlCBwYXN0aWxsYSBjb24gw61jb25vICsgZXRpcXVldGEgeSB1blxuLy8gYW5pbGxvIGRlIHB1bHNvIHN1dGlsIHBhcmEgcXVlIHNlIG5vdGUgcXVlIGVzIHVuYSBhY2Npw7NuIGRlIHVyZ2VuY2lhXG4vLyBzaW4gc2VyIGludmFzaXZvLiBTb2xvIGVuIExvZ2luL2NyZWF0ZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmVtZXJnZW5jeS1jYWxsLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNnB4O1xuICByaWdodDogMjZweDtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRicmFuZC1kYW5nZXIsIGRhcmtlbigkYnJhbmQtZGFuZ2VyLCA4JSkpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjZweCByZ2JhKCRicmFuZC1kYW5nZXIsIC40NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLCBib3gtc2hhZG93IC4yNXMgZWFzZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggcmdiYSgkYnJhbmQtZGFuZ2VyLCAuNTUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICZfX3Jpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGJyYW5kLWRhbmdlciwgLjU1KTtcbiAgICBhbmltYXRpb246IGVtZXJnZW5jeS1wdWxzZSAyLjRzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGVtZXJnZW5jeS1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGJyYW5kLWRhbmdlciwgLjUpO1xuICB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTRweCByZ2JhKCRicmFuZC1kYW5nZXIsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkYnJhbmQtZGFuZ2VyLCAwKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc3BvbnNpdmUg4oCUIFBDID49MTAyNHB4ICgyIGNvbHVtbmFzKSwgVGFibGV0IDc2OC0xMDIzcHggKDIgY29sdW1uYXNcbi8vIGNvbXBhY3RhcyksIE1vYmlsZSA8NzY4cHggKGNhcmQgcHJpbWVybywgY29udGVuaWRvIGRlIG1hcmNhIGFiYWpvKS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXV0aC1zaGVsbF9fYXNpZGUge1xuICAgIGZsZXg6IDAgMCA0MiU7XG4gICAgbWF4LXdpZHRoOiA0MiU7XG4gICAgcGFkZGluZzogMzZweCAzMnB4O1xuICB9XG5cbiAgLmF1dGgtc2hlbGxfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cblxuICAuYXV0aC1zaGVsbF9fYnJhbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuYXV0aC1zaGVsbF9fZmVhdHVyZXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc2lnbi1pbi1sYXlvdXQtdjIgLnBhbmVsIHtcbiAgICBwYWRkaW5nOiAzMnB4IDI4cHg7XG4gIH1cblxuICAuZW1lcmdlbmN5LWNhbGwtYnV0dG9uIHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuc2lnbi1pbi1sYXlvdXQtdjIge1xuICAgIC8vIERlZ3JhZGFkbyB2ZXJ0aWNhbCBlbiBtb2JpbGU6IGxhIGNvbHVtbmEgc2UgYXBpbGEsIGFzw60gcXVlIGVsXG4gICAgLy8gY29udHJhc3RlIHRpZW5lIHF1ZSBmdW5jaW9uYXIgZGUgYXJyaWJhICh0ZXh0bykgaGFjaWEgYWJham8sIG5vXG4gICAgLy8gZGUgaXpxdWllcmRhIGEgZGVyZWNoYS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYmEoNCwgMTAsIDIwLCAuODIpIDAlLFxuICAgICAgICByZ2JhKDQsIDEwLCAyMCwgLjU1KSA0NSUsXG4gICAgICAgIHJnYmEoNCwgMTAsIDIwLCAuNzgpIDEwMCVcbiAgICAgICksXG4gICAgICB2YXIoLS1hdXRoLWJnLWltYWdlLCBub25lKTtcbiAgfVxuXG4gIC5hdXRoLXNoZWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmF1dGgtc2hlbGxfX2Zvcm0ge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDI4cHggMThweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC8vIE9jdXBhIGVsIDEwMCUgZGUgbGEgcGFudGFsbGEgYWwgaGFjZXIgc2Nyb2xsIC0tIHNlIHNpZW50ZSBjb21vIHVuYVxuICAvLyBzZWd1bmRhIHBhbnRhbGxhIGNvbXBsZXRhLCBubyB1biBwZWRhem8gY29ydGFkbyBhIG1lZGlhcy4gRWxcbiAgLy8gc3BhY2UtYmV0d2VlbiBkZSAuYXV0aC1zaGVsbF9fYXNpZGUtaW5uZXIgcmVwYXJ0ZSBlbCBjb250ZW5pZG8gZGVcbiAgLy8gbWFyY2EgKGFycmliYSkgeSBcImRpc3BvbmlibGUgZW4gdG9kbyBlbCBtdW5kb1wiL2NvcHlyaWdodCAoYWJham8pIGFcbiAgLy8gbG8gbGFyZ28gZGUgdG9kbyBlc2UgYWx0by5cbiAgLmF1dGgtc2hlbGxfX2FzaWRlIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gIH1cblxuICAvLyBFbCBsb2dvIGRlIEEvTiBTb2x1Y2lvbmVzIHNlIG11ZGEgYSBsYSBjYXJkIGVuIG1vYmlsZSAodmVyXG4gIC8vIC5hdXRoLXBhbmVsLWxvZ28tLXNlY29uZGFyeSkgLS0gc2Ugb2N1bHRhIGFjw6EgcGFyYSBubyByZXBldGlybG8uXG4gIC5hdXRoLXNoZWxsX19icmFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaWduLWluLWxheW91dC12MiAuYXV0aC1wYW5lbC1sb2dvLS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gRWwgZm9uZG8gYWhvcmEgZXMgbGEgZm90byBkZSBww6FnaW5hIGNvbXBsZXRhIChubyB1bmEgY2FyZCBibGFuY2FcbiAgLy8gc29icmUgcMOhZ2luYSBibGFuY2EpLCBhc8OtIHF1ZSBsYSBjYXJkIHNpZ3VlIG5lY2VzaXRhbmRvIHN1IHByb3Bpb1xuICAvLyBib3JkZS9zb21icmEgcGFyYSBsZWVyc2UgY29tbyBwYW5lbCBmbG90YW50ZSAtLSBzb2xvIHNlIHJlZHVjZSBlbFxuICAvLyBwYWRkaW5nIGludGVybm8gcGFyYSBhcHJvdmVjaGFyIG1lam9yIGVsIGFuY2hvIGFuZ29zdG8uXG4gIC5zaWduLWluLWxheW91dC12MiAucGFuZWwge1xuICAgIHBhZGRpbmc6IDI4cHggMjJweDtcbiAgfVxuXG4gIC8vIExhIG9wYWNpZGFkIGxhIHNpZ3VlIGNvbnRyb2xhbmRvIGxvZ2luX3BhZ2VfcGFuZWxfdHJhbnNwYXJlbmN5ICh2ZXJcbiAgLy8gZnJvbnRlbmQuYmxhZGUucGhwKSBpZ3VhbCBxdWUgZW4gZGVza3RvcCAtLSBhY8OhIHNvbG8gc2UgYWp1c3RhIGVsXG4gIC8vIHJhZGlvIHBhcmEgcXVlIGNvbWJpbmUgY29uIGVsIHBhZGRpbmcgcmVkdWNpZG8gZGUgLnBhbmVsIGVuIG1vYmlsZS5cbiAgLnNpZ24taW4tbGF5b3V0LXYyIC5wYW5lbC1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG5cbiAgLmVtZXJnZW5jeS1jYWxsLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4IDEwcHggMTBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZ2FwOiAwO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci51aS13aWRnZXQtaGVhZGVyIHtcbiAgQGV4dGVuZCAubW9kYWwtaGVhZGVyO1xuICBjdXJzb3I6IG1vdmU7XG59XG4udWktZGlhbG9nLXRpdGxlIHtcbiAgQGV4dGVuZCAubW9kYWwtdGl0bGU7XG59XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgei1pbmRleDogMTA0NjtcbiAgb3V0bGluZTogbm9uZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWJvcmRlci1yYWRpdXMpO1xufVxuXG5idXR0b24udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgQGV4dGVuZCAuY2xvc2U7XG59IiwiLnBsYW5zIHtcbiAgQGV4dGVuZCAucm93O1xufVxuXG4ucGxhbi1jb2wge1xuICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gIEBleHRlbmQgLmNvbC1zbS00O1xuICBAZXh0ZW5kIC5jb2wtbWQtMztcbn1cblxuLnBsYW4ge1xuICBAZXh0ZW5kIC5wYW5lbDtcbiAgQGV4dGVuZCAucGFuZWwtZGVmYXVsdDtcblxuICAucGxhbi1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5wYW5lbC1oZWFkaW5nO1xuICB9XG4gIC5wbGFuLXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZTtcbiAgICBAZXh0ZW5kIC50ZXh0LWNlbnRlcjtcbiAgfVxuICAucGxhbi1ib2R5IHtcbiAgICBAZXh0ZW5kIC5wYW5lbC1ib2R5O1xuXG4gICAgLmljb24uY2hlY2sge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGxhbi1mb290ZXIge1xuICAgIEBleHRlbmQgLnBhbmVsLWZvb3RlcjtcbiAgICBAZXh0ZW5kIC50ZXh0LWNlbnRlcjtcbiAgfVxufSIsIiNib3R0b21iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5NztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2JvdHRvbS1oaXN0b3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgei1pbmRleDogOTk4O1xuXG4gIC5ib3R0b20taGlzdG9yeS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgfVxuXG4gICNncmFwaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qXG4gICAgI2dyYXBoX3NlbnNvcnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBleHRlbmQgLnB1bGwtbGVmdDtcbiAgICB9XG4gICAgKi9cbiAgfVxuXG4gIC5ncmFwaC1jb250cm9scyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgfVxuXG4gICNob3ZlcmRhdGEsXG4gICNob3ZlcmRhdGEtZGF0ZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC00MDA7XG4gIH1cblxufVxuXG4uZ3JhcGgtMS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4uZ3JhcGgtMS13cmFwIC5ncmFwaC0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG59IiwiI2NvbnZlcnNhdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcblxuICAuY29udmVyc2F0aW9uIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4jY29udmVyc2F0aW9uIHtcbiAgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lc3NhZ2VzIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5cbi5jb252ZXJzYXRpb24ge1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuXG4gIC5tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0yMDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtMTAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDIwcHgpO1xuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtNjAwO1xuICAgIH1cblxuICAgICYubWUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEQVNIQk9BUkQg4oCUIERpc2XDsW8gbW9kZXJubyBjbGFybyAobGlnaHQgbW9kZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jZGFzaGJvYXJkIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTIwMDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZy0zMDA7XG5cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE2cHggMTRweCAyMHB4O1xuICB9XG5cbiAgLy8g4pSA4pSAIFRhcmpldGEgbW9kZXJuYSAocmVlbXBsYXphIC5wYW5lbCkg4pSA4pSAXG4gIC5kYi1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIH1cbiAgfVxuXG4gIC5kYi1jYXJkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxM3B4IDE4cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmctMjAwO1xuICB9XG5cbiAgLmRiLWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC00MDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC00MDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLmljb24sIGkuZmEgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IGZvbnQtc2l6ZTogMTNweDsgfVxuICB9XG5cbiAgLmRiLWNhcmQtb3B0cyB7XG4gICAgLmljb24ub3B0aW9ucyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtNzAwO1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3ItdGV4dC00MDA7IH1cbiAgICB9XG4gIH1cblxuICAuZGItY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTEwMDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgLy8gTGltcGlhciBCb290c3RyYXAgcGFuZWwgcmVzaWR1YWxcbiAgICAucGFuZWwgeyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYW5lbC1oZWFkaW5nIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgMCA4cHggIWltcG9ydGFudDsgfVxuICAgIC5wYW5lbC1ib2R5IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAucGFuZWwtdGl0bGUgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICBhLmxpbmsgeyBjb2xvcjogJHRleHQtY29sb3I7IH1cbiAgICAubGluayB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgIC5sZWdlbmRDb2xvckJveCA+IGRpdiB7IGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyB9XG4gICAgLmxlZ2VuZExhYmVsIHsgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgfVxufVxuXG4jYmxvY2tfZGV2aWNlX292ZXJ2aWV3IC5kYi1jYXJkLWJvZHkgeyBwYWRkaW5nOiAxMnB4IDE0cHg7IH1cbiNibG9ja19kZXZpY2VfZGlzdGFuY2UgLmRiLWNhcmQtYm9keSB7IG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG5cbiNkYXNoYm9hcmQsICNzZXR1cC1mb3JtLWRhc2hib2FyZCB7XG4gIC5vcHRpb25zLWRyb3Bkb3duIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBociB7IG1hcmdpbi10b3A6IDA7IH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDVweCA4cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuIiwiLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAmLmhpZGUtcGlja2VyIHtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIudGh1bWJuYWlsLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICA+Lmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cblxuICAuZnVsbC1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA1MDtcblxuICAgIC5mdWxsLXByZXZpZXcge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICBAZXh0ZW5kIC5oaWRkZW4teHM7XG59XG4iLCJ0YWJsZS5kYXRhVGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuXG4gICYubm93cmFwIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuICB0ZC5kYXRhVGFibGVzX2VtcHR5LFxuICB0aC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxuICB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAuYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gIH1cblxuICBkaXYuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcblxuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAvL21hcmdpbjogMDtcbiAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy90ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpdi5kYXRhVGFibGVzX2xlbmd0aCxcbiAgICBkaXYuZGF0YVRhYmxlc19maWx0ZXIsXG4gICAgZGl2LmRhdGFUYWJsZXNfaW5mbyxcbiAgICBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cge1xuICBtYXJnaW46IDA7XG59XG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogN3B4IDA7XG4gIC8vbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgfVxuXG4gIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FJb0JBOzs7Ozs7RUFNRTtBQW1CRixPQUFPLENBQUMsNElBQUk7QUk3Q1o7Ozs7R0FJRztBaUNKSCw0RUFBNEU7QUFRNUUsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUN2QixvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLHdCQUF3QixFQUFFLElBQUksR0FDL0I7O0FBTUQsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQVlELEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixN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QUk7O0FBQ3hELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQy9ELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ3JELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzNELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxTQUFTLEdBQUk7O0FBQzVELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2hFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ2hFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3BFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3BFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3BFLEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2hFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZ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LG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDOUQsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVEsR0FBSTs7QUFDN0QsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDakUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSw2QkFBNkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVEsR0FBSTs7QUFDakUsQUFBQSwrQkFBK0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDdkUsQUFBQSw0QkFBNEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDcEUsQUFB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QUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzdELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDOUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDcEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDdkQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzdELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVM7QUFDaEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDdEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDekQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQy9ELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ3hDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUM5QyxlQUFlLENBQUMs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 */
