@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/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;1,100;1,300;1,400&display=swap");
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 0, 184, 148;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #f9f9f9;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bg-brand-primary: #0403F2;
  --bg-brand-color: #202020;
  --bg-brand-body-background: #ffffff;
  --bg-brand-color-100: #f9f9f9; }

/*!
 * 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: "Lato", sans-serif;
  font-size: 12px;
  line-height: 1.42857;
  color: #202020;
  background-color: #EEEEEE; }

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

a {
  color: #0403F2;
  text-decoration: none; }
  a:hover, a:focus {
    color: #0302a6;
    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: #0403F2; }

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

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

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

.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], .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], .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], .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], .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, .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, .bootstrap-select.form-control .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, .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], .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], .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], .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], .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], .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], .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, .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, .bootstrap-select.form-control .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, .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], .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] {
    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], .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], .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], .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], .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, .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, .bootstrap-select.form-control .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, .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], .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] {
    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: #EEEEEE; }

.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 {
  display: block;
  width: 100%;
  border: #d9d9d9 1px solid !important;
  border-radius: 10px !important;
  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 {
    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 {
    color: #334257;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #334257; }
  .form-control::-webkit-input-placeholder {
    color: #334257; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 31px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 28px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[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,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 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 {
  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,
.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 {
  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 {
    padding-right: 31px; }

.form-control-feedback, .form-group.search:after,
.bs-searchbox:after {
  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, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-lg + .form-group.search:after, .input-group-lg > .form-control + .form-group.search:after, .input-group-lg > .input-group-addon + .form-group.search:after, .input-group-lg > .input-group-btn > .btn + .form-group.search:after,
.input-lg + .bs-searchbox:after,
.input-group-lg > .form-control + .bs-searchbox:after,
.input-group-lg > .input-group-addon + .bs-searchbox:after,
.input-group-lg > .input-group-btn > .btn + .bs-searchbox:after,
.input-group-lg + .form-control-feedback,
.input-group-lg + .form-group.search:after,
.input-group-lg + .bs-searchbox:after,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg .form-control + .form-group.search:after,
.form-group-lg .form-control + .bs-searchbox:after {
  width: 40px;
  height: 40px;
  line-height: 40px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-sm + .form-group.search:after, .input-group-sm > .form-control + .form-group.search:after, .input-group-sm > .input-group-addon + .form-group.search:after, .input-group-sm > .input-group-btn > .btn + .form-group.search:after,
.input-sm + .bs-searchbox:after,
.input-group-sm > .form-control + .bs-searchbox:after,
.input-group-sm > .input-group-addon + .bs-searchbox:after,
.input-group-sm > .input-group-btn > .btn + .bs-searchbox:after,
.input-group-sm + .form-control-feedback,
.input-group-sm + .form-group.search:after,
.input-group-sm + .bs-searchbox:after,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm .form-control + .form-group.search:after,
.form-group-sm .form-control + .bs-searchbox:after {
  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 .form-control {
  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 .form-control: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:after,
.has-success .bs-searchbox:after {
  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 .form-control {
  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 .form-control: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:after,
.has-warning .bs-searchbox:after {
  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 .form-control {
  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 .form-control: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:after,
.has-error .bs-searchbox:after {
  color: #a94442; }

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

.has-feedback label.sr-only ~ .form-control-feedback, .has-feedback label.sr-only ~ .form-group.search:after,
.has-feedback label.sr-only ~ .bs-searchbox:after {
  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 {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback, .form-inline .has-feedback .form-group.search:after,
  .form-inline .has-feedback .bs-searchbox:after {
    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:after,
.form-horizontal .has-feedback .bs-searchbox:after {
  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;
  border-radius: 5px !important;
  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-primary, .btn-action {
  color: #fff;
  background-color: rgba(4, 3, 242, 0.8);
  border-color: transparent; }
  .btn-primary:focus, .btn-action:focus, .btn-primary.focus, .focus.btn-action {
    color: #fff;
    background-color: rgba(3, 2, 192, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  .btn-primary:hover, .btn-action:hover {
    color: #fff;
    background-color: rgba(3, 2, 192, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  .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: rgba(3, 2, 192, 0.8);
    border-color: rgba(0, 0, 0, 0); }
    .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: rgba(3, 2, 156, 0.8);
      border-color: rgba(0, 0, 0, 0); }
  .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: rgba(4, 3, 242, 0.8);
    border-color: transparent; }

.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-light {
  color: #0403F2;
  background: #5cb85c;
  /* The Fallback */
  background: rgba(92, 184, 92, 0.2);
  border-color: none;
  color: #5cb85c !important; }
  .btn-success-light:focus, .btn-success-light.focus {
    color: #0403F2;
    background: #5cb85c;
    /* The Fallback */
    background: rgba(92, 184, 92, 0.2); }
  .btn-success-light:hover {
    color: #0403F2;
    background: #5cb85c;
    /* The Fallback */
    background: rgba(92, 184, 92, 0.2); }
  .btn-success-light:active, .btn-success-light.active,
  .open > .btn-success-light.dropdown-toggle {
    color: #0403F2;
    background: #5cb85c;
    /* The Fallback */
    background: rgba(92, 184, 92, 0.2); }
    .btn-success-light:active:hover, .btn-success-light:active:focus, .btn-success-light:active.focus, .btn-success-light.active:hover, .btn-success-light.active:focus, .btn-success-light.active.focus,
    .open > .btn-success-light.dropdown-toggle:hover,
    .open > .btn-success-light.dropdown-toggle:focus,
    .open > .btn-success-light.dropdown-toggle.focus {
      color: #0403F2;
      background: #5cb85c;
      /* The Fallback */
      background: rgba(92, 184, 92, 0.2); }
  .btn-success-light:active, .btn-success-light.active,
  .open > .btn-success-light.dropdown-toggle {
    background-image: none; }
  .btn-success-light.disabled, .btn-success-light.disabled:hover, .btn-success-light.disabled:focus, .btn-success-light.disabled.focus, .btn-success-light.disabled:active, .btn-success-light.disabled.active, .btn-success-light[disabled], .btn-success-light[disabled]:hover, .btn-success-light[disabled]:focus, .btn-success-light[disabled].focus, .btn-success-light[disabled]:active, .btn-success-light[disabled].active,
  fieldset[disabled] .btn-success-light,
  fieldset[disabled] .btn-success-light:hover,
  fieldset[disabled] .btn-success-light:focus,
  fieldset[disabled] .btn-success-light.focus,
  fieldset[disabled] .btn-success-light:active,
  fieldset[disabled] .btn-success-light.active {
    background: #5cb85c;
    /* The Fallback */
    background: rgba(92, 184, 92, 0.2); }
  .btn-success-light .badge {
    color: #fff;
    background-color: #5cb85c; }

.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-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-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-light {
  color: #0403F2;
  background: #d9534f;
  /* The Fallback */
  background: rgba(217, 83, 79, 0.2);
  border-color: none;
  color: #d9534f !important; }
  .btn-danger-light:focus, .btn-danger-light.focus {
    color: #0403F2;
    background: #d9534f;
    /* The Fallback */
    background: rgba(217, 83, 79, 0.2); }
  .btn-danger-light:hover {
    color: #0403F2;
    background: #d9534f;
    /* The Fallback */
    background: rgba(217, 83, 79, 0.2); }
  .btn-danger-light:active, .btn-danger-light.active,
  .open > .btn-danger-light.dropdown-toggle {
    color: #0403F2;
    background: #d9534f;
    /* The Fallback */
    background: rgba(217, 83, 79, 0.2); }
    .btn-danger-light:active:hover, .btn-danger-light:active:focus, .btn-danger-light:active.focus, .btn-danger-light.active:hover, .btn-danger-light.active:focus, .btn-danger-light.active.focus,
    .open > .btn-danger-light.dropdown-toggle:hover,
    .open > .btn-danger-light.dropdown-toggle:focus,
    .open > .btn-danger-light.dropdown-toggle.focus {
      color: #0403F2;
      background: #d9534f;
      /* The Fallback */
      background: rgba(217, 83, 79, 0.2); }
  .btn-danger-light:active, .btn-danger-light.active,
  .open > .btn-danger-light.dropdown-toggle {
    background-image: none; }
  .btn-danger-light.disabled, .btn-danger-light.disabled:hover, .btn-danger-light.disabled:focus, .btn-danger-light.disabled.focus, .btn-danger-light.disabled:active, .btn-danger-light.disabled.active, .btn-danger-light[disabled], .btn-danger-light[disabled]:hover, .btn-danger-light[disabled]:focus, .btn-danger-light[disabled].focus, .btn-danger-light[disabled]:active, .btn-danger-light[disabled].active,
  fieldset[disabled] .btn-danger-light,
  fieldset[disabled] .btn-danger-light:hover,
  fieldset[disabled] .btn-danger-light:focus,
  fieldset[disabled] .btn-danger-light.focus,
  fieldset[disabled] .btn-danger-light:active,
  fieldset[disabled] .btn-danger-light.active {
    background: #d9534f;
    /* The Fallback */
    background: rgba(217, 83, 79, 0.2); }
  .btn-danger-light .badge {
    color: #fff;
    background-color: #d9534f; }

.btn-primary-light {
  color: #0403F2;
  background: rgba(4, 3, 242, 0.8);
  /* The Fallback */
  background: rgba(4, 3, 242, 0.2);
  border-color: transparent; }
  .btn-primary-light:focus, .btn-primary-light.focus {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .btn-primary-light:hover {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .btn-primary-light:active, .btn-primary-light.active,
  .open > .btn-primary-light.dropdown-toggle {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
    .btn-primary-light:active:hover, .btn-primary-light:active:focus, .btn-primary-light:active.focus, .btn-primary-light.active:hover, .btn-primary-light.active:focus, .btn-primary-light.active.focus,
    .open > .btn-primary-light.dropdown-toggle:hover,
    .open > .btn-primary-light.dropdown-toggle:focus,
    .open > .btn-primary-light.dropdown-toggle.focus {
      color: #0403F2;
      background: rgba(4, 3, 242, 0.8);
      /* The Fallback */
      background: rgba(4, 3, 242, 0.2); }
  .btn-primary-light:active, .btn-primary-light.active,
  .open > .btn-primary-light.dropdown-toggle {
    background-image: none; }
  .btn-primary-light.disabled, .btn-primary-light.disabled:hover, .btn-primary-light.disabled:focus, .btn-primary-light.disabled.focus, .btn-primary-light.disabled:active, .btn-primary-light.disabled.active, .btn-primary-light[disabled], .btn-primary-light[disabled]:hover, .btn-primary-light[disabled]:focus, .btn-primary-light[disabled].focus, .btn-primary-light[disabled]:active, .btn-primary-light[disabled].active,
  fieldset[disabled] .btn-primary-light,
  fieldset[disabled] .btn-primary-light:hover,
  fieldset[disabled] .btn-primary-light:focus,
  fieldset[disabled] .btn-primary-light.focus,
  fieldset[disabled] .btn-primary-light:active,
  fieldset[disabled] .btn-primary-light.active {
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .btn-primary-light .badge {
    color: #fff;
    background-color: rgba(4, 3, 242, 0.8); }

.btn-link {
  color: #0403F2;
  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: #0302a6;
    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;
  border-radius: 10px !important;
  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 {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

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

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 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,
  .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,
  .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-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;
  border-radius: 25px; }

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

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

.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: rgba(0, 0, 0, 0.05); }
    .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: #0403F2; }
  .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 {
    color: #6c757d !important;
    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: #0403F2 !important;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2);
    /*background-color: $nav-pills-active-link-hover-bg;*/ }
  .nav-pills > li.active-fixed > a, .nav-pills > li.active-fixed > a:hover, .nav-pills > li.active-fixed > a:focus {
    color: #0403F2 !important;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2);
    /*background-color: $nav-pills-active-link-hover-bg;*/ }

.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 {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback, .navbar-form .has-feedback .form-group.search:after,
    .navbar-form .has-feedback .bs-searchbox:after {
      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: #0403F2;
      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: #0403F2;
      background-color: #f9f9f9; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #0403F2;
    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: #0403F2; }
  .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: #0403F2; }
  @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: #0403F2;
        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: #0403F2;
      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: #0403F2; }
  .navbar-default .btn-link {
    color: #202020; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #0403F2; }
    .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: #0403F2;
    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: #0403F2; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #0302c0; }

.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;
  color: #0403F2;
  background: rgba(4, 3, 242, 0.8);
  /* The Fallback */
  background: rgba(4, 3, 242, 0.2);
  border-color: transparent;
  border-radius: 10px; }
  .badge:focus, .badge.focus {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .badge:hover {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .badge:active, .badge.active,
  .open > .badge.dropdown-toggle {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
    .badge:active:hover, .badge:active:focus, .badge:active.focus, .badge.active:hover, .badge.active:focus, .badge.active.focus,
    .open > .badge.dropdown-toggle:hover,
    .open > .badge.dropdown-toggle:focus,
    .open > .badge.dropdown-toggle.focus {
      color: #0403F2;
      background: rgba(4, 3, 242, 0.8);
      /* The Fallback */
      background: rgba(4, 3, 242, 0.2); }
  .badge:active, .badge.active,
  .open > .badge.dropdown-toggle {
    background-image: none; }
  .badge.disabled, .badge.disabled:hover, .badge.disabled:focus, .badge.disabled.focus, .badge.disabled:active, .badge.disabled.active, .badge[disabled], .badge[disabled]:hover, .badge[disabled]:focus, .badge[disabled].focus, .badge[disabled]:active, .badge[disabled].active,
  fieldset[disabled] .badge,
  fieldset[disabled] .badge:hover,
  fieldset[disabled] .badge:focus,
  fieldset[disabled] .badge.focus,
  fieldset[disabled] .badge:active,
  fieldset[disabled] .badge.active {
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .badge .badge {
    color: #fff;
    background-color: rgba(4, 3, 242, 0.8); }
  .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: #0403F2;
    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: #0403F2; }

.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;
  background-color: #0403F2;
  -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); }

.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: #fff;
  border: 1px solid #ddd; }
  .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: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }


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

.list-group-item.disabled, .list-group > 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: #0403F2;
  border-color: #0403F2; }
  .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: #c3c3fe; }

.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; }
    .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: #0403F2; }
  .panel-primary > .panel-heading, #widgets .panel-primary > .widget-heading, .plan .panel-primary > .plan-heading {
    color: #fff; }
    .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: #0403F2; }
    .panel-primary > .panel-heading .badge, #widgets .panel-primary > .widget-heading .badge, .plan .panel-primary > .plan-heading .badge {
      color: #0403F2;
      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: #0403F2; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading, #widgets .panel-success > .widget-heading, .plan .panel-success > .plan-heading {
    color: #3c763d; }
    .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; }
    .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; }
    .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; }
    .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-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; }
  .modal-command {
    width: 400px; } }

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

.tooltip {
  border-radius: 16px;
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Lato", 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: 16px; }

.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-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-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-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-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-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-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-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-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-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:after,
.bs-searchbox:after {
  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:after,
.fa-pull-left.bs-searchbox:after {
  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:after,
.fa-pull-right.bs-searchbox:after {
  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:after,
.pull-left.bs-searchbox:after {
  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:after, .nav-pagination .form-group.search.pagination:after,
.pull-right.bs-searchbox:after, .nav-pagination .bs-searchbox.pagination:after, .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:after,
.bs-searchbox:after {
  content: ""; }

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

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

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

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

.fa-user: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, .icon.os_lista: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 {
  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 {
  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 {
  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 {
  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 {
  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, .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.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-guincho:before {
  content: ""; }

.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-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-1:before {
  content: "\e907"; }

.ico-battery-2:before, .icon.battery-2:before {
  content: "\e908"; }

.ico-battery-3:before, .icon.battery-3:before {
  content: "\e909"; }

.ico-battery-4:before, .icon.battery-4:before {
  content: "\e90c"; }

.ico-battery-5:before, .icon.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_calibration:before, .icon.fuel_tank:before, .icon.fuel:before {
  content: "\e916"; }

.ico-odometer: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.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 {
  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; }
    .checkbox label::before {
      content: '\0000';
      position: relative;
      z-index: 1;
      left: 0;
      width: 16px;
      height: 16px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      margin: 1px;
      margin-right: 5px;
      padding: 3px;
      font-size: 10px;
      line-height: 1;
      -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: 0; }
  .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; }
    .checkbox-inline label::before, .table .checkbox label::before, .group .checkbox label::before {
      content: '\0000';
      position: relative;
      z-index: 1;
      left: 0;
      width: 16px;
      height: 16px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      margin: 1px;
      margin-right: 5px;
      padding: 3px;
      font-size: 10px;
      line-height: 1;
      -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: 0; }
  
  .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: #fff;
  background-color: #0403F2; }

.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: #0403F2;
  border-color: #0403F2; }

.checkbox input[type="checkbox"]:checked + label::before,
.checkbox input[type="radio"]:checked + label::before {
  color: #fff;
  background-color: #0403F2; }

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  background-color: #0403F2;
  border-color: #0403F2; }

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
  color: #fff;
  background-color: #0403F2; }

.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  background-color: #0403F2;
  border-color: #0403F2; }

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
  color: #fff;
  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: #fff;
  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: #fff;
  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: #fff;
  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; }

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

.radio-inline input[type="radio"]:checked + label::after {
  border-color: #0403F2; }

.radio input[type="radio"]:checked + label::before {
  background-color: #0403F2; }

.radio input[type="radio"]:checked + label::after {
  border-color: #0403F2; }

.radio-primary input[type="radio"]:checked + label::before {
  background-color: #0403F2; }

.radio-primary input[type="radio"]:checked + label::after {
  border-color: #0403F2; }

.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: #0403F2;
    border-color: #0403F2;
    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: #0403F2;
      border-color: #0302b6; }
    .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: #0303ca;
      border-color: #0302b6; }
  .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: rgba(4, 3, 242, 0.8);
      border-color: transparent;
      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: rgba(4, 3, 242, 0.8);
        border-color: rgba(0, 0, 0, 0); }
      .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: rgba(3, 3, 202, 0.8);
        border-color: rgba(0, 0, 0, 0); }
    .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: #0403F2; }
    .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 {
  padding: 4px;
  margin-top: 1px;
  white-space: normal;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  direction: ltr; }
  .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: rgba(4, 3, 242, 0.8);
  background-image: -moz-linear-gradient(top, rgba(4, 3, 242, 0.8), rgba(4, 3, 242, 0.8));
  background-image: -ms-linear-gradient(top, rgba(4, 3, 242, 0.8), rgba(4, 3, 242, 0.8));
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(4, 3, 242, 0.8)), to(rgba(4, 3, 242, 0.8)));
  background-image: -webkit-linear-gradient(top, rgba(4, 3, 242, 0.8), rgba(4, 3, 242, 0.8));
  background-image: -o-linear-gradient(top, rgba(4, 3, 242, 0.8), rgba(4, 3, 242, 0.8));
  background-image: linear-gradient(top, rgba(4, 3, 242, 0.8), rgba(4, 3, 242, 0.8));
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$btn-primary-bg', endColorstr='$btn-primary-bg', GradientType=0);
  border-color: rgba(4, 3, 242, 0.8) rgba(4, 3, 242, 0.8) rgba(4, 3, 242, 0.8);
  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: rgba(4, 3, 242, 0.8); }

.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: #0403F2 \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: rgba(4, 3, 242, 0.8);
  background-image: -moz-linear-gradient(top, rgba(4, 3, 242, 0.8), rgba(4, 3, 242, 0.8));
  background-image: -ms-linear-gradient(top, rgba(4, 3, 242, 0.8), rgba(4, 3, 242, 0.8));
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(4, 3, 242, 0.8)), to(rgba(4, 3, 242, 0.8)));
  background-image: -webkit-linear-gradient(top, rgba(4, 3, 242, 0.8), rgba(4, 3, 242, 0.8));
  background-image: -o-linear-gradient(top, rgba(4, 3, 242, 0.8), rgba(4, 3, 242, 0.8));
  background-image: linear-gradient(top, rgba(4, 3, 242, 0.8), rgba(4, 3, 242, 0.8));
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$btn-primary-bg', endColorstr='$btn-primary-bg', GradientType=0);
  border-color: rgba(4, 3, 242, 0.8) rgba(4, 3, 242, 0.8) rgba(4, 3, 242, 0.8);
  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: rgba(4, 3, 242, 0.8); }

.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: #0403F2 \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: #334257; }
  .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 {
  margin-bottom: 0;
  padding: 0;
  border: none; }
  .bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%; }
  .bootstrap-select.form-control.input-group-btn {
    z-index: auto; }
    .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
      border-radius: 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-sm .bootstrap-select.btn-group.form-control {
  padding: 0; }
  .form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,
  .form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit; }

.form-inline .bootstrap-select.btn-group .form-control {
  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 {
  margin-bottom: 0;
  width: 100%;
  float: none; }

.bootstrap-select.form-control .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 {
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .bootstrap-select.form-control .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 {
    background: #f9f9f9;
    padding: 6px 12px;
    margin: 0; }
  .bootstrap-select.form-control .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 {
    display: none; }

.bootstrap-select.form-control.multiexpand {
  height: auto; }
  .bootstrap-select.form-control.multiexpand > .dropdown-toggle {
    display: none; }
  .bootstrap-select.form-control.multiexpand > .dropdown-menu, .leaflet-control-layers .bootstrap-select.form-control.multiexpand > .leaflet-control-layers-list {
    display: block;
    position: relative;
    box-shadow: none; }
  .bootstrap-select.form-control.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 {
    z-index: 1; }
  .bootstrap-select.form-control.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 {
    min-height: 160px;
    max-height: 160px;
    overflow: auto; }
    .bootstrap-select.form-control.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, .bootstrap-select.form-control.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 {
      content: " ";
      display: table; }
    .bootstrap-select.form-control.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 {
      clear: both; }
    .bootstrap-select.form-control.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 {
      padding: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .bootstrap-select.form-control.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 {
        width: 100%;
        min-width: 1px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .bootstrap-select.form-control.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, .bootstrap-select.form-control.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 {
        background: #f9f9f9;
        padding: 6px 12px;
        margin: 0; }
      .bootstrap-select.form-control.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 {
        display: none; }
  .bootstrap-select.form-control.multiexpand .bs-donebutton {
    display: none; }
  .bootstrap-select.form-control.multiexpand .bs-searchbox,
  .bootstrap-select.form-control.multiexpand .bs-actionsbox {
    width: 50%;
    float: right;
    margin: 0; }
  .bootstrap-select.form-control.multiexpand .bs-actionsbox {
    float: left; }
    .bootstrap-select.form-control.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; }
  .toast-close-button:hover, .toast-close-button:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer; }

/*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: 2000;
  /*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: 10px 10px 10px 10px;
    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; }
  #toast-container > :hover {
    -moz-box-shadow: 0 0 12px #000000;
    -webkit-box-shadow: 0 0 12px #000000;
    box-shadow: 0 0 12px #000000;
    cursor: pointer; }
  #toast-container > .toast-warning {
    color: #000000 !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: #00B894; }

.toast-error {
  background-color: #D63031; }

.toast-info {
  background-color: #39A2DB; }

.toast-warning {
  background-color: #FFEAA7; }

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    width: calc(226px + 100vw - 300px);
    margin-top: 0.4em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    width: calc(226px + 100vw - 300px);
    margin-top: 0.4em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    width: calc(226px + 100vw - 300px);
    margin-top: 0.4em; } }

.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;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
  touch-action: none;
  /* Desabilita o zoom de toque duplo e outros gestos no elemento */ }
  .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-content {
  border-radius: 20px; }

.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%);
  user-select: none !important;
  /*
		&:before {
			border: $device-marker-arrow-size-outter solid transparent;

			left: calc( 50% - 11px );
			bottom: -($device-marker-arrow-size-outter - $device-marker-arrow-border-size);
			border-bottom: 0;
			border-top-color: $color-border-100;
		}
		&:after {
			border: $device-marker-arrow-size-inner solid transparent;
			left: calc( 50% - 10px );
			bottom: -($device-marker-arrow-size-inner - $device-marker-arrow-border-size);
			border-bottom: 0;
			border-top-color: $color-bg-000;
		}*/ }
  .leaf-device-marker .name:before, .leaf-device-marker .name:after {
    content: '';
    display: inline-block;
    position: absolute; }
  .leaf-device-marker .name i {
    font-style: normal;
    display: inline-block;
    white-space: nowrap;
    background: #ffffff;
    padding: 2px 8px 2px 8px;
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    color: #334257; }

.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 {
  position: relative; }
  .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; }
        .leaflet-control-layers label div span::before {
          content: '\0000';
          position: relative;
          z-index: 1;
          left: 0;
          width: 16px;
          height: 16px;
          display: inline-block;
          vertical-align: middle;
          color: transparent;
          background-color: #ffffff;
          margin: 1px;
          margin-right: 5px;
          padding: 3px;
          font-size: 10px;
          line-height: 1;
          -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: 0; }
      .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: #fff;
      background-color: #0403F2; }
    .leaflet-control-layers label div input[type="checkbox"]:checked + span::after,
    .leaflet-control-layers label div input[type="radio"]:checked + span::after {
      background-color: #0403F2;
      border-color: #0403F2; }
    .leaflet-control-layers label div {
      padding: 6px 13px; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block; }

.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: #0403F2 #0403F2 transparent #0403F2; }
  .cluster .cluster-inner b {
    color: #ffffff;
    display: block;
    position: absolute;
    background: #0403F2;
    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: #0403F2 #0403F2 transparent #0403F2; }

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

.leaflet-contextmenu {
  display: none;
  background-color: #EEEEEE !important;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 4px 0;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.leaflet-contextmenu a.leaflet-contextmenu-item {
  display: block;
  color: #666;
  line-height: 20px;
  text-decoration: none;
  padding: 5px 10px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  cursor: default;
  outline: 0; }

.leaflet-contextmenu a.leaflet-contextmenu-item-disabled {
  opacity: .5; }

.leaflet-contextmenu a.leaflet-contextmenu-item.over {
  background-color: #f4f4f4;
  border-radius: 10px;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0; }

.leaflet-contextmenu a.leaflet-contextmenu-item-disabled.over {
  background-color: inherit;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent; }

.leaflet-contextmenu-icon {
  margin: 2px 8px 0 0;
  width: 16px;
  height: 16px;
  float: left;
  border: 0; }

.leaflet-contextmenu-separator {
  border-bottom: 1px solid #ccc;
  margin: 5px 0; }

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

/**
 * Minified by jsDelivr using clean-css v4.2.3.
 * Original file: /npm/bootstrap-avatar@1.3.1/dist/avatar.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
.avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 32px;
  width: 32px;
  font-size: 21px;
  line-height: 32px; }

.avatar.img-thumbnail {
  padding: 4px;
  max-width: none; }

.avatar > * {
  height: 100%;
  width: 100%; }

.avatar-16 {
  height: 16px;
  width: 16px;
  font-size: 11px;
  line-height: 16px; }

.avatar-24 {
  height: 24px;
  width: 24px;
  font-size: 16px;
  line-height: 24px; }

.avatar-32 {
  height: 32px;
  width: 32px;
  font-size: 21px;
  line-height: 32px; }

.avatar-48 {
  height: 48px;
  width: 48px;
  font-size: 32px;
  line-height: 48px; }

.avatar-64 {
  height: 64px;
  width: 64px;
  font-size: 43px;
  line-height: 64px; }

.avatar-96 {
  height: 96px;
  width: 96px;
  font-size: 64px;
  line-height: 96px; }

.avatar-128 {
  height: 128px;
  width: 128px;
  font-size: 85px;
  line-height: 128px; }

@media (min-width: 576px) {
  .avatar-sm-16 {
    height: 16px;
    width: 16px;
    font-size: 11px;
    line-height: 16px; }
  .avatar-sm-24 {
    height: 24px;
    width: 24px;
    font-size: 16px;
    line-height: 24px; }
  .avatar-sm-32 {
    height: 32px;
    width: 32px;
    font-size: 21px;
    line-height: 32px; }
  .avatar-sm-48 {
    height: 48px;
    width: 48px;
    font-size: 32px;
    line-height: 48px; }
  .avatar-sm-64 {
    height: 64px;
    width: 64px;
    font-size: 43px;
    line-height: 64px; }
  .avatar-sm-96 {
    height: 96px;
    width: 96px;
    font-size: 64px;
    line-height: 96px; }
  .avatar-sm-128 {
    height: 128px;
    width: 128px;
    font-size: 85px;
    line-height: 128px; } }

@media (min-width: 768px) {
  .avatar-md-16 {
    height: 16px;
    width: 16px;
    font-size: 11px;
    line-height: 16px; }
  .avatar-md-24 {
    height: 24px;
    width: 24px;
    font-size: 16px;
    line-height: 24px; }
  .avatar-md-32 {
    height: 32px;
    width: 32px;
    font-size: 21px;
    line-height: 32px; }
  .avatar-md-48 {
    height: 48px;
    width: 48px;
    font-size: 32px;
    line-height: 48px; }
  .avatar-md-64 {
    height: 64px;
    width: 64px;
    font-size: 43px;
    line-height: 64px; }
  .avatar-md-96 {
    height: 96px;
    width: 96px;
    font-size: 64px;
    line-height: 96px; }
  .avatar-md-128 {
    height: 128px;
    width: 128px;
    font-size: 85px;
    line-height: 128px; } }

@media (min-width: 992px) {
  .avatar-lg-16 {
    height: 16px;
    width: 16px;
    font-size: 11px;
    line-height: 16px; }
  .avatar-lg-24 {
    height: 24px;
    width: 24px;
    font-size: 16px;
    line-height: 24px; }
  .avatar-lg-32 {
    height: 32px;
    width: 32px;
    font-size: 21px;
    line-height: 32px; }
  .avatar-lg-48 {
    height: 48px;
    width: 48px;
    font-size: 32px;
    line-height: 48px; }
  .avatar-lg-64 {
    height: 64px;
    width: 64px;
    font-size: 43px;
    line-height: 64px; }
  .avatar-lg-96 {
    height: 96px;
    width: 96px;
    font-size: 64px;
    line-height: 96px; }
  .avatar-lg-128 {
    height: 128px;
    width: 128px;
    font-size: 85px;
    line-height: 128px; } }

@media (min-width: 1200px) {
  .avatar-xl-16 {
    height: 16px;
    width: 16px;
    font-size: 11px;
    line-height: 16px; }
  .avatar-xl-24 {
    height: 24px;
    width: 24px;
    font-size: 16px;
    line-height: 24px; }
  .avatar-xl-32 {
    height: 32px;
    width: 32px;
    font-size: 21px;
    line-height: 32px; }
  .avatar-xl-48 {
    height: 48px;
    width: 48px;
    font-size: 32px;
    line-height: 48px; }
  .avatar-xl-64 {
    height: 64px;
    width: 64px;
    font-size: 43px;
    line-height: 64px; }
  .avatar-xl-96 {
    height: 96px;
    width: 96px;
    font-size: 64px;
    line-height: 96px; }
  .avatar-xl-128 {
    height: 128px;
    width: 128px;
    font-size: 85px;
    line-height: 128px; } }

@media (min-width: 1400px) {
  .avatar-xxl-16 {
    height: 16px;
    width: 16px;
    font-size: 11px;
    line-height: 16px; }
  .avatar-xxl-24 {
    height: 24px;
    width: 24px;
    font-size: 16px;
    line-height: 24px; }
  .avatar-xxl-32 {
    height: 32px;
    width: 32px;
    font-size: 21px;
    line-height: 32px; }
  .avatar-xxl-48 {
    height: 48px;
    width: 48px;
    font-size: 32px;
    line-height: 48px; }
  .avatar-xxl-64 {
    height: 64px;
    width: 64px;
    font-size: 43px;
    line-height: 64px; }
  .avatar-xxl-96 {
    height: 96px;
    width: 96px;
    font-size: 64px;
    line-height: 96px; }
  .avatar-xxl-128 {
    height: 128px;
    width: 128px;
    font-size: 85px;
    line-height: 128px; } }

/*# sourceMappingURL=/sm/01c431adb13eb49a8d0d66c6bb86b067b7bd98d5e8c29719708cc3275c6bc407.map */
.s-switch input[type='checkbox'] {
  display: none; }

.s-switch {
  width: 47px;
  height: 26px;
  background: #E5E5E5;
  z-index: 0;
  margin: 0;
  padding: 0;
  appearance: none;
  border: none;
  cursor: pointer;
  position: relative;
  border-radius: 16px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px; }

.s-switch:before {
  content: ' ';
  background: #EEEEEE !important;
  position: absolute;
  left: 1px;
  top: 1px;
  width: 45px;
  height: 24px;
  background: #FFFFFF;
  z-index: 1;
  border-radius: 16px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px; }

.s-switch:after {
  content: ' ';
  height: 23px;
  width: 23px;
  border-radius: 28px;
  z-index: 2;
  background: #FFFFFF;
  position: absolute;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  top: 1.5px;
  left: 2px;
  -webkit-box-shadow: 0 2px 5px #999999;
  box-shadow: 0 2px 5px #999999; }

.s-switch-on, .s-switch-on:before {
  background: #0403F2 !important; }

.s-switch-on:after {
  left: 22px !important; }

.s-switch-readonly, .s-switch-disabled {
  opacity: 0.8; }

/****** Genral CSS ******/
.stepform {
  padding: 20px;
  background: #fafbfc;
  border: 1px solid #cfd6e7; }

/*************** Plugin ***************/
.sf-wrapper {
  overflow: hidden; }

.sf-container {
  overflow: hidden; }

.sf-step.sf-active {
  margin: 10px 0; }

.sf-step {
  float: left; }

.sf-error {
  color: #DD0000; }

.sf-navigation {
  line-height: 1em;
  overflow: hidden;
  text-align: right; }

.sf-navigation .nav-prev, .sf-navigation .nav-next {
  display: block;
  padding: 8px 15px;
  border: 1px solid #CCCCCC;
  color: #000;
  background: #FFFFFF;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  cursor: pointer; }

.sf-navigation .nav-prev {
  opacity: .5;
  float: left; }

.sf-navigation .nav-next {
  float: right;
  margin-left: 5px; }

.sf-navigation span {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  margin: 12px 15px 0 0;
  background: #CCCCCC; }

.sf-navigation span.sf-nav-done {
  background: #a6e6a6; }

.sf-navigation span.sf-nav-active {
  background: #00CC00; }

.sf-navigation span.sf-nav-error {
  background: #DD0000; }

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9); }

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none; }

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative; }

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  left: 0; }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  right: 0; }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px; }

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill .1s;
  transition: fill .1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input, .numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper input::-ms-clear {
  display: none; }

.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%; }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%; }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 .5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto; }

.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder; }

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1); }

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7; }

.flatpickr-day.hidden {
  visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee; }

.flatpickr-input[readonly] {
  cursor: pointer; }

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

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

/*
* FooTable v3 - FooTable is a jQuery plugin that aims to make HTML tables on smaller devices look awesome.
* @version 3.1.5
* @link http://fooplugins.com
* @copyright Steven Usher & Brad Vincent 2015
* @license Released under the GPLv3 license.
*/
table.footable,
table.footable-details {
  position: relative;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse; }

table.footable-details {
  margin-bottom: 0; }

table.footable-hide-fouc {
  display: none; }

table > tbody > tr > td > span.footable-toggle {
  margin-right: 8px;
  opacity: 0.3; }

table > tbody > tr > td > span.footable-toggle.last-column {
  margin-left: 8px;
  float: right; }

table.table-condensed > tbody > tr > td > span.footable-toggle, table.table.table-list > tbody > tr > td > span.footable-toggle, #widgets table.table > tbody > tr > td > span.footable-toggle {
  margin-right: 5px; }

table.footable-details > tbody > tr > th:nth-child(1) {
  min-width: 40px;
  width: 120px; }

table.footable-details > tbody > tr > td:nth-child(2) {
  word-break: break-all; }

table.footable-details > thead > tr:first-child > th,
table.footable-details > thead > tr:first-child > td,
table.footable-details > tbody > tr:first-child > th,
table.footable-details > tbody > tr:first-child > td,
table.footable-details > tfoot > tr:first-child > th,
table.footable-details > tfoot > tr:first-child > td {
  border-top-width: 0; }

table.footable-details.table-bordered > thead > tr:first-child > th,
table.footable-details.table-bordered > thead > tr:first-child > td,
table.footable-details.table-bordered > tbody > tr:first-child > th,
table.footable-details.table-bordered > tbody > tr:first-child > td,
table.footable-details.table-bordered > tfoot > tr:first-child > th,
table.footable-details.table-bordered > tfoot > tr:first-child > td {
  border-top-width: 1px; }

div.footable-loader {
  vertical-align: middle;
  text-align: center;
  height: 300px;
  position: relative; }

div.footable-loader > span.fooicon {
  display: inline-block;
  opacity: 0.3;
  font-size: 30px;
  line-height: 32px;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-animation: fooicon-spin-r 2s infinite linear;
  animation: fooicon-spin-r 2s infinite linear; }

table.footable > tbody > tr.footable-empty > td {
  vertical-align: middle;
  text-align: center;
  font-size: 30px; }

table.footable > tbody > tr > td,
table.footable > tbody > tr > th {
  display: none; }

table.footable > tbody > tr.footable-empty > td,
table.footable > tbody > tr.footable-empty > th,
table.footable > tbody > tr.footable-detail-row > td,
table.footable > tbody > tr.footable-detail-row > th {
  display: table-cell; }

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

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

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

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

.fooicon-loader:before {
  content: "\e030"; }

.fooicon-plus:before {
  content: "\2b"; }

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

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

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

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

.fooicon-sort-asc:before {
  content: "\e155"; }

.fooicon-sort-desc:before {
  content: "\e156"; }

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

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

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

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

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

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

table.footable > thead > tr.footable-filtering > th {
  border-bottom-width: 1px;
  font-weight: normal; }

.footable-filtering-external.footable-filtering-right,
table.footable > thead > tr.footable-filtering > th,
table.footable.footable-filtering-right > thead > tr.footable-filtering > th {
  text-align: right; }

.footable-filtering-external.footable-filtering-left,
table.footable.footable-filtering-left > thead > tr.footable-filtering > th {
  text-align: left; }

.footable-filtering-external.footable-filtering-center,
table.footable.footable-filtering-center > thead > tr.footable-filtering > th {
  text-align: center; }

table.footable > thead > tr.footable-filtering > th div.form-group {
  margin-bottom: 0; }

table.footable > thead > tr.footable-filtering > th div.form-group + div.form-group {
  margin-top: 5px; }

table.footable > thead > tr.footable-filtering > th div.input-group {
  width: 100%; }

.footable-filtering-external ul.dropdown-menu > li > a.checkbox, .footable-filtering-external .leaflet-control-layers ul.leaflet-control-layers-list > li > a.checkbox, .leaflet-control-layers .footable-filtering-external ul.leaflet-control-layers-list > li > a.checkbox,
table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox,
table.footable > thead > tr.footable-filtering > th .leaflet-control-layers ul.leaflet-control-layers-list > li > a.checkbox,
.leaflet-control-layers table.footable > thead > tr.footable-filtering > th ul.leaflet-control-layers-list > li > a.checkbox {
  margin: 0;
  display: block;
  position: relative; }

.footable-filtering-external ul.dropdown-menu > li > a.checkbox > label, .footable-filtering-external .leaflet-control-layers ul.leaflet-control-layers-list > li > a.checkbox > label, .leaflet-control-layers .footable-filtering-external ul.leaflet-control-layers-list > li > a.checkbox > label,
table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox > label,
table.footable > thead > tr.footable-filtering > th .leaflet-control-layers ul.leaflet-control-layers-list > li > a.checkbox > label,
.leaflet-control-layers table.footable > thead > tr.footable-filtering > th ul.leaflet-control-layers-list > li > a.checkbox > label {
  display: block;
  padding-left: 20px; }

.footable-filtering-external ul.dropdown-menu > li > a.checkbox input[type="checkbox"], .footable-filtering-external .leaflet-control-layers ul.leaflet-control-layers-list > li > a.checkbox input[type="checkbox"], .leaflet-control-layers .footable-filtering-external ul.leaflet-control-layers-list > li > a.checkbox input[type="checkbox"],
table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox input[type="checkbox"],
table.footable > thead > tr.footable-filtering > th .leaflet-control-layers ul.leaflet-control-layers-list > li > a.checkbox input[type="checkbox"],
.leaflet-control-layers table.footable > thead > tr.footable-filtering > th ul.leaflet-control-layers-list > li > a.checkbox input[type="checkbox"] {
  position: absolute;
  margin-left: -20px; }

@media (min-width: 768px) {
  table.footable > thead > tr.footable-filtering > th div.input-group {
    width: auto; }
  table.footable > thead > tr.footable-filtering > th div.form-group {
    margin-left: 2px;
    margin-right: 2px; }
  table.footable > thead > tr.footable-filtering > th div.form-group + div.form-group {
    margin-top: 0; } }

table.footable > thead > tr > td.footable-sortable,
table.footable > thead > tr > th.footable-sortable,
table.footable > tbody > tr > td.footable-sortable,
table.footable > tbody > tr > th.footable-sortable,
table.footable > tfoot > tr > td.footable-sortable,
table.footable > tfoot > tr > th.footable-sortable {
  position: relative;
  padding-right: 30px;
  cursor: pointer; }

td.footable-sortable > span.fooicon,
th.footable-sortable > span.fooicon {
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -7px;
  opacity: 0;
  transition: opacity 0.3s ease-in; }

td.footable-sortable:hover > span.fooicon,
th.footable-sortable:hover > span.fooicon {
  opacity: 1; }

td.footable-sortable.footable-asc > span.fooicon,
th.footable-sortable.footable-asc > span.fooicon,
td.footable-sortable.footable-desc > span.fooicon,
th.footable-sortable.footable-desc > span.fooicon {
  opacity: 1; }

/* hides the sort icons when sorting is not allowed */
table.footable-sorting-disabled td.footable-sortable.footable-asc > span.fooicon,
table.footable-sorting-disabled td.footable-sortable.footable-desc > span.fooicon,
table.footable-sorting-disabled td.footable-sortable:hover > span.fooicon,
table.footable-sorting-disabled th.footable-sortable.footable-asc > span.fooicon,
table.footable-sorting-disabled th.footable-sortable.footable-desc > span.fooicon,
table.footable-sorting-disabled th.footable-sortable:hover > span.fooicon {
  opacity: 0;
  visibility: hidden; }

.footable-paging-external ul.pagination,
table.footable > tfoot > tr.footable-paging > td > ul.pagination {
  margin: 10px 0 0 0; }

.footable-paging-external span.label,
table.footable > tfoot > tr.footable-paging > td > span.label {
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 4px 10px; }

.footable-paging-external.footable-paging-center,
table.footable > tfoot > tr.footable-paging > td,
table.footable-paging-center > tfoot > tr.footable-paging > td {
  text-align: center; }

.footable-paging-external.footable-paging-left,
table.footable-paging-left > tfoot > tr.footable-paging > td {
  text-align: left; }

.footable-paging-external.footable-paging-right,
table.footable-paging-right > tfoot > tr.footable-paging > td {
  text-align: right; }

ul.pagination > li.footable-page {
  display: none; }

ul.pagination > li.footable-page.visible {
  display: inline; }

td.footable-editing {
  width: 90px;
  max-width: 90px; }

table.footable-editing-no-edit td.footable-editing,
table.footable-editing-no-delete td.footable-editing,
table.footable-editing-no-view td.footable-editing {
  width: 70px;
  max-width: 70px; }

table.footable-editing-no-edit.footable-editing-no-delete td.footable-editing,
table.footable-editing-no-edit.footable-editing-no-view td.footable-editing,
table.footable-editing-no-delete.footable-editing-no-view td.footable-editing {
  width: 50px;
  max-width: 50px; }

table.footable-editing-no-edit.footable-editing-no-delete.footable-editing-no-view td.footable-editing,
table.footable-editing-no-edit.footable-editing-no-delete.footable-editing-no-view th.footable-editing {
  width: 0;
  max-width: 0;
  display: none !important; }

table.footable-editing-right td.footable-editing,
table.footable-editing-right tr.footable-editing {
  text-align: right; }

table.footable-editing-left td.footable-editing,
table.footable-editing-left tr.footable-editing {
  text-align: left; }

table.footable-editing button.footable-add,
table.footable-editing button.footable-hide,
table.footable-editing-show button.footable-show,
table.footable-editing.footable-editing-always-show button.footable-show,
table.footable-editing.footable-editing-always-show button.footable-hide,
table.footable-editing.footable-editing-always-show.footable-editing-no-add tr.footable-editing {
  display: none; }

table.footable-editing.footable-editing-show button.footable-add,
table.footable-editing.footable-editing-show button.footable-hide,
table.footable-editing.footable-editing-always-show button.footable-add {
  display: inline-block; }

.leaflet-control-locate a {
  cursor: pointer; }
  .leaflet-control-locate a .leaflet-control-locate-location-arrow {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 7px;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="black" d="M445 4 29 195c-48 23-32 93 19 93h176v176c0 51 70 67 93 19L508 67c16-38-25-79-63-63z"/></svg>'); }
  .leaflet-control-locate a .leaflet-control-locate-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 7px;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="black" d="M304 48a48 48 0 1 1-96 0 48 48 0 0 1 96 0zm-48 368a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm208-208a48 48 0 1 0 0 96 48 48 0 0 0 0-96zM96 256a48 48 0 1 0-96 0 48 48 0 0 0 96 0zm13 99a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm294 0a48 48 0 1 0 0 96 48 48 0 0 0 0-96zM109 61a48 48 0 1 0 0 96 48 48 0 0 0 0-96z"/></svg>');
    animation: leaflet-control-locate-spin 2s linear infinite; }

.leaflet-control-locate.active a .leaflet-control-locate-location-arrow {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="#2074b6" d="M445 4 29 195c-48 23-32 93 19 93h176v176c0 51 70 67 93 19L508 67c16-38-25-79-63-63z"/></svg>'); }

.leaflet-control-locate.following a .leaflet-control-locate-location-arrow {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="#fc8428" d="M445 4 29 195c-48 23-32 93 19 93h176v176c0 51 70 67 93 19L508 67c16-38-25-79-63-63z"/></svg>'); }

.leaflet-touch .leaflet-bar .leaflet-locate-text-active {
  width: 100%;
  max-width: 200px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 10px; }
  .leaflet-touch .leaflet-bar .leaflet-locate-text-active .leaflet-locate-icon {
    padding: 0 5px 0 0; }

.leaflet-control-locate-location circle {
  animation: leaflet-control-locate-throb 4s ease infinite; }

@keyframes leaflet-control-locate-throb {
  0% {
    stroke-width: 1; }
  50% {
    stroke-width: 3;
    transform: scale(0.8, 0.8); }
  100% {
    stroke-width: 1; } }

@keyframes leaflet-control-locate-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/**
 * placeholder-loading v0.6.0
 * Author: Zalog (https://www.zalog.ro/)
 * License: MIT
 **/
.ph-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 30px 15px 15px 15px;
  margin-bottom: 30px;
  overflow: hidden;
  direction: ltr;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 2px; }

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

.ph-item::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 500%;
  margin-left: -250%;
  pointer-events: none;
  content: " ";
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
  -webkit-animation: ph-animation 0.8s linear infinite;
  animation: ph-animation 0.8s linear infinite; }

.ph-item > * {
  display: flex;
  flex: 1 1 auto;
  flex-flow: column;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 15px; }

.ph-row {
  display: flex;
  flex-wrap: wrap;
  margin-top: -7.5px; }

.ph-row div {
  height: 10px;
  margin-top: 7.5px;
  background-color: #eeeeee; }

.ph-row .big, .ph-row.big div {
  height: 20px; }

.ph-row .empty {
  background-color: rgba(255, 255, 255, 0); }

.ph-col-2 {
  flex: 0 0 16.6666666667%; }

.ph-col-4 {
  flex: 0 0 33.3333333333%; }

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

.ph-col-8 {
  flex: 0 0 66.6666666667%; }

.ph-col-10 {
  flex: 0 0 83.3333333333%; }

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

[class*=ph-col] {
  direction: ltr; }

[class*=ph-col] > * + .ph-row {
  margin-top: 0; }

[class*=ph-col] > * + * {
  margin-top: 7.5px; }

.ph-avatar {
  position: relative;
  width: 100%;
  min-width: 60px;
  overflow: hidden;
  background-color: #eeeeee;
  border-radius: 50%; }

.ph-avatar::before {
  display: block;
  padding-top: 100%;
  content: " "; }

.ph-picture {
  width: 100%;
  height: 120px;
  background-color: #eeeeee; }

@-webkit-keyframes ph-animation {
  0% {
    transform: translate3d(-30%, 0, 0); }
  100% {
    transform: translate3d(30%, 0, 0); } }

@keyframes ph-animation {
  0% {
    transform: translate3d(-30%, 0, 0); }
  100% {
    transform: translate3d(30%, 0, 0); } }

.leaflet-routing-container,
.leaflet-routing-error {
  width: 320px;
  background-color: white;
  padding-top: 4px;
  transition: all 0.2s ease;
  box-sizing: border-box; }

.leaflet-control-container .leaflet-routing-container-hide {
  width: 32px;
  height: 32px; }

.leaflet-routing-container h2 {
  font-size: 14px; }

.leaflet-routing-container h3 {
  font-size: 12px;
  font-weight: normal; }

.leaflet-routing-collapsible .leaflet-routing-geocoders {
  margin-top: 20px; }

.leaflet-routing-alt,
.leaflet-routing-geocoders,
.leaflet-routing-error {
  padding: 6px;
  margin-top: 2px;
  margin-bottom: 6px;
  border-bottom: 1px solid #ccc;
  max-height: 320px;
  overflow-y: auto;
  transition: all 0.2s ease; }

.leaflet-control-container .leaflet-routing-container-hide .leaflet-routing-alt,
.leaflet-control-container .leaflet-routing-container-hide .leaflet-routing-geocoders {
  display: none; }

.leaflet-bar .leaflet-routing-alt:last-child {
  border-bottom: none; }

.leaflet-routing-alt-minimized {
  color: #888;
  max-height: 64px;
  overflow: hidden;
  cursor: pointer; }

.leaflet-routing-alt table {
  border-collapse: collapse; }

.leaflet-routing-alt tr:hover {
  background-color: #eee;
  cursor: pointer; }

.leaflet-routing-alt::-webkit-scrollbar {
  width: 8px; }

.leaflet-routing-alt::-webkit-scrollbar-track {
  border-radius: 2px;
  background-color: #eee; }

.leaflet-routing-alt::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #888; }

.leaflet-routing-icon {
  background-image: url("leaflet.routing.icons.png");
  -webkit-background-size: 240px 20px;
  background-size: 240px 20px;
  background-repeat: no-repeat;
  margin: 0;
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px; }

.leaflet-routing-icon-continue {
  background-position: 0 0; }

.leaflet-routing-icon-sharp-right {
  background-position: -20px 0; }

.leaflet-routing-icon-turn-right {
  background-position: -40px 0; }

.leaflet-routing-icon-bear-right {
  background-position: -60px 0; }

.leaflet-routing-icon-u-turn {
  background-position: -80px 0; }

.leaflet-routing-icon-sharp-left {
  background-position: -100px 0; }

.leaflet-routing-icon-turn-left {
  background-position: -120px 0; }

.leaflet-routing-icon-bear-left {
  background-position: -140px 0; }

.leaflet-routing-icon-depart {
  background-position: -160px 0; }

.leaflet-routing-icon-enter-roundabout {
  background-position: -180px 0; }

.leaflet-routing-icon-arrive {
  background-position: -200px 0; }

.leaflet-routing-icon-via {
  background-position: -220px 0; }

.leaflet-routing-geocoders div {
  padding: 4px 0px 4px 0px; }

.leaflet-routing-geocoders input {
  width: 303px;
  width: calc(100% - 4px);
  line-height: 1.67;
  border: 1px solid #ccc;
  height: 45px !important;
  border-radius: 10px !important; }

.leaflet-routing-geocoders button {
  color: #0403F2;
  background: rgba(4, 3, 242, 0.8);
  /* The Fallback */
  background: rgba(4, 3, 242, 0.2);
  border-color: transparent;
  height: 45px !important;
  border-radius: 10px !important;
  margin: 0;
  margin-right: 3px;
  float: right; }
  .leaflet-routing-geocoders button:focus, .leaflet-routing-geocoders button.focus {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .leaflet-routing-geocoders button:hover {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .leaflet-routing-geocoders button:active, .leaflet-routing-geocoders button.active,
  .open > .leaflet-routing-geocoders button.dropdown-toggle {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
    .leaflet-routing-geocoders button:active:hover, .leaflet-routing-geocoders button:active:focus, .leaflet-routing-geocoders button:active.focus, .leaflet-routing-geocoders button.active:hover, .leaflet-routing-geocoders button.active:focus, .leaflet-routing-geocoders button.active.focus,
    .open > .leaflet-routing-geocoders button.dropdown-toggle:hover,
    .open > .leaflet-routing-geocoders button.dropdown-toggle:focus,
    .open > .leaflet-routing-geocoders button.dropdown-toggle.focus {
      color: #0403F2;
      background: rgba(4, 3, 242, 0.8);
      /* The Fallback */
      background: rgba(4, 3, 242, 0.2); }
  .leaflet-routing-geocoders button:active, .leaflet-routing-geocoders button.active,
  .open > .leaflet-routing-geocoders button.dropdown-toggle {
    background-image: none; }
  .leaflet-routing-geocoders button.disabled, .leaflet-routing-geocoders button.disabled:hover, .leaflet-routing-geocoders button.disabled:focus, .leaflet-routing-geocoders button.disabled.focus, .leaflet-routing-geocoders button.disabled:active, .leaflet-routing-geocoders button.disabled.active, .leaflet-routing-geocoders button[disabled], .leaflet-routing-geocoders button[disabled]:hover, .leaflet-routing-geocoders button[disabled]:focus, .leaflet-routing-geocoders button[disabled].focus, .leaflet-routing-geocoders button[disabled]:active, .leaflet-routing-geocoders button[disabled].active,
  fieldset[disabled] .leaflet-routing-geocoders button,
  fieldset[disabled] .leaflet-routing-geocoders button:hover,
  fieldset[disabled] .leaflet-routing-geocoders button:focus,
  fieldset[disabled] .leaflet-routing-geocoders button.focus,
  fieldset[disabled] .leaflet-routing-geocoders button:active,
  fieldset[disabled] .leaflet-routing-geocoders button.active {
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .leaflet-routing-geocoders button .badge {
    color: #fff;
    background-color: rgba(4, 3, 242, 0.8); }

.leaflet-routing-add-waypoint:after {
  content: '+'; }

.leaflet-routing-reverse-waypoints:after {
  font-weight: normal;
  content: '\21c5'; }

.leaflet-routing-geocoders button:hover {
  background-color: #eee; }

.leaflet-routing-geocoders input,
.leaflet-routing-remove-waypoint,
.leaflet-routing-geocoder {
  position: relative; }

.leaflet-routing-geocoder-result {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease;
  z-index: 1000;
  /* Arbitrary, but try to be above "most" things. */ }

.leaflet-routing-geocoder-result table {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 0 0 4px 4px;
  background-color: white;
  cursor: pointer; }

.leaflet-routing-geocoder-result-open {
  max-height: 800px; }

.leaflet-routing-geocoder-selected,
.leaflet-routing-geocoder-result tr:hover {
  background-color: #eee; }

.leaflet-routing-geocoder-no-results {
  font-style: italic;
  color: #888; }

.leaflet-routing-remove-waypoint {
  background-color: transparent;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

.leaflet-routing-remove-waypoint:after {
  position: absolute;
  display: block;
  width: 15px;
  height: 1px;
  z-index: 1;
  right: 1px;
  top: 4px;
  bottom: 0;
  margin: auto;
  padding: 2px;
  font-size: 18px;
  font-weight: bold;
  content: "\00d7";
  text-align: center;
  cursor: pointer;
  color: #ccc;
  background: white;
  padding-bottom: 16px;
  margin-top: -16px;
  padding-right: 4px;
  line-height: 1; }

.leaflet-routing-remove-waypoint:hover {
  color: black; }

.leaflet-routing-instruction-distance {
  width: 48px; }

.leaflet-routing-collapse-btn {
  position: absolute;
  top: 0;
  right: 6px;
  font-size: 24px;
  color: #ccc;
  font-weight: bold; }

.leaflet-routing-collapse-btn:after {
  content: '\00d7'; }

.leaflet-routing-container-hide .leaflet-routing-collapse-btn {
  position: relative;
  left: 4px;
  top: 4px;
  display: block;
  width: 26px;
  height: 23px;
  background-image: url("routing-icon.png"); }

.leaflet-routing-container-hide .leaflet-routing-collapse-btn:after {
  content: none; }

.leaflet-routing-containe .leaflet-touch .leaflet-bar {
  border: none; }

.leaflet-top .leaflet-routing-container.leaflet-routing-container-hide {
  margin-top: 10px !important; }

.leaflet-right .leaflet-routing-container.leaflet-routing-container-hide {
  margin-right: 10px !important; }

.leaflet-bottom .leaflet-routing-container.leaflet-routing-container-hide {
  margin-bottom: 10px !important; }

.leaflet-left .leaflet-routing-container.leaflet-routing-container-hide {
  margin-left: 10px !important; }

@media only screen and (max-width: 640px) {
  .leaflet-routing-container {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    height: 100%; } }

html {
  height: 100%;
  position: relative; }

body {
  height: 100%; }

.safe-area-top {
  margin-top: calc(env(safe-area-inset-top) + 25px) !important; }

#footer {
  bottom: 0;
  width: 100%;
  border-top: 1px solid #999999;
  padding-top: 10px;
  height: 30px; }

#footer2 {
  bottom: 0;
  width: 100%;
  border-top: 1px solid #999999;
  padding-top: 10px;
  height: 30px; }

.admin-layout > .content {
  min-height: 100%;
  margin-top: 0;
  margin-bottom: -40px;
  padding-top: 70px; }
  .admin-layout > .content:after {
    content: '';
    display: block;
    height: 30px;
    width: 100%; }

.l-sidebar {
  position: fixed !important;
  background: #ffffff !important; }

.l-sidebar .logo {
  background-color: #ffffff !important; }

.hamburger-toggle [class*='bar-'] {
  background: #202020 !important; }

.c-menu > ul .c-menu__item {
  color: #202020 !important;
  background-color: #ffffff !important; }

.c-menu > ul .c-menu__item__inner:before {
  border: 2px solid #0403F2 !important;
  background: transparent !important;
  width: 50px !important;
  left: 10px !important;
  top: 50% !important;
  margin-top: -23px !important; }

.sidebar-is-expanded .c-menu > ul .c-menu__item__inner:before {
  width: 90% !important;
  border-radius: 25px !important; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner .c-menu-item__title span {
  color: #202020 !important; }

.c-menu > ul .c-menu__item .c-menu__submenu li {
  border-color: #202020 !important; }

.c-menu > ul .c-menu__item.is-active2 .c-menu__item__inner2 .c-menu-item__title2 span {
  color: #202020 !important; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner:before {
  height: 45px !important;
  opacity: 0.2 !important; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner i {
  color: #0403F2 !important; }

/*
.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: #f4f5f7;
  border: 1px solid #f4f5f7;
  text-indent: 999999px;
  overflow: hidden; }

[data-device="engine"],
[data-device="detect_engine"] {
  font-size: 1.3em;
  line-height: 1; }

#sidebar [data-device="speed"] {
  font-weight: 700;
  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: #e67e22;
    color: #fff;
    border-color: #e67e22; }
  .park-action .action-icon {
    background: #e74c3c;
    color: #fff;
    border-color: #e74c3c; }
  .drive-action .action-icon {
    background: #27ae60;
    color: #fff;
    border-color: #27ae60; }

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

.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: #f4f5f7;
  border-radius: 10px; }

.tooltip.tooltip-img .tooltip-inner {
  border: 0;
  padding: 0;
  background: transparent; }

.tooltip.tooltip-imei .tooltip-inner {
  background: #ffffff;
  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; }

#heading {
  text-transform: uppercase;
  color: #0403F2;
  font-weight: normal;
  text-align: center; }

#heading_p {
  text-align: center; }

#msform {
  text-align: center;
  position: relative;
  margin-top: 20px; }

#msform fieldset {
  background: #ffffff;
  border: 0 none;
  border-radius: 0.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-bottom: 20px;
  position: relative; }

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

#msform fieldset:not(:first-of-type) {
  display: none; }

#msform input,
#msform textarea {
  padding: 8px 15px 8px 15px;
  border: 1px solid #ccc;
  border-radius: 20px;
  margin-bottom: 25px;
  margin-top: 2px;
  width: 100%;
  box-sizing: border-box;
  color: #2C3E50;
  background-color: #ECEFF1;
  font-size: 16px;
  letter-spacing: 1px; }

#msform input:focus,
#msform textarea:focus {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: 1px solid #0403F2;
  outline-width: 0; }

#msform .action-button {
  width: 100px;
  background: #0403F2;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 20px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 20px 10px 5px;
  float: right; }

#msform .action-button:hover,
#msform .action-button:focus {
  background-color: #0403F2; }

#msform .action-button-previous {
  width: 100px;
  background: #616161;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 20px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 5px 10px 0px;
  float: right; }

#msform .action-button-previous:hover,
#msform .action-button-previous:focus {
  background-color: #000000; }

.card {
  z-index: 0;
  border: none;
  position: relative; }

.fs-title {
  font-size: 25px;
  color: #0403F2;
  margin-bottom: 15px;
  font-weight: normal;
  text-align: left;
  margin-left: 32px; }

.purple-text {
  color: #0403F2;
  font-weight: normal; }

.steps {
  font-size: 25px;
  color: gray;
  position: relative;
  margin-bottom: 12px;
  font-weight: normal;
  text-align: right;
  top: -40px;
  left: -30px; }

.fieldlabels {
  text-align: left; }

#progressbar {
  margin-bottom: 30px;
  overflow: hidden;
  color: lightgrey; }

#progressbar .active {
  color: #0403F2; }

#progressbar li {
  list-style-type: none;
  font-size: 15px;
  width: 25%;
  float: left;
  position: relative;
  font-weight: 400; }

#progressbar #account:before {
  font-family: FontAwesome;
  content: "\f1b9"; }

#progressbar #personal:before {
  font-family: FontAwesome;
  content: "\f007"; }

#progressbar #payment:before {
  font-family: FontAwesome;
  content: "\f030"; }

#progressbar #confirm:before {
  font-family: FontAwesome;
  content: "\f00c"; }

#progressbar li:before {
  width: 50px;
  height: 50px;
  line-height: 45px;
  display: block;
  font-size: 20px;
  color: #ffffff;
  background: lightgray;
  border-radius: 50%;
  margin: 0 auto 10px auto;
  padding: 2px; }

#progressbar li:after {
  content: '';
  width: 100%;
  height: 2px;
  background: lightgray;
  position: absolute;
  left: 0;
  top: 25px;
  z-index: -1; }

#progressbar li.active:before,
#progressbar li.active:after {
  background: #0403F2; }

.progress {
  height: 20px;
  width: 100%; }

.progress-bar {
  background-color: #0403F2; }

.fit-image {
  width: 50px;
  object-fit: cover; }

.design-process-section .text-align-center {
  line-height: 25px;
  margin-bottom: 12px; }

.design-process-content {
  border: 1px solid #e9e9e9;
  position: relative;
  padding: 16px 30px 2px;
  text-align: center; }

.design-process-content img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  max-height: 100%; }

.design-process-content h3 {
  margin-bottom: 16px; }

.design-process-content p {
  line-height: 26px;
  margin-bottom: 12px; }

.process-model {
  list-style: none;
  padding: 0;
  position: relative;
  max-width: 600px;
  margin: 20px auto 26px;
  border: none;
  z-index: 0; }

.process-model li::after {
  background: #e5e5e5 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  margin: 0 auto;
  position: absolute;
  right: -30px;
  top: 33px;
  width: 85%;
  z-index: -1; }

.process-model li.visited::after {
  background: #0403F2; }

.process-model li:last-child::after {
  width: 0; }

.process-model li {
  display: inline-block;
  width: 18%;
  text-align: center;
  float: none; }

.nav-tabs.process-model > li.active > a,
.nav-tabs.process-model > li.active > a:hover,
.nav-tabs.process-model > li.active > a:focus,
.process-model li a:hover,
.process-model li a:focus {
  border: none;
  background: transparent; }

.process-model li a {
  padding: 0;
  border: none;
  color: #606060; }

.process-model li.active,
.process-model li.visited {
  color: #0403F2; }

.process-model li.active a,
.process-model li.active a:hover,
.process-model li.active a:focus,
.process-model li.visited a,
.process-model li.visited a:hover,
.process-model li.visited a:focus {
  color: #0403F2; }

.process-model li.active p,
.process-model li.visited p {
  font-weight: 600;
  color: #0403F2; }

.process-model li i {
  display: block;
  height: 68px;
  width: 68px;
  text-align: center;
  margin: 0 auto;
  background: #f5f6f7;
  border: 2px solid #e5e5e5;
  line-height: 65px;
  font-size: 30px;
  border-radius: 50%; }

.process-model li.active i,
.process-model li.visited i {
  background: #fff;
  border-color: #0403F2; }

.process-model li p {
  font-size: 14px;
  margin-top: 11px; }

.process-model.contact-us-tab li.visited a,
.process-model.contact-us-tab li.visited p {
  color: #606060 !important;
  font-weight: normal; }

.process-model.contact-us-tab li::after {
  display: none; }

.process-model.contact-us-tab li.visited i {
  border-color: #e5e5e5; }

@media screen and (max-width: 560px) {
  .more-icon-preocess.process-model li span {
    font-size: 23px;
    height: 50px;
    line-height: 46px;
    width: 50px; }
  .more-icon-preocess.process-model li::after {
    top: 24px; } }

@media screen and (max-width: 380px) {
  .process-model.more-icon-preocess li {
    width: 16%; }
  .more-icon-preocess.process-model li span {
    font-size: 16px;
    height: 35px;
    line-height: 32px;
    width: 35px; }
  .more-icon-preocess.process-model li p {
    font-size: 8px; }
  .more-icon-preocess.process-model li::after {
    top: 18px; }
  .process-model.more-icon-preocess {
    text-align: center; } }

.label-text {
  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-text-primary {
  background-color: #0403F2; }

.badge-react {
  display: inline-block;
  padding: 0.3rem 0.5rem;
  font-size: 85%;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.358rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background 0s, border 0s; }

/**
 * jquery-bootstrap-scrolling-tabs
 * @version v0.0.1
 * @link https://github.com/mikejacobson/jquery-bootstrap-scrolling-tabs
 * @author Mike Jacobson <michaeljjacobson1@gmail.com>
 * @license MIT License, http://www.opensource.org/licenses/MIT
 */
/* line 13, jquery.scrolling-tabs.scss */
.scrtabs-tab-container * {
  box-sizing: border-box; }

/* line 17, jquery.scrolling-tabs.scss */
.scrtabs-tab-container {
  height: 42px; }

/* line 19, jquery.scrolling-tabs.scss */
.scrtabs-tab-container .tab-content {
  clear: left; }

/* line 24, jquery.scrolling-tabs.scss */
.scrtabs-tabs-fixed-container {
  float: left;
  height: 42px;
  overflow: hidden;
  width: 100%; }

/* line 31, jquery.scrolling-tabs.scss */
.scrtabs-tabs-movable-container {
  position: relative; }

/* line 33, jquery.scrolling-tabs.scss */
.scrtabs-tabs-movable-container .tab-content {
  display: none; }

/* line 38, jquery.scrolling-tabs.scss */
.scrtabs-tab-scroll-arrow {
  border: 1px solid #dddddd;
  color: #0403F2;
  cursor: pointer;
  float: left;
  font-size: 12px;
  height: 42px;
  margin-bottom: -1px;
  padding-left: 2px;
  padding-top: 13px;
  width: 20px; }

/* line 50, jquery.scrolling-tabs.scss */
.scrtabs-tab-scroll-arrow:hover {
  background-color: #eeeeee; }

/* line 55, jquery.scrolling-tabs.scss */
.scrtabs-tabs-fixed-container ul.nav-tabs {
  height: 41px; }

/* line 57, jquery.scrolling-tabs.scss */
.scrtabs-tabs-fixed-container ul.nav-tabs > li {
  white-space: nowrap; }

/* line 63, jquery.scrolling-tabs.scss */
.scrtabs-tab-content-outside-movable-container .nav-tabs {
  display: none; }

#portfolio {
  background: none; }

#portfolio .card {
  margin: 0 0px 0px -18px;
  color: rgba(0, 0, 0, 0.87); }

#portfolio .card .card-title {
  display: flex;
  justify-content: space-around;
  padding: 0px;
  font-weight: normal; }

#portfolio .card .card-data {
  display: flex;
  justify-content: space-around;
  padding: 0px 0px 0 0;
  font-size: 2.5rem;
  font-weight: 400;
  margin-top: 0px; }

#portfolio .card hr {
  width: 90%; }

#portfolio .card .card-hint {
  display: flex;
  padding: 0 0 8px 8px;
  font-size: 0.9rem;
  font-weight: 300; }

#portfolio .card .card-hint i {
  font-size: 1.3rem;
  color: red;
  margin-right: 8px; }

#portfolio .card .card-icon {
  display: flex;
  position: absolute;
  top: 0px;
  left: 12px;
  background: linear-gradient(60deg, #ffa726, #EF6C00);
  color: white;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 5px; }

#portfolio .card .card-icon i {
  font-size: 2rem; }

#portfolio #storageCard .card-icon {
  background: #6C5BE7; }

#portfolio #storageCard .card-hint i {
  color: red; }

#portfolio #loveCard .card-icon {
  background: linear-gradient(60deg, #F50057, #FF8A80); }

#portfolio #loveCard .card-hint i {
  color: blue; }

#portfolio #pizzaCard .card-icon {
  background: linear-gradient(60deg, #fb8c00, #FFCA29); }

#portfolio #pizzaCard .card-hint i {
  color: red; }

#portfolio #gameCard .card-icon {
  background: linear-gradient(60deg, #43A047, #FFEB3B); }

#portfolio #gameCard .card-hint i {
  color: green; }

.modal-backdrop {
  background-color: #334257CC !important; }

@media (max-width: 991px) {
  /** {
    -webkit-touch-callout: none;
    -webkit-user-select: initial;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  * input,
  input:before,
  input:after {
    -webkit-user-select: initial;
    -khtml-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;
  }*/
  #mapWrap {
    height: 100vh !important; } }

.text-default-color {
  color: #334257; }

.skeleton_loading_bg {
  background: #dddbdd !important; }

.device_btn button {
  background: #EEEEEE !important;
  border: none;
  font-size: 12px;
  width: 100%;
  text-align: center;
  border-radius: 0px !important;
  padding: 10px 6px; }

.toolsBox {
  display: none;
  position: absolute;
  background: #EEEEEE !important;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  z-index: 999999; }

.toolsBox ul li a {
  display: block;
  padding: 5px 10px;
  color: #202020;
  text-decoration: none; }

.btn-colored {
  transform: translateY(-25%);
  display: block;
  float: left;
  text-align: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  box-sizing: border-box;
  overflow: hidden;
  padding-top: 5px;
  border-radius: 3px;
  margin-right: 5px; }

.btn-colored-reports {
  background: #e3e4e5;
  color: #6610f1; }

.btn-colored-alerts {
  background: #fdeaeb;
  color: #ea5355; }

.btn-colored-share-location {
  background: #e9f9ee;
  color: #29c76f; }

.btn-colored-share-active-device {
  background: #e8fafd;
  color: #04cfe7; }

.device_row {
  color: #334257 !important; }

.bg-active {
  background: #ffffff; }

.active-map {
  border: #0403F2 3px solid !important;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }

.rotate-icon {
  transform: rotate(90deg); }

.btn-fixed {
  position: fixed;
  bottom: 38px;
  transform: translateX(60%);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); }
  @media only screen and (max-width: 768px) {
    .btn-fixed {
      bottom: 105px !important;
      text-align: center;
      width: calc(90% - 6rem);
      transform: translateX(16%);
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); } }

.not-found-image {
  height: 200px !important;
  width: 100%; }

.not-found-image i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #d7d7d7;
  font-size: 36px; }

.avatar-mini-device-list i {
  border-radius: 50%;
  padding: 10px;
  background-color: #f9f9f9;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }

.action-buttons-geofence {
  height: 40px !important;
  width: 40px !important;
  line-height: 19px;
  font-size: 13px;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }

.time-range-slider {
  position: relative;
  width: 80%;
  max-width: 400px;
  height: 20px;
  margin: 0 auto;
  display: block;
  right: 10px; }

.slider-track {
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #ddd;
  top: 8px; }

.slider-range {
  position: absolute;
  background-color: #0403F2;
  height: 4px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0; }

.slider-handle {
  position: absolute;
  width: 25px;
  height: 25px;
  background-color: #fff;
  border: 2px solid #0403F2;
  top: -11px;
  cursor: pointer;
  border-radius: 50px;
  z-index: 10; }

.min-handle {
  left: 50px;
  /* Example initial position */ }

.max-handle {
  left: 250px;
  /* Example initial position */ }

.slider-mark {
  position: absolute;
  top: -3px;
  width: 9px;
  height: 9px;
  background-color: #fff;
  border-radius: 50%;
  z-index: 1;
  border: 1px solid #0403F2; }

.slider-tooltip {
  position: absolute;
  bottom: 11px;
  /* Ajuste a posição vertical do tooltip */
  left: 50%;
  transform: translateX(-50%);
  background-color: transparent;
  color: #999999;
  padding: 5px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  display: block; }

.select-disable {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

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

.slider-handle,
.slider-track,
.slider-range,
.slider-time,
.slider-time2,
.slider-mark {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.weekdays-switch {
  position: relative;
  display: inline-block;
  width: 45px;
  height: 24px; }

.weekdays-switch input {
  opacity: 0;
  width: 0;
  height: 0; }

.weekdays-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #EEEEEE;
  transition: .4s; }

.weekdays-slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 1px;
  bottom: 0px;
  background-color: white;
  transition: .4s;
  -webkit-box-shadow: 0 2px 5px #999999;
  box-shadow: 0 2px 5px #999999; }

input:checked + .weekdays-slider {
  background-color: #0403F2;
  border: 1px solid #0403F2; }

input:focus + .weekdays-slider {
  box-shadow: 0 0 1px #0403F2; }

input:checked + .weekdays-slider:before {
  transform: translateX(20px); }

.weekdays-slider.round {
  border-radius: 34px;
  border: 1px solid #E5E5E5; }

.weekdays-slider.round:before {
  border-radius: 50%; }

.weekdays-day-container {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.disabled-button {
  background-color: #ccc !important;
  color: #666 !important; }

.tag {
  color: #0403F2 !important;
  background: rgba(4, 3, 242, 0.8);
  /* The Fallback */
  background: rgba(4, 3, 242, 0.2);
  padding: 5px 10px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  gap: 5px; }

.tag .remove-tag {
  background: rgba(4, 3, 242, 0.8);
  /* The Fallback */
  background: rgba(4, 3, 242, 0.2);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  font-size: 12px; }

.pagination-current-page {
  font-weight: bold;
  background: rgba(4, 3, 242, 0.8);
  /* The Fallback */
  background: rgba(4, 3, 242, 0.2);
  color: #0403F2 !important;
  border: none;
  cursor: default; }

#myaccount .img {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background: white;
  border: #8a929f 1px dashed;
  position: relative;
  overflow: hidden; }

#myaccount .img .uploader {
  z-index: 2;
  background: rgba(138, 146, 159, 0.9);
  color: white;
  width: 100px;
  height: 100px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  text-align: center; }

#myaccount .img .icon {
  z-index: 1;
  background: white;
  color: #8a929f;
  width: 155px;
  height: 155px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  font-size: 22px; }

#myaccount .img:hover .uploader {
  display: block;
  opacity: 1;
  font-size: 8px; }

#myaccount .img .icon i {
  margin-top: 50%;
  transform: translateY(-50%); }

.progress-circle {
  position: relative;
  z-index: 2; }

.cropper-canvas,
.cropper-modal {
  background-image: none !important; }

#profile-image .img {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background: white;
  border: #8a929f 1px dashed;
  position: relative;
  overflow: hidden; }

#profile-image .img .uploader {
  z-index: 2;
  background: rgba(138, 146, 159, 0.9);
  color: white;
  width: 100px;
  height: 100px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  text-align: center; }

#profile-image .img .icon {
  z-index: 1;
  background: white;
  color: #8a929f;
  width: 170px;
  height: 170px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  font-size: 22px; }

#profile-image .img:hover .uploader {
  display: block;
  opacity: 1;
  font-size: 8px; }

#profile-image .img .icon i {
  margin-top: 50%;
  transform: translateY(-50%); }

.button-close-rounded {
  font-size: 25px !important;
  margin-top: -5px !important;
  height: 38px !important;
  width: 38px !important;
  text-align: center !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  line-height: 23px;
  font-weight: 300 !important;
  border: 1px solid #cccccc !important;
  color: #a19d9d !important;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  opacity: 1.0;
  background: white; }

.action-buttons-account {
  height: 40px !important;
  width: 40px !important;
  line-height: 35px !important;
  background: #ffffff; }

.avatar-mini i {
  border-radius: 50%;
  padding: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }

.overlay_close {
  display: none;
  width: 40px;
  height: 40px;
  position: fixed;
  right: 30px;
  bottom: 34px;
  background: #ffffff;
  border-radius: 50%;
  padding: 5px;
  font-size: 22px;
  z-index: 99999999;
  text-align: center; }

.avatar-mini {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  margin-right: 100px;
  border: 1px solid #d9d9d9;
  border-radius: 40px; }

#modal_communication_recent .modal-footer {
  padding: 4px !important; }

#modal_communication_recent .modal-header, #modal_communication_recent .ui-dialog-titlebar.ui-widget-header {
  padding: 0px !important; }

#modal_communication_recent .close, #modal_communication_recent button.ui-dialog-titlebar-close {
  margin-top: -20px !important;
  background: #ffffff !important;
  translate: 10px !important;
  border: 1px solid #ffffff !important; }

#modal_communication_recent #allDataPaginated {
  max-height: 500px;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none; }

#modal_communication_recent #allDataPaginated::-webkit-scrollbar {
  display: none; }

#modal_communication_recent .spedometer {
  top: 0px !important; }

#modal_communication_recent #backToTop .badge {
  position: absolute;
  top: -6px;
  right: -5px;
  background-color: #39A2DB;
  color: #ffffff;
  padding: 0px;
  border-radius: 50%;
  font-size: 0.7em;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-weight: 300; }

#modal_communication_recent .text-imei {
  color: #334257; }

#modal_communication_recent .color-sensor-key {
  color: #777777; }

#sms-commands-modal .modal-footer {
  padding: 4px !important; }

#sms-commands-modal .modal-header, #sms-commands-modal .ui-dialog-titlebar.ui-widget-header {
  padding: 0px !important; }

#sms-commands-modal .close, #sms-commands-modal button.ui-dialog-titlebar-close {
  margin-top: -20px !important;
  background: #ffffff !important;
  translate: 10px !important;
  border: 1px solid #ffffff !important; }

#sms-commands-modal .container-full {
  background-color: #fff;
  border-radius: 12px;
  border: 2px solid #ddd; }

#sms-commands-modal .container-message {
  width: auto;
  background-color: white;
  padding: 10px;
  line-height: 18px; }

#sms-commands-modal .container-command {
  width: auto;
  height: 200px;
  display: grid;
  align-items: end; }

#sms-commands-modal .timestamp-right {
  font-size: 11px;
  color: #39A2DB;
  text-align: right; }

#sms-commands-modal .message.message-success::before {
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #ff8c00;
  right: -10px;
  left: auto; }

#sms-commands-modal .timestamp-left {
  font-size: 11px;
  color: #334257;
  text-align: left; }

#sms-commands-modal .command-input {
  display: flex;
  align-items: center;
  border-top: 2px solid #D9D9D9;
  overflow: hidden;
  border-end-start-radius: 10px;
  border-end-end-radius: 10px; }

#sms-commands-modal .command-input input[type="text"] {
  flex: 1;
  padding: 10px;
  border: none;
  font-size: 12px;
  outline: none;
  font-weight: 300; }

#sms-commands-modal .command-input input[type="text"]::placeholder {
  color: #0000005C; }

#sms-commands-modal .command-input-disabled input[type="text"] {
  background: #D63031 !important;
  padding: 11px !important;
  border-radius: 0px; }

#sms-commands-modal .command-input-disabled input[type="text"]::placeholder {
  color: white !important;
  font-weight: bold !important; }

#sms-commands-modal .command-input-enabled input[type="text"]::placeholder {
  color: white !important;
  font-weight: bold !important; }

#sms-commands-modal .command-input-enabled input[type="text"] {
  background: #00B894 !important;
  padding: 11px !important;
  border-radius: 0px; }

#sms-commands-modal .command-input button {
  padding: 10px 13px;
  background-color: #ffffff;
  border: none;
  color: #39A2DB;
  font-size: 12px;
  cursor: pointer;
  outline: none;
  border-left: 2px solid #D9D9D9; }

#sms-commands-modal .command-input-icon {
  font-size: 18px; }

#sms-commands-modal .container {
  display: flex;
  flex-direction: column;
  gap: 10px; }

#sms-commands-modal .message {
  border-radius: 15px;
  padding: 10px 20px;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  margin-top: 12px; }

#sms-commands-modal .message small {
  display: flex;
  align-items: center;
  margin-top: 5px;
  opacity: 0.8;
  font-size: 0.8em; }

#sms-commands-modal .message::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  top: 50%;
  transform: translateY(-50%); }

#sms-commands-modal .message.confirmed {
  background-color: #39A2DB; }

#sms-commands-modal .message.confirmed::before {
  border-width: 10px 10px 10px 0;
  border-color: transparent #39A2DB transparent transparent;
  left: -10px; }

#sms-commands-modal .message.sent {
  background-color: #39A2DB; }

#sms-commands-modal .message.sent::before {
  border-width: 10px 10px 10px 0;
  border-color: transparent #39A2DB transparent transparent;
  left: -10px; }

#sms-commands-modal .message.sending {
  background-color: #39A2DB; }

#sms-commands-modal .message.sending::before {
  border-width: 10px 10px 10px 0;
  border-color: transparent #39A2DB transparent transparent;
  left: -10px; }

#sms-commands-modal .message.failed {
  background-color: #d0021b; }

#sms-commands-modal .message.failed::before {
  border-width: 10px 10px 10px 0;
  border-color: transparent #d0021b transparent transparent;
  left: -10px; }

#sms-commands-modal .message.example {
  background-color: #00B894; }

#sms-commands-modal .message.example::before {
  border-width: 10px 10px 10px 0;
  border-color: transparent #00B894 transparent transparent;
  left: -10px; }

#sms-commands-modal .message.right {
  background-color: #39A2DB;
  align-self: flex-end;
  text-align: right; }

#sms-commands-modal .message.right::before {
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #39A2DB;
  right: -10px;
  left: auto; }

#sms-commands-modal .icon {
  margin-right: 10px;
  font-size: 10px;
  display: inline-block; }

#sms-commands-modal .icon.check {
  width: 10px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg); }

#sms-commands-modal .icon.double-check {
  position: relative;
  width: 16px;
  height: 10px; }

#sms-commands-modal .icon.double-check::before,
#sms-commands-modal .icon.double-check::after {
  content: '';
  width: 10px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  position: absolute;
  transform: rotate(45deg); }

#sms-commands-modal .icon.double-check::before {
  left: 0;
  top: 0; }

#sms-commands-modal .icon.double-check::after {
  left: 6px;
  top: 0; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

#sms-commands-modal .icon.loading-message {
  border: 2px solid white;
  border-top: 2px solid transparent;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  animation: spin 1s linear infinite; }

#sms-commands-modal .icon.cross {
  position: relative;
  width: 12px;
  height: 12px; }

#sms-commands-modal .icon.cross::before,
#sms-commands-modal .icon.cross::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 12px;
  background-color: white;
  top: 0;
  left: 5px; }

#sms-commands-modal .icon.cross::before {
  transform: rotate(45deg); }

#sms-commands-modal .icon.cross::after {
  transform: rotate(-45deg); }

#get_hardware_feedback .modal-footer {
  padding: 4px !important; }

#get_hardware_feedback .modal-header, #get_hardware_feedback .ui-dialog-titlebar.ui-widget-header {
  padding: 0px !important; }

#get_hardware_feedback .close, #get_hardware_feedback button.ui-dialog-titlebar-close {
  margin-top: -20px !important;
  background: #ffffff !important;
  translate: 10px !important;
  border: 1px solid #ffffff !important; }

#get_hardware_feedback .container-full {
  background-color: #fff;
  border-radius: 12px;
  border: 2px solid #ddd; }

#get_hardware_feedback .container-message {
  width: auto;
  background-color: white;
  padding: 10px;
  line-height: 18px; }

#get_hardware_feedback .container-command {
  width: auto;
  height: 200px;
  display: grid;
  align-items: end; }

#get_hardware_feedback .timestamp-right {
  font-size: 11px;
  color: #39A2DB;
  text-align: right; }

#get_hardware_feedback .timestamp-left {
  font-size: 11px;
  color: #334257;
  text-align: left; }

#get_hardware_feedback .command-input {
  display: flex;
  align-items: center;
  border-top: 2px solid #D9D9D9;
  overflow: hidden;
  border-end-start-radius: 10px;
  border-end-end-radius: 10px; }

#get_hardware_feedback .command-input input[type="text"] {
  flex: 1;
  padding: 10px;
  border: none;
  font-size: 12px;
  outline: none;
  font-weight: 300; }

#get_hardware_feedback .command-input input[type="text"]::placeholder {
  color: #0000005C; }

#get_hardware_feedback .command-input-disabled input[type="text"] {
  background: #D63031 !important;
  padding: 11px !important;
  border-radius: 0px; }

#get_hardware_feedback .command-input-disabled input[type="text"]::placeholder {
  color: white !important;
  font-weight: bold !important; }

#get_hardware_feedback .command-input-enabled input[type="text"]::placeholder {
  color: white !important;
  font-weight: bold !important; }

#get_hardware_feedback .command-input-enabled input[type="text"] {
  background: #00B894 !important;
  padding: 11px !important;
  border-radius: 0px; }

#get_hardware_feedback .command-input button {
  padding: 10px 13px;
  background-color: #ffffff;
  border: none;
  color: #39A2DB;
  font-size: 12px;
  cursor: pointer;
  outline: none;
  border-left: 2px solid #D9D9D9; }

#get_hardware_feedback .command-input-icon {
  font-size: 18px; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444 !important;
  line-height: 50px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff !important;
  border: 2px solid #0403F2 !important;
  border-radius: 5px !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
  right: 6px !important; }

.select2-container .select2-selection--single {
  height: 50px !important; }

.select2-search--dropdown .select2-search__field {
  border-radius: 5px !important; }

.wizard-button-copy {
  height: 40px !important;
  width: 40px !important;
  text-align: center !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  font-size: 15px;
  line-height: 22px;
  padding: 12px; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: #0403F2 !important;
  background: #0403F2 !important;
  background: rgba(4, 3, 242, 0.2) !important; }

.select2-container--open .select2-dropdown--below {
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important; }

.button-save-sensors {
  padding: 9px 10px;
  color: #0403F2;
  background: #0403F2 !important;
  background: rgba(4, 3, 242, 0.2) !important;
  border-radius: 25px; }

.step-wizard {
  width: 30px;
  height: 30px;
  line-height: 26px;
  border: 1px solid #0403F2;
  border-radius: 50%;
  text-align: center;
  color: #0403F2;
  font-weight: bold; }

.step-wizard.active-wizard {
  color: #0403F2;
  background: rgba(4, 3, 242, 0.8);
  /* The Fallback */
  background: rgba(4, 3, 242, 0.2);
  border-color: transparent; }
  .step-wizard.active-wizard:focus, .step-wizard.active-wizard.focus {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .step-wizard.active-wizard:hover {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .step-wizard.active-wizard:active, .step-wizard.active-wizard.active,
  .open > .step-wizard.active-wizard.dropdown-toggle {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
    .step-wizard.active-wizard:active:hover, .step-wizard.active-wizard:active:focus, .step-wizard.active-wizard:active.focus, .step-wizard.active-wizard.active:hover, .step-wizard.active-wizard.active:focus, .step-wizard.active-wizard.active.focus,
    .open > .step-wizard.active-wizard.dropdown-toggle:hover,
    .open > .step-wizard.active-wizard.dropdown-toggle:focus,
    .open > .step-wizard.active-wizard.dropdown-toggle.focus {
      color: #0403F2;
      background: rgba(4, 3, 242, 0.8);
      /* The Fallback */
      background: rgba(4, 3, 242, 0.2); }
  .step-wizard.active-wizard:active, .step-wizard.active-wizard.active,
  .open > .step-wizard.active-wizard.dropdown-toggle {
    background-image: none; }
  .step-wizard.active-wizard.disabled, .step-wizard.active-wizard.disabled:hover, .step-wizard.active-wizard.disabled:focus, .step-wizard.active-wizard.disabled.focus, .step-wizard.active-wizard.disabled:active, .step-wizard.active-wizard.disabled.active, .step-wizard.active-wizard[disabled], .step-wizard.active-wizard[disabled]:hover, .step-wizard.active-wizard[disabled]:focus, .step-wizard.active-wizard[disabled].focus, .step-wizard.active-wizard[disabled]:active, .step-wizard.active-wizard[disabled].active,
  fieldset[disabled] .step-wizard.active-wizard,
  fieldset[disabled] .step-wizard.active-wizard:hover,
  fieldset[disabled] .step-wizard.active-wizard:focus,
  fieldset[disabled] .step-wizard.active-wizard.focus,
  fieldset[disabled] .step-wizard.active-wizard:active,
  fieldset[disabled] .step-wizard.active-wizard.active {
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .step-wizard.active-wizard .badge {
    color: #fff;
    background-color: rgba(4, 3, 242, 0.8); }

.user-list-filter {
  left: 90px;
  top: 0px;
  z-index: 1001;
  width: 390px; }
  @media only screen and (max-width: 768px) {
    .user-list-filter {
      width: 100%;
      left: 0px;
      top: 0px;
      padding: 0px 10px 0px; } }

.user-list-filter-control {
  top: 50px !important; }

@media only screen and (max-width: 768px) {
  .client-list {
    height: 70vh !important;
    overflow: auto !important; } }

#rendermapall #map_btns {
  position: absolute;
  right: 10px;
  top: 22px;
  z-index: 500; }

.adjust-height-device-wizard {
  height: 72em; }

.card-sensors {
  background: #ffffff;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 0px 2px rgba(0, 0, 0, 0.1);
  width: calc(33.333% - 11px);
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #d9d9d9; }

.card-title {
  font-size: 9px;
  color: #334257;
  font-weight: 800;
  margin-bottom: 7px;
  text-transform: uppercase; }

.card-icon {
  font-size: 27px;
  margin-bottom: 4px;
  color: #334257; }

.card-text {
  font-size: 7px;
  color: #334257; }

.has-feedback .form-control-feedback, .has-feedback .form-group.search:after,
.has-feedback .bs-searchbox:after {
  line-height: 31px; }

.icon + .text {
  vertical-align: middle;
  margin-left: 5px; }

.icon-fa:before, .icon.chat:before, .icon.sharing:before, .icon.send: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.os_lista: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.logout:before, .icon.device-distance: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, .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; }

.navbar-nav > li.language-selection > a {
  padding-top: 10px;
  padding-bottom: 10px; }

.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-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 .navbar-brand,
    #header.folded .navbar .navbar-nav {
      position: relative;
      background-color: #ffffff; }
    #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; }
      #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; }
    #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; }

@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, .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, .scrollbox::-webkit-scrollbar, .scrollbox-large::-webkit-scrollbar, .scrollbox-vertical::-webkit-scrollbar, .scrollbox-vertical-large::-webkit-scrollbar, #sidebar .tab-pane-body::-webkit-scrollbar, #sidebar .device-list-scroll::-webkit-scrollbar, .sidebar-is-expanded .l-sidebar::-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, #dashboard .dashboard-block .panel.panel-default .panel-body::-webkit-scrollbar, #dashboard .dashboard-block #widgets .panel.widget .panel-body::-webkit-scrollbar, #widgets #dashboard .dashboard-block .panel.widget .panel-body::-webkit-scrollbar, #dashboard .dashboard-block #widgets .widget.plan .panel-body::-webkit-scrollbar, #widgets #dashboard .dashboard-block .widget.plan .panel-body::-webkit-scrollbar, #dashboard .dashboard-block .plan .panel-body::-webkit-scrollbar, #dashboard .dashboard-block .panel.panel-default #widgets .widget-body::-webkit-scrollbar, #widgets #dashboard .dashboard-block .panel.panel-default .widget-body::-webkit-scrollbar, #dashboard .dashboard-block #widgets .panel.widget .widget-body::-webkit-scrollbar, #widgets #dashboard .dashboard-block .panel.widget .widget-body::-webkit-scrollbar, #dashboard .dashboard-block #widgets .widget.plan .widget-body::-webkit-scrollbar, #dashboard .dashboard-block .plan #widgets .widget-body::-webkit-scrollbar, #widgets #dashboard .dashboard-block .plan .widget-body::-webkit-scrollbar, #dashboard .dashboard-block .panel.panel-default .plan .plan-body::-webkit-scrollbar, .plan #dashboard .dashboard-block .panel.panel-default .plan-body::-webkit-scrollbar, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-body::-webkit-scrollbar, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-body::-webkit-scrollbar, #widgets #dashboard .dashboard-block .panel.widget .plan .plan-body::-webkit-scrollbar, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-body::-webkit-scrollbar, #dashboard .dashboard-block #widgets .widget.plan .plan-body::-webkit-scrollbar, #widgets #dashboard .dashboard-block .widget.plan .plan-body::-webkit-scrollbar, #dashboard .dashboard-block .plan .plan-body::-webkit-scrollbar, .sidebar_devices::-webkit-scrollbar,
.sidebar_account::-webkit-scrollbar,
.right_page::-webkit-scrollbar,
#mobile_box::-webkit-scrollbar,
#mobile_map::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  display: none; }

.scrollbar::-webkit-scrollbar-track, .bootstrap-select.form-control.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, .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, #sidebar .device-list-scroll::-webkit-scrollbar-track, .sidebar-is-expanded .l-sidebar::-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, #dashboard .dashboard-block .panel.panel-default .panel-body::-webkit-scrollbar-track, #dashboard .dashboard-block #widgets .panel.widget .panel-body::-webkit-scrollbar-track, #widgets #dashboard .dashboard-block .panel.widget .panel-body::-webkit-scrollbar-track, #dashboard .dashboard-block #widgets .widget.plan .panel-body::-webkit-scrollbar-track, #widgets #dashboard .dashboard-block .widget.plan .panel-body::-webkit-scrollbar-track, #dashboard .dashboard-block .plan .panel-body::-webkit-scrollbar-track, #dashboard .dashboard-block .panel.panel-default #widgets .widget-body::-webkit-scrollbar-track, #widgets #dashboard .dashboard-block .panel.panel-default .widget-body::-webkit-scrollbar-track, #dashboard .dashboard-block #widgets .panel.widget .widget-body::-webkit-scrollbar-track, #widgets #dashboard .dashboard-block .panel.widget .widget-body::-webkit-scrollbar-track, #dashboard .dashboard-block #widgets .widget.plan .widget-body::-webkit-scrollbar-track, #dashboard .dashboard-block .plan #widgets .widget-body::-webkit-scrollbar-track, #widgets #dashboard .dashboard-block .plan .widget-body::-webkit-scrollbar-track, #dashboard .dashboard-block .panel.panel-default .plan .plan-body::-webkit-scrollbar-track, .plan #dashboard .dashboard-block .panel.panel-default .plan-body::-webkit-scrollbar-track, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-body::-webkit-scrollbar-track, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-body::-webkit-scrollbar-track, #widgets #dashboard .dashboard-block .panel.widget .plan .plan-body::-webkit-scrollbar-track, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-body::-webkit-scrollbar-track, #dashboard .dashboard-block #widgets .widget.plan .plan-body::-webkit-scrollbar-track, #widgets #dashboard .dashboard-block .widget.plan .plan-body::-webkit-scrollbar-track, #dashboard .dashboard-block .plan .plan-body::-webkit-scrollbar-track, .sidebar_devices::-webkit-scrollbar-track,
.sidebar_account::-webkit-scrollbar-track,
.right_page::-webkit-scrollbar-track,
#mobile_box::-webkit-scrollbar-track,
#mobile_map::-webkit-scrollbar-track {
  background: #f9f9f9;
  border: 1px solid #ffffff; }

.scrollbar::-webkit-scrollbar-thumb, .bootstrap-select.form-control.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, .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, #sidebar .device-list-scroll::-webkit-scrollbar-thumb, .sidebar-is-expanded .l-sidebar::-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, #dashboard .dashboard-block .panel.panel-default .panel-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block #widgets .panel.widget .panel-body::-webkit-scrollbar-thumb, #widgets #dashboard .dashboard-block .panel.widget .panel-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block #widgets .widget.plan .panel-body::-webkit-scrollbar-thumb, #widgets #dashboard .dashboard-block .widget.plan .panel-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block .plan .panel-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block .panel.panel-default #widgets .widget-body::-webkit-scrollbar-thumb, #widgets #dashboard .dashboard-block .panel.panel-default .widget-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block #widgets .panel.widget .widget-body::-webkit-scrollbar-thumb, #widgets #dashboard .dashboard-block .panel.widget .widget-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block #widgets .widget.plan .widget-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block .plan #widgets .widget-body::-webkit-scrollbar-thumb, #widgets #dashboard .dashboard-block .plan .widget-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block .panel.panel-default .plan .plan-body::-webkit-scrollbar-thumb, .plan #dashboard .dashboard-block .panel.panel-default .plan-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-body::-webkit-scrollbar-thumb, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-body::-webkit-scrollbar-thumb, #widgets #dashboard .dashboard-block .panel.widget .plan .plan-body::-webkit-scrollbar-thumb, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block #widgets .widget.plan .plan-body::-webkit-scrollbar-thumb, #widgets #dashboard .dashboard-block .widget.plan .plan-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block .plan .plan-body::-webkit-scrollbar-thumb, .sidebar_devices::-webkit-scrollbar-thumb,
.sidebar_account::-webkit-scrollbar-thumb,
.right_page::-webkit-scrollbar-thumb,
#mobile_box::-webkit-scrollbar-thumb,
#mobile_map::-webkit-scrollbar-thumb {
  background: #eeeeee;
  border: 1px solid #ffffff; }

body {
  scrollbar-face-color: #f9f9f9;
  scrollbar-track-color: #f4f5f7; }

.group-heading > .group-title {
  text-align: center; }

.sidebar-bg-primary-detail {
  background-color: #ffffff !important; }

.sidebar-bg-primary-edit {
  background-color: #ffffff !important; }

#sidebar {
  font-size: unset !important;
  position: fixed;
  z-index: 1005;
  bottom: 0;
  left: 5.8em;
  top: 0;
  background-color: #EEEEEE;
  max-height: 100vh;
  max-height: -webkit-calc(100vh - 0px);
  max-height: -moz-calc(100vh - 0px);
  max-height: -o-calc(100vh - 0px);
  max-height: calc(100vh - 0px);
  -webkit-box-shadow: 0px 2px 20px 12px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 2px 20px 12px rgba(0, 0, 0, 0.14);
  height: 100vh;
  width: 100%;
  /* Disable bounces for a specific element with the class "scrollable" */
  overscroll-behavior: none;
  /*.nav-tabs {
     > li {
       display: table-cell;
       width: 1%;
       float: none;

       > a {
         text-align: center;
       }
     }
  }*/ }
  @media (min-width: 768px) {
    #sidebar {
      width: 400px; } }
  @media (min-width: 992px) {
    #sidebar {
      width: 400px; } }
  #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: #EEEEEE;
    width: 100%;
    height: 95%;
    max-width: 100%; }
  #sidebar .tab-pane-header {
    padding: 8px 10px; }
  #sidebar .tab-pane-body {
    overflow-y: auto;
    position: relative; }
  #sidebar .device-list-scroll {
    overflow-y: auto;
    position: relative; }
  #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 #map_icons_create .tab-pane-body,
  #sidebar #map_icons_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; }

#ajax-events .table tbody,
#ajax-history .table tbody {
  font-size: 11px; }

#mydiv {
  position: absolute;
  z-index: 900;
  bottom: 0;
  left: 0;
  text-align: none;
  max-height: 90%;
  max-height: -webkit-calc(90% - 90);
  max-height: -moz-calc(90% - 90);
  max-height: -o-calc(90% - 90);
  max-height: calc(90% - 90px);
  height: 100%; }

#show-bar {
  padding: 10px;
  cursor: grab;
  z-index: 10;
  background-color: #0403F2;
  color: #fff;
  cursor: -webkit-grab;
  cursor: -moz-grab; }

#mydivheader {
  padding: 10px;
  cursor: grab;
  z-index: 10;
  background-color: #0403F2;
  color: #fff;
  cursor: -webkit-grab;
  cursor: -moz-grab; }

#mydivheader2 {
  padding: 10px;
  cursor: grab;
  z-index: 10;
  background-color: #0403F2;
  color: #fff;
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.show_objects {
  background-color: #0403F2;
  color: #fff;
  -webkit-box-shadow: 3px 0px 7px rgba(0, 0, 0, 0.175);
  box-shadow: 3px 0px 7px rgba(0, 0, 0, 0.175); }

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

::-webkit-input-placeholder {
  color: #c3c3c3; }

h1 {
  font-size: 24px; }

h2 {
  font-size: 20px; }

h3 {
  font-size: 18px; }

.u-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.u-input {
  outline: 0;
  border: 1px solid #d0d0d0;
  padding: 5px 10px;
  height: 35px;
  font-size: 12px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-clip: padding-box; }

.c-badge {
  font-size: 10px;
  font-weight: 700;
  min-width: 17px;
  padding: 5px 4px;
  border-radius: 100px;
  display: block;
  line-height: 0.7;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #f91605; }

.c-badge--header-icon {
  position: absolute;
  bottom: -9px; }

.tooltip {
  width: 120px;
  z-index: 99999999999; }

.tooltip-inner {
  padding: 8px 10px;
  color: #444;
  text-align: center;
  background-color: #dae6f6;
  font-size: 12px;
  border-radius: 32px; }

.tooltip.right .tooltip-arrow {
  border-right-color: #dae6f6 !important; }

.tooltip.top .tooltip-arrow {
  border-top-color: #dae6f6 !important; }

.hamburger-toggle {
  position: relative;
  padding: 0;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  order: 1; }

.hamburger-toggle [class*='bar-'] {
  display: block;
  background: #ffffff;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .2s ease all;
  transition: .2s ease all;
  border-radius: 2px;
  height: 2px;
  width: 24px;
  margin-bottom: 4px; }

.hamburger-toggle [class*='bar-']:nth-child(2) {
  width: 18px; }

.hamburger-toggle [class*='bar-']:last-child {
  margin-bottom: 0;
  width: 12px; }

.hamburger-toggle.is-opened {
  left: 3px; }

.hamburger-toggle.is-opened [class*='bar-'] {
  background: #ffffff; }

.hamburger-toggle.is-opened .bar-top {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 15% 15%;
  transform-origin: 15% 15%; }

.hamburger-toggle.is-opened .bar-mid {
  opacity: 0; }

.hamburger-toggle.is-opened .bar-bot {
  -webkit-transform: rotate(45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 15% 95%;
  transform-origin: 15% 95%;
  width: 24px; }

.hamburger-toggle:focus {
  outline-width: 0; }

.hamburger-toggle:hover [class*='bar-'] {
  background: #ffffff; }

.header-icons-group {
  display: flex;
  order: 3;
  margin-left: auto;
  height: 100%;
  border-left: 1px solid #cccccc; }

.header-icons-group .c-header-icon:last-child {
  border-right: 0; }

.c-header-icon {
  position: relative;
  display: flex;
  float: left;
  width: 70px;
  height: 100%;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
  border-right: 1px solid #cccccc; }

.c-header-icon i {
  font-size: 18px;
  line-height: 40px; }

.c-header-icon--in-circle {
  border: 1px solid #d0d0d0;
  border-radius: 100%; }

.c-header-icon:hover i {
  color: #f5642d; }

.l-header {
  padding-left: 70px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  width: 100%;
  background: #ffffff;
  -webkit-transition: padding 0.5s ease-in-out;
  -moz-transition: padding 0.5s ease-in-out;
  -ms-transition: padding 0.5s ease-in-out;
  -o-transition: padding 0.5s ease-in-out;
  transition: padding 0.5s ease-in-out; }

.l-header__inner {
  height: 100%;
  width: 100%;
  display: flex;
  height: 70px;
  align-items: center;
  justify-content: stretch;
  border-bottom: 1px solid;
  border-color: #cccccc; }

.sidebar-is-expanded .l-header {
  padding-left: 220px; }

.c-search {
  display: flex;
  height: 100%;
  width: 350px; }

.c-search__input {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-right: 0;
  flex-basis: 100%;
  height: 100%;
  border: 0;
  font-size: 14px;
  padding: 0 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.c-dropdown {
  opacity: 0;
  text-align: left;
  position: absolute;
  flex-direction: column;
  display: none;
  width: 300px;
  top: 30px;
  right: -40px;
  background-color: #fff;
  overflow: hidden;
  min-height: 300px;
  border: 1px solid #d0d0d0;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 5px 14px -1px #cecece;
  -moz-box-shadow: 0px 5px 14px -1px #cecece;
  box-shadow: 0px 5px 14px -1px #cecece;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.l-sidebar {
  width: 70px;
  position: absolute;
  z-index: 1055;
  left: 0;
  top: 0;
  bottom: 0;
  background: #0403F2;
  -webkit-transition: width 0.5s ease-in-out;
  -moz-transition: width 0.5s ease-in-out;
  -ms-transition: width 0.5s ease-in-out;
  -o-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out; }

.l-sidebar .logo {
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #0403F2; }

.l-sidebar .logo .logo__txt {
  border-radius: 10px;
  overflow: hidden;
  font-size: 26px;
  line-height: 1;
  color: #fff;
  text-align: center;
  font-weight: 700; }

.l-sidebar__content {
  height: 100%;
  position: relative; }

.sidebar-is-expanded .l-sidebar {
  width: 220px;
  overflow-y: auto;
  position: relative; }

.c-menu > ul {
  display: flex;
  flex-direction: column; }

.c-menu > ul .c-menu__item {
  color: #fff;
  background-color: unset;
  max-width: 100%;
  overflow: hidden; }

.c-menu > ul .c-menu__item__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 45px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.c-menu > ul .c-menu__item__inner2 {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 40px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.c-menu > ul .c-menu__item__inner:before {
  position: absolute;
  content: " ";
  height: 0;
  width: 2px;
  left: 0;
  top: 50%;
  margin-top: -18px;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner {
  border-left-color: #fff; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner i {
  color: none; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner .c-menu-item__title span {
  color: #0403F2 !important; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner:before {
  height: 36px;
  opacity: 1;
  border-radius: 5px; }

.c-menu > ul .c-menu__item:hover .text, .c-menu > ul .c-menu__item:hover i {
  color: #0403F2 !important; }

.c-menu > ul .c-menu__item.is-active2 .c-menu__item__inner {
  border-left-color: #0403F2; }

.c-menu > ul .c-menu__item:hover .c-menu__item__inner:before {
  height: 45px;
  background: #0403F2 !important;
  opacity: 0.25 !important;
  border-radius: 5px; }

.c-menu > ul .c-menu__item.is-active2 .c-menu__item__inner i {
  color: none; }

.c-menu > ul .c-menu__item.is-active2 .c-menu__item__inner2 .c-menu-item__title2 span {
  color: #f9f9f9; }

.c-menu > ul .c-menu__item.is-active2 .c-menu__item__inner:before {
  height: 36px;
  opacity: 1; }

/*.c-menu > ul .c-menu__item:not(.is-active):hover .c-menu__item__inner {
  background-color: $component-active-bg;
  border-left-color: $component-active-bg;
}*/
.c-menu > ul .c-menu__item i {
  flex: 0 0 70px;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.c-menu > ul .c-menu__item .c-menu-item__expand {
  position: relative;
  left: 100px;
  padding-right: 20px;
  margin-left: auto;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.sidebar-is-expanded .c-menu > ul .c-menu__item .c-menu-item__expand {
  left: 220px; }

.c-menu > ul .c-menu__item .c-menu-item__title {
  flex-basis: 100%;
  padding-right: 10px;
  position: relative;
  left: 220px;
  opacity: 0;
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -ms-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out; }

.c-menu > ul .c-menu__item .c-menu-item__title span {
  font-weight: 400;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.c-menu > ul .c-menu__item2 .c-menu-item__title2 span {
  font-weight: 400;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.sidebar-is-expanded .c-menu > ul .c-menu__item .c-menu-item__title {
  left: 0px;
  opacity: 1; }

.c-menu > ul .c-menu__item .c-menu__submenu {
  background-color: transparent;
  padding: 1px;
  font-size: 12px;
  display: none; }

.c-menu > ul .c-menu__item .c-menu__submenu li {
  padding-bottom: 1px;
  margin-bottom: 1px;
  border-bottom: 1px solid;
  border-color: transparent !important; }

.c-menu > ul .c-menu__item .c-menu__submenu li:last-child {
  margin: 0;
  padding: 0;
  border: 0; }

.button_change_map_style {
  border: none;
  padding: 0px 3px;
  color: #334257 !important;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 11px;
  background: transparent;
  margin: 4px 2px;
  cursor: pointer; }

main.l-main {
  width: 100%;
  height: 100%;
  padding: 70px 0 0 70px;
  -webkit-transition: padding 0.5s ease-in-out;
  -moz-transition: padding 0.5s ease-in-out;
  -ms-transition: padding 0.5s ease-in-out;
  -o-transition: padding 0.5s ease-in-out;
  transition: padding 0.5s ease-in-out; }

main.l-main .content-wrapper {
  padding: 25px;
  height: 100%; }

main.l-main .content-wrapper .page-content {
  border-top: 1px solid #d0d0d0;
  padding-top: 25px; }

main.l-main .content-wrapper--with-bg .page-content {
  background: #fff;
  border-radius: 3px;
  border: 1px solid #d0d0d0;
  padding: 25px; }

main.l-main .page-title {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 25px; }

.sidebar-is-expanded main.l-main {
  padding-left: 220px; }

#footer {
  background-color: #ffffff !important;
  border-top: 1px solid #ffffff !important;
  -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.08); }

#global {
  width: 70px;
  margin: auto;
  margin-top: 300px;
  position: relative;
  cursor: pointer;
  height: 60px;
  text-align: center; }

.mask {
  position: absolute;
  border-radius: 2px;
  overflow: hidden;
  perspective: 1000;
  backface-visibility: hidden; }

.plane {
  background: #0403F2;
  width: 400%;
  height: 100%;
  position: absolute;
  transform: translate3d(0px, 0, 0);
  /*transition: all 0.8s ease; */
  z-index: 100;
  perspective: 1000;
  backface-visibility: hidden; }

.animation {
  transition: all 0.3s ease; }

#top .plane {
  z-index: 2000;
  animation: trans1 1.3s ease-in infinite 0s backwards; }

#middle .plane {
  transform: translate3d(0px, 0, 0);
  background: #0403F2;
  animation: trans2 1.3s linear infinite 0.3s backwards; }

#bottom .plane {
  z-index: 2000;
  animation: trans3 1.3s ease-out infinite 0.7s backwards; }

#top {
  width: 53px;
  height: 20px;
  left: 20px;
  transform: skew(-15deg, 0);
  z-index: 100; }

#middle {
  width: 33px;
  height: 20px;
  left: 20px;
  top: 15px;
  transform: skew(-15deg, 40deg); }

#bottom {
  width: 53px;
  height: 20px;
  top: 30px;
  transform: skew(-15deg, 0); }

p.hometown {
  color: #0403F2;
  position: absolute;
  left: -3px;
  top: 60px;
  text-align: center;
  font-size: 10px; }

@keyframes trans1 {
  from {
    transform: translate3d(53px, 0, 0); }
  to {
    transform: translate3d(-250px, 0, 0); } }

@keyframes trans2 {
  from {
    transform: translate3d(-160px, 0, 0); }
  to {
    transform: translate3d(53px, 0, 0); } }

@keyframes trans3 {
  from {
    transform: translate3d(53px, 0, 0); }
  to {
    transform: translate3d(-220px, 0, 0); } }

@keyframes animColor {
  from {
    background: red; }
  25% {
    background: yellow; }
  50% {
    background: green; }
  75% {
    background: brown; }
  to {
    background: blue; } }

.btn-outline {
  background-color: transparent;
  color: inherit;
  transition: all .5s;
  border-radius: 30px;
  color: white;
  width: 32px;
  height: 32px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  border-color: #9da6b0;
  margin: 1px;
  color: #9da6b0;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px;
  font-size: 20px;
  text-align: center;
  padding: 5px;
  line-height: 3px; }

.slider-zoom {
  -webkit-appearance: none;
  width: 70%;
  height: 9px;
  background-color: #9da6b0;
  border-radius: 10px;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s; }

.slider-zoom:hover {
  opacity: 1; }

.slider-zoom::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 11px;
  width: 11px;
  margin-left: -3px;
  background-color: white;
  border-radius: 100%;
  cursor: pointer; }

.slider-zoom::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #04AA6D;
  cursor: pointer; }

.zoom_in {
  background-color: transparent;
  color: inherit;
  transition: all .5s;
  border-radius: 30px;
  color: white;
  width: 32px;
  height: 32px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  border-color: none;
  margin: 1px;
  color: #9da6b0;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px;
  font-size: 25px;
  text-align: center;
  padding: 5px;
  line-height: 3px; }

.zoom_out {
  background-color: transparent;
  color: inherit;
  transition: all .5s;
  border-radius: 30px;
  color: white;
  width: 32px;
  height: 32px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  border-color: none;
  margin: 1px;
  color: #9da6b0;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px;
  font-size: 20px;
  text-align: center;
  padding: 5px;
  line-height: 3px; }

.map-controls-bar-right {
  width: auto;
  height: 50px;
  top: 3px;
  right: 10px;
  position: absolute; }

.sidebar-search-input {
  padding-left: 30px !important;
  background: #ffffff; }

.user-active-badge {
  display: flex;
  height: 19px;
  background: #ffffff;
  font-size: 9px;
  border: #f4f5f7 1px solid;
  border-radius: 5px;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%); }

.button-search-device {
  text-align: center;
  border-radius: 50%;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  padding: 12px;
  width: 40px;
  height: 40px; }

.device-avatar-objects-master {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  border: #d9d9d9 1px solid; }

.device-avatar-objects {
  font-size: 30px;
  height: 100%;
  padding-top: 25px;
  text-align: center;
  background: #ffffff;
  color: #d7d7d7 !important; }

.device-avatar-objects-mini {
  background: #ffffff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  position: absolute;
  left: 0px;
  top: 0px;
  border: #d9d9d9 1px solid; }

.device-avatar-online {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  bottom: 0px;
  background: #ffffff;
  z-index: 999;
  padding: 1px 5px;
  border: #d9d9d9 1px solid;
  border-radius: 5px;
  text-align: center;
  font-size: 1.0rem;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); }

.avatar-text-name-mini {
  margin-top: 5px;
  color: #334257;
  font-size: 12pt;
  font-weight: bold; }

.avatar-text-name-mini-2 {
  font-size: 9pt;
  color: #334257;
  font-weight: 400; }

.avatar-address-device-mini-div {
  white-space: nowrap;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #334257;
  font-size: 8pt !important;
  font-weight: 300; }

.avatar-text-plate-mini {
  color: #334257;
  font-size: 9pt;
  font-weight: 300;
  margin-top: -3pt; }

.tab-content .tab-pane {
  display: none; }
  .tab-content .tab-pane.active {
    display: block; }

.nav-tabs > li > a {
  margin-right: 0px; }
  .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; }

@media only screen and (max-width: 480px) {
  .nav-names-break {
    /* Styles for mobile phones in portrait mode */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; } }

@media only screen and (min-width: 481px) and (max-width: 767px) {
  .nav-names-break {
    /* Styles for mobile phones in landscape mode */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; } }

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .nav-names-break {
    /* Styles for tablets in landscape mode */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; } }

.nav-default {
  background-color: #f9f9f9; }
  @media only screen and (max-width: 480px) {
    .nav-default {
      /* Styles for mobile phones in portrait mode */
      line-height: 1.5 !important;
      vertical-align: middle !important; } }
  @media only screen and (min-width: 481px) and (max-width: 767px) {
    .nav-default {
      /* Styles for mobile phones in landscape mode */
      line-height: 1.5 !important;
      vertical-align: middle !important; } }
  @media only screen and (min-width: 1025px) and (max-width: 1280px) {
    .nav-default {
      /* Styles for tablets in landscape mode */
      line-height: 1.5 !important;
      vertical-align: middle !important; } }
  .nav-default > li > a {
    color: #777777;
    background-color: #eeeeee;
    border-color: transparent;
    font-weight: 700; }
  .nav-default > li.active:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    left: 0;
    bottom: 0px;
    background: #0403F2;
    box-sizing: border-box; }

.nav-icons {
  background-color: inherit; }
  .nav-icons > li > a {
    line-height: 38px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.5em;
    color: #777777; }
    .nav-icons > li > a:hover {
      color: #0403F2; }
  .nav-icons > li.active > a {
    color: #0403F2; }

.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;
  background-color: #ffffff;
  border-color: #d9d9d9;
  -webkit-box-shadow: 0 -3px 6px black;
  box-shadow: 0 -3px 6px black; }
  .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: #0403F2;
      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:focus, #header .main-navbar .navbar-nav > li > a:focus {
      color: #0403F2;
      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:focus, #header .main-navbar .navbar-nav > .active > a:focus {
    color: #0403F2;
    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:focus, #header .main-navbar .navbar-nav > .disabled > a: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:focus, #header .main-navbar .navbar-toggle:focus {
      background-color: #f9f9f9; }
    .navbar-main .navbar-toggle .icon-bar, #header .main-navbar .navbar-toggle .icon-bar {
      background-color: #0403F2; }
  .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:focus, #header .main-navbar .navbar-nav > .open > a:focus {
    background-color: #f9f9f9;
    color: #0403F2; }
  @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:focus, #header .main-navbar .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > li > a:focus, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > li > a:focus {
        color: #0403F2;
        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:focus, #header .main-navbar .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:focus, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .active > a:focus, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:focus, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .active > a:focus {
      color: #0403F2;
      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:focus, #header .main-navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .disabled > a:focus, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .disabled > a: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: #0403F2; }
  .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:focus, #header .main-navbar .btn-link:focus {
      color: #0403F2; }
    .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; }

.btn.icon {
  padding: 1px 3px; }
  .btn.icon:hover {
    background: #eeeeee;
    color: #777777; }

.card {
  background: #ffffff; }

.btn-collapse {
  display: block;
  position: absolute;
  color: #aaaaaa;
  background: #0403F2;
  text-align: center;
  text-decoration: none;
  font-size: 10px;
  height: 38px;
  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: 38px;
    height: 38px;
    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 $color-bg-100;*/
      border-left: 20px solid transparent; }
    .btn-collapse.collapse-top:after, #widgets .btn-collapse:after {
      top: 0;
      left: 100%;
      /*border-bottom: 20px solid $color-bg-100;*/
      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; }

.btn-secondary {
  background-color: #ffffff !important; }

.btn-transparent {
  color: #7f848b;
  background: transparent;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  padding: 4px 10px; }

.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 {
  margin-left: 4px; }

.input-group > .input-group-btn > .form-control.timeselect {
  width: 70px; }
  @media (min-width: 768px) {
    .input-group > .input-group-btn > .form-control.timeselect {
      width: 90px; } }
  .input-group > .input-group-btn > .form-control.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: #0403F2; }
  .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; }
    .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: '\0000';
      position: relative;
      z-index: 1;
      left: 0;
      width: 16px;
      height: 16px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      margin: 1px;
      margin-right: 5px;
      padding: 3px;
      font-size: 10px;
      line-height: 1;
      -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: 0; }
  .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: #fff;
  background-color: #0403F2; }

.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: #0403F2;
  border-color: #0403F2; }

.droparrow.dropdown > .dropdown-menu:before, .dropdown.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:before, .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropdown > .dropdown-menu:after, .dropdown.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:after, .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropup > .dropdown-menu:before, .dropup.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:before, .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropup > .dropdown-menu:after, .dropup.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:after, .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropleft > .dropdown-menu:before, .dropleft.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:before, .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropleft > .dropdown-menu:after, .dropleft.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:after, .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropright > .dropdown-menu:before, .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:before, .leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropright > .dropdown-menu:after, .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:after, .leaflet-control-layers > .leaflet-control-layers-list:after {
  content: '';
  display: inline-block;
  position: absolute; }

.droparrow.dropdown > .dropdown-menu:before, .dropdown.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:before, .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropup > .dropdown-menu:before, .dropup.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:before, .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropleft > .dropdown-menu:before, .dropleft.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:before, .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropright > .dropdown-menu:before, .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:before, .leaflet-control-layers > .leaflet-control-layers-list:before {
  border: 8px solid transparent; }

.droparrow.dropdown > .dropdown-menu:after, .dropdown.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:after, .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropup > .dropdown-menu:after, .dropup.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:after, .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropleft > .dropdown-menu:after, .dropleft.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:after, .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropright > .dropdown-menu:after, .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:after, .leaflet-control-layers > .leaflet-control-layers-list:after {
  border: 7px solid transparent; }

.droparrow.dropleft > .dropdown-menu, .dropleft.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list, .dropleft.leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropright.left > .dropdown-menu,
.left.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropright.left > .leaflet-control-layers-list,
.left.leaflet-control-layers > .leaflet-control-layers-list {
  left: 100%;
  top: -9px;
  margin-left: 8px; }
  .droparrow.dropleft > .dropdown-menu:before, .dropleft.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:before, .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropright.left > .dropdown-menu:before,
  .left.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropright.left > .leaflet-control-layers-list:before,
  .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, .dropleft.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:after, .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropright.left > .dropdown-menu:after,
  .left.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropright.left > .leaflet-control-layers-list:after,
  .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, .leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list, .leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropleft.right > .dropdown-menu,
.dropleft.right.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropleft.right > .leaflet-control-layers-list,
.dropleft.right.leaflet-control-layers > .leaflet-control-layers-list {
  left: inherit;
  right: 100%;
  top: -35px;
  margin-right: 16px; }
  .droparrow.dropright > .dropdown-menu:before, .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:before, .leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropleft.right > .dropdown-menu:before,
  .dropleft.right.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropleft.right > .leaflet-control-layers-list:before,
  .dropleft.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, .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:after, .leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropleft.right > .dropdown-menu:after,
  .dropleft.right.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropleft.right > .leaflet-control-layers-list:after,
  .dropleft.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, .dropdown.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list, .dropdown.leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropup.down > .dropdown-menu,
.dropup.down.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropup.down > .leaflet-control-layers-list,
.dropup.down.leaflet-control-layers > .leaflet-control-layers-list {
  top: 100%;
  left: -14px;
  margin-top: 8px; }
  .droparrow.dropdown > .dropdown-menu:before, .dropdown.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:before, .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropup.down > .dropdown-menu:before,
  .dropup.down.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropup.down > .leaflet-control-layers-list:before,
  .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, .dropdown.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:after, .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropup.down > .dropdown-menu:after,
  .dropup.down.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropup.down > .leaflet-control-layers-list:after,
  .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, .dropup.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list, .dropup.leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropdown.up > .dropdown-menu,
.dropdown.up.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropdown.up > .leaflet-control-layers-list,
.dropdown.up.leaflet-control-layers > .leaflet-control-layers-list {
  bottom: 100%;
  left: -9px;
  margin-bottom: 8px; }
  .droparrow.dropup > .dropdown-menu:before, .dropup.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:before, .dropup.leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropdown.up > .dropdown-menu:before,
  .dropdown.up.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropdown.up > .leaflet-control-layers-list:before,
  .dropdown.up.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, .dropup.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:after, .dropup.leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropdown.up > .dropdown-menu:after,
  .dropdown.up.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropdown.up > .leaflet-control-layers-list:after,
  .dropdown.up.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, .dropleft.up.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropleft.up > .leaflet-control-layers-list, .dropleft.up.leaflet-control-layers > .leaflet-control-layers-list, .droparrow.dropright.up > .dropdown-menu, .up.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropright.up > .leaflet-control-layers-list, .up.leaflet-control-layers > .leaflet-control-layers-list {
  top: auto;
  bottom: -9px; }
  .droparrow.dropleft.up > .dropdown-menu:before, .dropleft.up.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft.up > .leaflet-control-layers-list:before, .dropleft.up.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropright.up > .dropdown-menu:before, .up.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright.up > .leaflet-control-layers-list:before, .up.leaflet-control-layers > .leaflet-control-layers-list:before {
    top: auto;
    bottom: 10px; }
  .droparrow.dropleft.up > .dropdown-menu:after, .dropleft.up.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft.up > .leaflet-control-layers-list:after, .dropleft.up.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropright.up > .dropdown-menu:after, .up.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright.up > .leaflet-control-layers-list:after, .up.leaflet-control-layers > .leaflet-control-layers-list:after {
    top: auto;
    bottom: 11px; }

.droparrow.dropdown.right > .dropdown-menu, .dropdown.right.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropdown.right > .leaflet-control-layers-list, .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list, .droparrow.dropup.right > .dropdown-menu, .dropup.right.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropup.right > .leaflet-control-layers-list, .dropup.right.leaflet-control-layers > .leaflet-control-layers-list {
  left: auto;
  right: -9px; }
  .droparrow.dropdown.right > .dropdown-menu:before, .dropdown.right.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown.right > .leaflet-control-layers-list:before, .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropup.right > .dropdown-menu:before, .dropup.right.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup.right > .leaflet-control-layers-list:before, .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:before {
    left: auto;
    right: 9px; }
  .droparrow.dropdown.right > .dropdown-menu:after, .dropdown.right.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown.right > .leaflet-control-layers-list:after, .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropup.right > .dropdown-menu:after, .dropup.right.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup.right > .leaflet-control-layers-list:after, .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,
.has-feedback > .form-control:last-child {
  padding: 6px 12px;
  padding-left: 31px; }

.form-horizontal .has-feedback > .form-control-feedback, .form-horizontal .has-feedback > .form-group.search:after,
.form-horizontal .has-feedback > .bs-searchbox:after,
.has-feedback > .form-control-feedback,
.has-feedback > .form-group.search:after,
.has-feedback > .bs-searchbox:after {
  left: 0;
  right: auto;
  z-index: 3; }

.form-horizontal .has-feedback > .form-control + .form-control-feedback, .form-horizontal .has-feedback > .form-control + .form-group.search:after,
.form-horizontal .has-feedback > .form-control + .bs-searchbox:after,
.has-feedback > .form-control + .form-control-feedback,
.has-feedback > .form-control + .form-group.search:after,
.has-feedback > .form-control + .bs-searchbox:after {
  left: auto;
  right: 0;
  z-index: 2; }

.form-group.search,
.bs-searchbox {
  position: relative; }

.form-group.search:after,
.bs-searchbox:after {
  line-height: 31px; }

.form-group.search > .form-control,
.bs-searchbox > .form-control {
  padding-right: 31px; }

.bootstrap-select > .dropdown-toggle {
  color: #555555;
  background-color: #f9f9f9;
  box-shadow: none;
  border-radius: 10px !important;
  border: 0px solid transparent !important;
  -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 {
  outline: 0; }

.panel-default .panel-form .form-control, #widgets .widget .panel-form .form-control, .plan .panel-form .form-control {
  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; }

.explanation {
  font-size: 10px; }

.form-floating {
  position: relative; }
  .form-floating label {
    color: #8f9eab !important;
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out;
    transform: translate(0.3rem, 0.8rem); }
  .form-floating input {
    width: 100%;
    height: 45px !important;
    border: #d9d9d9 1px solid !important;
    background: #f9f9f9 !important;
    text-align: left !important; }
    .form-floating input::placeholder {
      color: #f9f9f9 !important; }
  .form-floating .error_msg {
    display: none;
    background: white;
    color: red;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 3px;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out;
    transform: translateY(10px) translateX(1.3rem); }
  .form-floating.error .error_msg {
    display: block; }
  .form-floating.error input {
    border: red 2px solid !important; }
    .form-floating.error input:focus {
      border: #202020 2px solid !important; }
  .form-floating .options {
    position: absolute;
    left: 0px;
    top: 46px;
    opacity: 0;
    background: white;
    max-height: 0px;
    overflow: hidden;
    border-radius: 10px;
    transition: max-height 0.5s ease-in-out, opacity 0.5s;
    border: silver 1px solid;
    z-index: 99999;
    min-width: 100%; }
    .form-floating .options ul {
      list-style: none;
      margin: 0px;
      padding: 0px; }
      .form-floating .options ul li {
        padding: 8px; }
        .form-floating .options ul li:hover {
          background: rgba(0, 0, 0, 0.05); }
  .form-floating > .form-control-plaintext ~ label,
  .form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-select ~ label {
    color: #555555 !important;
    transform: scale(0.95) translateY(-1.5rem) translateX(1.3rem) !important;
    background: transparent !important;
    text-shadow: 1px 1px 0 #f9f9f9, -1px -1px 0 #f9f9f9, 1px -1px 0 #f9f9f9, -1px 1px 0 #f9f9f9; }
  .form-floating > .form-control:focus ~ .options {
    opacity: 1 !important;
    max-height: 30vh !important;
    overflow: auto !important;
    transition: max-height 0.5s ease-in-out, opacity 0.3s !important; }

.modal-scrollable {
  position: relative; }

.modal-content {
  background-color: #ffffff; }

.modal-header, .ui-dialog-titlebar.ui-widget-header {
  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: #0403F2; }

.modal-body > .nav {
  margin: -15px;
  margin-bottom: 15px; }

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

.modal-footer {
  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 {
    background-color: #f9f9f9; }
    .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: #334257; }
  .modal-popup .modal-header, .modal-popup .ui-dialog-titlebar.ui-widget-header {
    background-color: #ffffff;
    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-body {
    padding: 15px 45px; }

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

.modal-starred .starred-notfound {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 400px; }

.modal-starred .starred-notfound i {
  color: #D9D9D9;
  font-size: 100px;
  margin: 0 auto; }

.modal-starred .starred-notfound-title {
  color: #334257;
  font-size: 16pt;
  font-weight: bold;
  margin: 16px 0; }

.modal-starred .starred-notfound-info {
  color: #666;
  font-weight: 300;
  text-align: center; }

.modal-starred .modal-starred-title {
  color: #334257;
  font-size: 11pt;
  font-weight: 600;
  padding: 5px; }

.modal-starred .modal-starred-inputarea {
  align-items: center;
  display: flex;
  padding: 16px; }

.modal-starred .modal-starred-inputarea input {
  background: #f9f9f9;
  border: 2px solid #0403F2;
  border-radius: 4px;
  height: 48px;
  flex: 1;
  outline: none;
  padding: 0px 8px; }

.modal-starred .modal-starred-inputarea input::placeholder {
  color: #444; }

.modal-starred .modal-starred-inputarea i {
  position: relative;
  right: 32px;
  width: 0; }

.modal-starred .modal-starred-info {
  color: #888;
  font-size: 10pt;
  font-weight: 300;
  padding: 0 16px; }

.modal-starred .modal-starred-info b {
  color: #222;
  font-weight: bold; }

.modal-starred .modal-starred-cars {
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 16px;
  max-height: 400px;
  overflow-y: auto; }

.modal-starred .starred-car {
  align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  box-shadow: 0 0 4px #d9d9d9;
  display: flex;
  gap: 16px;
  padding: 24px; }

.modal-starred .starred-slider input[type='checkbox'] {
  display: none; }

.modal-starred .starred-slider {
  width: 54px;
  height: 32px;
  z-index: 0;
  margin: 0;
  padding: 0;
  appearance: none;
  border: none;
  cursor: pointer;
  position: relative;
  border-radius: 16px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px; }

.modal-starred .starred-slider:before {
  content: ' ';
  position: absolute;
  left: 1px;
  top: 1px;
  width: 54px;
  height: 32px;
  background: #E5E5EA;
  z-index: 1;
  border-radius: 16px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px; }

.modal-starred .starred-slider:after {
  content: ' ';
  height: 26px;
  width: 26px;
  border-radius: 50%;
  z-index: 2;
  background: #FFF;
  position: absolute;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  top: 4px;
  left: 4px;
  /*-webkit-box-shadow: 0 2px 5px #999999;*/
  /*box-shadow: 0 2px 5px #999999;*/ }

.modal-starred .starred-slider-on:before {
  background: #0403F2; }

.modal-starred .starred-slider-on:after {
  left: 26px !important; }

.modal-starred .starred-car img {
  border-radius: 50%;
  height: 42px;
  object-fit: cover;
  width: 42px; }

.modal-starred .starred-car-name {
  flex: 1;
  font-size: 12pt;
  font-weight: bold; }

.modal-starred .starred-footer {
  display: flex; }

.modal-starred .starred-footer-button {
  color: #0403F2;
  background: rgba(4, 3, 242, 0.8);
  /* The Fallback */
  background: rgba(4, 3, 242, 0.2);
  border-color: transparent;
  border: none;
  border-radius: 8px;
  font-size: 12px;
  flex: 1;
  margin: 16px;
  padding: 16px; }
  .modal-starred .starred-footer-button:focus, .modal-starred .starred-footer-button.focus {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .modal-starred .starred-footer-button:hover {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .modal-starred .starred-footer-button:active, .modal-starred .starred-footer-button.active,
  .open > .modal-starred .starred-footer-button.dropdown-toggle {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
    .modal-starred .starred-footer-button:active:hover, .modal-starred .starred-footer-button:active:focus, .modal-starred .starred-footer-button:active.focus, .modal-starred .starred-footer-button.active:hover, .modal-starred .starred-footer-button.active:focus, .modal-starred .starred-footer-button.active.focus,
    .open > .modal-starred .starred-footer-button.dropdown-toggle:hover,
    .open > .modal-starred .starred-footer-button.dropdown-toggle:focus,
    .open > .modal-starred .starred-footer-button.dropdown-toggle.focus {
      color: #0403F2;
      background: rgba(4, 3, 242, 0.8);
      /* The Fallback */
      background: rgba(4, 3, 242, 0.2); }
  .modal-starred .starred-footer-button:active, .modal-starred .starred-footer-button.active,
  .open > .modal-starred .starred-footer-button.dropdown-toggle {
    background-image: none; }
  .modal-starred .starred-footer-button.disabled, .modal-starred .starred-footer-button.disabled:hover, .modal-starred .starred-footer-button.disabled:focus, .modal-starred .starred-footer-button.disabled.focus, .modal-starred .starred-footer-button.disabled:active, .modal-starred .starred-footer-button.disabled.active, .modal-starred .starred-footer-button[disabled], .modal-starred .starred-footer-button[disabled]:hover, .modal-starred .starred-footer-button[disabled]:focus, .modal-starred .starred-footer-button[disabled].focus, .modal-starred .starred-footer-button[disabled]:active, .modal-starred .starred-footer-button[disabled].active,
  fieldset[disabled] .modal-starred .starred-footer-button,
  fieldset[disabled] .modal-starred .starred-footer-button:hover,
  fieldset[disabled] .modal-starred .starred-footer-button:focus,
  fieldset[disabled] .modal-starred .starred-footer-button.focus,
  fieldset[disabled] .modal-starred .starred-footer-button:active,
  fieldset[disabled] .modal-starred .starred-footer-button.active {
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .modal-starred .starred-footer-button .badge {
    color: #fff;
    background-color: rgba(4, 3, 242, 0.8); }

.modal-starred .modal-content {
  background: #fff;
  border-radius: 16px;
  padding: 0;
  margin: 0;
  width: 480px; }

.modal-starred .modal-body,
.modal-starred .modal-footer {
  background: transparent;
  padding: 0;
  margin: 0; }

.modal-mobile .modal-content {
  border-radius: 10px !important;
  border: transparent;
  -webkit-box-shadow: transparent;
  box-shadow: transparent; }
  @media only screen and (max-width: 768px) {
    .modal-mobile .modal-content {
      width: 350px !important; } }

.modal-mobile .modal-title, .modal-mobile .ui-dialog-title {
  text-align: center !important;
  font-size: 17px;
  font-weight: 600;
  margin-left: 10%; }

.modal-mobile .modal-header, .modal-mobile .ui-dialog-titlebar.ui-widget-header {
  background: transparent !important; }
  .modal-mobile .modal-header .close, .modal-mobile .ui-dialog-titlebar.ui-widget-header .close, .modal-mobile .modal-header button.ui-dialog-titlebar-close, .modal-mobile .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
    font-size: 25px !important;
    margin-top: -5px !important;
    height: 38px !important;
    width: 38px !important;
    text-align: center !important;
    border-radius: 50px !important;
    -webkit-border-radius: 50px !important;
    -moz-border-radius: 50px !important;
    -khtml-border-radius: 50px !important;
    line-height: 23px;
    font-weight: 300 !important;
    border: 1px solid #cccccc !important;
    color: #a19d9d !important;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    opacity: 1.0; }

.modal-mobile .modal-footer {
  background: transparent !important;
  text-align: left !important; }

/*modal fullscreen */
.modal.modal-fullscreen {
  /* Maximize the main wrappers on the screen */
  /* Make the parent wrapper of the modal box a full-width block */
  /* Remove borders and effects on the content */
  /**
	 * /!\ By using this feature, you force the header and footer to be placed
	 * in an absolute position. You must handle by yourself the margin of the
	 * content.
	 */ }
  .modal.modal-fullscreen .modal-header, .modal.modal-fullscreen .ui-dialog-titlebar.ui-widget-header {
    background: transparent !important; }
    .modal.modal-fullscreen .modal-header .close, .modal.modal-fullscreen .ui-dialog-titlebar.ui-widget-header .close, .modal.modal-fullscreen .modal-header button.ui-dialog-titlebar-close, .modal.modal-fullscreen .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
      font-size: 25px !important;
      margin-top: -5px !important;
      height: 38px !important;
      width: 38px !important;
      text-align: center !important;
      border-radius: 50px !important;
      -webkit-border-radius: 50px !important;
      -moz-border-radius: 50px !important;
      -khtml-border-radius: 50px !important;
      line-height: 23px;
      font-weight: 300 !important;
      border: 1px solid #cccccc !important;
      color: #a19d9d !important;
      -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
      box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
      opacity: 1.0; }

.modal.modal-fullscreen .modal-dialog,
.modal.modal-fullscreen .modal-content {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.modal.modal-fullscreen .modal-dialog {
  margin: 0;
  width: 100%;
  animation-duration: 0.6s; }

.modal.modal-fullscreen .modal-content {
  border: none;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inherit;
  -moz-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
  /* change bg color below */
  /* background:#1abc9c; */ }

.modal.modal-fullscreen.force-fullscreen {
  /* Remove the padding inside the body */ }

.modal.modal-fullscreen.force-fullscreen .modal-body {
  padding: 0; }

.modal.modal-fullscreen.force-fullscreen .modal-header, .modal.modal-fullscreen.force-fullscreen .ui-dialog-titlebar.ui-widget-header,
.modal.modal-fullscreen.force-fullscreen .modal-footer {
  position: absolute;
  bottom: 0; }

.modal.modal-fullscreen.force-fullscreen .modal-header, .modal.modal-fullscreen.force-fullscreen .ui-dialog-titlebar.ui-widget-header {
  top: 0; }

.modal-footer-fullscreen {
  width: 100% !important;
  position: absolute !important;
  bottom: 0 !important;
  background-color: #FFF !important; }

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

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

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

.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: #334257;
    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: #0403F2; }

.table.table-list .sorting_desc:after {
  color: #0403F2; }

.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:after,
    .table td .textarea-control .controls-wrapper .bs-searchbox:after {
      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:after,
      .table td .textarea-control .controls-wrapper .fa-check.bs-searchbox:after {
        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:after,
      .table td .textarea-control .controls-wrapper .fa-times.bs-searchbox:after {
        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:after,
      .table td .textarea-control .controls-wrapper .bs-searchbox:hover:after {
        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; }
  [data-table] > .table-responsive > .table {
    margin-bottom: 0; }

[data-table] > .table {
  margin-bottom: 0; }

.table.table-weektime {
  border: 1px solid #d9d9d9;
  -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 > tr > th,
  .table.table-weektime > thead > tr > td {
    padding: 5px;
    border: 0;
    font-weight: bold; }
  .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: #0403F2; }
    .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; }

#mapWrap {
  position: relative;
  width: auto;
  height: 100%;
  overflow: hidden; }

#map {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  #map.hidden-device-name .leaf-device-marker .name {
    display: none; }

#map-controls {
  position: absolute;
  top: 10%;
  right: 0;
  text-align: right;
  z-index: 800; }
  #map-controls .btn-group-vertical {
    margin-bottom: 10px; }
  #map-controls .btn {
    padding: 0;
    width: 33px;
    height: 33px;
    line-height: 37px;
    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: #0403F2;
      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;
    -webkit-box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.08);
    box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.08);
    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;
      border-top: none;
      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-left: 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: #0403F2;
    margin-right: 5px;
    vertical-align: middle; }
  #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-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: #334257;
      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; }

.paddle {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12px;
  color: #d9d9d9;
  font-size: 1.5em;
  background-color: #ffffff !important;
  cursor: pointer;
  display: inline-block;
  padding: 0px 2px;
  text-align: center;
  text-decoration: none;
  outline: none;
  border: none;
  box-shadow: 0 9px #999; }

.paddle:hover {
  background-color: #ffffff !important; }

.left-paddle {
  left: 0; }

.right-paddle {
  right: 0; }

.paddle-map {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12px;
  color: #334257 !important;
  font-size: 1.5em;
  background-color: #ffffff !important;
  cursor: pointer;
  display: inline-block;
  padding: 0px 2px;
  text-align: center;
  text-decoration: none;
  outline: none;
  border: none;
  box-shadow: 0 9px #ffffff !important; }

.paddle-map:hover {
  background-color: #ffffff !important; }

.active_map, .button_change_map_style:hover {
  color: #202020 !important; }

.left-paddle-map {
  left: 0; }

.right-paddle-map {
  right: 0; }

.hidden {
  display: none; }

.paddle-History {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12px;
  color: #fff;
  font-size: 1.5em;
  background-color: #0403F2;
  cursor: pointer;
  display: inline-block;
  padding: 0px 2px;
  text-align: center;
  text-decoration: none;
  outline: none;
  color: #fff;
  border: none;
  box-shadow: 0 9px #0403F2; }

.paddle-History:hover {
  background-color: #0403F2; }

.left-paddle-History {
  left: 0; }

.right-paddle-History {
  right: 0; }

.hidden {
  display: none; }

.winch-false-sensor {
  height: 10%;
  width: 40px;
  position: absolute;
  background: url("../images/winch_sensor/winch.png") no-repeat;
  margin-left: -35px; }

.winch-true-sensor {
  height: 10%;
  width: 40px;
  position: absolute;
  background: url("../images/winch_sensor/winch-on.png") no-repeat;
  margin-left: -35px; }

.group {
  position: relative; }
  .group + .group {
    margin-top: 3px; }

.group-heading {
  padding: 7px 8px;
  background-color: #f9f9f9;
  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;
    font-weight: 700;
    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;
      color: #0403F2;
      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: #334257; }
    .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: #f4f5f7; }
  .group-heading:hover {
    color: #202020;
    background-color: #eeeeee; }
    .group-heading:hover .group-title:after,
    .group-heading:hover .status-collapse {
      color: #0403F2; }

.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 {
    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: top; }
    .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;
      font-weight: 700; }
      .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: #0403F2; }

.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;
  font-weight: 700; }
  .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: #0403F2;
    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 {
      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 {
        width: auto; }
    .panel-form .input-group > .form-control {
      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:after,
    .panel-form .has-feedback .bs-searchbox:after {
      top: 0; } }
  .panel-form .form-control {
    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;
      float: left; } }

#loading,
.loading {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  color: #0403F2; }

#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);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.loader div {
  box-sizing: border-box !important; }

.loader > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  width: 35px;
  content: " ";
  height: 35px;
  left: 0px;
  top: 0px;
  border-radius: 50%;
  border: 5px solid #000;
  border-color: #0403F2 transparent #0403F2 transparent;
  animation: rotate 1s linear infinite; }

.loader > div:nth-child(2) {
  border-color: transparent; }

.loader > div:nth-child(2) div {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(45deg); }

.loader > div:nth-child(2) div:before, .loader > div:nth-child(2) div:after {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  top: -5px;
  left: 10px;
  background: #0403F2;
  border-radius: 50%;
  box-shadow: 0 30px 0 0 #0403F2; }

.loader > div:nth-child(2) div:after {
  left: -5px;
  top: 10px;
  box-shadow: 30px 0 0 0 #0403F2; }

.loader {
  display: block;
  position: relative;
  margin: auto;
  height: 35px;
  width: 35px;
  transform: translateZ(0) scale(0.82);
  backface-visibility: hidden;
  transform-origin: 0 0; }
  .loader.large {
    height: 60px;
    width: 60px;
    transform: translateZ(0) scale(1); }
    .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; }

.loader div {
  box-sizing: content-box; }

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-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -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 {
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px; }
  body.sign-in-layout .app-links {
    margin: 20px 0; }

.ui-dialog {
  position: absolute; }

.ui-dialog-titlebar.ui-widget-header {
  cursor: move; }

.ui-dialog.ui-widget.ui-widget-content {
  z-index: 1046;
  outline: none; }

.plan .plan-body .icon.check {
  color: #0403F2;
  line-height: 1;
  font-size: 1.6em; }
  .plan .plan-body .icon.check.disabled {
    opacity: 0.5;
    filter: alpha(opacity=50); }

#bottombar {
  position: absolute;
  bottom: 30px;
  left: 420px;
  z-index: 997;
  width: calc(100vw - 470px);
  max-width: 100%;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden; }

#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 {
  min-height: calc(100vh - 20px); }
  #dashboard .container {
    width: 90%; }
  #dashboard .modal-content {
    min-height: calc(100vh - 20px);
    background: #dddddd; }
  #dashboard .dashboard-block.auto-height .panel.panel-default .panel-body, #dashboard .dashboard-block.auto-height #widgets .panel.widget .panel-body, #widgets #dashboard .dashboard-block.auto-height .panel.widget .panel-body, #dashboard .dashboard-block.auto-height #widgets .widget.plan .panel-body, #widgets #dashboard .dashboard-block.auto-height .widget.plan .panel-body, #dashboard .dashboard-block.auto-height .plan .panel-body, #dashboard .dashboard-block.auto-height .panel.panel-default #widgets .widget-body, #widgets #dashboard .dashboard-block.auto-height .panel.panel-default .widget-body, #dashboard .dashboard-block.auto-height #widgets .panel.widget .widget-body, #widgets #dashboard .dashboard-block.auto-height .panel.widget .widget-body, #dashboard .dashboard-block.auto-height #widgets .widget.plan .widget-body, #dashboard .dashboard-block.auto-height .plan #widgets .widget-body, #widgets #dashboard .dashboard-block.auto-height .plan .widget-body, #dashboard .dashboard-block.auto-height .panel.panel-default .plan .plan-body, .plan #dashboard .dashboard-block.auto-height .panel.panel-default .plan-body, #dashboard .dashboard-block.auto-height #widgets .panel.widget .plan .plan-body, .plan #dashboard .dashboard-block.auto-height #widgets .panel.widget .plan-body, #widgets #dashboard .dashboard-block.auto-height .panel.widget .plan .plan-body, .plan #widgets #dashboard .dashboard-block.auto-height .panel.widget .plan-body, #dashboard .dashboard-block.auto-height #widgets .widget.plan .plan-body, #widgets #dashboard .dashboard-block.auto-height .widget.plan .plan-body, #dashboard .dashboard-block.auto-height .plan .plan-body {
    height: auto; }
  #dashboard .dashboard-block .panel.panel-default, #dashboard .dashboard-block #widgets .panel.widget, #widgets #dashboard .dashboard-block .panel.widget, #dashboard .dashboard-block #widgets .widget.plan, #widgets #dashboard .dashboard-block .widget.plan, #dashboard .dashboard-block .plan {
    border: 0; }
    #dashboard .dashboard-block .panel.panel-default .panel-heading, #dashboard .dashboard-block #widgets .panel.widget .panel-heading, #widgets #dashboard .dashboard-block .panel.widget .panel-heading, #dashboard .dashboard-block #widgets .widget.plan .panel-heading, #widgets #dashboard .dashboard-block .widget.plan .panel-heading, #dashboard .dashboard-block .plan .panel-heading, #dashboard .dashboard-block .panel.panel-default #widgets .widget-heading, #widgets #dashboard .dashboard-block .panel.panel-default .widget-heading, #dashboard .dashboard-block #widgets .panel.widget .widget-heading, #widgets #dashboard .dashboard-block .panel.widget .widget-heading, #dashboard .dashboard-block #widgets .widget.plan .widget-heading, #dashboard .dashboard-block .plan #widgets .widget-heading, #widgets #dashboard .dashboard-block .plan .widget-heading, #dashboard .dashboard-block .panel.panel-default .plan .plan-heading, .plan #dashboard .dashboard-block .panel.panel-default .plan-heading, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-heading, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-heading, #widgets #dashboard .dashboard-block .panel.widget .plan .plan-heading, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-heading, #dashboard .dashboard-block #widgets .widget.plan .plan-heading, #widgets #dashboard .dashboard-block .widget.plan .plan-heading, #dashboard .dashboard-block .plan .plan-heading {
      border: 0; }
      #dashboard .dashboard-block .panel.panel-default .panel-heading .panel-title, #dashboard .dashboard-block #widgets .panel.widget .panel-heading .panel-title, #widgets #dashboard .dashboard-block .panel.widget .panel-heading .panel-title, #dashboard .dashboard-block #widgets .widget.plan .panel-heading .panel-title, #widgets #dashboard .dashboard-block .widget.plan .panel-heading .panel-title, #dashboard .dashboard-block .plan .panel-heading .panel-title, #dashboard .dashboard-block .panel.panel-default #widgets .widget-heading .panel-title, #widgets #dashboard .dashboard-block .panel.panel-default .widget-heading .panel-title, #dashboard .dashboard-block #widgets .panel.widget .widget-heading .panel-title, #widgets #dashboard .dashboard-block .panel.widget .widget-heading .panel-title, #dashboard .dashboard-block #widgets .widget.plan .widget-heading .panel-title, #dashboard .dashboard-block .plan #widgets .widget-heading .panel-title, #widgets #dashboard .dashboard-block .plan .widget-heading .panel-title, #dashboard .dashboard-block .panel.panel-default .plan .plan-heading .panel-title, .plan #dashboard .dashboard-block .panel.panel-default .plan-heading .panel-title, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-heading .panel-title, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-heading .panel-title, #widgets #dashboard .dashboard-block .panel.widget .plan .plan-heading .panel-title, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-heading .panel-title, #dashboard .dashboard-block #widgets .widget.plan .plan-heading .panel-title, #widgets #dashboard .dashboard-block .widget.plan .plan-heading .panel-title, #dashboard .dashboard-block .plan .plan-heading .panel-title, #dashboard .dashboard-block .panel.panel-default .panel-heading #widgets .widget-title, #widgets #dashboard .dashboard-block .panel.panel-default .panel-heading .widget-title, #dashboard .dashboard-block #widgets .panel.widget .panel-heading .widget-title, #widgets #dashboard .dashboard-block .panel.widget .panel-heading .widget-title, #dashboard .dashboard-block #widgets .widget.plan .panel-heading .widget-title, #dashboard .dashboard-block .plan .panel-heading #widgets .widget-title, #widgets #dashboard .dashboard-block .plan .panel-heading .widget-title, #dashboard .dashboard-block .panel.panel-default #widgets .widget-heading .widget-title, #widgets #dashboard .dashboard-block .panel.panel-default .widget-heading .widget-title, #dashboard .dashboard-block #widgets .panel.widget .widget-heading .widget-title, #widgets #dashboard .dashboard-block .panel.widget .widget-heading .widget-title, #dashboard .dashboard-block #widgets .widget.plan .widget-heading .widget-title, #dashboard .dashboard-block .plan #widgets .widget-heading .widget-title, #widgets #dashboard .dashboard-block .plan .widget-heading .widget-title, .plan #dashboard .dashboard-block .panel.panel-default .plan-heading #widgets .widget-title, #widgets .plan #dashboard .dashboard-block .panel.panel-default .plan-heading .widget-title, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-heading .widget-title, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-heading .widget-title, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-heading .widget-title, #dashboard .dashboard-block #widgets .widget.plan .plan-heading .widget-title, #dashboard .dashboard-block .plan .plan-heading #widgets .widget-title, #widgets #dashboard .dashboard-block .plan .plan-heading .widget-title, #dashboard .dashboard-block .panel.panel-default .panel-heading .plan .plan-title, .plan #dashboard .dashboard-block .panel.panel-default .panel-heading .plan-title, #dashboard .dashboard-block #widgets .panel.widget .panel-heading .plan .plan-title, .plan #dashboard .dashboard-block #widgets .panel.widget .panel-heading .plan-title, #widgets #dashboard .dashboard-block .panel.widget .panel-heading .plan .plan-title, .plan #widgets #dashboard .dashboard-block .panel.widget .panel-heading .plan-title, #dashboard .dashboard-block #widgets .widget.plan .panel-heading .plan-title, #widgets #dashboard .dashboard-block .widget.plan .panel-heading .plan-title, #dashboard .dashboard-block .plan .panel-heading .plan-title, #dashboard .dashboard-block .panel.panel-default #widgets .widget-heading .plan .plan-title, .plan #dashboard .dashboard-block .panel.panel-default #widgets .widget-heading .plan-title, #widgets #dashboard .dashboard-block .panel.panel-default .widget-heading .plan .plan-title, .plan #widgets #dashboard .dashboard-block .panel.panel-default .widget-heading .plan-title, #dashboard .dashboard-block #widgets .panel.widget .widget-heading .plan .plan-title, .plan #dashboard .dashboard-block #widgets .panel.widget .widget-heading .plan-title, #widgets #dashboard .dashboard-block .panel.widget .widget-heading .plan .plan-title, .plan #widgets #dashboard .dashboard-block .panel.widget .widget-heading .plan-title, #dashboard .dashboard-block #widgets .widget.plan .widget-heading .plan-title, #dashboard .dashboard-block .plan #widgets .widget-heading .plan-title, #widgets #dashboard .dashboard-block .plan .widget-heading .plan-title, #dashboard .dashboard-block .panel.panel-default .plan .plan-heading .plan-title, .plan #dashboard .dashboard-block .panel.panel-default .plan-heading .plan-title, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-heading .plan-title, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-heading .plan-title, #widgets #dashboard .dashboard-block .panel.widget .plan .plan-heading .plan-title, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-heading .plan-title, #dashboard .dashboard-block #widgets .widget.plan .plan-heading .plan-title, #widgets #dashboard .dashboard-block .widget.plan .plan-heading .plan-title, #dashboard .dashboard-block .plan .plan-heading .plan-title {
        float: none; }
    #dashboard .dashboard-block .panel.panel-default .panel-body, #dashboard .dashboard-block #widgets .panel.widget .panel-body, #widgets #dashboard .dashboard-block .panel.widget .panel-body, #dashboard .dashboard-block #widgets .widget.plan .panel-body, #widgets #dashboard .dashboard-block .widget.plan .panel-body, #dashboard .dashboard-block .plan .panel-body, #dashboard .dashboard-block .panel.panel-default #widgets .widget-body, #widgets #dashboard .dashboard-block .panel.panel-default .widget-body, #dashboard .dashboard-block #widgets .panel.widget .widget-body, #widgets #dashboard .dashboard-block .panel.widget .widget-body, #dashboard .dashboard-block #widgets .widget.plan .widget-body, #dashboard .dashboard-block .plan #widgets .widget-body, #widgets #dashboard .dashboard-block .plan .widget-body, #dashboard .dashboard-block .panel.panel-default .plan .plan-body, .plan #dashboard .dashboard-block .panel.panel-default .plan-body, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-body, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-body, #widgets #dashboard .dashboard-block .panel.widget .plan .plan-body, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-body, #dashboard .dashboard-block #widgets .widget.plan .plan-body, #widgets #dashboard .dashboard-block .widget.plan .plan-body, #dashboard .dashboard-block .plan .plan-body {
      height: 340px;
      overflow: auto; }
  #dashboard .dashboard-block table .legendColorBox {
    padding: 5px; }
  #dashboard .dashboard-block table .legendLabel {
    padding: 5px;
    font-size: 12px !important;
    font-weight: bold; }
  #dashboard .dashboard-block .stat-box {
    display: block;
    padding: 15px;
    margin-bottom: 17px;
    border: 1px solid transparent;
    border-radius: 0;
    color: #f9f9f9;
    text-align: center; }
    #dashboard .dashboard-block .stat-box .count {
      font-weight: bold;
      font-size: larger; }
    #dashboard .dashboard-block .stat-box .link {
      text-decoration: underline;
      cursor: pointer; }
      #dashboard .dashboard-block .stat-box .link a {
        color: #202020; }

#block_device_overview .panel-transparent > .panel-body, #block_device_overview #widgets .panel-transparent > .widget-body, #widgets #block_device_overview .panel-transparent > .widget-body, #block_device_overview .plan .panel-transparent > .plan-body, .plan #block_device_overview .panel-transparent > .plan-body {
  padding-top: 0; }

#dashboard .options-dropdown, #setup-form-dashboard .options-dropdown {
  margin: 0 15px 0 15px; }
  #dashboard .options-dropdown hr, #setup-form-dashboard .options-dropdown hr {
    margin-top: 0; }

#setup-form-dashboard .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;
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: .28571429rem;
  -webkit-box-shadow: 0 0 0 0 transparent inset;
  box-shadow: 0 0 0 0 transparent inset;
  -webkit-transition: color .1s ease,border-color .1s ease;
  transition: color .1s ease,border-color .1s ease; }

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;
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: .28571429rem;
  -webkit-box-shadow: 0 0 0 0 transparent inset;
  box-shadow: 0 0 0 0 transparent inset;
  -webkit-transition: color .1s ease,border-color .1s ease;
  transition: color .1s ease,border-color .1s ease; }

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

/*!
 * Bootstrap Utilities v5.2.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.clearfix::after, .lang-list::after {
  display: block;
  clear: both;
  content: ""; }

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important; }

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important; }

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important; }

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important; }

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important; }

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important; }

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important; }

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important; }

.link-primary {
  color: #0d6efd !important; }

.link-primary:hover,
.link-primary:focus {
  color: #0a58ca !important; }

.link-secondary {
  color: #6c757d !important; }

.link-secondary:hover,
.link-secondary:focus {
  color: #565e64 !important; }

.link-success {
  color: #198754 !important; }

.link-success:hover,
.link-success:focus {
  color: #146c43 !important; }

.link-info {
  color: #0dcaf0 !important; }

.link-info:hover,
.link-info:focus {
  color: #3dd5f3 !important; }

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

.link-warning:hover,
.link-warning:focus {
  color: #ffcd39 !important; }

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

.link-danger:hover,
.link-danger:focus {
  color: #b02a37 !important; }

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

.link-light:hover,
.link-light:focus {
  color: #f9fafb !important; }

.link-dark {
  color: #212529 !important; }

.link-dark:hover,
.link-dark:focus {
  color: #1a1e21 !important; }

.ratio {
  position: relative;
  width: 100%; }

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: ""; }

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ratio-1x1 {
  --bs-aspect-ratio: 100%; }

.ratio-4x3 {
  --bs-aspect-ratio: 75%; }

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%; }

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020; }

.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1020; }

@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-xxl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch; }

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch; }

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ""; }

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25; }

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

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

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

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

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

.opacity-0 {
  opacity: 0 !important; }

.opacity-25 {
  opacity: 0.25 !important; }

.opacity-50 {
  opacity: 0.5 !important; }

.opacity-75 {
  opacity: 0.75 !important; }

.opacity-100 {
  opacity: 1 !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-visible {
  overflow: visible !important; }

.overflow-scroll {
  overflow: scroll !important; }

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

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

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

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

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

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

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

.d-flex, #device-modal #user-list {
  display: flex !important; }

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

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

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-sm, .panel, .plan {
  /*box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;*/
  --tw-shadow: 0px 0px 4px #00000014;
  --tw-shadow-colored: 0px 0px 4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

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

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.top-0 {
  top: 0 !important; }

.top-50 {
  top: 50% !important; }

.top-100 {
  top: 100% !important; }

.bottom-0 {
  bottom: 0 !important; }

.bottom-50 {
  bottom: 50% !important; }

.bottom-100 {
  bottom: 100% !important; }

.start-0 {
  left: 0 !important; }

.start-50 {
  left: 50% !important; }

.start-100 {
  left: 100% !important; }

.end-0 {
  right: 0 !important; }

.end-50 {
  right: 50% !important; }

.end-100 {
  right: 100% !important; }

.translate-middle {
  transform: translate(-50%, -50%) !important; }

.translate-middle-x {
  transform: translateX(-50%) !important; }

.translate-middle-y {
  transform: translateY(-50%) !important; }

.border, .panel, .plan, .action-buttons-geofence, .sidebar_devices .action-buttons,
.sidebar_account .action-buttons,
.right_page .action-buttons,
#mobile_box .action-buttons,
#mobile_map .action-buttons {
  border: var(--bs-border-width) var(--bs-border-style) #d9d9d9 !important; }

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-end-0 {
  border-right: 0 !important; }

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-start-0 {
  border-left: 0 !important; }

.border-primary {
  --bs-border-opacity: 1;
  border-color: #0403F2 !important; }

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; }

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; }

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; }

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; }

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; }

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; }

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; }

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; }

.border-1, .panel, .plan {
  --bs-border-width: 1px; }

.border-2 {
  --bs-border-width: 2px; }

.border-3 {
  --bs-border-width: 3px; }

.border-4 {
  --bs-border-width: 4px; }

.border-5 {
  --bs-border-width: 5px; }

.border-opacity-10 {
  --bs-border-opacity: 0.1; }

.border-opacity-25 {
  --bs-border-opacity: 0.25; }

.border-opacity-50 {
  --bs-border-opacity: 0.5; }

.border-opacity-75 {
  --bs-border-opacity: 0.75; }

.border-opacity-100 {
  --bs-border-opacity: 1; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.vw-100 {
  width: 100vw !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mh-100 {
  max-height: 100% !important; }

.vh-100 {
  height: 100vh !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.flex-fill {
  flex: 1 1 auto !important; }

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

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

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

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

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.flex-wrap, #device-modal #user-list {
  flex-wrap: wrap !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.align-content-start, #device-modal #user-list {
  align-content: flex-start !important; }

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1 !important; }

.order-0 {
  order: 0 !important; }

.order-1 {
  order: 1 !important; }

.order-2 {
  order: 2 !important; }

.order-3 {
  order: 3 !important; }

.order-4 {
  order: 4 !important; }

.order-5 {
  order: 5 !important; }

.order-last {
  order: 6 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.me-0 {
  margin-right: 0 !important; }

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

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

.me-3, .mobile-px, .modal-mobile {
  margin-right: 1rem !important; }

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

.me-5, #list_index .mobile-px, #list_index .modal-mobile {
  margin-right: 3rem !important; }

.me-auto {
  margin-right: auto !important; }

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

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

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

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

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

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

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

.ms-0 {
  margin-left: 0 !important; }

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

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

.ms-3, .mobile-px, .modal-mobile {
  margin-left: 1rem !important; }

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

.ms-5, #list_index .mobile-px, #list_index .modal-mobile {
  margin-left: 3rem !important; }

.ms-auto {
  margin-left: auto !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pe-0 {
  padding-right: 0 !important; }

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

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

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

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

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

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

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

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

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

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

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

.ps-0 {
  padding-left: 0 !important; }

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

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

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

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

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

.gap-0 {
  gap: 0 !important; }

.gap-1 {
  gap: 0.25rem !important; }

.gap-2, #device-modal #user-list {
  gap: 0.5rem !important; }

.gap-3 {
  gap: 1rem !important; }

.gap-4 {
  gap: 1.5rem !important; }

.gap-5 {
  gap: 3rem !important; }

.font-monospace {
  font-family: var(--bs-font-monospace) !important; }

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important; }

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important; }

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important; }

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important; }

.fs-5 {
  font-size: 1.25rem !important; }

.fs-6 {
  font-size: 1rem !important; }

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

.fst-normal {
  font-style: normal !important; }

.fw-light {
  font-weight: 300 !important; }

.fw-lighter {
  font-weight: lighter !important; }

.fw-normal, #device-modal .nav-default > li > a {
  font-weight: 400 !important; }

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

.fw-semibold, #device-modal .btn-status-disable, #device-modal .btn-status-disable:active, #device-modal .btn-status-disable.active, #device-modal .open > .btn-status-disable.dropdown-toggle, #device-modal .nav-default > li.active:after, #device-modal .nav-tabs > li.active > a, #device-modal .nav-tabs > li.active > a:hover, #device-modal .nav-tabs > li.active > a:focus, #device-modal .nav-default > li > a, .sidebar_devices .device_detail .device-detail-actions-left .badge-action-1,
.sidebar_account .device_detail .device-detail-actions-left .badge-action-1,
.right_page .device_detail .device-detail-actions-left .badge-action-1,
#mobile_box .device_detail .device-detail-actions-left .badge-action-1,
#mobile_map .device_detail .device-detail-actions-left .badge-action-1 {
  font-weight: 600 !important; }

.fw-bolder {
  font-weight: bolder !important; }

.lh-1 {
  line-height: 1 !important; }

.lh-sm {
  line-height: 1.25 !important; }

.lh-base {
  line-height: 1.5 !important; }

.lh-lg {
  line-height: 2 !important; }

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

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

.text-center, .plan .plan-title, .plan .plan-footer {
  text-align: center !important; }

.text-decoration-none {
  text-decoration: none !important; }

.text-decoration-underline {
  text-decoration: underline !important; }

.text-decoration-line-through {
  text-decoration: line-through !important; }

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

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

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

.text-wrap {
  white-space: normal !important; }

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important; }

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: #0403F2 !important; }

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; }

.text-success {
  --bs-text-opacity: 1;
  color: #00B894 !important; }

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; }

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; }

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; }

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; }

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; }

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; }

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; }

.text-body {
  --bs-text-opacity: 1;
  color: #202020 !important; }

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important; }

.text-opacity-25 {
  --bs-text-opacity: 0.25; }

.text-opacity-50 {
  --bs-text-opacity: 0.5; }

.text-opacity-75 {
  --bs-text-opacity: 0.75; }

.text-opacity-100 {
  --bs-text-opacity: 1; }

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: #0403F2 !important; }

.bg-primary-20 {
  background-color: RGBA(4, 3, 242, 0.2) !important; }

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; }

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; }

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; }

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; }

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; }

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; }

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; }

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; }

.bg-white {
  --bs-bg-opacity: 1;
  background-color: #ffffff !important; }

.bg-body {
  background-color: #EEEEEE !important; }

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

.bg-opacity-10 {
  --bs-bg-opacity: 0.1; }

.bg-opacity-25 {
  --bs-bg-opacity: 0.25; }

.bg-opacity-50 {
  --bs-bg-opacity: 0.5; }

.bg-opacity-75 {
  --bs-bg-opacity: 0.75; }

.bg-opacity-100 {
  --bs-bg-opacity: 1; }

.bg-gradient {
  background-image: var(--bs-gradient) !important; }

.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important; }

.pe-none {
  pointer-events: none !important; }

.pe-auto {
  pointer-events: auto !important; }

.rounded {
  border-radius: var(--bs-border-radius) !important; }

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important; }

.rounded-2, .checkbox label::before, .checkbox label::after, .checkbox-inline label::before, .table .checkbox label::before, .group .checkbox label::before, .checkbox-inline label::after, .table .checkbox label::after, .group .checkbox label::after, .leaflet-control-layers label div span::before, .leaflet-control-layers label div span::after, .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, .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 {
  border-radius: var(--bs-border-radius) !important; }

.rounded-3, #device-modal .nav-default > li.active:after {
  border-radius: var(--bs-border-radius-lg) !important; }

.rounded-4, .panel, .plan, #device-modal .css-13cymwt-control {
  border-radius: var(--bs-border-radius-xl) !important; }

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important; }

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

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important; }

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important; }

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important; }

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important; }

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important; }
  .float-sm-end {
    float: right !important; }
  .float-sm-none {
    float: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-grid {
    display: grid !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; }
  .d-sm-none {
    display: none !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; }
  .order-sm-first {
    order: -1 !important; }
  .order-sm-0 {
    order: 0 !important; }
  .order-sm-1 {
    order: 1 !important; }
  .order-sm-2 {
    order: 2 !important; }
  .order-sm-3 {
    order: 3 !important; }
  .order-sm-4 {
    order: 4 !important; }
  .order-sm-5 {
    order: 5 !important; }
  .order-sm-last {
    order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; }
  .gap-sm-0 {
    gap: 0 !important; }
  .gap-sm-1 {
    gap: 0.25rem !important; }
  .gap-sm-2 {
    gap: 0.5rem !important; }
  .gap-sm-3 {
    gap: 1rem !important; }
  .gap-sm-4 {
    gap: 1.5rem !important; }
  .gap-sm-5 {
    gap: 3rem !important; }
  .text-sm-start {
    text-align: left !important; }
  .text-sm-end {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .float-md-start {
    float: left !important; }
  .float-md-end {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-grid {
    display: grid !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; }
  .d-md-none {
    display: none !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .justify-content-md-evenly {
    justify-content: space-evenly !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; }
  .order-md-first {
    order: -1 !important; }
  .order-md-0 {
    order: 0 !important; }
  .order-md-1 {
    order: 1 !important; }
  .order-md-2 {
    order: 2 !important; }
  .order-md-3 {
    order: 3 !important; }
  .order-md-4 {
    order: 4 !important; }
  .order-md-5 {
    order: 5 !important; }
  .order-md-last {
    order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; }
  .gap-md-0 {
    gap: 0 !important; }
  .gap-md-1 {
    gap: 0.25rem !important; }
  .gap-md-2 {
    gap: 0.5rem !important; }
  .gap-md-3 {
    gap: 1rem !important; }
  .gap-md-4 {
    gap: 1.5rem !important; }
  .gap-md-5 {
    gap: 3rem !important; }
  .text-md-start {
    text-align: left !important; }
  .text-md-end {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important; }
  .float-lg-end {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-grid {
    display: grid !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; }
  .d-lg-none {
    display: none !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; }
  .order-lg-first {
    order: -1 !important; }
  .order-lg-0 {
    order: 0 !important; }
  .order-lg-1 {
    order: 1 !important; }
  .order-lg-2 {
    order: 2 !important; }
  .order-lg-3 {
    order: 3 !important; }
  .order-lg-4 {
    order: 4 !important; }
  .order-lg-5 {
    order: 5 !important; }
  .order-lg-last {
    order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; }
  .gap-lg-0 {
    gap: 0 !important; }
  .gap-lg-1 {
    gap: 0.25rem !important; }
  .gap-lg-2 {
    gap: 0.5rem !important; }
  .gap-lg-3 {
    gap: 1rem !important; }
  .gap-lg-4 {
    gap: 1.5rem !important; }
  .gap-lg-5 {
    gap: 3rem !important; }
  .text-lg-start {
    text-align: left !important; }
  .text-lg-end {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important; }
  .float-xl-end {
    float: right !important; }
  .float-xl-none {
    float: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-grid {
    display: grid !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; }
  .d-xl-none {
    display: none !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; }
  .order-xl-first {
    order: -1 !important; }
  .order-xl-0 {
    order: 0 !important; }
  .order-xl-1 {
    order: 1 !important; }
  .order-xl-2 {
    order: 2 !important; }
  .order-xl-3 {
    order: 3 !important; }
  .order-xl-4 {
    order: 4 !important; }
  .order-xl-5 {
    order: 5 !important; }
  .order-xl-last {
    order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .mt-n1 {
    margin-top: -0.25rem !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; }
  .gap-xl-0 {
    gap: 0 !important; }
  .gap-xl-1 {
    gap: 0.25rem !important; }
  .gap-xl-2 {
    gap: 0.5rem !important; }
  .gap-xl-3 {
    gap: 1rem !important; }
  .gap-xl-4 {
    gap: 1.5rem !important; }
  .gap-xl-5 {
    gap: 3rem !important; }
  .text-xl-start {
    text-align: left !important; }
  .text-xl-end {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important; }
  .float-xxl-end {
    float: right !important; }
  .float-xxl-none {
    float: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-grid {
    display: grid !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; }
  .d-xxl-none {
    display: none !important; }
  .flex-xxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; }
  .order-xxl-first {
    order: -1 !important; }
  .order-xxl-0 {
    order: 0 !important; }
  .order-xxl-1 {
    order: 1 !important; }
  .order-xxl-2 {
    order: 2 !important; }
  .order-xxl-3 {
    order: 3 !important; }
  .order-xxl-4 {
    order: 4 !important; }
  .order-xxl-5 {
    order: 5 !important; }
  .order-xxl-last {
    order: 6 !important; }
  .m-xxl-0 {
    margin: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl-5 {
    margin-top: 3rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .me-xxl-0 {
    margin-right: 0 !important; }
  .me-xxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxl-3 {
    margin-right: 1rem !important; }
  .me-xxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxl-5 {
    margin-right: 3rem !important; }
  .me-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ms-xxl-0 {
    margin-left: 0 !important; }
  .ms-xxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxl-3 {
    margin-left: 1rem !important; }
  .ms-xxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxl-5 {
    margin-left: 3rem !important; }
  .ms-xxl-auto {
    margin-left: auto !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl-3 {
    padding-top: 1rem !important; }
  .pt-xxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl-5 {
    padding-top: 3rem !important; }
  .pe-xxl-0 {
    padding-right: 0 !important; }
  .pe-xxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxl-3 {
    padding-right: 1rem !important; }
  .pe-xxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl-5 {
    padding-bottom: 3rem !important; }
  .ps-xxl-0 {
    padding-left: 0 !important; }
  .ps-xxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxl-3 {
    padding-left: 1rem !important; }
  .ps-xxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxl-5 {
    padding-left: 3rem !important; }
  .gap-xxl-0 {
    gap: 0 !important; }
  .gap-xxl-1 {
    gap: 0.25rem !important; }
  .gap-xxl-2 {
    gap: 0.5rem !important; }
  .gap-xxl-3 {
    gap: 1rem !important; }
  .gap-xxl-4 {
    gap: 1.5rem !important; }
  .gap-xxl-5 {
    gap: 3rem !important; }
  .text-xxl-start {
    text-align: left !important; }
  .text-xxl-end {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important; }
  .fs-2 {
    font-size: 2rem !important; }
  .fs-3 {
    font-size: 1.75rem !important; }
  .fs-4 {
    font-size: 1.5rem !important; } }

@media print {
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-grid {
    display: grid !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; }
  .d-print-none {
    display: none !important; } }

.border-bottom-sidebar-right {
  border-bottom: #d9d9d9 5px solid;
  opacity: 0.6; }

.border-bottom-sidebar-1px-right {
  border-bottom: #d9d9d9 1px solid;
  opacity: 0.6; }

.right-bar-span {
  height: 20px; }

.state_box_block {
  background: #fafafa;
  border-radius: 5px;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);
  margin-bottom: 5px;
  padding: 15px; }

.user-block-card {
  border-radius: 5px;
  background: #ffffff;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);
  margin-bottom: 5px;
  padding: 15px;
  padding-right: 35px;
  margin-right: 10px; }

.state_box_green {
  background: #00B894; }

.state_box_red {
  background: #D63031;
  color: white; }

.state_box_yellow {
  background: #ffeaa7; }

.active_account_block {
  background: #ffffff;
  padding: 4px 15px;
  font-weight: 600;
  border-radius: 5px;
  color: #00B894;
  margin-left: 10px; }

.inactive_account_block {
  background: #ffffff;
  padding: 4px 15px;
  font-weight: 600;
  border-radius: 5px;
  color: #fe4c51;
  margin-left: 10px; }

.lastpaid_price_span {
  margin-top: 14px;
  font-weight: 600;
  font-size: 11pt;
  color: #777777; }

.lastpaid_date_span {
  margin-top: 10px;
  color: #777777;
  font-size: 9pt; }

.paid_last_span {
  font-size: 9pt;
  color: #777777; }

/*# sourceMappingURL=bootstrap-utilities.css.map */
.action-area {
  background: #ffffff;
  box-shadow: 0px 0px 20px #0000001A;
  border: 1px solid #d9d9d9;
  padding: 20px;
  overflow: hidden;
  border-radius: 10px; }

.car--box--events {
  display: flex;
  align-items: start;
  padding: 20px;
  background: #EEEEEE;
  border-radius: 10px;
  gap: 15px;
  margin-bottom: 20px;
  cursor: pointer;
  padding-bottom: 10px;
  border: 1px solid #d9d9d9; }

.header-top {
  border-bottom: #eeeeee 5px solid;
  background: #eeeeee; }

#home_page .shadow-sm, #home_page .panel, #home_page .plan {
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.08) !important; }

.scroll_invisible {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .scroll_invisible::-webkit-scrollbar {
    width: 1px;
    height: 1px; }
  .scroll_invisible::-webkit-scrollbar-track {
    background: transparent; }
  .scroll_invisible::-webkit-scrollbar-thumb {
    background: transparent; }
  .scroll_invisible::-webkit-scrollbar-thumb:hover {
    background: transparent; }

#device-modal .nav-default {
  background-color: transparent !important; }

#device-modal .nav-default > li > a {
  background-color: transparent !important; }

#device-modal .nav-tabs {
  overflow-x: auto;
  overflow-y: hidden;
  display: -webkit-box;
  display: -moz-box; }
  #device-modal .nav-tabs::-webkit-scrollbar {
    width: 1px;
    height: 1px; }
  #device-modal .nav-tabs::-webkit-scrollbar-track {
    background: transparent !important;
    border: 1px solid transparent !important; }
  #device-modal .nav-tabs::-webkit-scrollbar-thumb {
    background: transparent !important;
    border: 1px solid transparent !important; }

#device-modal .nav-tabs > li {
  float: none; }

#device-modal .user-label {
  background: #e7e7e7;
  padding: 1px 7px;
  border-radius: 5px;
  margin-right: 2px;
  color: #5e5e5e;
  display: flex; }

#device-modal .user-label .remover {
  margin-left: 5px;
  padding: 1px;
  margin-top: 1px;
  border-radius: 50%;
  display: block;
  width: 17px;
  height: 17px;
  font-size: 10px;
  text-align: center; }

#device-modal .user-label .remover:hover {
  background: silver; }

#device-modal .css-13cymwt-control {
  -webkit-box-align: center;
  align-items: center;
  cursor: default;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  min-height: 38px;
  position: relative;
  transition: all 100ms ease 0s;
  background-color: white;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  outline: 0px !important; }

#device-modal .css-1dyz3mf {
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  flex: 1 1 0%;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  padding: 5px 8px;
  box-sizing: border-box; }

#device-modal .btn-status-disable {
  color: #a9a0a0bd;
  background-color: #eee; }

#device-modal .btn-status-disable:active, #device-modal .btn-status-disable.active, #device-modal .open > .btn-status-disable.dropdown-toggle {
  color: #0403F2 !important;
  background: #0403F2;
  /* The Fallback */
  background: rgba(4, 3, 242, 0.2); }

#device-modal .nav-default > li.active:after {
  background: #0403F2;
  /* The Fallback */
  background: rgba(4, 3, 242, 0.2);
  height: 38px; }

#device-modal .nav-tabs > li.active > a, #device-modal .nav-tabs > li.active > a:hover, #device-modal .nav-tabs > li.active > a:focus {
  color: #0403F2 !important; }

#device-modal .mt-1-custom {
  margin-top: 0.2rem !important; }

#menu_btn {
  display: none;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 20px;
  top: 10px;
  background: white;
  border-radius: 50%;
  padding: 10px;
  z-index: 999;
  font-size: 16px;
  text-align: center; }

.avatar-user-mobile {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background: #ffffff;
  color: silver;
  text-align: center;
  font-size: 20px; }

.card-account-info {
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.08) 0px -2px 17px; }

select.flatpickr-monthDropdown-months {
  /* for Firefox */
  -moz-appearance: none !important;
  /* for Chrome */
  -webkit-appearance: none !important; }

/* For IE10 */
select.flatpickr-monthDropdown-months::-ms-expand {
  display: none !important; }

#desk_map #map_btns {
  position: absolute;
  left: 490px;
  top: 22px;
  z-index: 500;
  width: 40px; }

#desk_map #map_change {
  z-index: 600;
  position: absolute;
  bottom: 40px;
  left: 497px;
  width: calc(100vw - 520px);
  background: #EEEEEE;
  max-height: 0%;
  overflow: overlay;
  transition: max-height 0.3s;
  border-radius: 10px; }

#desk_map #mapLayersBtn {
  position: absolute;
  bottom: 50px;
  right: 50px;
  z-index: 999;
  transition: bottom 0.3s; }

#desk_map .open #map_change {
  max-height: 100vh !important; }

#desk_map .open #mapLayersBtn {
  bottom: 225px; }

#mobile_map #map_btns_right {
  position: absolute;
  top: 22px;
  left: 10px;
  z-index: 500; }

#mobile_map #map_btns {
  position: absolute;
  right: 10px;
  top: 22px;
  z-index: 500; }

#mobile_map #mobile_box .car-image-area {
  width: 100px; }
  #mobile_map #mobile_box .car-image-area .round-img {
    width: 100px;
    height: 100px; }
  #mobile_map #mobile_box .car-image-area .spedometer {
    font-size: 9px; }

#mobile_map #mobile_box .car--info h5 {
  font-size: 15px;
  line-height: 1.2;
  margin: 0 0 5px; }
  #mobile_map #mobile_box .car--info h5 span {
    font-size: 10px; }

#mobile_map #mobile_box .car--info .conect-sd {
  font-size: 10px; }
  #mobile_map #mobile_box .car--info .conect-sd b {
    font-size: 11px; }

#mobile_map #mobile_box .car--info .locatisn {
  margin-top: 5px; }

#map_settings .active .img {
  border: #0403F2 3px solid !important;
  opacity: 0.5;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }

.hide-on-desk {
  display: none; }

#right_bar {
  position: fixed;
  right: 0px;
  width: 400px;
  height: 100vh;
  top: 0px;
  background: #EEEEEE;
  z-index: 1010;
  max-width: 0%;
  transition: max-width 0.5s;
  overflow: hidden; }
  #right_bar.open {
    max-width: 100vw !important;
    -webkit-box-shadow: 0 2px 20px 12px rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 20px 12px rgba(0, 0, 0, 0.14); }

#right_events_management {
  position: absolute;
  right: 0px;
  width: 400px;
  height: 100vh;
  top: 0px;
  background: #f4f5f7;
  z-index: 1000;
  max-width: 0%;
  transition: max-width 0.5s;
  overflow: hidden; }
  #right_events_management.open {
    max-width: 100vw !important;
    -webkit-box-shadow: 0 2px 20px 12px rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 20px 12px rgba(0, 0, 0, 0.14); }

@media only screen and (max-width: 768px) {
  .manage_cards {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 100px; }
  .manage-input {
    flex: 1; }
  .card-item-manage {
    width: 150px !important;
    height: 100px !important; }
  .right_page {
    background: #EEEEEE;
    width: 100vw;
    height: 100vh;
    position: fixed;
    right: -100vw;
    top: 0px;
    z-index: 1010;
    transition: right 0.3s ease-in-out; }
    .right_page.show {
      right: 0px !important; }
  #right_bar {
    width: 100vw !important; }
  #right_events_management {
    width: 100vw !important; }
  .l-sidebar {
    width: 0px;
    overflow: hidden; }
  #sidebar {
    left: 0px;
    padding-bottom: 100px;
    /* Disable bounces for a specific element with the class "scrollable" */
    overscroll-behavior: none; }
  .overlay-sidebar-devices {
    left: 0 !important; }
  .overlay-sidebar-devices-content {
    left: 0 !important; }
  #menu_btn {
    display: block; }
  .search-is-overlay-open #menu_btn {
    display: none !important; }
  .sidebar-is-expanded #menu_btn {
    display: none !important; }
  #main-change {
    margin-left: 0px !important; }
  .sidebar-is-expanded #main-change {
    margin-left: 0px !important; }
  #main-change h3 {
    text-align: center !important;
    margin-top: -15px; }
  .title-center-device-mobile {
    text-align: center !important; }
  .ms-0-custom-mobile {
    margin-left: 0 !important; }
  .modal-sm-10 {
    width: 83.33%; }
  /*Modal center in mobile*/
  .modal-center {
    text-align: center;
    padding: 0 !important; }
  .modal-center:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px; }
  .modal-dialog-center {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%); }
  #mobile_box {
    display: block;
    position: fixed;
    z-index: 1005;
    bottom: 105px;
    width: 90%;
    left: 50%;
    transform: translateX(-50%); }
    #mobile_box div[id*=supense] {
      display: none !important; }
  #menu_mobile {
    position: fixed;
    left: 50%;
    bottom: 20px;
    background: #ffffff;
    width: calc(90% - 1rem);
    transform: translateX(-50%);
    height: 69px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 4px;
    z-index: 1020;
    border-radius: 10px; }
    #menu_mobile ul {
      list-style: none;
      display: flex;
      justify-content: space-between;
      padding: 0px 20px; }
      #menu_mobile ul li {
        text-align: center;
        color: #202020; }
        #menu_mobile ul li div i {
          font-size: 16px;
          margin-top: 15px;
          margin-bottom: 5px; }
        #menu_mobile ul li div .text {
          font-size: 10px;
          font-weight: 300;
          text-transform: lowercase; }
        #menu_mobile ul li.is-active {
          color: #0403F2 !important; }
      #menu_mobile ul.isopen-notifications li {
        text-align: center;
        color: #202020 !important; }
        #menu_mobile ul.isopen-notifications li div i {
          font-size: 16px;
          margin-top: 15px;
          margin-bottom: 5px; }
        #menu_mobile ul.isopen-notifications li div .text {
          font-size: 10px;
          font-weight: 300;
          text-transform: lowercase; }
        #menu_mobile ul.isopen-notifications li.is-notification {
          color: #0403F2 !important; }
      #menu_mobile ul.isopen-support li {
        text-align: center;
        color: #202020 !important; }
        #menu_mobile ul.isopen-support li div i {
          font-size: 16px;
          margin-top: 15px;
          margin-bottom: 5px; }
        #menu_mobile ul.isopen-support li div .text {
          font-size: 10px;
          font-weight: 300;
          text-transform: lowercase; }
        #menu_mobile ul.isopen-support li.is-support {
          color: #39a2db !important; }
      #menu_mobile ul.isopen-myaccount li {
        text-align: center;
        color: #202020 !important; }
        #menu_mobile ul.isopen-myaccount li div i {
          font-size: 16px;
          margin-top: 15px;
          margin-bottom: 5px; }
        #menu_mobile ul.isopen-myaccount li div .text {
          font-size: 10px;
          font-weight: 300;
          text-transform: lowercase; }
        #menu_mobile ul.isopen-myaccount li.is-myaccount {
          color: #39a2db !important; }
          #menu_mobile ul.isopen-myaccount li.is-myaccount #img {
            border: #39a2db 1px solid !important; }
  .hide-on-desk {
    display: block !important; }
  .hide-on-mobile {
    display: none !important; }
  .sidebar-hide-on-mobile {
    display: none !important; }
  #bottombar {
    display: none !important; }
  #containerApi {
    margin-bottom: 100px;
    margin-top: calc(env(safe-area-inset-top) + 25px) !important; }
  #mobile_map #map_change {
    z-index: 1020;
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 100vw;
    background: #EEEEEE;
    transform: translateX(-50%);
    max-height: 0%;
    overflow: hidden;
    transition: max-height 0.3s; }
  #mobile_map #overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100vw;
    height: 100vh;
    background: #334257CC !important;
    z-index: 1019;
    display: none; }
  #mobile_map.mapopen #overlay {
    display: block; }
  #mobile_map.mapopen #map_change {
    max-height: 100vh !important; }
  .perimeter-edit #mobile_map,
  .perimeter-edit #menu_mobile,
  .perimeter-edit .sidebar_devices {
    display: none !important; }
  .perimeter-edit #menu_perimeter {
    display: block !important; } }

.my-div-icon-number .outer {
  background: white;
  border: #181818 5px solid;
  color: #181818;
  /* padding: 5px; */
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center; }

#device_list {
  background: #EEEEEE;
  padding-bottom: 20px; }
  @media only screen and (max-width: 768px) {
    #device_list {
      margin-bottom: 100px; } }

#street-view-iframe {
  min-width: 100px;
  min-height: 200px; }

a:hover {
  cursor: pointer; }

.ph-row div {
  border-radius: 50px !important; }

.ph-item {
  border: none !important;
  margin-bottom: 0px !important; }

.card-skeleton-view {
  padding: 0px;
  padding-left: 0px;
  padding-right: 0px;
  flex: 1;
  align-self: stretch;
  border-radius: 10px !important;
  overflow: hidden;
  position: relative; }

@media only screen and (max-width: 768px) {
  .mobile-px, .modal-mobile {
    margin-left: 0rem !important;
    margin-right: 0rem !important; } }

@keyframes shimmer {
  100% {
    transform: translateX(100%); } }

@keyframes load-out {
  100% {
    width: 0%; } }

@-webkit-keyframes rotor {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotor {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@-o-keyframes rotor {
  from {
    -o-transform: rotate(0deg); }
  to {
    -o-transform: rotate(360deg); } }

@keyframes rotor {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.sidebar_devices {
  overflow-y: auto; }

.sidebar_account.loading:after,
.right_page.loading:after {
  width: calc(100%) !important; }

.sidebar_devices.loading:after,
.sidebar_account.loading:after,
.right_page.loading:after,
#mobile_box.loading:after,
#mobile_map.loading:after {
  position: absolute;
  left: 0px;
  top: 0px;
  width: calc(100% + 10px);
  height: 100vh;
  background: rgba(1, 32, 68, 0.4);
  content: " ";
  z-index: 999999998; }

.sidebar_devices.loading:before,
.sidebar_account.loading:before,
.right_page.loading:before,
#mobile_box.loading:before,
#mobile_map.loading:before {
  position: absolute;
  left: 50%;
  top: 50vh;
  width: 80px;
  height: 80px;
  content: " ";
  z-index: 999999999;
  background: url("/assets/images/loading-branco.svg") center no-repeat;
  transform: translate(-50%, -50%); }

.sidebar_devices .action-buttons,
.sidebar_account .action-buttons,
.right_page .action-buttons,
#mobile_box .action-buttons,
#mobile_map .action-buttons {
  height: 40px !important;
  width: 40px !important;
  line-height: 19px;
  font-size: 13px;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
  .sidebar_devices .action-buttons.loader-wrap,
  .sidebar_account .action-buttons.loader-wrap,
  .right_page .action-buttons.loader-wrap,
  #mobile_box .action-buttons.loader-wrap,
  #mobile_map .action-buttons.loader-wrap {
    width: 44px !important;
    height: 44px !important;
    display: inline-block !important;
    position: relative !important;
    box-shadow: none !important; }
  .sidebar_devices .action-buttons .clicker,
  .sidebar_account .action-buttons .clicker,
  .right_page .action-buttons .clicker,
  #mobile_box .action-buttons .clicker,
  #mobile_map .action-buttons .clicker {
    /* Inner circle */
    width: 40px;
    height: 40px;
    /* 20px smaller b/c of margin below */
    margin: 1px;
    background-color: #fff;
    border-radius: 60px;
    /* Overlays this circle on the .circle */
    z-index: 2;
    position: absolute;
    left: 0px;
    top: 0px;
    padding: calc(1rem - 1px);
    text-align: center;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
  .sidebar_devices .action-buttons.is-waiting,
  .sidebar_account .action-buttons.is-waiting,
  .right_page .action-buttons.is-waiting,
  #mobile_box .action-buttons.is-waiting,
  #mobile_map .action-buttons.is-waiting {
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
    .sidebar_devices .action-buttons.is-waiting .clicker,
    .sidebar_account .action-buttons.is-waiting .clicker,
    .right_page .action-buttons.is-waiting .clicker,
    #mobile_box .action-buttons.is-waiting .clicker,
    #mobile_map .action-buttons.is-waiting .clicker {
      box-shadow: none !important; }
    .sidebar_devices .action-buttons.is-waiting .outer-circle,
    .sidebar_account .action-buttons.is-waiting .outer-circle,
    .right_page .action-buttons.is-waiting .outer-circle,
    #mobile_box .action-buttons.is-waiting .outer-circle,
    #mobile_map .action-buttons.is-waiting .outer-circle {
      /** outer circle **/
      width: 44px;
      height: 44px;
      border-radius: 50%;
      /** image = wedge **/
      background-image: linear-gradient(45deg, transparent 0%, transparent 20%, #0403F2 30%, #0403F2 70%, transparent 80%, transparent 100%);
      /*** outer circle position: under */
      z-index: 1;
      position: absolute;
      left: 0px;
      top: 0px;
      -webkit-animation: rotor 1.5s linear 0s infinite normal;
      -mox-animation: rotor 1.5s linear 0s infinite normal;
      -o-animation: rotor 1.5s linear 0s infinite normal;
      animation: rotor 1.5s linear 0s infinite normal; }

.sidebar_devices .custom-loader.show,
.sidebar_account .custom-loader.show,
.right_page .custom-loader.show,
#mobile_box .custom-loader.show,
#mobile_map .custom-loader.show {
  background: #e3c975cb;
  width: 100%;
  height: 3px;
  position: relative; }
  .sidebar_devices .custom-loader.show:after,
  .sidebar_account .custom-loader.show:after,
  .right_page .custom-loader.show:after,
  #mobile_box .custom-loader.show:after,
  #mobile_map .custom-loader.show:after {
    content: " ";
    position: absolute;
    left: 0px;
    top: 0px;
    height: 3px;
    width: 100%;
    background: #FFEAA7;
    animation: load-out 30s ease-in; }

.sidebar_devices .is-waiting,
.sidebar_account .is-waiting,
.right_page .is-waiting,
#mobile_box .is-waiting,
#mobile_map .is-waiting {
  cursor: wait !important; }

.sidebar_devices .is-waiting i,
.sidebar_account .is-waiting i,
.right_page .is-waiting i,
#mobile_box .is-waiting i,
#mobile_map .is-waiting i {
  color: silver !important; }

.sidebar_devices .card,
.sidebar_account .card,
.right_page .card,
#mobile_box .card,
#mobile_map .card {
  border-radius: 5px;
  padding: 3px;
  padding-left: 40px;
  padding-right: 40px;
  flex: 1;
  align-self: stretch; }

.sidebar_devices .card-street-view,
.sidebar_account .card-street-view,
.right_page .card-street-view,
#mobile_box .card-street-view,
#mobile_map .card-street-view {
  padding: 0px;
  padding-left: 0px;
  padding-right: 0px;
  flex: 1;
  align-self: stretch;
  border-radius: 10px !important;
  overflow: hidden;
  position: relative; }

.sidebar_devices .device_sensor,
.sidebar_account .device_sensor,
.right_page .device_sensor,
#mobile_box .device_sensor,
#mobile_map .device_sensor {
  border: #dbdbdb 1px solid;
  border-radius: 5px;
  padding: 8px;
  font-size: 14px;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }

.sidebar_devices .device_sensor i,
.sidebar_account .device_sensor i,
.right_page .device_sensor i,
#mobile_box .device_sensor i,
#mobile_map .device_sensor i {
  color: #dbdbdb; }

.sidebar_devices .flex-1,
.sidebar_account .flex-1,
.right_page .flex-1,
#mobile_box .flex-1,
#mobile_map .flex-1 {
  flex: 1; }

.sidebar_devices .bg-car,
.sidebar_account .bg-car,
.right_page .bg-car,
#mobile_box .bg-car,
#mobile_map .bg-car {
  background-color: #EEEEEE; }

.sidebar_devices .bg-car::before,
.sidebar_account .bg-car::before,
.right_page .bg-car::before,
#mobile_box .bg-car::before,
#mobile_map .bg-car::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background-color: #EEEEEE;
  z-index: -1; }

.sidebar_devices .device-info,
.sidebar_account .device-info,
.right_page .device-info,
#mobile_box .device-info,
#mobile_map .device-info {
  position: relative;
  margin-top: 10px;
  width: 70px;
  height: 81px;
  right: 5px; }
  .sidebar_devices .device-info > .device-image,
  .sidebar_account .device-info > .device-image,
  .right_page .device-info > .device-image,
  #mobile_box .device-info > .device-image,
  #mobile_map .device-info > .device-image {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    border: white 1px solid; }
  .sidebar_devices .device-info > .device-avatar-user-mini,
  .sidebar_account .device-info > .device-avatar-user-mini,
  .right_page .device-info > .device-avatar-user-mini,
  #mobile_box .device-info > .device-avatar-user-mini,
  #mobile_map .device-info > .device-avatar-user-mini {
    background: #f8f8f8;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    position: absolute;
    left: 0px;
    top: 0px;
    border: white 1px solid; }
    .sidebar_devices .device-info > .device-avatar-user-mini > i,
    .sidebar_account .device-info > .device-avatar-user-mini > i,
    .right_page .device-info > .device-avatar-user-mini > i,
    #mobile_box .device-info > .device-avatar-user-mini > i,
    #mobile_map .device-info > .device-avatar-user-mini > i {
      margin: 6px;
      font-size: 10px; }
  .sidebar_devices .device-info > .device-user-status,
  .sidebar_account .device-info > .device-user-status,
  .right_page .device-info > .device-user-status,
  #mobile_box .device-info > .device-user-status,
  #mobile_map .device-info > .device-user-status {
    background: #00B894;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    left: 0px;
    top: 15px;
    border: white 1px solid; }
  .sidebar_devices .device-info > .device-status-bar,
  .sidebar_account .device-info > .device-status-bar,
  .right_page .device-info > .device-status-bar,
  #mobile_box .device-info > .device-status-bar,
  #mobile_map .device-info > .device-status-bar {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    bottom: -12px;
    background: #ffffff;
    z-index: 999;
    padding: 1px 5px;
    border-radius: 5px;
    text-align: center;
    font-size: 1.0rem;
    color: #ed1f1f; }
    .sidebar_devices .device-info > .device-status-bar .skeleton-loading,
    .sidebar_account .device-info > .device-status-bar .skeleton-loading,
    .right_page .device-info > .device-status-bar .skeleton-loading,
    #mobile_box .device-info > .device-status-bar .skeleton-loading,
    #mobile_map .device-info > .device-status-bar .skeleton-loading {
      background: #f3f3f3;
      min-height: 17px;
      min-width: 100px;
      margin-left: -5px;
      margin-right: -5px;
      border-radius: 4px;
      position: relative;
      overflow: hidden; }
      .sidebar_devices .device-info > .device-status-bar .skeleton-loading:after,
      .sidebar_account .device-info > .device-status-bar .skeleton-loading:after,
      .right_page .device-info > .device-status-bar .skeleton-loading:after,
      #mobile_box .device-info > .device-status-bar .skeleton-loading:after,
      #mobile_map .device-info > .device-status-bar .skeleton-loading:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transform: translateX(-100%);
        background-image: linear-gradient(75deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 20%, rgba(255, 255, 255, 0.75) 60%, rgba(255, 255, 255, 0));
        animation: shimmer 2s infinite;
        content: ''; }

.sidebar_devices .device-name,
.sidebar_account .device-name,
.right_page .device-name,
#mobile_box .device-name,
#mobile_map .device-name {
  margin-top: 5px;
  color: #bfd0e9;
  font-size: 14pt;
  font-weight: 600; }

.sidebar_devices .device-model,
.sidebar_account .device-model,
.right_page .device-model,
#mobile_box .device-model,
#mobile_map .device-model {
  color: #bfd0e9;
  font-size: 11pt;
  font-weight: 400;
  margin-top: -3pt; }

.sidebar_devices .device_sensor_custom_connect,
.sidebar_account .device_sensor_custom_connect,
.right_page .device_sensor_custom_connect,
#mobile_box .device_sensor_custom_connect,
#mobile_map .device_sensor_custom_connect {
  margin-top: 10px;
  font-size: 10px;
  padding: 6px 4px;
  font-weight: 300; }
  .sidebar_devices .device_sensor_custom_connect > i,
  .sidebar_account .device_sensor_custom_connect > i,
  .right_page .device_sensor_custom_connect > i,
  #mobile_box .device_sensor_custom_connect > i,
  #mobile_map .device_sensor_custom_connect > i {
    margin-right: 3px;
    font-size: 10px; }
  .sidebar_devices .device_sensor_custom_connect > .time-connect,
  .sidebar_account .device_sensor_custom_connect > .time-connect,
  .right_page .device_sensor_custom_connect > .time-connect,
  #mobile_box .device_sensor_custom_connect > .time-connect,
  #mobile_map .device_sensor_custom_connect > .time-connect {
    font-size: 10px;
    color: #354555;
    font-weight: 400; }

.sidebar_devices .device_sensor_custom_stop,
.sidebar_account .device_sensor_custom_stop,
.right_page .device_sensor_custom_stop,
#mobile_box .device_sensor_custom_stop,
#mobile_map .device_sensor_custom_stop {
  margin-top: 10px;
  font-size: 10px;
  padding: 6px 4px;
  font-weight: 300; }
  .sidebar_devices .device_sensor_custom_stop > i,
  .sidebar_account .device_sensor_custom_stop > i,
  .right_page .device_sensor_custom_stop > i,
  #mobile_box .device_sensor_custom_stop > i,
  #mobile_map .device_sensor_custom_stop > i {
    margin-right: 3px;
    font-size: 10px; }
  .sidebar_devices .device_sensor_custom_stop > .time-stop,
  .sidebar_account .device_sensor_custom_stop > .time-stop,
  .right_page .device_sensor_custom_stop > .time-stop,
  #mobile_box .device_sensor_custom_stop > .time-stop,
  #mobile_map .device_sensor_custom_stop > .time-stop {
    font-size: 10px;
    color: #00B894;
    font-weight: 400; }

.sidebar_devices .device_address,
.sidebar_account .device_address,
.right_page .device_address,
#mobile_box .device_address,
#mobile_map .device_address {
  word-break: break-all;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #354555;
  font-size: 8pt;
  font-weight: 300; }
  .sidebar_devices .device_address .device-address-text,
  .sidebar_account .device_address .device-address-text,
  .right_page .device_address .device-address-text,
  #mobile_box .device_address .device-address-text,
  #mobile_map .device_address .device-address-text {
    width: 100%;
    line-height: 10px; }
  .sidebar_devices .device_address .icon-location,
  .sidebar_account .device_address .icon-location,
  .right_page .device_address .icon-location,
  #mobile_box .device_address .icon-location,
  #mobile_map .device_address .icon-location {
    color: #61b4e2;
    margin-right: 5px;
    margin-top: 6px; }

.sidebar_devices .button-back,
.sidebar_account .button-back,
.right_page .button-back,
#mobile_box .button-back,
#mobile_map .button-back {
  font-size: 12px; }
  .sidebar_devices .button-back > .back-text,
  .sidebar_account .button-back > .back-text,
  .right_page .button-back > .back-text,
  #mobile_box .button-back > .back-text,
  #mobile_map .button-back > .back-text {
    font-size: 13px; }
  .sidebar_devices .button-back > i,
  .sidebar_account .button-back > i,
  .right_page .button-back > i,
  #mobile_box .button-back > i,
  #mobile_map .button-back > i {
    font-size: 14px;
    font-weight: bold; }

.sidebar_devices .device_detail .device-info,
.sidebar_account .device_detail .device-info,
.right_page .device_detail .device-info,
#mobile_box .device_detail .device-info,
#mobile_map .device_detail .device-info {
  position: relative;
  margin-top: 10px;
  width: 160px;
  height: 160px;
  margin-left: calc(100% - 145%); }
  .sidebar_devices .device_detail .device-info > .device-image,
  .sidebar_account .device_detail .device-info > .device-image,
  .right_page .device_detail .device-info > .device-image,
  #mobile_box .device_detail .device-info > .device-image,
  #mobile_map .device_detail .device-info > .device-image {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 2px rgba(0, 0, 0, 0.15);
    border: 1px solid #d9d9d9; }

.sidebar_devices .device_detail .device-detail-actions-left .badge-action-1,
.sidebar_account .device_detail .device-detail-actions-left .badge-action-1,
.right_page .device_detail .device-detail-actions-left .badge-action-1,
#mobile_box .device_detail .device-detail-actions-left .badge-action-1,
#mobile_map .device_detail .device-detail-actions-left .badge-action-1 {
  font-size: 8px;
  width: 14px;
  height: 14px;
  line-height: 9px; }

.sidebar_devices .device_detail .nav-default > li > a,
.sidebar_account .device_detail .nav-default > li > a,
.right_page .device_detail .nav-default > li > a,
#mobile_box .device_detail .nav-default > li > a,
#mobile_map .device_detail .nav-default > li > a {
  background-color: transparent;
  border-color: transparent;
  font-weight: 300;
  font-size: 10px; }
  @media only screen and (max-width: 768px) {
    .sidebar_devices .device_detail .nav-default > li > a,
    .sidebar_account .device_detail .nav-default > li > a,
    .right_page .device_detail .nav-default > li > a,
    #mobile_box .device_detail .nav-default > li > a,
    #mobile_map .device_detail .nav-default > li > a {
      font-size: 11px; } }

.sidebar_devices .device_detail .nav-default > li.active:after,
.sidebar_account .device_detail .nav-default > li.active:after,
.right_page .device_detail .nav-default > li.active:after,
#mobile_box .device_detail .nav-default > li.active:after,
#mobile_map .device_detail .nav-default > li.active:after {
  width: 100%;
  height: 3px; }

.sidebar_devices .device_detail .nav > li > a,
.sidebar_account .device_detail .nav > li > a,
.right_page .device_detail .nav > li > a,
#mobile_box .device_detail .nav > li > a,
#mobile_map .device_detail .nav > li > a {
  padding: 10px 10px; }
  @media only screen and (max-width: 768px) {
    .sidebar_devices .device_detail .nav > li > a,
    .sidebar_account .device_detail .nav > li > a,
    .right_page .device_detail .nav > li > a,
    #mobile_box .device_detail .nav > li > a,
    #mobile_map .device_detail .nav > li > a {
      padding: 10px 15px; } }

.sidebar_devices .device_detail .nav-tabs > li.active > a,
.sidebar_devices .device_detail .nav-tabs > li.active > a:hover,
.sidebar_devices .device_detail .nav-tabs > li.active > a:focus,
.sidebar_account .device_detail .nav-tabs > li.active > a,
.sidebar_account .device_detail .nav-tabs > li.active > a:hover,
.sidebar_account .device_detail .nav-tabs > li.active > a:focus,
.right_page .device_detail .nav-tabs > li.active > a,
.right_page .device_detail .nav-tabs > li.active > a:hover,
.right_page .device_detail .nav-tabs > li.active > a:focus,
#mobile_box .device_detail .nav-tabs > li.active > a,
#mobile_box .device_detail .nav-tabs > li.active > a:hover,
#mobile_box .device_detail .nav-tabs > li.active > a:focus,
#mobile_map .device_detail .nav-tabs > li.active > a,
#mobile_map .device_detail .nav-tabs > li.active > a:hover,
#mobile_map .device_detail .nav-tabs > li.active > a:focus {
  color: #0403F2; }

.sidebar_devices .device_detail .nav-default,
.sidebar_account .device_detail .nav-default,
.right_page .device_detail .nav-default,
#mobile_box .device_detail .nav-default,
#mobile_map .device_detail .nav-default {
  background: linear-gradient(180deg, white, #f4f5f7); }

.sidebar_devices .device_detail .nav-tabs,
.sidebar_account .device_detail .nav-tabs,
.right_page .device_detail .nav-tabs,
#mobile_box .device_detail .nav-tabs,
#mobile_map .device_detail .nav-tabs {
  border-bottom: 0px solid transparent; }
  .sidebar_devices .device_detail .nav-tabs > li,
  .sidebar_account .device_detail .nav-tabs > li,
  .right_page .device_detail .nav-tabs > li,
  #mobile_box .device_detail .nav-tabs > li,
  #mobile_map .device_detail .nav-tabs > li {
    display: table-cell;
    width: 1%;
    float: none; }
    .sidebar_devices .device_detail .nav-tabs > li > a,
    .sidebar_account .device_detail .nav-tabs > li > a,
    .right_page .device_detail .nav-tabs > li > a,
    #mobile_box .device_detail .nav-tabs > li > a,
    #mobile_map .device_detail .nav-tabs > li > a {
      text-align: center; }

.sidebar_devices .device_detail .card,
.sidebar_account .device_detail .card,
.right_page .device_detail .card,
#mobile_box .device_detail .card,
#mobile_map .device_detail .card {
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  flex: 1;
  align-self: stretch;
  border-radius: 10px !important; }

.sidebar_devices .device_detail .card-1,
.sidebar_account .device_detail .card-1,
.right_page .device_detail .card-1,
#mobile_box .device_detail .card-1,
#mobile_map .device_detail .card-1 {
  padding: 0px;
  flex: 1;
  align-self: stretch;
  border-radius: 5px !important; }

.sidebar_devices .device_detail .card-street-view,
.sidebar_account .device_detail .card-street-view,
.right_page .device_detail .card-street-view,
#mobile_box .device_detail .card-street-view,
#mobile_map .device_detail .card-street-view {
  padding: 0px;
  padding-left: 0px;
  padding-right: 0px;
  flex: 1;
  align-self: stretch;
  border-radius: 10px !important;
  overflow: hidden;
  position: relative; }

.sidebar_devices .device_detail .progress,
.sidebar_account .device_detail .progress,
.right_page .device_detail .progress,
#mobile_box .device_detail .progress,
#mobile_map .device_detail .progress {
  height: 10px; }

.sidebar_devices .device_detail .mt-n1,
.sidebar_account .device_detail .mt-n1,
.right_page .device_detail .mt-n1,
#mobile_box .device_detail .mt-n1,
#mobile_map .device_detail .mt-n1 {
  margin-top: -1.0rem !important; }

.sidebar_devices .device_detail .fs-custom-15,
.sidebar_account .device_detail .fs-custom-15,
.right_page .device_detail .fs-custom-15,
#mobile_box .device_detail .fs-custom-15,
#mobile_map .device_detail .fs-custom-15 {
  font-size: 15px !important;
  font-weight: 400 !important; }

.sidebar_devices .device_detail .fs-custom-15-sub-text,
.sidebar_account .device_detail .fs-custom-15-sub-text,
.right_page .device_detail .fs-custom-15-sub-text,
#mobile_box .device_detail .fs-custom-15-sub-text,
#mobile_map .device_detail .fs-custom-15-sub-text {
  font-size: 15px !important;
  font-weight: 300 !important; }

.sidebar_devices .device_detail .fs-custom-tanque,
.sidebar_account .device_detail .fs-custom-tanque,
.right_page .device_detail .fs-custom-tanque,
#mobile_box .device_detail .fs-custom-tanque,
#mobile_map .device_detail .fs-custom-tanque {
  font-size: 14px !important;
  font-weight: 600 !important; }

.sidebar_devices .device_detail .fs-custom-percent,
.sidebar_account .device_detail .fs-custom-percent,
.right_page .device_detail .fs-custom-percent,
#mobile_box .device_detail .fs-custom-percent,
#mobile_map .device_detail .fs-custom-percent {
  font-size: 20px !important; }

.sidebar_devices .device_detail .fs-custom-calibrar,
.sidebar_account .device_detail .fs-custom-calibrar,
.right_page .device_detail .fs-custom-calibrar,
#mobile_box .device_detail .fs-custom-calibrar,
#mobile_map .device_detail .fs-custom-calibrar {
  font-size: 11px !important;
  font-weight: 400; }

.sidebar_devices .device_detail .fs-custom-apxmt,
.sidebar_account .device_detail .fs-custom-apxmt,
.right_page .device_detail .fs-custom-apxmt,
#mobile_box .device_detail .fs-custom-apxmt,
#mobile_map .device_detail .fs-custom-apxmt {
  font-size: 10px !important; }

.sidebar_devices .device_detail .fs-custom-conferir,
.sidebar_account .device_detail .fs-custom-conferir,
.right_page .device_detail .fs-custom-conferir,
#mobile_box .device_detail .fs-custom-conferir,
#mobile_map .device_detail .fs-custom-conferir {
  font-size: 9px !important; }

.sidebar_devices .device_detail .fs-custom-title-card-1,
.sidebar_account .device_detail .fs-custom-title-card-1,
.right_page .device_detail .fs-custom-title-card-1,
#mobile_box .device_detail .fs-custom-title-card-1,
#mobile_map .device_detail .fs-custom-title-card-1 {
  font-size: 9px !important;
  font-weight: bold; }

.sidebar_devices .device_detail .fs-custom-km-card-1,
.sidebar_account .device_detail .fs-custom-km-card-1,
.right_page .device_detail .fs-custom-km-card-1,
#mobile_box .device_detail .fs-custom-km-card-1,
#mobile_map .device_detail .fs-custom-km-card-1 {
  font-size: 13px !important;
  font-weight: bold; }

.sidebar_devices .device_detail .fs-custom-text-media-card-1,
.sidebar_account .device_detail .fs-custom-text-media-card-1,
.right_page .device_detail .fs-custom-text-media-card-1,
#mobile_box .device_detail .fs-custom-text-media-card-1,
#mobile_map .device_detail .fs-custom-text-media-card-1 {
  font-size: 9px !important; }

.sidebar_devices .device_detail .fw-texto-500,
.sidebar_account .device_detail .fw-texto-500,
.right_page .device_detail .fw-texto-500,
#mobile_box .device_detail .fw-texto-500,
#mobile_map .device_detail .fw-texto-500 {
  font-weight: 500; }

.sidebar_devices .device_detail .fw-texto-300,
.sidebar_account .device_detail .fw-texto-300,
.right_page .device_detail .fw-texto-300,
#mobile_box .device_detail .fw-texto-300,
#mobile_map .device_detail .fw-texto-300 {
  font-weight: 300; }

.sidebar_devices .device_detail .fw-texto-200,
.sidebar_account .device_detail .fw-texto-200,
.right_page .device_detail .fw-texto-200,
#mobile_box .device_detail .fw-texto-200,
#mobile_map .device_detail .fw-texto-200 {
  font-weight: 200; }

.sidebar_devices .device_detail .fs-custom-aprox,
.sidebar_account .device_detail .fs-custom-aprox,
.right_page .device_detail .fs-custom-aprox,
#mobile_box .device_detail .fs-custom-aprox,
#mobile_map .device_detail .fs-custom-aprox {
  font-size: 10px !important;
  font-weight: 300; }

.sidebar_devices .device_detail .progress-bar,
.sidebar_account .device_detail .progress-bar,
.right_page .device_detail .progress-bar,
#mobile_box .device_detail .progress-bar,
#mobile_map .device_detail .progress-bar {
  border-radius: 10px !important; }

.sidebar_devices .device_detail .progress,
.sidebar_account .device_detail .progress,
.right_page .device_detail .progress,
#mobile_box .device_detail .progress,
#mobile_map .device_detail .progress {
  -webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0px 2px rgba(0, 0, 0, 0.1); }

.sidebar_devices .device_detail #chartdiv1,
.sidebar_account .device_detail #chartdiv1,
.right_page .device_detail #chartdiv1,
#mobile_box .device_detail #chartdiv1,
#mobile_map .device_detail #chartdiv1 {
  min-width: 100%;
  min-height: 70px; }

.sidebar_devices .device_detail #chartdiv2,
.sidebar_account .device_detail #chartdiv2,
.right_page .device_detail #chartdiv2,
#mobile_box .device_detail #chartdiv2,
#mobile_map .device_detail #chartdiv2 {
  min-width: 100%;
  min-height: 70px; }

.sidebar_devices .device_detail #chartdiv3,
.sidebar_account .device_detail #chartdiv3,
.right_page .device_detail #chartdiv3,
#mobile_box .device_detail #chartdiv3,
#mobile_map .device_detail #chartdiv3 {
  min-width: 100%;
  min-height: 70px; }

.sidebar_devices .device_detail #chartdiv4,
.sidebar_account .device_detail #chartdiv4,
.right_page .device_detail #chartdiv4,
#mobile_box .device_detail #chartdiv4,
#mobile_map .device_detail #chartdiv4 {
  min-width: 100%;
  min-height: 70px; }

@media only screen and (max-width: 768px) {
  .sidebar_devices .device_detail .mobile-padding,
  .sidebar_account .device_detail .mobile-padding,
  .right_page .device_detail .mobile-padding,
  #mobile_box .device_detail .mobile-padding,
  #mobile_map .device_detail .mobile-padding {
    padding-right: 3rem !important;
    padding-left: 3rem !important; } }

.btnSync {
  background: none;
  color: #dbdbdb;
  font-size: 11px;
  width: 20px;
  height: 20px;
  padding: 0px;
  border-radius: 50%;
  border: none; }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.btnSync.syncLoading i {
  color: #313131;
  animation: rotation 2s infinite linear; }

#device-edit-container .plan {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05) !important;
  padding: 20px 8px !important; }

#device-edit-container .img {
  border-radius: 50%;
  width: 170px;
  height: 170px;
  background: #202020;
  border: #8a929f 1px dashed;
  position: relative;
  overflow: hidden; }

#device_detail .img {
  border-radius: 50%;
  width: 157px;
  height: 157px;
  background: #202020;
  position: relative;
  overflow: hidden; }

#mobile_box .img,
#device_list .img {
  border-radius: 50%;
  width: 70px;
  height: 70px;
  background: white;
  position: relative;
  overflow: hidden; }

#device-edit-container .img .uploader {
  z-index: 2;
  background: rgba(138, 146, 159, 0.9);
  color: white;
  width: 155px;
  height: 155px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  text-align: center; }

#device_detail .img .uploader {
  z-index: 2;
  background: rgba(138, 146, 159, 0.9);
  color: white;
  width: 155px;
  height: 155px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  text-align: center; }

#device-edit-container .img .icon {
  z-index: 1;
  background: white;
  color: #8a929f;
  width: 155px;
  height: 155px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  font-size: 40px; }

#device_detail .img .icon {
  z-index: 1;
  background: white;
  color: #8a929f;
  width: 155px;
  height: 155px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  font-size: 40px; }

#device-edit-container .img .icon i {
  margin-top: 50%;
  transform: translateY(-50%); }

#device-edit-container .img:hover .uploader {
  display: block;
  opacity: 1; }

#device_detail .img .icon i {
  margin-top: 50%;
  transform: translateY(-50%); }

#device_detail .img:hover .uploader {
  display: block;
  opacity: 1; }

#device-share-location .text-1 {
  color: #BBBBBB;
  font-size: 19px; }

#device-share-location .text-2 {
  color: #BBBBBB;
  font-size: 14px;
  font-weight: 300; }

#device-share-location .arrow-1 {
  color: #BBBBBB;
  font-size: 7rem; }

#device-share-location .title-header {
  font-size: 15px;
  font-weight: 600;
  color: #334257;
  line-height: initial; }

#device-share-location .title-sub-header {
  font-size: 12px;
  font-weight: 400;
  color: #334257; }

#device-share-location-create .text-1,
#device-share-location-edit .text-1,
#events-management-observations .text-1,
#events-management-observations-form .text-1 {
  font-size: 13px;
  font-weight: 600; }

#device-share-location-create .text-2,
#device-share-location-edit .text-2,
#events-management-observations .text-2,
#events-management-observations-form .text-2 {
  color: #BBBBBB;
  font-size: 14px;
  font-weight: 300; }

#device-share-location-create .arrow-1,
#device-share-location-edit .arrow-1,
#events-management-observations .arrow-1,
#events-management-observations-form .arrow-1 {
  color: #BBBBBB;
  font-size: 7rem; }

#device-share-location-create .title-header,
#device-share-location-edit .title-header,
#events-management-observations .title-header,
#events-management-observations-form .title-header {
  font-size: 15px;
  font-weight: 600;
  color: #334257;
  line-height: initial; }

#device-share-location-create .title-sub-header,
#device-share-location-edit .title-sub-header,
#events-management-observations .title-sub-header,
#events-management-observations-form .title-sub-header {
  font-size: 12px;
  font-weight: 400;
  color: #334257; }

#device-share-location-create .form-floating label,
#device-share-location-edit .form-floating label,
#events-management-observations .form-floating label,
#events-management-observations-form .form-floating label {
  padding: 1px 14px !important; }

#device-share-location-create .isDisabled,
#device-share-location-edit .isDisabled,
#events-management-observations .isDisabled,
#events-management-observations-form .isDisabled {
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none; }

#device-share-location-create #toast-container *,
#device-share-location-edit #toast-container *,
#events-management-observations #toast-container *,
#events-management-observations-form #toast-container * {
  color: red !important; }

#device-share-location-create .card,
#device-share-location-edit .card,
#events-management-observations .card,
#events-management-observations-form .card {
  padding-left: 20px !important;
  padding-right: 20px !important; }

#device-share-location-create .btn-custom-token,
#device-share-location-edit .btn-custom-token,
#events-management-observations .btn-custom-token,
#events-management-observations-form .btn-custom-token {
  height: 38px !important;
  width: 38px !important;
  text-align: center !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  font-size: 14px;
  line-height: 23px; }

#device-share-location-create .form-input-token input,
#device-share-location-edit .form-input-token input,
#events-management-observations .form-input-token input,
#events-management-observations-form .form-input-token input {
  width: 100%;
  height: 38px !important;
  font-size: 9pt !important; }

#device-share-location-create .handle-counter,
#device-share-location-edit .handle-counter,
#events-management-observations .handle-counter,
#events-management-observations-form .handle-counter {
  display: flex;
  justify-content: space-between;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -khtml-border-radius: 10px !important;
  border: 1px solid silver !important; }

#device-share-location-create .counter-minus,
#device-share-location-create .counter-plus,
#device-share-location-edit .counter-minus,
#device-share-location-edit .counter-plus,
#events-management-observations .counter-minus,
#events-management-observations .counter-plus,
#events-management-observations-form .counter-minus,
#events-management-observations-form .counter-plus {
  text-align: center;
  line-height: 30px; }

#device-share-location-create .counter-minus,
#device-share-location-edit .counter-minus,
#events-management-observations .counter-minus,
#events-management-observations-form .counter-minus {
  background: transparent;
  border: none;
  font-size: 14px;
  border-radius: 10px 0px 0px 10px !important;
  -webkit-border-radius: 10px 0px 0px 10px !important;
  -moz-border-radius: 10px 0px 0px 10px !important;
  -khtml-border-radius: 10px 0px 0px 10px !important; }

#device-share-location-create .counter-plus,
#device-share-location-edit .counter-plus,
#events-management-observations .counter-plus,
#events-management-observations-form .counter-plus {
  background: transparent;
  border: none;
  font-size: 14px;
  border-radius: 0px 10px 10px 0px !important;
  -webkit-border-radius: 0px 10px 10px 0px !important;
  -moz-border-radius: 0px 10px 10px 0px !important;
  -khtml-border-radius: 0px 10px 10px 0px !important; }

#device-share-location-create .handle-counter-input,
#device-share-location-edit .handle-counter-input,
#events-management-observations .handle-counter-input,
#events-management-observations-form .handle-counter-input {
  color: #555 !important;
  background-color: #ffffff !important;
  background-image: none !important;
  padding: 6px 12px !important;
  text-align: center;
  height: 45px !important;
  width: 100%;
  outline: none;
  border: none;
  border-radius: 0px 0px 0px 0px !important;
  -webkit-border-radius: 0px 0px 0px 0px !important;
  -moz-border-radius: 0px 0px 0px 0px !important;
  -khtml-border-radius: 0px 0px 0px 0px !important;
  font-size: 18px;
  font-weight: 600;
  opacity: 1.0 !important; }

#device-share-location-create .btn-controls:disabled,
#device-share-location-create .btn-controls:disabled:hover,
#device-share-location-edit .btn-controls:disabled,
#device-share-location-edit .btn-controls:disabled:hover,
#events-management-observations .btn-controls:disabled,
#events-management-observations .btn-controls:disabled:hover,
#events-management-observations-form .btn-controls:disabled,
#events-management-observations-form .btn-controls:disabled:hover {
  background-color: transparent;
  cursor: not-allowed;
  opacity: 1.0 !important; }

#device-share-location-create .handle-counter-input:disabled,
#device-share-location-edit .handle-counter-input:disabled,
#events-management-observations .handle-counter-input:disabled,
#events-management-observations-form .handle-counter-input:disabled {
  color: #334257 !important; }

#device-share-list .text-list-1 {
  font-size: 13px; }

#device-share-list .avatar-48 {
  height: 40px;
  width: 40px;
  font-size: 32px;
  line-height: 40px; }

/*
#device-edit-container .form-floating{
    position: relative;
}

#device-edit-container .form-floating input{
    width: 100%;
    height: 45px !important;
    border: silver 1px solid !important;
    background: white !important;
    font-size: 13pt !important;
}



#device-edit-container .form-floating input::placeholder{
    color: white !important;
}

#device-edit-container .form-floating .error_msg{
    display: none;
    background: white;
    color: red;
    position: absolute;
        bottom: 0;
        left: 0;
        padding: 3px;
        overflow: hidden;
        text-align: start;
        text-overflow: ellipsis;
        white-space: nowrap;
        pointer-events: none;
        border: 1px solid transparent;
        transform-origin: 0 0;
        transition: opacity .1s ease-in-out,transform .1s ease-in-out;
        transform: translateY(10px) translateX(1.3rem);
}

#device-edit-container .form-floating.error .error_msg{
    display: block;
}

#device-edit-container .form-floating.error input{
    border: red 2px solid !important;
}



#device-edit-container .form-floating label{
    color: rgb(143,158,171);
    position: absolute;
        top: 0;
        left: 0;
        padding: 0.7rem 0.90rem;
        overflow: hidden;
        text-align: start;
        text-overflow: ellipsis;
        white-space: nowrap;
        pointer-events: none;
        border: 1px solid transparent;
        transform-origin: 0 0;
        transition: opacity .1s ease-in-out,transform .1s ease-in-out;
        transform: translateY(0.5rem);
}


#device-edit-container .form-floating .options{
    position: absolute;
    left: 0px;
    top: 46px;
    opacity: 0;
    background: white;
    max-height: 0px;
    overflow: hidden;
    border-radius: 10px;
    transition: max-height 0.5s ease-in-out,opacity 0.5s;
    border: silver 1px solid;
    z-index: 99999;
    min-width: 100%;
}


#device-edit-container .form-floating .options ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
}


#device-edit-container .form-floating .options ul li{
    padding: 8px;
}

#device-edit-container .form-floating .options ul li:hover{
    background: rgba(0,0,0,0.05);
}

#device-edit-container .form-floating input:focus{
    border: #202020 2px solid !important;
}

#device-edit-container .form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
    color: #202020 !important;
    transform: scale(.95) translateY(-2.5rem) translateX(1.3rem) !important;
    background: transparent;
}

.form-floating>.form-control:focus~.options{
    opacity: 1 !important;
    max-height: 30vh !important;
    overflow: auto !important;
    transition: max-height 0.5s ease-in-out,opacity 0.3s !important;
}*/
.overlay-sidebar-devices {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: #334257CC !important;
  z-index: 999;
  top: 0px;
  opacity: 1.5;
  left: 5.8em;
  max-height: 100%;
  max-height: -webkit-calc(100% - 0px);
  max-height: -moz-calc(100% - 0px);
  max-height: -o-calc(100% - 0px);
  max-height: calc(100% - 0px);
  height: 100%;
  width: 100%; }
  @media (min-width: 768px) {
    .overlay-sidebar-devices {
      width: 370px; } }
  @media (min-width: 992px) {
    .overlay-sidebar-devices {
      width: 302px; } }

.overlay-sidebar-devices-content {
  display: none;
  position: fixed;
  width: 100%;
  z-index: 999999;
  left: 5.8em;
  max-height: 100%;
  max-height: -webkit-calc(100% - 0px);
  max-height: -moz-calc(100% - 0px);
  max-height: -o-calc(100% - 0px);
  max-height: calc(100% - 0px);
  top: 0px;
  padding: 20px; }
  @media (min-width: 768px) {
    .overlay-sidebar-devices-content {
      width: 370px; } }
  @media (min-width: 992px) {
    .overlay-sidebar-devices-content {
      width: 302px; } }

.overlay-sidebar-devices-close {
  display: none;
  width: 40px;
  height: 40px;
  position: fixed;
  right: 20px;
  bottom: 10px;
  background: white;
  border-radius: 50%;
  padding: 5px;
  font-size: 22px;
  z-index: 99999999;
  text-align: center; }

#overlay-sidebar-devices.show .overlay-sidebar-devices-close {
  display: block; }

#overlay-sidebar-devices.show .overlay-sidebar-devices {
  display: block; }

#overlay-sidebar-devices.show .overlay-sidebar-devices-content {
  display: block; }

.btn-holder {
  position: absolute;
  margin-left: 0px;
  left: 0%;
  width: 100%;
  bottom: 20px; }

.avatar-car-detail {
  font-size: 20px;
  padding-top: 5px;
  background: #ffffff; }

#scrollLoading {
  text-align: center; }

#right_bar .skeleton-show .skeleton_loading {
  background: #EEEEEE;
  height: 26px;
  border-radius: 6px;
  position: relative;
  overflow: hidden; }

#right_bar .skeleton-show .skeleton_loading:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(75deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 20%, rgba(255, 255, 255, 0.75) 60%, rgba(255, 255, 255, 0));
  animation: shimmer 2s infinite;
  content: ''; }

#right_bar .skeleton-show .skeleton_loading input, #right_bar .skeleton-show .skeleton_loading label, #right_bar .skeleton-show .skeleton_loading .skeleton_hide {
  display: none !important; }

@keyframes shimmer {
  100% {
    transform: translateX(100%); } }

#right_bar .action-buttons {
  height: 40px !important;
  width: 40px !important;
  line-height: 19px;
  font-size: 13px;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
  #right_bar .action-buttons.loader-wrap {
    width: 44px !important;
    height: 44px !important;
    display: inline-block !important;
    position: relative !important;
    box-shadow: none !important; }
  #right_bar .action-buttons .clicker {
    /* Inner circle */
    width: 40px;
    height: 40px;
    /* 20px smaller b/c of margin below */
    margin: 1px;
    background-color: #fff;
    border-radius: 60px;
    /* Overlays this circle on the .circle */
    z-index: 2;
    position: absolute;
    left: 0px;
    top: 0px;
    padding: calc(1rem - 1px);
    text-align: center;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
  #right_bar .action-buttons.is-waiting {
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
    #right_bar .action-buttons.is-waiting .clicker {
      box-shadow: none !important; }
    #right_bar .action-buttons.is-waiting .outer-circle {
      /** outer circle **/
      width: 44px;
      height: 44px;
      border-radius: 50%;
      /** image = wedge **/
      background-image: linear-gradient(45deg, transparent 0%, transparent 20%, #0403F2 30%, #0403F2 70%, transparent 80%, transparent 100%);
      /*** outer circle position: under */
      z-index: 1;
      position: absolute;
      left: 0px;
      top: 0px;
      -webkit-animation: rotor 1.5s linear 0s infinite normal;
      -mox-animation: rotor 1.5s linear 0s infinite normal;
      -o-animation: rotor 1.5s linear 0s infinite normal;
      animation: rotor 1.5s linear 0s infinite normal; }

#right_bar .nav-default > li > a {
  background-color: transparent;
  border-color: transparent;
  font-weight: 300;
  font-size: 10px; }
  @media only screen and (max-width: 768px) {
    #right_bar .nav-default > li > a {
      font-size: 11px; } }

#right_bar .nav-default > li.active:after {
  width: 100%;
  height: 3px; }

#right_bar .nav > li > a {
  padding: 10px 10px; }
  @media only screen and (max-width: 768px) {
    #right_bar .nav > li > a {
      padding: 10px 15px; } }

#right_bar .nav-tabs > li.active > a, #right_bar .nav-tabs > li.active > a:hover, #right_bar .nav-tabs > li.active > a:focus {
  color: #0403F2; }

#right_bar .nav-default {
  background: linear-gradient(180deg, white, #dddddd); }

#right_bar .nav-tabs {
  border-bottom: 0px solid transparent; }
  #right_bar .nav-tabs > li {
    display: table-cell;
    width: 1%;
    float: none; }
    #right_bar .nav-tabs > li > a {
      text-align: center; }

#right_bar #userData {
  font-weight: 300; }

.pagination_rounded,
.pagination_square {
  display: inline-block; }

.pagination_rounded ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.pagination_rounded li:first-child {
  margin-left: 0px; }

.pagination_rounded ul li {
  float: left;
  margin-left: 8px; }

.pagination_rounded ul li .active {
  background: #0403F2;
  color: #fff;
  border: 1px solid #0403F2; }

a:link {
  text-decoration: none; }

.pagination_rounded .prev {
  margin-left: 0px;
  border-radius: 35px;
  width: 80px;
  height: 34px;
  line-height: 34px; }

.pagination_rounded ul li a {
  float: left;
  color: #0403F2;
  border-radius: 50%;
  line-height: 30px;
  height: 30px;
  width: 30px;
  text-align: center;
  background: white;
  margin-bottom: 40px;
  border: 1px solid #e0e0e0; }

.pagination_rounded .prev i {
  margin-right: 3px; }

.pagination_rounded .next {
  border-radius: 35px;
  width: 80px;
  height: 34px;
  line-height: 34px; }

#right_events_management .skeleton-show .skeleton_loading {
  background: #cfcece;
  height: 26px;
  border-radius: 6px;
  position: relative;
  overflow: hidden; }

#right_events_management .skeleton-show .skeleton_loading:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(75deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 20%, rgba(255, 255, 255, 0.75) 60%, rgba(255, 255, 255, 0));
  animation: shimmer 2s infinite;
  content: ''; }

#right_events_management .skeleton-show .skeleton_loading input, #right_events_management .skeleton-show .skeleton_loading label, #right_events_management .skeleton-show .skeleton_loading .skeleton_hide {
  display: none !important; }

@keyframes shimmer {
  100% {
    transform: translateX(100%); } }

#right_events_management .action-buttons {
  height: 40px !important;
  width: 40px !important;
  line-height: 19px;
  font-size: 13px;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
  #right_events_management .action-buttons.loader-wrap {
    width: 44px !important;
    height: 44px !important;
    display: inline-block !important;
    position: relative !important;
    box-shadow: none !important; }
  #right_events_management .action-buttons .clicker {
    /* Inner circle */
    width: 40px;
    height: 40px;
    /* 20px smaller b/c of margin below */
    margin: 1px;
    background-color: #fff;
    border-radius: 60px;
    /* Overlays this circle on the .circle */
    z-index: 2;
    position: absolute;
    left: 0px;
    top: 0px;
    padding: calc(1rem - 1px);
    text-align: center;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
  #right_events_management .action-buttons.is-waiting {
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
    #right_events_management .action-buttons.is-waiting .clicker {
      box-shadow: none !important; }
    #right_events_management .action-buttons.is-waiting .outer-circle {
      /** outer circle **/
      width: 44px;
      height: 44px;
      border-radius: 50%;
      /** image = wedge **/
      background-image: linear-gradient(45deg, transparent 0%, transparent 20%, #0403F2 30%, #0403F2 70%, transparent 80%, transparent 100%);
      /*** outer circle position: under */
      z-index: 1;
      position: absolute;
      left: 0px;
      top: 0px;
      -webkit-animation: rotor 1.5s linear 0s infinite normal;
      -mox-animation: rotor 1.5s linear 0s infinite normal;
      -o-animation: rotor 1.5s linear 0s infinite normal;
      animation: rotor 1.5s linear 0s infinite normal; }

#right_events_management .nav-default > li > a {
  background-color: transparent;
  border-color: transparent;
  font-weight: 300;
  font-size: 10px; }
  @media only screen and (max-width: 768px) {
    #right_events_management .nav-default > li > a {
      font-size: 11px; } }

#right_events_management .nav-default > li.active:after {
  width: 100%;
  height: 3px; }

#right_events_management .nav > li > a {
  padding: 10px 10px; }
  @media only screen and (max-width: 768px) {
    #right_events_management .nav > li > a {
      padding: 10px 15px; } }

#right_events_management .nav-tabs > li.active > a, #right_events_management .nav-tabs > li.active > a:hover, #right_events_management .nav-tabs > li.active > a:focus {
  color: #0403F2; }

#right_events_management .nav-default {
  background: linear-gradient(180deg, white, #f2f2f2); }

#right_events_management .nav-tabs {
  border-bottom: 0px solid transparent; }
  #right_events_management .nav-tabs > li {
    display: table-cell;
    width: 1%;
    float: none; }
    #right_events_management .nav-tabs > li > a {
      text-align: center; }

#right_events_management #userData {
  font-weight: 300; }

#list_index {
  /* CSS TABLE STYLES */ }
  #list_index .nav-default > li > a {
    background-color: transparent;
    border-color: transparent;
    font-weight: 600;
    font-size: 16px; }
    @media only screen and (max-width: 768px) {
      #list_index .nav-default > li > a {
        font-size: 11px; } }
  #list_index .nav-default > li.active:after {
    width: 100%;
    height: 5px; }
  #list_index .nav > li > a {
    padding: 20px 15px; }
    @media only screen and (max-width: 768px) {
      #list_index .nav > li > a {
        padding: 10px 15px; } }
  #list_index .nav-tabs > li.active > a, #list_index .nav-tabs > li.active > a:hover, #list_index .nav-tabs > li.active > a:focus {
    color: #0403F2; }
  #list_index .nav-default {
    background: transparent; }
  #list_index .nav-tabs {
    border-bottom: 0px solid transparent; }
    #list_index .nav-tabs > li {
      display: table-cell;
      width: 1%;
      float: none; }
      #list_index .nav-tabs > li > a {
        text-align: center; }
  @media only screen and (max-width: 768px) {
    #list_index .mobile-px, #list_index .modal-mobile {
      margin-left: 5rem !important;
      margin-right: 5rem !important; } }
  #list_index .form-group {
    margin-bottom: 0px !important; }
  #list_index .table-responsive {
    border: none !important; }
  #list_index .table-new {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column; }
  #list_index .table-row {
    width: 100%;
    height: 50px;
    display: flex;
    border-bottom: 1px solid #D9D9D9; }
    @media only screen and (max-width: 768px) {
      #list_index .table-row {
        width: 100vh !important; } }
  #list_index .table-header {
    font-weight: bold;
    background: #EEEEEE;
    border: 1px solid #D9D9D9;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
  #list_index .table-row-column {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px; }
  #list_index .action-buttons {
    height: 40px !important;
    width: 40px !important;
    line-height: 19px;
    font-size: 13px;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
  #list_index .text-1 {
    font-size: 14px;
    font-weight: 600;
    color: #334257; }
  #list_index .text-0 {
    font-size: 12px;
    font-weight: 600;
    color: #334257; }
  #list_index .text-0-mini {
    font-size: 11px;
    font-weight: 600;
    color: #334257; }
  #list_index .text-2 {
    font-size: 12px;
    font-weight: 500;
    color: #334257; }
  #list_index .text-header {
    font-size: 13px;
    font-weight: 600;
    color: #334257; }
  #list_index .color-text {
    color: #334257; }
  #list_index .text-view-rows {
    font-size: 12px;
    font-weight: 300; }
  #list_index .form-control {
    border: 1px solid #0403F2 !important;
    border-radius: 5px !important; }
  #list_index .form-control::-moz-placeholder {
    color: #334257 !important;
    opacity: 1; }
  #list_index .form-control:-ms-input-placeholder {
    color: #334257 !important; }
  #list_index .form-control::-webkit-input-placeholder {
    color: #334257 !important; }
  #list_index .font-report-icon {
    font-size: 30pt;
    color: #334257 !important; }
  #list_index .bootstrap-select.open > .dropdown-toggle, #list_index .bootstrap-select.open > .dropdown-toggle:focus, #list_index .bootstrap-select.open > .dropdown-toggle.focus, #list_index .bootstrap-select.open > .dropdown-toggle:hover, #list_index .bootstrap-select.open > .dropdown-toggle:active, #list_index .bootstrap-select.open > .dropdown-toggle.active, #list_index .bootstrap-select.open > .dropdown-toggle:active:hover, #list_index .bootstrap-select.open > .dropdown-toggle:active:focus, #list_index .bootstrap-select.open > .dropdown-toggle:active.focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent; }
  #list_index .bootstrap-select > .dropdown-toggle {
    height: 37px !important; }

.btn-custom-add {
  height: 38px !important;
  width: 38px !important;
  text-align: center !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  font-size: 14px;
  line-height: 23px; }

.modal-success .modal-content {
  background: #00B894 !important; }

.modal-success .color {
  color: #00B894;
  font-size: 16px; }

.modal-success .color-error {
  color: red;
  font-size: 16px; }

.modal-success .error-bg {
  background: red !important; }

.modal-success .modal-body {
  top: 28% !important; }

.modal-success .check-style {
  font-size: 100pt;
  text-align: center;
  color: white; }

.modal-success .form-floating input {
  background: #00B894 !important;
  border: white 2px solid !important;
  height: 51px !important;
  font-size: 10pt !important;
  font-weight: 500; }

.modal-success .form-floating > .form-control:not(:placeholder-shown) ~ label, .modal-success .form-floating > .form-select ~ label {
  color: white !important;
  background: #00B894 !important; }

.modal-success .form-control::-moz-placeholder {
  color: white !important;
  opacity: 1; }

.modal-success .form-control:-ms-input-placeholder {
  color: white !important; }

.modal-success .form-control::-webkit-input-placeholder {
  color: white !important; }

.modal-success .form-control {
  color: white !important; }

.modal-sidebar .modal-dialog {
  position: fixed !important;
  margin: auto !important;
  width: 400px !important;
  height: 100% !important;
  right: 0px !important; }
  @media only screen and (max-width: 768px) {
    .modal-sidebar .modal-dialog {
      width: 100% !important; } }

.modal-sidebar .modal-content {
  height: 100% !important; }

.modal-sidebar .modal-header .close, .modal-sidebar .ui-dialog-titlebar.ui-widget-header .close, .modal-sidebar .modal-header button.ui-dialog-titlebar-close, .modal-sidebar .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
  font-size: 14px;
  margin-top: 6px;
  color: #0403F2;
  opacity: 1.0; }

.modal-sidebar .modal-header, .modal-sidebar .ui-dialog-titlebar.ui-widget-header {
  background: transparent; }

.sidebar-filter .text-1 {
  font-size: 14px;
  font-weight: 600;
  color: #334257; }

.sidebar-filter .text-2 {
  font-size: 12px;
  font-weight: 500;
  color: #334257; }

.sidebar-edit .text-1 {
  font-size: 14px;
  font-weight: 600;
  color: #334257; }

.sidebar-edit .text-2 {
  font-size: 12px;
  font-weight: 500;
  color: #334257; }

.sidebar-edit .form-floating input {
  border: #0403F2 2px solid !important;
  height: 51px !important;
  font-size: 10pt !important;
  font-weight: 500; }

.sidebar-edit .form-floating > .form-control:not(:placeholder-shown) ~ label, .sidebar-edit .form-floating > .form-select ~ label {
  color: #0403F2 !important; }

.padding-form-create {
  margin-left: 5rem !important;
  margin-right: 5rem !important; }
  @media only screen and (max-width: 768px) {
    .padding-form-create {
      margin-left: 2rem !important;
      margin-right: 2rem !important; } }

.padding-form-list {
  margin-left: 3rem !important;
  margin-right: 3rem !important; }
  @media only screen and (max-width: 768px) {
    .padding-form-list {
      margin-left: 2rem !important;
      margin-right: 2rem !important; } }

.modal-share .text-1 {
  font-size: 15px;
  color: #334257;
  font-weight: 500; }

.modal-share .form-floating input {
  border: #0403F2 2px solid !important;
  height: 51px !important;
  font-size: 10pt !important;
  font-weight: 500; }

.modal-share .form-floating > .form-control:not(:placeholder-shown) ~ label, .modal-share .form-floating > .form-select ~ label {
  color: #0403F2 !important; }

.modal-share .modal-title, .modal-share .ui-dialog-title {
  font-size: 20px;
  font-weight: 600; }

.formulario-reply .btn-holder {
  position: absolute;
  margin-left: 0px;
  left: 0%;
  width: 100%;
  bottom: 20px; }

.formulario-reply .btn-holder-relative {
  position: relative;
  margin-left: 0px;
  left: 0%;
  width: 100%;
  bottom: 20px; }

.formulario-reply .text-color-1 {
  color: #334257; }

@media only screen and (max-width: 768px) {
  .os-mobile .title-tab-mobile {
    display: none; }
  .os-mobile .tabs-mobile {
    padding-left: 0px;
    padding-right: 0px; }
  .os-mobile .nav-default > li > a {
    background-color: transparent;
    border-color: transparent;
    font-weight: 300;
    font-size: 10px; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .os-mobile .nav-default > li > a {
      font-size: 11px; } }

@media only screen and (max-width: 768px) {
  .os-mobile .nav-default > li.active:after {
    width: 100%;
    height: 3px; }
  .os-mobile .nav > li > a {
    padding: 10px 10px; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .os-mobile .nav > li > a {
      padding: 10px 15px; } }

@media only screen and (max-width: 768px) {
  .os-mobile .nav-tabs > li.active > a, .os-mobile .nav-tabs > li.active > a:hover, .os-mobile .nav-tabs > li.active > a:focus {
    color: #0403F2; }
  .os-mobile .nav-default {
    background: linear-gradient(180deg, white, #f2f2f2); }
  .os-mobile .nav-tabs {
    border-bottom: 0px solid transparent; }
    .os-mobile .nav-tabs > li {
      display: table-cell;
      width: 1%;
      float: none; }
      .os-mobile .nav-tabs > li > a {
        text-align: center; } }

.btn-custom-share {
  height: 38px !important;
  width: 38px !important;
  text-align: center !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  font-size: 14px;
  line-height: 23px; }

.users-objects #main-change {
  /*background: #f4f5f7 !important*/
  min-height: 100vh;
  padding-top: 0px !important; }

.users-objects .col-xs-10 {
  width: 80.33333% !important; }

.users-objects .newmodal {
  border-radius: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50%;
  transform: translate(-50%, -50%);
  padding: 20px; }

.users-objects .newtab .tab-content {
  min-height: 20vh;
  max-height: calc(100vh - 200px);
  overflow-x: hidden;
  overflow-y: auto; }

.users-objects .newtab .tab-content::-webkit-scrollbar {
  width: 3px; }

.users-objects .newtab .tab-content::-webkit-scrollbar-track {
  background: #f1f1f1; }

.users-objects .newtab .tab-content::-webkit-scrollbar-thumb {
  background: #d5d5d5; }

.users-objects .newtab .tab-content::-webkit-scrollbar-thumb:hover {
  background: #dadada; }

.users-objects .newtab .tab-head {
  margin-top: 15px;
  -webkit-box-shadow: 0px 5px 10px #e0e0e0;
  box-shadow: 0px 5px 10px #e0e0e0;
  margin-bottom: 15px;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 5px; }

.users-objects .newtab .tab-head::-webkit-scrollbar {
  height: 1px; }

.users-objects .newtab .tab-head::-webkit-scrollbar-thumb:hover {
  background: #dadada; }

.users-objects .newtab .tab-footer {
  margin-top: 15px;
  padding-top: 15px; }

.users-objects .newtab .tab-head ul {
  list-style: none;
  display: flex;
  margin: 0px;
  padding: 0px; }

.users-objects .newtab .tab-head ul li a {
  display: block;
  padding: 10px 20px;
  font-size: 1.2rem;
  text-decoration: none;
  text-transform: uppercase; }

.users-objects .newtab .tab-head ul li.active a {
  border-bottom: silver 3px solid; }

.users-objects .newtab .tab-content .tab {
  display: none; }

.users-objects .newtab .tab-content .tab.open {
  display: block; }

.users-objects .newinput-group {
  margin-bottom: 5px; }

.users-objects .newinput-group .label {
  font-size: 1rem;
  margin-bottom: 5px;
  color: #2c2c2c; }

.users-objects .newinput-group .input input, .users-objects .newinput-group .input select {
  width: 100%;
  height: 33px;
  border: silver 1px solid;
  border-radius: 5px;
  padding: 5px; }

.users-objects .form-opt {
  display: none !important; }

.users-objects .form-opt.open {
  display: block !important; }

.users-objects .card_margin {
  margin-top: 10px;
  padding-bottom: 0px; }

.users-objects .card {
  border-radius: 5px;
  padding: 10px;
  padding-left: 40px;
  padding-right: 40px;
  flex: 1;
  align-self: stretch;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); }

.users-objects .trackers_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 20px;
  margin: 10px 20px 5px;
  background: silver;
  border-radius: 0px 10px 10px 0px;
  color: white; }

.users-objects .failure_bar .failure_top {
  background: #636e72;
  height: 4px;
  border-radius: 2px; }

.users-objects .failure_bar .failure_max {
  text-align: center;
  font-size: 22px;
  font-weight: bold; }

.users-objects .failure_bar .failure_divider {
  margin-top: 2px; }

.users-objects .failure_bar .failure_divider div {
  float: left; }

.users-objects .failure_bar .failure_divider div .bar {
  background: #a2a2a2;
  height: 4px;
  margin-left: 2px;
  margin-right: 2px;
  border-radius: 2px;
  width: calc(100% - 4px); }

.users-objects .failure_bar .failure_divider div:first-child .bar {
  margin-left: 0px;
  width: calc(100% - 2px); }

.users-objects .failure_bar .failure_divider div:last-child .bar {
  margin-right: 0px;
  width: calc(100% - 2px); }

.users-objects .failure_bar .failure_divider div .text {
  width: 100%;
  padding-top: 5px;
  text-align: center;
  font-size: 18px; }

.users-objects .failure_bar .failure_divider .failure_removal .bar {
  background: #73baff; }

.users-objects .failure_bar .failure_divider .failure_removal .text {
  color: #73baff; }

.users-objects .failure_bar .failure_divider .failure_stopped .bar {
  background: #0a84e3; }

.users-objects .failure_bar .failure_divider .failure_stopped .text {
  color: #0a84e3; }

.users-objects .failure_bar .failure_divider .failure_injured .bar {
  background: #6d5be7; }

.users-objects .failure_bar .failure_divider .failure_injured .text {
  color: #6d5be7; }

.users-objects .failure_bar .failure_divider .failure_disconnected .bar {
  background: #a29bff; }

.users-objects .failure_bar .failure_divider .failure_disconnected .text {
  color: #a29bff; }

.users-objects .failure_bar .failure_divider .failure_maintenance .bar {
  background: #06cec9; }

.users-objects .failure_bar .failure_divider .failure_maintenance .text {
  color: #06cec9; }

.users-objects .failure_legend {
  display: flex;
  margin-top: 10px;
  flex-wrap: wrap; }

.users-objects .failure_legend .failure_tag {
  display: flex;
  width: 50%;
  margin-bottom: 5px; }

.users-objects .failure_legend .failure_tag .failure_circle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: silver; }

.users-objects .failure_legend .failure_tag .failure_text {
  flex: 1;
  margin-left: 5px;
  color: #6e787c;
  font-size: 12px; }

.users-objects .failure_legend .failure_tag.removal .failure_circle {
  background: #73b9ff; }

.users-objects .failure_legend .failure_tag.disconnected .failure_circle {
  background: #a29cfe; }

.users-objects .failure_legend .failure_tag.stopped .failure_circle {
  background: #0984e2; }

.users-objects .failure_legend .failure_tag.maintenance .failure_circle {
  background: #01cfca; }

.users-objects .failure_legend .failure_tag.injured .failure_circle {
  background: #6c5ce7; }

.users-objects .hour_label {
  display: flex;
  margin-top: 5px; }

.users-objects .hour_label .hour_circle {
  width: 14px;
  height: 14px;
  background: silver;
  border-radius: 50%;
  margin-top: 3px; }

.users-objects .hour_label .hour_time {
  font-size: 14px;
  color: #6c7579;
  margin-left: 10px; }

.users-objects .hour_label .hour_value {
  font-size: 14px;
  color: #19bf9f;
  margin-left: 10px; }

.users-objects .user_info {
  display: flex;
  font-size: 22px;
  border-bottom: #ebeff2 1px solid;
  padding-bottom: 20px;
  margin: 20px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  align-content: space-between; }

.users-objects .user_info .label {
  color: #667174;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  width: calc(100% - 100px);
  padding: 10px; }

.users-objects .user_info .label a {
  font-weight: normal;
  font-size: 14px;
  text-decoration: none;
  margin-top: 10px;
  display: block; }

.users-objects .user_info .value {
  background: silver;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  margin: 5px;
  line-height: 50px;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box; }

.users-objects .card.nopad {
  padding: 15px !important; }

.users-objects .toolbox {
  padding: 10px;
  margin-bottom: 20px;
  z-index: 9999; }

.users-objects #menu_btn svg {
  width: 100%;
  height: 100%;
  fill: #1c1c1c; }

.users-objects .feature {
  display: flex;
  margin-top: 15px; }

.users-objects .feature .icon {
  background: #6c5be7;
  color: white;
  font-size: 20px;
  padding: 10px;
  border-radius: 5px;
  padding-top: 8px;
  width: 45px;
  height: 45px;
  text-align: center; }

.users-objects .feature .text {
  margin-left: 5px;
  flex: 1; }

.users-objects .feature .labels {
  color: #636e71;
  font-size: 14px;
  font-weight: 500;
  text-align: left; }

.users-objects .feature .value {
  color: #636e71;
  font-weight: 500;
  margin-top: -5px;
  font-size: 22px; }

.users-objects .row.colapse, .users-objects .colapse.checkboxes, .users-objects .colapse.plans {
  max-height: 0px;
  overflow: hidden;
  transition: 0.3s; }

.users-objects div[id*=car] .colapsed {
  display: none; }

.users-objects div[id*=car].show .colapsed {
  display: block !important; }

.users-objects div[id*=car].show .uncolapsed {
  display: none !important; }

.users-objects div[id*=car].show .row.colapse, .users-objects div[id*=car].show .colapse.checkboxes, .users-objects div[id*=car].show .colapse.plans {
  max-height: 10000000%;
  padding-top: 20px; }

.users-objects .device_btn {
  margin-top: 30px;
  display: flex;
  justify-content: flex-end; }

.users-objects .device_btn button:first-child {
  border-radius: 5px 0px 0px 5px !important; }

.users-objects .device_btn button:last-child {
  border-radius: 0px 5px 5px 0px !important; }

.users-objects .device_sensor {
  border-radius: 5px;
  padding: 8px;
  font-size: 14px;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); }

.users-objects .device_sensor b {
  margin-left: 3px; }

.users-objects .device_sensor i {
  color: #dbdbdb; }

.users-objects .visible-xg-block {
  display: none; }

.users-objects .visible-xxg-block {
  display: none; }

.users-objects .device_row {
  color: #202020;
  font-size: 12px;
  font-weight: 300;
  display: flex; }

.users-objects .device_row .device_col:nth-child(1) {
  width: 26px; }

.users-objects .device_row .device_col:nth-child(2) {
  width: 125px;
  margin-left: 40px;
  margin-right: 30px; }

.users-objects .device_row .device_col:nth-child(3) {
  margin-left: 10px;
  flex: 1; }

.users-objects .device_row .device_col:nth-child(4) {
  margin-left: 10px;
  width: 180px; }

.users-objects .device_row .device_col:nth-child(5) {
  margin-left: 10px;
  width: 160px; }

.users-objects .device_row .device_col:nth-child(6) {
  margin-left: 10px;
  width: 160px; }

.users-objects .device_row .device_col:nth-child(7) {
  margin-left: 10px;
  width: 140px; }

.users-objects .device_row .device_col:nth-child(8) {
  margin-left: 10px;
  width: 60px; }

.users-objects div[id*=car] .device_row .device_col:nth-child(3) {
  padding-top: 7px; }

.users-objects div[id*=car] .device_row .device_col:nth-child(4), .users-objects div[id*=car] .device_row .device_col:nth-child(5), .users-objects div[id*=car] .device_row .device_col:nth-child(6) {
  line-height: 55px; }

@media only screen and (max-width: 768px) {
  .users-objects #nav-bar {
    width: 0px; }
  .users-objects #menu_btn {
    display: block; }
  .users-objects .main {
    margin-left: 0px;
    margin-top: 30px;
    width: 100%; }
  .users-objects #menu_act.show #nav-bar {
    width: 77px; } }

.users-objects .overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: #334257CC !important;
  z-index: 999;
  left: 0px;
  top: 0px;
  opacity: 1.5; }

.users-objects .overlay_content {
  display: none;
  position: fixed;
  width: 100%;
  z-index: 999999;
  left: 0px;
  top: 0px;
  padding: 20px; }

.users-objects .overlay_close {
  display: none;
  width: 40px;
  height: 40px;
  position: fixed;
  right: 20px;
  bottom: 10px;
  background: white;
  border-radius: 50%;
  padding: 5px;
  font-size: 22px;
  z-index: 99999999;
  text-align: center; }

.users-objects #overlaybox.show .overlay_close {
  display: block; }

.users-objects #overlaybox.show .overlay {
  display: block; }

.users-objects #overlaybox.show .overlay_content {
  display: block; }

.users-objects #infobox {
  position: absolute;
  z-index: 99999;
  display: none;
  background: white;
  padding: 25px;
  border: #dbdbdb 1px solid;
  border-radius: 10px;
  font-size: 14px;
  -webkit-box-shadow: 10px 0px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 0px 15px rgba(0, 0, 0, 0.1);
  width: 400px; }

.users-objects .device_address {
  font-size: 20px;
  padding-top: 10px;
  display: flex; }

.users-objects .device_row_a1 {
  padding-top: 10px; }

.users-objects .device_row_a2 {
  margin-top: 30px; }

.users-objects .device_col_a3 {
  margin-bottom: 30px; }

.users-objects .promptBox .plan {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30%; }

.users-objects .toolsBox {
  display: none;
  position: absolute;
  background: white;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  z-index: 999999; }

.users-objects .toolsBox ul {
  list-style: none;
  padding: 0px;
  margin: 0px; }

.users-objects .toolsBox ul li:hover {
  background: #dae6f6 !important; }

.users-objects .toolsBox ul li a {
  display: block;
  padding: 5px 10px;
  color: #444;
  text-decoration: none; }

.users-objects .toolsBox ul li a i {
  color: #444;
  font-size: 16px;
  margin-right: 10px; }

@media only screen and (max-width: 1440px) {
  .users-objects .device_row_a1 {
    padding-top: 0px; }
  .users-objects .device_row_a2 {
    margin-top: 5px; }
  .users-objects .device_sensor {
    padding: 5px; }
  .users-objects .device_col_a3 {
    margin-bottom: 25px; }
  .users-objects .device_address {
    font-size: 14px; }
  .users-objects .device_btn button {
    font-size: 9px;
    padding: 10px 6px; } }

@media only screen and (max-width: 1200px) {
  .users-objects .device_row .device_col:nth-child(5) {
    display: none !important; } }

@media only screen and (max-width: 1150px) {
  .users-objects .device_row .device_col:nth-child(6) {
    display: none !important; } }

@media only screen and (max-width: 768px) {
  .users-objects .hide-mobile {
    display: none; }
  .users-objects .btn.act i {
    font-size: 20px;
    margin: 5px 0px; }
  .users-objects .device_row .device_col:nth-child(4) {
    display: none !important; }
  .users-objects .newmodal {
    position: absolute;
    left: 0%;
    top: 0%;
    width: 100%;
    /*height: 100%;*/
    transform: translate(0%, 0%);
    padding: 20px; } }

@media only screen and (max-width: 425px) {
  .users-objects .promptBox .plan {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 80%;
    transform: translate(-50%, -50%); } }

.users-objects #all-users ul, .users-objects #all-estoque ul, .users-objects #all-tecnicos ul {
  list-style: none;
  padding: 0px;
  margin: 0px; }

.users-objects #all-users ul li, .users-objects #all-estoque ul li, .users-objects #all-tecnicos ul li {
  padding: 8px;
  border-bottom: silver 1px dotted; }

.users-objects #all-users ul li.selected, .users-objects #all-estoque ul li.selected, .users-objects #all-tecnicos ul li.selected {
  background: rgba(10, 132, 227, 0.1); }

.users-objects #all-users ul li:hover, .users-objects #all-estoque ul li:hover, .users-objects #all-tecnicos ul li:hover {
  background: #dae6f6; }

.users-objects #inner {
  border: 0.05em solid black; }

.users-objects #outer {
  border: 0.05em solid red;
  width: 100%;
  display: flex;
  justify-content: center; }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.users-objects .btnSync {
  background: none;
  color: #dbdbdb;
  font-size: 11px;
  width: 20px;
  height: 20px;
  padding: 0px;
  border-radius: 50%;
  border: none; }

.users-objects .btnSync.syncLoading i {
  color: #313131;
  animation: rotation 2s infinite linear; }

#app-clients-index {
  /* highlight active menu */
  /* closed state */
  /* open state */
  /* level 1*/
  /* level 2*/
  /* level 3*/
  /* ------------------------------------------------------- */ }
  #app-clients-index #sidebar {
    overflow: hidden;
    z-index: 3;
    height: 100vh !important;
    background-color: #333; }
  #app-clients-index #sidebar .list-group {
    /* min-width: 400px; */
    background-color: #333;
    min-height: 100vh; }
  #app-clients-index #sidebar i {
    margin-right: 6px; }
  #app-clients-index #sidebar .list-group-item, #app-clients-index #sidebar .list-group > li {
    border-radius: 0;
    background-color: #333;
    color: #ccc;
    border-left: 0;
    border-right: 0;
    border-color: #2c2c2c;
    white-space: nowrap; }
  #app-clients-index #sidebar .list-group-item:not(.collapsed), #app-clients-index #sidebar .list-group > li:not(.collapsed) {
    background-color: #222; }
  #app-clients-index #sidebar .list-group .list-group-item[aria-expanded="false"]::after, #app-clients-index #sidebar .list-group > li[aria-expanded="false"]::after {
    content: " \f0d7";
    font-family: FontAwesome;
    display: inline;
    text-align: right;
    padding-left: 5px; }
  #app-clients-index #sidebar .list-group .list-group-item[aria-expanded="true"], #app-clients-index #sidebar .list-group > li[aria-expanded="true"] {
    background-color: #222; }
  #app-clients-index #sidebar .list-group .list-group-item[aria-expanded="true"]::after, #app-clients-index #sidebar .list-group > li[aria-expanded="true"]::after {
    content: " \f0da";
    font-family: FontAwesome;
    display: inline;
    text-align: right;
    padding-left: 5px; }
  #app-clients-index #sidebar .list-group .collapse .list-group-item, #app-clients-index #sidebar .list-group .collapse .list-group > li,
  #app-clients-index #sidebar .list-group .collapsing .list-group-item,
  #app-clients-index #sidebar .list-group .collapsing .list-group > li {
    padding-left: 20px; }
  #app-clients-index #sidebar .list-group .collapse > .collapse .list-group-item, #app-clients-index #sidebar .list-group .collapse > .collapse .list-group > li,
  #app-clients-index #sidebar .list-group .collapse > .collapsing .list-group-item,
  #app-clients-index #sidebar .list-group .collapse > .collapsing .list-group > li {
    padding-left: 30px; }
  #app-clients-index #sidebar .list-group .collapse > .collapse > .collapse .list-group-item, #app-clients-index #sidebar .list-group .collapse > .collapse > .collapse .list-group > li {
    padding-left: 40px; }
  #app-clients-index .main {
    overflow: auto;
    height: 100%;
    padding: .5rem;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none; }
  #app-clients-index .collapse.show {
    visibility: visible; }
  #app-clients-index .collapsing {
    visibility: visible;
    height: 0;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  #app-clients-index .collapsing.width {
    -webkit-transition-property: width, visibility;
    transition-property: width, visibility;
    width: 0;
    height: 100%;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  #app-clients-index .foreground {
    color: white;
    padding: 30px; }
  #app-clients-index .foreground-mobile {
    color: white;
    padding: 15px; }
  #app-clients-index .btn-image {
    min-width: 100px;
    width: 20vw; }
  #app-clients-index .preview-content {
    padding: 30px; }
  #app-clients-index .image-preview-container {
    /* background-image: url("/image/transparent.png"); */ }
  #app-clients-index .download-button {
    float: right;
    margin-top: -55px; }
  #app-clients-index .display-none-825 {
    display: none; }
  #app-clients-index .color-picker-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between; }
  @media (min-width: 825px) {
    #app-clients-index .display-none-825 {
      display: block; }
    #app-clients-index .descrip-button {
      text-align: center;
      padding-top: 10px;
      position: absolute;
      left: calc(50% - 175px); }
    #app-clients-index .description {
      float: right;
      padding-left: 5px;
      padding-top: 5px;
      padding-right: 22px; }
    #app-clients-index .fa-icon {
      font-size: xx-large; }
    #app-clients-index .fa-icon-apple {
      font-size: xx-large;
      float: right; } }
  #app-clients-index .slider {
    -webkit-appearance: none;
    width: 100%;
    height: 4px !important;
    border-radius: 10px;
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s; }
  #app-clients-index .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 15px !important;
    height: 15px !important;
    border-radius: 50%;
    color: #0403F2;
    background: #0403F2 !important;
    cursor: pointer; }
  #app-clients-index .slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #0403F2;
    cursor: pointer; }
  #app-clients-index .outputs-image-overlay {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none; }
  #app-clients-index .outputs-image-overlay svg {
    width: 100%;
    height: 100%;
    stroke-width: 1px;
    stroke: rgba(0, 0, 0, 0.12); }
  #app-clients-index .output-main {
    text-align: center; }
  #app-clients-index .output-row {
    margin-left: 0px;
    margin-right: 0px; }
  #app-clients-index .label-row-4 {
    padding-top: 20px;
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
    font-family: 'Roboto Mono', monospace;
    color: rgba(0, 0, 0, 0.38);
    font-size: 13px; }
  #app-clients-index .hr-line {
    border-color: white;
    margin-bottom: 0px;
    margin-top: 0px; }
  #app-clients-index .background {
    color: white;
    padding: 30px; }
  #app-clients-index .background-mobile {
    color: white;
    padding: 15px; }
  #app-clients-index .general {
    color: white;
    padding: 30px; }
  #app-clients-index .color {
    padding-top: 20px; }
  #app-clients-index .color-mobile {
    padding-top: 5px;
    padding-bottom: 10px; }
  #app-clients-index .color-picker {
    cursor: pointer;
    display: none; }
  #app-clients-index .color-picker-icon {
    padding-top: 2.5px;
    max-width: 25px;
    max-height: 25px;
    cursor: pointer;
    margin-left: 15px; }
  #app-clients-index .crosshair {
    cursor: crosshair; }
  #app-clients-index .default-image {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  #app-clients-index .color-picker-div {
    background-color: #ffffff;
    width: 100%;
    height: 38px;
    cursor: pointer;
    text-align: center;
    padding: 5px 0px; }
  #app-clients-index .color-picker-div-full {
    width: 30px !important;
    height: 30px !important;
    text-indent: -10000;
    background-color: #ffffff;
    border-radius: 24px !important;
    border: 2px solid #e9ecef; }
  #app-clients-index .color-picker-pick-div {
    width: 15%;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative; }
  #app-clients-index .color-picker-pick-i {
    font-size: 20px;
    padding-top: 5px;
    padding-left: 20px; }
  #app-clients-index .pickemall-overlay {
    position: absolute;
    width: 44px;
    height: 30px;
    display: block; }
  #app-clients-index .color-picker-word {
    cursor: text;
    width: fit-content;
    margin: auto;
    margin-top: 0px !important; }
  #app-clients-index .phone-row {
    text-align: center; }
  #app-clients-index .label-row-6 {
    text-align: center;
    padding-top: 30px;
    font-family: 'Roboto Mono', monospace;
    color: rgba(0, 0, 0, 0.38);
    font-size: 13px; }
  #app-clients-index .display-none {
    display: none; }
  #app-clients-index .light {
    color: #000; }
  #app-clients-index .dark {
    color: #fff; }
  #app-clients-index .preview-phone {
    height: 200px; }
  #app-clients-index .grid-control {
    margin-left: 20px;
    margin-bottom: 5px; }
  #app-clients-index .name-icon {
    margin-top: 20px; }
  #app-clients-index .size-512 {
    width: 512px;
    height: 512px; }
  #app-clients-index .martop_marleft {
    margin-top: 8px;
    margin-left: 8px; }
  #app-clients-index .modal-header, #app-clients-index .ui-dialog-titlebar.ui-widget-header {
    border-bottom: 0px solid #e9ecef; }
  #app-clients-index .modal-dialog {
    height: 70%;
    width: 100%;
    display: flex;
    align-items: center; }
  #app-clients-index .modal-content {
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.95); }
  #app-clients-index .gif-img {
    width: 200px; }
  #app-clients-index .text-center, #app-clients-index .plan .plan-title, .plan #app-clients-index .plan-title, #app-clients-index .plan .plan-footer, .plan #app-clients-index .plan-footer {
    text-align: center; }
  #app-clients-index .modal-text {
    width: 40vw; }
  #app-clients-index .dimgrey {
    color: dimgrey; }
  #app-clients-index .darkslategrey {
    color: darkslategrey; }
  #app-clients-index .padding-top-20 {
    padding-top: 20px; }
  #app-clients-index .padding-bottom-10 {
    padding-bottom: 10px; }
  #app-clients-index .btn-ios-adaptive {
    width: inherit; }
  #app-clients-index .btn-ios-legacy {
    width: inherit; }
  #app-clients-index .left-card {
    border-radius: 0px .25rem .25rem 0px; }
  #app-clients-index .left-bottom {
    text-align: center;
    position: relative;
    padding-top: 30px; }
  #app-clients-index .banner {
    max-width: 24vw; }
  #app-clients-index .banner-mobile {
    max-width: 50vw; }
  #app-clients-index .breif-description {
    padding-top: 5px;
    text-align: center; }
  #app-clients-index .detail {
    text-align: center; }
  #app-clients-index .detail-title {
    margin-top: 25px;
    color: #757575; }
  #app-clients-index .detail-center {
    text-align: center; }
  #app-clients-index .detail-img {
    width: 80px; }
  #app-clients-index .detail-row {
    margin-top: 30px; }
  #app-clients-index .detail-padding {
    margin-top: 15px;
    padding-left: 30px;
    padding-right: 30px; }
  #app-clients-index .footer {
    color: black;
    padding-left: 30px; }
  #app-clients-index .footer-a {
    color: #757575; }
  #app-clients-index #file-upload-image {
    position: absolute;
    z-index: -1; }
  #app-clients-index input[type="color"] {
    -webkit-appearance: none;
    border: none;
    padding: 0px; }
  #app-clients-index input[type="color"]::-webkit-color-swatch-wrapper {
    padding: 0; }
  #app-clients-index input[type="color"]::-webkit-color-swatch {
    border: none; }
  #app-clients-index .bmc-button img {
    width: 27px !important;
    margin-bottom: 1px !important;
    box-shadow: none !important;
    border: none !important;
    vertical-align: middle !important; }
  #app-clients-index .bmc-button {
    line-height: 34px !important;
    height: 37px !important;
    text-decoration: none !important;
    display: inline-block;
    color: #ffffff !important;
    background-color: #FF813F !important;
    border-radius: 3px !important;
    border: 1px solid transparent !important;
    padding: 1px 9px !important;
    font-size: 22px !important;
    letter-spacing: 0.6px !important;
    box-shadow: 0px 1px 2px rgba(190, 190, 190, 0.5) !important;
    -webkit-box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;
    font-family: 'Cookie', cursive !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    -o-transition: 0.3s all linear !important;
    -webkit-transition: 0.3s all linear !important;
    -moz-transition: 0.3s all linear !important;
    -ms-transition: 0.3s all linear !important;
    transition: 0.3s all linear !important; }
  #app-clients-index .bmc-button:hover,
  #app-clients-index .bmc-button:active,
  #app-clients-index .bmc-button:focus {
    -webkit-box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;
    text-decoration: none !important;
    box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;
    opacity: 0.85 !important;
    color: #ffffff !important; }
  #app-clients-index .btn-facebook-share {
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Cookie', cursive !important;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.5px;
    transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -webkit-transition: 0.3s all linear;
    -ms-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    box-shadow: 0px 1px 2px rgba(190, 190, 190, 0.5) !important;
    -webkit-box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;
    padding: 7px 17px !important;
    height: 37px !important;
    margin-left: 7px;
    display: inline-block;
    border-radius: 3px;
    background-color: #3B5998; }
  #app-clients-index .btn-facebook-share:hover {
    color: #ffffff;
    background-color: #467AC9; }
  #app-clients-index .btn-twitter-tweet {
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Cookie', cursive !important;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.5px;
    transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -webkit-transition: 0.3s all linear;
    -ms-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    box-shadow: 0px 1px 2px rgba(190, 190, 190, 0.5) !important;
    -webkit-box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;
    padding: 7px 17px !important;
    height: 37px !important;
    display: inline-block;
    border-radius: 3px;
    margin-left: 7px;
    background-color: #1da1f2; }
  #app-clients-index .btn-twitter-tweet:hover {
    color: #ffffff;
    background-color: #84cefc; }
  #app-clients-index .adver {
    padding-left: 30px;
    padding-bottom: 30px;
    padding-right: 30px; }
  #app-clients-index .adver-down {
    width: 500px;
    height: 35px; }
  #app-clients-index .download-i {
    margin-right: 3px; }
  #app-clients-index .ios-modal-body-hr {
    padding-left: 50px;
    padding-right: 50px; }
  #app-clients-index .text-justify {
    text-align: justify; }
  #app-clients-index .ios-table {
    height: 186px;
    border-color: black;
    margin-left: auto;
    margin-right: auto; }
  #app-clients-index .ios-table-title-tr {
    height: 43.8438px; }
  #app-clients-index .ios-table-title-th1 {
    width: 181px;
    height: 43.8438px;
    text-align: center; }
  #app-clients-index .ios-table-title-th2 {
    width: 396px;
    height: 43.8438px;
    text-align: center; }
  #app-clients-index .ios-table-tr {
    height: 28px; }
  #app-clients-index .ios-table-td-left {
    width: 181px;
    text-align: center;
    height: 28px; }
  #app-clients-index .ios-table-td-right {
    width: 396px;
    text-align: center;
    height: 28px; }
  #app-clients-index .mobile {
    display: none; }
  #app-clients-index .web {
    display: block; }
  #app-clients-index .ads-reminder {
    margin-bottom: 10px;
    color: white;
    text-align: center; }
  @media only screen and (max-width: 600px) {
    #app-clients-index .web {
      display: none; }
    #app-clients-index .mobile {
      display: block; }
    #app-clients-index .panel-wrapper * {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    #app-clients-index .panel-wrapper {
      position: fixed;
      left: 0;
      bottom: 0;
      overflow: hidden;
      width: 100%;
      font-family: sans-serif;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      -o-user-select: none;
      user-select: none; }
    #app-clients-index .panel-controller {
      position: relative;
      overflow: hidden;
      width: 100%; }
    #app-clients-index .tab-controller {
      float: right;
      margin-right: 50px;
      padding: 12px 12px 7px;
      background-color: #333;
      -webkit-border-radius: 15px 15px 0 0;
      -moz-border-radius: 15px 15px 0 0;
      border-radius: 15px 15px 0 0;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      -o-user-select: none;
      user-select: none; }
    #app-clients-index .tab-controller * {
      display: block;
      font-family: sans-serif;
      font-size: 16px;
      font-weight: bold;
      color: white;
      cursor: pointer; }
    #app-clients-index .tab-controller .show {
      display: none; }
    #app-clients-index .panel-content {
      overflow: hidden;
      width: 100%;
      background-color: #333; }
    #app-clients-index .panel-content .content {
      overflow: hidden;
      margin: 0 auto;
      max-width: 900px;
      width: 98%; }
    #app-clients-index .btn-image-mobile {
      width: 100%; }
    #app-clients-index .preview-margin-mobile {
      margin-top: 20px; }
    #app-clients-index .fab {
      width: 55px;
      height: 55px;
      background-color: #4286f4;
      border-radius: 50%;
      box-shadow: 0 6px 10px 0 #666;
      transition: all 0.1s ease-in-out;
      font-size: 25px;
      color: white;
      text-align: center;
      position: fixed;
      right: 30px;
      bottom: 420px; }
    #app-clients-index .download-icon {
      text-align: center;
      margin-top: 15px; }
    #app-clients-index .fab:active {
      box-shadow: 0 6px 14px 0 #666;
      transform: scale(1.25); }
    #app-clients-index .mobile-adv {
      height: 50px !important;
      width: 100%;
      margin-bottom: 55px; } }

#app-assistance-page .form-container {
  padding: 0px;
  border-radius: 0px;
  margin: 5px auto; }

#app-assistance-page .progress-bar-request {
  display: flex;
  align-items: center;
  padding: 10px;
  margin: 15px 40px;
  margin-bottom: 32px;
  border-radius: 36px;
  background: white;
  box-shadow: 0 0px 6px rgba(0, 0, 0, 0.1); }

#app-assistance-page .step {
  width: 30px;
  height: 30px;
  line-height: 26px;
  border: 1px solid #0403F2;
  border-radius: 50%;
  text-align: center;
  color: #0403F2;
  font-weight: bold; }

#app-assistance-page .step.active {
  color: #0403F2;
  background: rgba(4, 3, 242, 0.8);
  /* The Fallback */
  background: rgba(4, 3, 242, 0.2);
  border-color: transparent; }
  #app-assistance-page .step.active:focus, #app-assistance-page .step.active.focus {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  #app-assistance-page .step.active:hover {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  #app-assistance-page .step.active:active, #app-assistance-page .step.active.active,
  .open > #app-assistance-page .step.active.dropdown-toggle {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
    #app-assistance-page .step.active:active:hover, #app-assistance-page .step.active:active:focus, #app-assistance-page .step.active:active.focus, #app-assistance-page .step.active.active:hover, #app-assistance-page .step.active.active:focus, #app-assistance-page .step.active.active.focus,
    .open > #app-assistance-page .step.active.dropdown-toggle:hover,
    .open > #app-assistance-page .step.active.dropdown-toggle:focus,
    .open > #app-assistance-page .step.active.dropdown-toggle.focus {
      color: #0403F2;
      background: rgba(4, 3, 242, 0.8);
      /* The Fallback */
      background: rgba(4, 3, 242, 0.2); }
  #app-assistance-page .step.active:active, #app-assistance-page .step.active.active,
  .open > #app-assistance-page .step.active.dropdown-toggle {
    background-image: none; }
  #app-assistance-page .step.active.disabled, #app-assistance-page .step.active.disabled:hover, #app-assistance-page .step.active.disabled:focus, #app-assistance-page .step.active.disabled.focus, #app-assistance-page .step.active.disabled:active, #app-assistance-page .step.active.disabled.active, #app-assistance-page .step.active[disabled], #app-assistance-page .step.active[disabled]:hover, #app-assistance-page .step.active[disabled]:focus, #app-assistance-page .step.active[disabled].focus, #app-assistance-page .step.active[disabled]:active, #app-assistance-page .step.active[disabled].active,
  fieldset[disabled] #app-assistance-page .step.active,
  fieldset[disabled] #app-assistance-page .step.active:hover,
  fieldset[disabled] #app-assistance-page .step.active:focus,
  fieldset[disabled] #app-assistance-page .step.active.focus,
  fieldset[disabled] #app-assistance-page .step.active:active,
  fieldset[disabled] #app-assistance-page .step.active.active {
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  #app-assistance-page .step.active .badge {
    color: #fff;
    background-color: rgba(4, 3, 242, 0.8); }

#app-assistance-page .progress-bar-request hr {
  flex-grow: 1;
  border: none;
  background-color: #0403F2;
  height: 1px;
  margin: 0 0px; }

#app-assistance-page .form-section {
  display: none; }

#app-assistance-page .form-section.active {
  display: block; }

#app-assistance-page .form-group {
  margin-bottom: 15px; }

#app-assistance-page label {
  display: block;
  margin-bottom: 5px; }

#app-assistance-page input[type="tel"],
#app-assistance-page input[type="text"] {
  width: 100%;
  padding: 8px;
  border: 1px solid #D9D9D9;
  border-radius: 5px; }

#app-assistance-page .submit-button {
  width: 100%;
  padding: 10px;
  color: #0403F2;
  background: rgba(4, 3, 242, 0.8);
  /* The Fallback */
  background: rgba(4, 3, 242, 0.2);
  border-color: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer; }
  #app-assistance-page .submit-button:focus, #app-assistance-page .submit-button.focus {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  #app-assistance-page .submit-button:hover {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  #app-assistance-page .submit-button:active, #app-assistance-page .submit-button.active,
  .open > #app-assistance-page .submit-button.dropdown-toggle {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
    #app-assistance-page .submit-button:active:hover, #app-assistance-page .submit-button:active:focus, #app-assistance-page .submit-button:active.focus, #app-assistance-page .submit-button.active:hover, #app-assistance-page .submit-button.active:focus, #app-assistance-page .submit-button.active.focus,
    .open > #app-assistance-page .submit-button.dropdown-toggle:hover,
    .open > #app-assistance-page .submit-button.dropdown-toggle:focus,
    .open > #app-assistance-page .submit-button.dropdown-toggle.focus {
      color: #0403F2;
      background: rgba(4, 3, 242, 0.8);
      /* The Fallback */
      background: rgba(4, 3, 242, 0.2); }
  #app-assistance-page .submit-button:active, #app-assistance-page .submit-button.active,
  .open > #app-assistance-page .submit-button.dropdown-toggle {
    background-image: none; }
  #app-assistance-page .submit-button.disabled, #app-assistance-page .submit-button.disabled:hover, #app-assistance-page .submit-button.disabled:focus, #app-assistance-page .submit-button.disabled.focus, #app-assistance-page .submit-button.disabled:active, #app-assistance-page .submit-button.disabled.active, #app-assistance-page .submit-button[disabled], #app-assistance-page .submit-button[disabled]:hover, #app-assistance-page .submit-button[disabled]:focus, #app-assistance-page .submit-button[disabled].focus, #app-assistance-page .submit-button[disabled]:active, #app-assistance-page .submit-button[disabled].active,
  fieldset[disabled] #app-assistance-page .submit-button,
  fieldset[disabled] #app-assistance-page .submit-button:hover,
  fieldset[disabled] #app-assistance-page .submit-button:focus,
  fieldset[disabled] #app-assistance-page .submit-button.focus,
  fieldset[disabled] #app-assistance-page .submit-button:active,
  fieldset[disabled] #app-assistance-page .submit-button.active {
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  #app-assistance-page .submit-button .badge {
    color: #fff;
    background-color: rgba(4, 3, 242, 0.8); }

#app-assistance-page .fullscreen-map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  right: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px; }

#app-assistance-page .header-map {
  margin-top: calc(env(safe-area-inset-top) + 25px) !important; }

#app-assistance-page #footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 24px; }

#app-assistance-page #use-address {
  padding: 10px 25px;
  font-size: 16px;
  color: #fff;
  background-color: rgba(4, 3, 242, 0.8);
  border-color: transparent;
  border: none;
  width: 100%;
  cursor: pointer; }
  #app-assistance-page #use-address:focus, #app-assistance-page #use-address.focus {
    color: #fff;
    background-color: rgba(3, 2, 192, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  #app-assistance-page #use-address:hover {
    color: #fff;
    background-color: rgba(3, 2, 192, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  #app-assistance-page #use-address:active, #app-assistance-page #use-address.active,
  .open > #app-assistance-page #use-address.dropdown-toggle {
    color: #fff;
    background-color: rgba(3, 2, 192, 0.8);
    border-color: rgba(0, 0, 0, 0); }
    #app-assistance-page #use-address:active:hover, #app-assistance-page #use-address:active:focus, #app-assistance-page #use-address:active.focus, #app-assistance-page #use-address.active:hover, #app-assistance-page #use-address.active:focus, #app-assistance-page #use-address.active.focus,
    .open > #app-assistance-page #use-address.dropdown-toggle:hover,
    .open > #app-assistance-page #use-address.dropdown-toggle:focus,
    .open > #app-assistance-page #use-address.dropdown-toggle.focus {
      color: #fff;
      background-color: rgba(3, 2, 156, 0.8);
      border-color: rgba(0, 0, 0, 0); }
  #app-assistance-page #use-address:active, #app-assistance-page #use-address.active,
  .open > #app-assistance-page #use-address.dropdown-toggle {
    background-image: none; }
  #app-assistance-page #use-address.disabled, #app-assistance-page #use-address.disabled:hover, #app-assistance-page #use-address.disabled:focus, #app-assistance-page #use-address.disabled.focus, #app-assistance-page #use-address.disabled:active, #app-assistance-page #use-address.disabled.active, #app-assistance-page #use-address[disabled], #app-assistance-page #use-address[disabled]:hover, #app-assistance-page #use-address[disabled]:focus, #app-assistance-page #use-address[disabled].focus, #app-assistance-page #use-address[disabled]:active, #app-assistance-page #use-address[disabled].active,
  fieldset[disabled] #app-assistance-page #use-address,
  fieldset[disabled] #app-assistance-page #use-address:hover,
  fieldset[disabled] #app-assistance-page #use-address:focus,
  fieldset[disabled] #app-assistance-page #use-address.focus,
  fieldset[disabled] #app-assistance-page #use-address:active,
  fieldset[disabled] #app-assistance-page #use-address.active {
    background-color: rgba(4, 3, 242, 0.8);
    border-color: transparent; }

#app-assistance-page #use-address:hover {
  /* Cor de fundo do botão ao passar o mouse */ }

#app-assistance-page .confirmation-box {
  text-align: center;
  background: white;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #e9e9e9;
  box-shadow: 0px 1px 4px #00000014;
  margin-top: 30vh; }

#app-assistance-page .confirmation-box h1 {
  color: #00B894;
  margin: 20px 0; }

#app-assistance-page .confirmation-box p {
  color: #333;
  margin: 10px 0; }

#app-assistance-page .confirmation-box .protocol {
  color: #555;
  font-size: 0.9em;
  margin: 20px 0; }

#app-assistance-page .confirmation-box button {
  color: #fff;
  background-color: rgba(4, 3, 242, 0.8);
  border-color: transparent;
  border: none;
  padding: 10px 100px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1em; }
  #app-assistance-page .confirmation-box button:focus, #app-assistance-page .confirmation-box button.focus {
    color: #fff;
    background-color: rgba(3, 2, 192, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  #app-assistance-page .confirmation-box button:hover {
    color: #fff;
    background-color: rgba(3, 2, 192, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  #app-assistance-page .confirmation-box button:active, #app-assistance-page .confirmation-box button.active,
  .open > #app-assistance-page .confirmation-box button.dropdown-toggle {
    color: #fff;
    background-color: rgba(3, 2, 192, 0.8);
    border-color: rgba(0, 0, 0, 0); }
    #app-assistance-page .confirmation-box button:active:hover, #app-assistance-page .confirmation-box button:active:focus, #app-assistance-page .confirmation-box button:active.focus, #app-assistance-page .confirmation-box button.active:hover, #app-assistance-page .confirmation-box button.active:focus, #app-assistance-page .confirmation-box button.active.focus,
    .open > #app-assistance-page .confirmation-box button.dropdown-toggle:hover,
    .open > #app-assistance-page .confirmation-box button.dropdown-toggle:focus,
    .open > #app-assistance-page .confirmation-box button.dropdown-toggle.focus {
      color: #fff;
      background-color: rgba(3, 2, 156, 0.8);
      border-color: rgba(0, 0, 0, 0); }
  #app-assistance-page .confirmation-box button:active, #app-assistance-page .confirmation-box button.active,
  .open > #app-assistance-page .confirmation-box button.dropdown-toggle {
    background-image: none; }
  #app-assistance-page .confirmation-box button.disabled, #app-assistance-page .confirmation-box button.disabled:hover, #app-assistance-page .confirmation-box button.disabled:focus, #app-assistance-page .confirmation-box button.disabled.focus, #app-assistance-page .confirmation-box button.disabled:active, #app-assistance-page .confirmation-box button.disabled.active, #app-assistance-page .confirmation-box button[disabled], #app-assistance-page .confirmation-box button[disabled]:hover, #app-assistance-page .confirmation-box button[disabled]:focus, #app-assistance-page .confirmation-box button[disabled].focus, #app-assistance-page .confirmation-box button[disabled]:active, #app-assistance-page .confirmation-box button[disabled].active,
  fieldset[disabled] #app-assistance-page .confirmation-box button,
  fieldset[disabled] #app-assistance-page .confirmation-box button:hover,
  fieldset[disabled] #app-assistance-page .confirmation-box button:focus,
  fieldset[disabled] #app-assistance-page .confirmation-box button.focus,
  fieldset[disabled] #app-assistance-page .confirmation-box button:active,
  fieldset[disabled] #app-assistance-page .confirmation-box button.active {
    background-color: rgba(4, 3, 242, 0.8);
    border-color: transparent; }

#app-assistance-page .confirmation-box .checkmark-circle {
  width: 50px;
  height: 50px;
  background: #00B894;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px; }

#app-assistance-page .checkmark-circle .checkmark {
  color: white;
  font-size: 25px; }

#app-assistance-page .title-header {
  font-size: 15px;
  font-weight: 600;
  color: #334257;
  line-height: initial; }

#app-assistance-page .title-sub-header {
  font-size: 12px;
  font-weight: 300;
  color: #334257; }

#app-assistance-page .button-back > i {
  font-size: 14px;
  font-weight: bold; }

#app-assistance-page .services {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin: 20px; }

#app-assistance-page .service-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background-color: #FFFFFF;
  text-align: center;
  cursor: pointer;
  color: #334257;
  transition: box-shadow 0.2s ease-in-out; }

#app-assistance-page .service-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border: 2px solid #39A2DB; }

#app-assistance-page .service-card.selected {
  border: 2px solid #39A2DB; }

#app-assistance-page .service-card.selected:hover {
  border: 2px solid #39A2DB; }

#app-assistance-page .service-icon {
  height: 50px;
  margin-bottom: 0px;
  font-size: 28px;
  line-height: 50px; }

#app-assistance-page .service-title {
  font-size: 8px;
  font-weight: 400; }

#app-assistance-page .service-card.not-selected {
  opacity: 0.6; }

#app-assistance-page #assistance-form {
  background: white;
  width: 100%;
  height: 100%;
  padding: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1); }

#app-assistance-page .hr-style {
  border: none;
  height: 4px;
  background-color: #00000014;
  margin-top: -10px;
  margin-bottom: 20px;
  width: 20%;
  border-radius: 50px; }

#app-assistance-page .color-body {
  color: #334257; }

#app-assistance-page .icon-size {
  line-height: 40px; }

#app-assistance-page .close, #app-assistance-page button.ui-dialog-titlebar-close {
  font-size: 25px !important;
  margin-top: -5px !important;
  height: 38px !important;
  width: 38px !important;
  text-align: center !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  line-height: 23px;
  font-weight: 300 !important;
  border: 1px solid #cccccc !important;
  color: #a19d9d !important;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  opacity: 1.0; }

#app-assistance-page .search-box {
  position: absolute;
  top: 25px;
  left: 0px;
  width: 100%;
  padding: 0px 19px;
  z-index: 600; }

#app-assistance-page .input-box {
  padding: 10px 18px !important;
  font-size: 12px !important;
  font-weight: 300;
  border: none !important;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1) !important;
  border-radius: 20px !important;
  background: white; }

#app-assistance-page .input-with-icon {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 20px !important;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1) !important;
  margin-bottom: 10px;
  border: 1px solid #EEEEEE; }

#app-assistance-page .input-with-icon i {
  margin: 0 10px;
  color: #555;
  font-size: 13px; }

#app-assistance-page .input-with-icon .input-address {
  flex: 1;
  padding: 10px 2px !important;
  font-size: 12px;
  font-weight: 400;
  border: none !important;
  border-radius: 20px !important;
  background: white;
  height: 40px;
  outline: none;
  max-width: 86%; }

#app-assistance-page .input-with-icon .fa:hover, #app-assistance-page .input-with-icon .caret:hover, #app-assistance-page .input-with-icon .form-group.search:hover:after,
#app-assistance-page .input-with-icon .bs-searchbox:hover:after {
  cursor: pointer; }

#app-assistance-page select.select-assistance {
  width: 100%;
  padding: 16px 12px;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  cursor: pointer;
  background: #fff;
  transition: all 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="black" height="30" viewBox="0 0 24 24" width="30" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 15px; }

#app-assistance-page select.select-assistance:hover,
#app-assistance-page select.select-assistance:focus {
  border: 1px solid #D9D9D9;
  outline: none; }

#app-assistance-page #checklist-container {
  padding: 2px;
  text-transform: lowercase;
  border-radius: 8px;
  margin-bottom: 20px; }

#app-assistance-page .custom-radio-group {
  display: ruby-text; }

#app-assistance-page .custom-radio {
  display: flex;
  align-items: center;
  margin-right: 10px; }

#app-assistance-page .custom-radio input[type="radio"] {
  display: none; }

#app-assistance-page .custom-radio label {
  margin: 0;
  padding-left: 26px;
  position: relative;
  cursor: pointer; }

#app-assistance-page .custom-radio label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 50px;
  background-color: #fff;
  transition: all 0.2s; }

#app-assistance-page .custom-radio label::after {
  content: '\f00c';
  font-family: 'FontAwesome';
  position: absolute;
  left: 3px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  font-size: 12px;
  color: #fff;
  transition: transform 0.2s; }

#app-assistance-page .custom-radio input[type="radio"]:checked + label::before {
  border-color: #00B894;
  background-color: #00B894; }

#app-assistance-page .custom-radio input[type="radio"]:checked + label::after {
  transform: translateY(-50%) scale(1); }

#app-assistance-page .question-number {
  font-weight: 600;
  margin-right: 6px;
  border-radius: 50px;
  color: #144682;
  background: rgba(20, 70, 130, 0.2);
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 14px;
  text-align: center;
  display: inline-block; }

#app-assistance-page fieldset {
  margin-bottom: 20px;
  padding: 10px; }

#app-assistance-page .legend-with-icon {
  position: relative;
  padding-left: 25px; }

#app-assistance-page .legend-with-icon i {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2em; }

#app-assistance-page .origin i {
  color: white;
  background-color: green;
  padding: 8px;
  border-radius: 50%; }

#app-assistance-page .destination i {
  color: white;
  background-color: red;
  padding: 8px;
  border-radius: 50%; }

#app-assistance-page .route-line {
  height: 2px;
  background-color: black;
  margin: 10px 0; }

#app-assistance-page #camera-feed {
  position: relative;
  width: 100%;
  max-width: 800px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px; }

#app-assistance-page #video {
  background-color: #000;
  width: 100%;
  height: 60vh;
  max-height: 60vh;
  object-fit: cover; }

#app-assistance-page #photos-container {
  position: relative;
  display: flex;
  align-items: center; }

#app-assistance-page .navigation-button {
  display: none;
  background-color: #007bff;
  border: none;
  color: white;
  padding: 10px;
  cursor: pointer;
  font-size: 20px;
  z-index: 10; }

#app-assistance-page #nav-left {
  position: absolute;
  left: 0; }

#app-assistance-page #nav-right {
  position: absolute;
  right: 0; }

#app-assistance-page #photos {
  display: flex;
  align-items: center;
  height: 100%;
  overflow: hidden; }

#app-assistance-page #photos img {
  width: 90px;
  height: 90px;
  min-height: 90px;
  margin: 5px;
  border-radius: 5px;
  object-fit: cover;
  object-position: center; }

#app-assistance-page .capture-button,
#app-assistance-page .remove-button-image {
  font-size: 24px;
  padding: 15px; }

#app-assistance-page .remove-button-image {
  background-color: #ff4d4d; }

#app-assistance-page button:disabled {
  background-color: #ccc !important;
  cursor: not-allowed !important;
  color: #777777 !important; }

#app-assistance-page .modal-content {
  width: 100%;
  height: auto; }

#app-assistance-page #cropped-image {
  max-width: 100%;
  border-radius: 5px; }

#app-assistance-page .photo-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: fit-content; }

#app-assistance-page .remove-button {
  align-self: center;
  position: absolute;
  translate: 2px -5px;
  padding: 11px 12px;
  border-radius: 50px;
  text-align: center;
  background: #D63031;
  font-size: 11px;
  border: none; }

#app-assistance-page input:focus,
#app-assistance-page select:focus {
  border: 2px solid #4A90E2;
  outline: none; }

#app-assistance-page .is-invalid {
  border: 2px solid #D63031 !important; }

#app-assistance-page .focused {
  border: 2px solid #D63031;
  outline: none;
  border-radius: 4px;
  padding: 10px; }

#app-assistance-page .custom-icon {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-size: cover;
  box-shadow: 0 0 0 3px white, 0 0 0 5px #2A93EE;
  animation: pulseBorder 1s infinite;
  -webkit-animation: pulseBorder 1s infinite; }

@keyframes pulseBorder {
  0% {
    box-shadow: 0 0 0 3px white, 0 0 0 5px #2A93EE; }
  50% {
    box-shadow: 0 0 0 4px white, 0 0 0 6px #2A93EE; }
  100% {
    box-shadow: 0 0 0 3px white, 0 0 0 5px #2A93EE; } }

@-webkit-keyframes pulseBorder {
  0% {
    box-shadow: 0 0 0 3px white, 0 0 0 5px #2A93EE; }
  50% {
    box-shadow: 0 0 0 4px white, 0 0 0 6px #2A93EE; }
  100% {
    box-shadow: 0 0 0 3px white, 0 0 0 5px #2A93EE; } }

#app-assistance-page .bottom-sheet-wrapper {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
  transform: translateY(100%);
  z-index: 1000; }

#app-assistance-page .bottom-sheet-wrapper.show-modal {
  transform: translateY(50%);
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1); }

#app-assistance-page .bottom-sheet {
  background-color: white;
  border-radius: 15px 15px 0 0;
  padding: 20px;
  height: 40em;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); }

#app-assistance-page .bottom-sheet-wrapper-address {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
  transform: translateY(100%);
  z-index: 1002; }

#app-assistance-page .bottom-sheet-wrapper-address.show-modal {
  transform: translateY(50%);
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1); }

#app-assistance-page .bottom-sheet-address {
  background-color: white;
  border-radius: 15px 15px 0 0;
  padding: 20px;
  height: 60em;
  max-height: 100vh;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); }

#app-assistance-page .bottom-sheet-wrapper-address-origem {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
  transform: translateY(100%);
  z-index: 1002; }

#app-assistance-page .bottom-sheet-wrapper-address-origem.show-modal {
  transform: translateY(50%);
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1); }

#app-assistance-page .bottom-sheet-address-origem {
  background-color: white;
  border-radius: 15px 15px 0 0;
  padding: 20px;
  max-height: 100vh;
  height: 50em;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); }

#app-assistance-page .line {
  width: 2px;
  background-color: #77777787;
  height: 12px;
  margin: 0px 6px; }

#app-assistance-page #results-container {
  list-style: none;
  padding: 0;
  margin: 10px 0;
  max-height: 300px;
  overflow-y: auto;
  border-radius: 5px; }

#app-assistance-page #results-container li {
  padding: 10px 15px;
  border-bottom: 1px solid #eee;
  cursor: pointer; }

#app-assistance-page #results-container li i {
  margin-right: 8px;
  background: #e67e2226;
  border-radius: 50px;
  height: 20px;
  width: 20px;
  padding: 5px 6px;
  color: #e67e22; }

#app-assistance-page #results-container li span {
  font-size: 11px;
  font-weight: 300; }

#app-assistance-page #results-container li:hover {
  background-color: #e9e9e9; }

#app-assistance-page #results-container li:last-child {
  border-bottom: none; }

#app-assistance-page .results-container-empty {
  border: none; }

#app-assistance-page .icon-fallback {
  font-size: 50px;
  color: #D9D9D9; }

#app-assistance-page .text-fallback {
  font-size: 12px;
  color: #334257;
  font-weight: 300; }

#app-assistance-page .checkbox-inline input[type="checkbox"]:checked + label::before, #app-assistance-page .table .checkbox input[type="checkbox"]:checked + label::before, .table #app-assistance-page .checkbox input[type="checkbox"]:checked + label::before, #app-assistance-page .group .checkbox input[type="checkbox"]:checked + label::before, .group #app-assistance-page .checkbox input[type="checkbox"]:checked + label::before {
  color: #fff;
  background-color: #00b894;
  border-radius: 25px !important; }

#app-assistance-page .checkbox-inline input[type="checkbox"]:checked + label::after, #app-assistance-page .table .checkbox input[type="checkbox"]:checked + label::after, .table #app-assistance-page .checkbox input[type="checkbox"]:checked + label::after, #app-assistance-page .group .checkbox input[type="checkbox"]:checked + label::after, .group #app-assistance-page .checkbox input[type="checkbox"]:checked + label::after {
  background-color: #00b894;
  border-color: #00b894;
  border-radius: 25px !important; }

#app-assistance-page .rounded-2, #app-assistance-page .checkbox label::before, .checkbox #app-assistance-page label::before, #app-assistance-page .checkbox label::after, .checkbox #app-assistance-page label::after, #app-assistance-page .checkbox-inline label::before, .checkbox-inline #app-assistance-page label::before, #app-assistance-page .checkbox-inline label::after, .checkbox-inline #app-assistance-page label::after, #app-assistance-page .leaflet-control-layers label div span::before, .leaflet-control-layers label div #app-assistance-page span::before, #app-assistance-page .leaflet-control-layers label div span::after, .leaflet-control-layers label div #app-assistance-page span::after, #app-assistance-page .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text::before, .bootstrap-select.btn-group.show-tick .dropdown-menu li a #app-assistance-page span.text::before, #app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a #app-assistance-page span.text::before, #app-assistance-page .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a #app-assistance-page span.text::before, #app-assistance-page .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text::after, .bootstrap-select.btn-group.show-tick .dropdown-menu li a #app-assistance-page span.text::after, #app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::after, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a #app-assistance-page span.text::after, #app-assistance-page .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::after, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a #app-assistance-page span.text::after,
#app-assistance-page .checkbox label::before,
#app-assistance-page .checkbox label::after,
#app-assistance-page .checkbox-inline label::before,
#app-assistance-page .table .checkbox label::before,
.table #app-assistance-page .checkbox label::before,
#app-assistance-page .group .checkbox label::before,
.group #app-assistance-page .checkbox label::before,
#app-assistance-page .table .checkbox label::before,
#app-assistance-page .group .checkbox label::before,
#app-assistance-page .checkbox-inline label::after,
#app-assistance-page .table .checkbox label::after,
.table #app-assistance-page .checkbox label::after,
#app-assistance-page .group .checkbox label::after,
.group #app-assistance-page .checkbox label::after,
#app-assistance-page .table .checkbox label::after,
#app-assistance-page .group .checkbox label::after,
#app-assistance-page .leaflet-control-layers label div span::before,
#app-assistance-page .leaflet-control-layers label div span::after,
#app-assistance-page .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text::before,
#app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::before,
.leaflet-control-layers #app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::before,
#app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::before,
#app-assistance-page .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::before,
#app-assistance-page .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text::after,
#app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::after,
.leaflet-control-layers #app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::after,
#app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::after,
#app-assistance-page .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::after {
  border-radius: 25px !important; }

#app-assistance-page .starred-notfound {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 400px; }

#app-assistance-page .starred-notfound i {
  color: #D9D9D9;
  font-size: 100px;
  margin: 0 auto; }

#app-assistance-page .starred-notfound-title {
  color: #334257;
  font-size: 16pt;
  font-weight: bold;
  margin: 16px 0; }

#app-assistance-page .starred-notfound-info {
  color: #666;
  font-weight: 300;
  text-align: center; }

#app-assistance-page .action-buttons {
  height: 40px !important;
  width: 40px !important;
  line-height: 19px;
  font-size: 13px;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  border: var(--bs-border-width) var(--bs-border-style) #d9d9d9 !important; }

#app-assistance-page .card {
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  flex: 1;
  align-self: stretch;
  border-radius: 10px !important; }

#app-assistance-page .bg-success-light {
  background: rgba(92, 184, 92, 0.2) !important;
  color: #5cb85c !important; }

#app-assistance-page .carousel {
  display: flex;
  align-items: center; }

#app-assistance-page .carousel-item {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background-size: cover;
  background-position: center;
  margin-right: 6px;
  position: relative;
  border: 1px solid #bbb;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  cursor: pointer; }

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

.leaflet-routing-container,
.leaflet-bar,
.leaflet-routing-collapsible,
.leaflet-control,
.leaflet-routing-container-hide {
  display: none !important; }

.assitance-map-overflow {
  overflow: hidden; }

.bg-confirm {
  font-size: 25px !important;
  margin-top: -5px !important;
  height: 38px !important;
  width: 38px !important;
  text-align: center !important;
  background: #00B894 !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  line-height: 23px;
  font-weight: 300 !important;
  border: 1px solid #00B894 !important;
  color: white !important;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  opacity: 1.0;
  padding: 0px; }

.dashboard-wrapper {
  display: flex;
  align-items: stretch; }

.body-area {
  flex: 1;
  padding: 30px;
  background: #fff;
  height: 100vh;
  overflow-y: scroll;
  position: relative;
  overflow-x: hidden; }

.main-pages > a > span {
  width: 0;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  transition: 0.3s all;
  font-size: 16px;
  margin-left: 10px; }

.side-btn {
  font-size: 34px;
  padding: 20px 17px;
  cursor: pointer; }

.main-pages {
  margin-top: 12vh; }

.main-pages > a {
  display: flex;
  align-items: center;
  justify-content: start;
  color: #334257;
  font-size: 25px;
  text-decoration: none;
  margin: 10px 7px;
  margin-right: -2px; }

.main-pages > a > i {
  height: 50px;
  width: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px; }

.main-pages > a:hover > i,
.main-pages > a.active > i {
  background: #d4eaf7; }

.user-infos {
  margin: 0 7px;
  margin-top: 80px;
  cursor: pointer; }

.user-infos > i {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 1px solid #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px; }

.user-infos > span {
  align-items: center;
  justify-content: center;
  font-size: 10px;
  gap: 4px;
  border-radius: 99px;
  padding: 0 5px;
  border: 1px solid #eee;
  line-height: 2;
  color: #2bb895;
  background: #fff;
  display: inline-flex;
  position: relative;
  top: -18px; }

.user-infos > span > i {
  position: relative;
  top: 1px;
  font-size: 7px; }

body.side-open div#Sidebar {
  width: 200px; }

body.side-open .main-pages > a > span {
  width: 130px; }

.action-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px; }

.action-header h3 {
  font-size: 24px;
  margin: 0;
  line-height: 1; }

.action-btns {
  display: flex;
  align-items: center;
  gap: 10px; }

.action-btns > a {
  height: 40px;
  width: 40px;
  color: #0403F2;
  background: rgba(4, 3, 242, 0.8);
  /* The Fallback */
  background: rgba(4, 3, 242, 0.2);
  border-color: transparent;
  border-radius: 50%;
  box-shadow: 0px 1px 4px #00000014;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none; }
  .action-btns > a:focus, .action-btns > a.focus {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .action-btns > a:hover {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .action-btns > a:active, .action-btns > a.active,
  .open > .action-btns > a.dropdown-toggle {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
    .action-btns > a:active:hover, .action-btns > a:active:focus, .action-btns > a:active.focus, .action-btns > a.active:hover, .action-btns > a.active:focus, .action-btns > a.active.focus,
    .open > .action-btns > a.dropdown-toggle:hover,
    .open > .action-btns > a.dropdown-toggle:focus,
    .open > .action-btns > a.dropdown-toggle.focus {
      color: #0403F2;
      background: rgba(4, 3, 242, 0.8);
      /* The Fallback */
      background: rgba(4, 3, 242, 0.2); }
  .action-btns > a:active, .action-btns > a.active,
  .open > .action-btns > a.dropdown-toggle {
    background-image: none; }
  .action-btns > a.disabled, .action-btns > a.disabled:hover, .action-btns > a.disabled:focus, .action-btns > a.disabled.focus, .action-btns > a.disabled:active, .action-btns > a.disabled.active, .action-btns > a[disabled], .action-btns > a[disabled]:hover, .action-btns > a[disabled]:focus, .action-btns > a[disabled].focus, .action-btns > a[disabled]:active, .action-btns > a[disabled].active,
  fieldset[disabled] .action-btns > a,
  fieldset[disabled] .action-btns > a:hover,
  fieldset[disabled] .action-btns > a:focus,
  fieldset[disabled] .action-btns > a.focus,
  fieldset[disabled] .action-btns > a:active,
  fieldset[disabled] .action-btns > a.active {
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  .action-btns > a .badge {
    color: #fff;
    background-color: rgba(4, 3, 242, 0.8); }

.map-list-tab > a {
  height: 40px;
  width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #334257;
  background: #fff;
  text-decoration: none; }

.map-list-tab {
  display: flex;
  align-items: center; }

.map-list-tab > a:last-child {
  border-radius: 0px 9px 9px 0px; }

.map-list-tab > a:first-child {
  border-radius: 9px 0 0 9px; }

.map-list-tab > a.active {
  background: #39A2DB;
  color: #fff; }

.result-count {
  font-size: 14px;
  color: #585858;
  font-weight: 300;
  margin: 0 0 6px; }

.result-count b {
  color: #2a2a2a;
  font-weight: 600; }

.driver-img {
  position: absolute;
  height: 35px;
  width: 35px;
  top: 0;
  left: 0; }

.car--box {
  display: block;
  padding: 20px;
  background: #ffffff;
  border-radius: 10px;
  gap: 15px;
  margin-bottom: 20px;
  cursor: pointer;
  padding-bottom: 0px;
  border: 1px solid #e9e9e9;
  box-shadow: 0px 1px 4px #00000014; }

.car--box-container {
  display: flex;
  align-items: start;
  padding: 0px;
  background: #ffffff;
  border-radius: 10px;
  gap: 15px;
  margin-bottom: 0px;
  cursor: pointer;
  padding-bottom: 0px;
  border: 1px solid transparent; }

.car-image-area > img {
  height: 120px;
  width: 100%;
  border-radius: 50%;
  box-shadow: 0px 1px 4px #00000014; }

.round-img {
  height: 120px;
  width: 120px;
  border-radius: 50%;
  box-shadow: 0px 1px 4px #00000014;
  overflow: hidden;
  position: relative;
  border: 1px solid #d9d9d9; }

.spedometer {
  display: inline-flex;
  font-size: 12px;
  background: #ffffff;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  padding: 2px 10px;
  align-items: center;
  position: relative;
  top: -12px; }

.car-image-area {
  width: 120px;
  text-align: center;
  position: relative; }

[online="1"] .spedometer:before {
  background: #2bb895;
  width: 10px; }

.spedometer:before {
  content: '';
  height: 10px;
  display: inline-block;
  border-radius: 50%; }

.driver-img > img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  object-fit: cover; }

.driver-img:before {
  content: '';
  position: absolute;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  bottom: 0;
  left: 5px;
  border: 1px solid #eee; }

[online="1"] .driver-img:before {
  background: #2bb895; }

[online="0"] .driver-img:before {
  background: #D63031; }

.car--info {
  flex: 1; }

.car--info h5 span {
  display: block;
  font-size: 14px;
  font-weight: 300;
  color: #334257; }

.car--info h5 {
  font-size: 17px;
  line-height: 1.5;
  margin: 0 0 10px;
  font-weight: 600;
  color: #334257; }

.conect-sd {
  padding: 3px 10px;
  box-shadow: 0px 0px 4px #00000014;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  font-size: 12px;
  color: #334257;
  font-weight: 300; }

.conect-sd > i {
  font-size: 14px;
  margin-right: 5px;
  position: relative;
  top: 1px;
  color: #334257; }

.conect-sd > b {
  font-weight: 500;
  color: #334257;
  font-size: 13px; }

.locatisn {
  display: flex;
  gap: 5px;
  font-size: 12px;
  line-height: 1.5;
  margin: 10px;
  margin: 0px;
  margin-bottom: 15px; }

.locatisn p {
  font-size: 9px;
  margin: 0;
  font-weight: 400;
  color: #334257; }

.speed-text-update {
  font-weight: 400;
  color: #334257; }

.locatisn > i {
  color: #39a2db;
  position: relative;
  top: 5px; }

.carros-lists {
  overflow-y: scroll;
  height: 80vh;
  margin-right: 0;
  padding-right: 0; }

.carros-lists::-webkit-scrollbar {
  width: 0; }

.carros-lists::-webkit-scrollbar-track {
  background: transparent; }

.carros-lists::-webkit-scrollbar-thumb {
  background-color: #334257;
  border-radius: 20px; }

.car--box:last-child {
  margin-bottom: 0; }

.car--info h5 > i {
  color: #FDCB6E; }

.car--box.active {
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #39A2DB; }

.detail-header h2 {
  font-size: 34px;
  line-height: 1;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0; }

.detail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: wrap; }

.detail-header h2 span {
  font-size: 16px;
  font-weight: 300; }

.align-right-sd {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 30px; }

.carros-driver > img {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #D9D9D9; }

.carros-driver > span {
  display: inline-flex;
  align-items: center;
  padding: 8px;
  gap: 5px;
  line-height: 0;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500; }

[online="1"] .carros-driver > span:before {
  background: #2bb895; }

[online="0"] .carros-driver > span:before {
  background: #D63031; }

.carros-driver > span:before {
  content: '';
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 50%; }

.modal-starred-inputarea {
  align-items: center;
  display: flex;
  padding: 16px; }

.modal-starred-inputarea input {
  background: #f9f9f9;
  border: 2px solid #0403F2;
  border-radius: 8px;
  height: 48px;
  flex: 1;
  outline: none;
  padding: 0px 8px;
  padding-left: 10px; }

.modal-starred-inputarea input::placeholder {
  color: #444; }

.modal-starred-inputarea i {
  position: relative;
  right: 32px;
  width: 0; }

.action-caros > a {
  height: 45px;
  width: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 50%;
  color: #334257;
  font-size: 18px;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #D9D9D9; }

.action-caros {
  display: inline-flex;
  align-items: center;
  gap: 15px; }

.car-image-detail > img {
  height: 200px;
  width: 200px;
  border-radius: 50%;
  border: 1px solid #D9D9D9;
  display: block;
  margin: auto;
  object-fit: cover; }

.car-image-detail {
  text-align: center; }

.tank-condition {
  padding: 25px;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #D9D9D9;
  border-radius: 10px; }

.tank-condition > p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  font-size: 16px; }

.tank-condition > p > a {
  color: #39A2DB;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px; }

.dfine-lg {
  font-size: 25px;
  margin: 0 0 20px;
  line-height: 1; }

.dfine-lg span {
  color: #2bb895; }

.in-progrss {
  height: 10px;
  width: 100%;
  background: #eee;
  border-radius: 99px;
  position: relative;
  overflow: hidden; }

.in-progrss > span {
  position: absolute;
  height: 100%;
  background: #2bb895;
  border-radius: 99px; }

.detl-flex {
  display: flex;
  align-items: center;
  margin: 20px 0;
  justify-content: space-between; }

.detl-flex > div {
  flex: 1;
  text-align: center;
  line-height: 1.5;
  font-size: 16px;
  font-weight: 300; }

.detl-flex > div > span {
  display: block;
  font-weight: 700; }

.tank-condition .text-end > a {
  color: #334257;
  text-decoration: none;
  font-size: 13px; }

.average-spd {
  line-height: 1;
  font-size: 25px;
  font-weight: bold; }

.your-avrg {
  font-size: 18px;
  line-height: 1;
  margin: 26px 0; }

.your-avrg > span {
  font-size: 22px;
  color: #2bb895; }

.about-graph {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
  border-bottom: 2px solid #ddd;
  padding-bottom: 20px;
  word-spacing: 4px;
  flex-flow: wrap;
  gap: 10px 0; }

.map-iframe iframe {
  width: 100%;
  height: 350px; }

.location-wrot {
  margin: 0 0 10px 0;
  font-size: 14px; }

.location-wrot > i {
  color: #39a2db; }

.body-area::-webkit-scrollbar {
  width: 0; }

.body-area::-webkit-scrollbar-track {
  background: transparent; }

.body-area::-webkit-scrollbar-thumb {
  background-color: #334257;
  border-radius: 20px; }

.syncron {
  text-align: right;
  margin-top: 10px; }

.hoje-box {
  padding: 20px;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 0 20px; }

.hoje-box > a {
  color: #39a2db;
  text-decoration: none; }

.hoje-cont {
  flex: 1; }

.hoje-time {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 20px; }

.hoje-cont p {
  margin: 0;
  font-size: 14px; }

.hoje-cont .d-flex, .hoje-cont #device-modal #user-list, #device-modal .hoje-cont #user-list {
  gap: 10px; }

.hoje-cont i {
  font-size: 18px;
  width: 30px; }

.hoje-cont .d-flex:not(:last-child), .hoje-cont #device-modal #user-list:not(:last-child), #device-modal .hoje-cont #user-list:not(:last-child) {
  margin-bottom: 10px; }

.tim-linsd {
  padding: 20px 25px;
  border-left: 1px solid #ddd;
  margin-left: 10px;
  word-spacing: 4px;
  padding-right: 0; }

.hode-list {
  height: 350px;
  overflow-y: scroll; }

.hode-list::-webkit-scrollbar {
  width: 0; }

.hode-list::-webkit-scrollbar-track {
  background: transparent; }

.hode-list::-webkit-scrollbar-thumb {
  background-color: #334257;
  border-radius: 20px; }

.body-area.loading {
  overflow: hidden; }

.body-area.loading:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background: url(../images/loading.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  z-index: 99;
  filter: hue-rotate(15deg); }

.hoje-box:last-child {
  margin: 0; }

.carros-detail {
  display: none; }

.map-full-screen {
  height: calc(100% + 53px);
  width: calc(100% + 60px);
  margin: -30px;
  display: none; }

.map-full-screen > iframe {
  height: 100%;
  width: 100%; }

.body-area.map .carros-detail {
  display: none; }

.body-area.map .map-full-screen {
  display: block; }

.body-area.det .carros-detail {
  display: block; }

.body-area.det .map-full-screen {
  display: none; }

.search-area h3 {
  font-size: 24px;
  margin: 0;
  line-height: 1;
  display: inline-block; }

.close-this {
  float: right;
  color: #39A2DB;
  text-decoration: none; }

.search-input {
  display: flex;
  width: 100%;
  clear: both;
  margin-top: 30px;
  position: relative;
  margin-bottom: 30px; }

.search-input > input {
  width: 100%;
  background: #fff;
  border: 1px solid #39A2DB;
  border-radius: 5px;
  height: 50px;
  padding: 0 15px;
  color: #334257;
  font-weight: 500;
  outline: none; }

.search-input > input::placeholder {
  color: #334257; }

.search-input > button {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  background: transparent;
  border: 0;
  color: #334257;
  font-size: 20px; }

.search-area {
  display: none; }

.action-area.open-search .carros-area {
  display: none; }

.action-area.open-search .search-area {
  display: block; }

.action-area.open-filter .carros-area {
  display: none; }

.action-area.open-filter .filter-area {
  display: block;
  height: 100%;
  position: relative; }

.filter-area h3 {
  font-size: 24px;
  margin: 0;
  line-height: 1;
  display: inline-block; }

.filter-drop {
  margin-top: 40px;
  position: relative; }

.filter-drop > select {
  width: 100%;
  height: 50px;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  appearance: none;
  padding: 0 20px;
  outline: none; }

.filter-drop > i {
  position: absolute;
  right: 20px;
  height: 100%;
  display: inline-flex;
  align-items: center;
  pointer-events: none; }

.checkboxes-wrap {
  margin-top: 40px; }

.check-cont h6 {
  margin: 0;
  font-weight: bold;
  font-size: 22px;
  line-height: 1; }

.check-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #E5E5EA;
  padding: 10px 0; }

.check-cont p {
  margin: 0; }

.check-btn {
  position: relative; }

.check-btn > input {
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0;
  z-index: 1;
  cursor: pointer; }

.check-btn > span {
  height: 30px;
  display: inline-flex;
  width: 50px;
  background: #dbdbdb;
  border-radius: 99px; }

.check-btn > span:before {
  content: '';
  position: absolute;
  height: 24px;
  width: 24px;
  background: white;
  border-radius: 50%;
  left: 3px;
  top: 3px;
  transition: 0.3s all; }

.check-btn > input:checked + span:before {
  left: 22px; }

.check-btn > input:checked + span {
  background: #39A2DB; }

.range-slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
  box-shadow: 0 0 5px 0 #0000004b; }

.range-slider__range {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 5px;
  background: #d7dcdf;
  outline: none;
  padding: 0;
  margin: 24px 0px;
  z-index: 100; }

.filter-area > a.btn {
  height: 60px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0;
  width: 100%;
  background: #39A2DB;
  color: #fff;
  font-size: 22px; }

.filter-area {
  display: none; }

.loading-gif {
  height: 67vh;
  align-items: center;
  justify-content: center;
  display: none; }

.result-search .carros-lists {
  display: none; }

.result-search.loading .carros-lists {
  display: none; }

.result-search.loading .loading-gif {
  display: flex; }

.result-search.showw .loading-gif {
  display: none; }

.result-search.showw .carros-lists {
  display: block; }

@media only screen and (min-width: 1366px) and (max-width: 1399px) {
  .detail-header h2 {
    font-size: 27px; }
  .action-caros {
    gap: 10px; }
  .action-caros > a {
    height: 35px;
    width: 35px;
    font-size: 15px; }
  .car-image-detail > img {
    height: 170px;
    width: 170px; }
  .about-graph {
    font-size: 12px; }
  .body-area {
    flex: 1;
    padding: 30px 15px; }
  .location-wrot {
    margin: 0 0 10px 0;
    font-size: 12px; }
  .action-area {
    width: 400px; } }

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
  .detail-header h2 {
    font-size: 27px; }
  .action-caros {
    gap: 10px; }
  .action-caros > a {
    height: 35px;
    width: 35px;
    font-size: 15px; }
  .car-image-detail > img {
    height: 170px;
    width: 170px; }
  .about-graph {
    font-size: 12px; }
  .body-area {
    flex: 1;
    padding: 30px 15px; }
  .location-wrot {
    margin: 0 0 10px 0;
    font-size: 12px; }
  .action-area {
    width: 400px; } }

.text-truncate-container {
  width: 250px; }

.text-truncate-container p {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.sensors-text {
  color: #334257; }

.border-left-history {
  border-right: #334257 1px solid;
  height: 20px;
  width: 20px; }

.events_management .car--box--events--events:last-child {
  margin-bottom: 0; }

.events_management .car--box--events--events.active {
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #39A2DB; }

.events_management .car-image-area > img {
  height: 120px;
  width: 100%;
  border-radius: 50%;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #d9d9d9; }

.events_management .car-image-area > i {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 120px;
  width: 100%;
  border-radius: 50%;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #d9d9d9; }

.events_management .car-image-area {
  margin-top: 10px;
  width: 120px;
  text-align: center;
  position: relative; }

.events_management .locatisn {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 18px;
  line-height: 1.5;
  margin-top: 15px; }

.events_management .locatisn p {
  font-size: 10px;
  line-height: 1.5;
  margin: 0;
  font-weight: 600; }

.events_management .locatisn > i {
  color: #39a2db; }

.events_management .conect-sd {
  width: 90%;
  padding: 3px 10px;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  font-size: 12px;
  color: #c5c5c5; }

.events_management .conect-sd > i {
  font-size: 14px;
  margin-right: 5px;
  position: relative;
  top: 1px; }

.events_management .conect-sd > b {
  font-weight: 500;
  color: #334257;
  font-size: 13px; }

.events_management .car--info h5 span {
  display: block;
  font-size: 12px;
  font-weight: 400; }

.events_management .car--info h5 {
  font-size: 17px;
  line-height: 1.5;
  margin: 0 0 10px;
  font-weight: 800; }

.events_management .car--info h5 > i {
  color: #FDCB6E; }

.events_management .car--info {
  flex: 1; }

.events_management .spedometer {
  display: inline-flex;
  font-size: 12px;
  background: white;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  padding: 0 10px;
  align-items: center;
  gap: 5px;
  position: relative;
  top: -12px; }

.events_management [online="1"] .spedometer:before {
  background: #2bb895;
  width: 10px; }

.events_management .spedometer:before {
  content: '';
  height: 10px;
  display: inline-block;
  border-radius: 50%; }

.events_management [online="0"] .spedometer:before {
  background: #D63031;
  width: 10px; }

.events_management .carros-lists {
  overflow-y: scroll;
  height: 100%;
  margin-right: 0;
  padding-right: 0; }

.events_management .carros-lists::-webkit-scrollbar {
  width: 0; }

.events_management .carros-lists::-webkit-scrollbar-track {
  background: transparent; }

.events_management .carros-lists::-webkit-scrollbar-thumb {
  background-color: #334257;
  border-radius: 20px; }

.events_management .color-body {
  color: #334257; }

.videoOverlay {
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 9999999;
  background: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%; }

.videoPlayer {
  width: 70vw;
  height: calc(70vw * 0.5625);
  background: black;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 99999999;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  overflow: hidden; }

#smartcam {
  margin-left: -15px;
  margin-right: -15px; }
  #smartcam .pagination {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    #smartcam .pagination .btn a,
    #smartcam .pagination .count span {
      display: block;
      background: white;
      border-radius: 5px;
      padding: 5px; }
  #smartcam h4 {
    font: normal normal bold 16px/19px Lato;
    color: #334257; }
  #smartcam .header {
    display: flex;
    background: white; }
    #smartcam .header .title {
      font: normal normal bold 24px/29px Lato;
      font-size: 22px;
      padding: 20px;
      color: #334257; }
  #smartcam .content {
    background: rgba(255, 255, 255, 0.25);
    margin-top: 2px;
    padding: 32px; }
  #smartcam .event-list {
    border-top: #D9D9D9 2px solid; }
    #smartcam .event-list #filters {
      display: flex; }
      #smartcam .event-list #filters .filter {
        font-size: 14px;
        font-weight: 500;
        padding: 7px;
        border-radius: 3px;
        cursor: pointer;
        margin-right: 5px;
        position: relative;
        display: flex;
        align-items: center;
        user-select: none; }
        #smartcam .event-list #filters .filter i {
          margin-right: 5px; }
        #smartcam .event-list #filters .filter .counter {
          background: #e90808;
          color: white;
          font-size: 9px;
          padding: 3px;
          margin-right: 5px;
          border-radius: 50%;
          width: 18px;
          height: 18px;
          line-height: 14px;
          text-align: center;
          overflow: hidden; }
          #smartcam .event-list #filters .filter .counter:empty {
            display: none !important; }
        #smartcam .event-list #filters .filter .submenu {
          display: none;
          position: absolute;
          left: 0;
          top: 28px;
          background: white;
          box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);
          border-radius: 5px;
          width: auto;
          z-index: 99999999; }
          #smartcam .event-list #filters .filter .submenu ul {
            list-style: none;
            padding: 0px;
            margin: 0px;
            max-height: 300px;
            overflow: auto; }
            #smartcam .event-list #filters .filter .submenu ul li {
              font-size: 12px;
              display: flex;
              white-space: nowrap;
              padding: 10px;
              position: relative; }
              #smartcam .event-list #filters .filter .submenu ul li input {
                margin-right: 10px; }
              #smartcam .event-list #filters .filter .submenu ul li:hover {
                background: rgba(0, 0, 0, 0.025); }
              #smartcam .event-list #filters .filter .submenu ul li:after {
                position: absolute;
                content: " ";
                left: 0px;
                top: 0px;
                width: 100%;
                height: 100%;
                background: transparent; }
        #smartcam .event-list #filters .filter:hover {
          background: rgba(0, 0, 0, 0.025); }
          #smartcam .event-list #filters .filter:hover .submenu {
            display: block; }
    #smartcam .event-list .event {
      padding: 15px 20px; }
      #smartcam .event-list .event .img {
        background-size: cover;
        background-position: center;
        width: 353px;
        height: 202px;
        border-radius: 10px;
        margin-top: 5px;
        margin-bottom: 5px;
        position: relative;
        cursor: pointer;
        overflow: hidden; }
        #smartcam .event-list .event .img .play {
          position: absolute;
          left: 50%;
          top: 50%;
          width: 60px;
          height: 60px;
          background: rgba(0, 0, 0, 0.6);
          border-radius: 50%;
          border: white 1px solid;
          color: white;
          padding: 10px;
          font-size: 25px;
          transform: translate(-50%, -50%);
          z-index: 3;
          display: flex;
          justify-content: center;
          align-items: center; }
        #smartcam .event-list .event .img:after {
          content: " ";
          position: absolute;
          left: 0px;
          top: 0px;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.4);
          z-index: 2; }
      #smartcam .event-list .event .map {
        background: silver;
        width: 426px;
        height: 202px;
        border-radius: 5px;
        margin-top: 5px;
        margin-bottom: 5px; }
      #smartcam .event-list .event .info {
        margin-left: 20px;
        margin-right: 20px;
        flex: 1; }
        #smartcam .event-list .event .info h5 {
          font: normal normal bold 15px/18px Lato;
          color: #334257;
          margin: 0px; }
  #smartcam .connect_sd {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600) var(--unnamed-font-size-10)/var(--unnamed-line-spacing-12) var(--unnamed-font-family-lato);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--amarelo-detalhes-);
    text-align: center;
    font: normal normal 600 10px/12px Lato;
    letter-spacing: 0px;
    color: #FDCB6E;
    text-transform: uppercase;
    opacity: 1;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    padding: 5px; }
  #smartcam .device {
    display: flex;
    margin-top: 20px; }
    #smartcam .device .device_img {
      background-size: cover;
      background-position: center;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      margin-right: 10px; }
    #smartcam .device .name {
      font-weight: 600;
      font-size: 14px; }
    #smartcam .device .model {
      margin-bottom: 15px; }
    #smartcam .device .speed {
      font-weight: 600;
      font-size: 15px;
      margin-top: 5px; }
      #smartcam .device .speed i {
        margin-right: 10px; }
    #smartcam .device .address {
      font-size: 14px;
      margin-top: 5px; }
      #smartcam .device .address i {
        margin-left: 3px;
        margin-right: 7px; }

.prunecluster {
  font-size: 12px;
  border-radius: 20px;
  transition: all 0.3s linear; }

.leaflet-marker-icon.prunecluster-anim,
.leaflet-marker-shadow.prunecluster-anim,
.leaflet-markercluster-icon.prunecluster-anim {
  transition: all 0.3s linear; }

.leaflet-zoom-anim .leaflet-zoom-animated.leaflet-marker-icon,
.leaflet-zoom-anim .leaflet-zoom-animated.leaflet-marker-shadow,
.leaflet-zoom-anim .leaflet-zoom-animated.leaflet-markercluster-icon {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.prunecluster div {
  width: 30px;
  height: 30px;
  text-align: center;
  margin-left: 5px;
  margin-top: 5px;
  border-radius: 50%; }

.prunecluster div span {
  line-height: 30px; }

.prunecluster-small {
  background-color: #b5e28c;
  background-color: rgba(181, 226, 140, 0.6); }

.prunecluster-small div {
  width: 28px;
  height: 28px;
  background-color: #6ecc39;
  background-color: rgba(110, 204, 57, 0.6); }

.prunecluster-small div span {
  line-height: 28px; }

.prunecluster-medium {
  background-color: #f1d357;
  background-color: rgba(241, 211, 87, 0.6); }

.prunecluster-medium div {
  background-color: #f0c20c;
  background-color: rgba(240, 194, 12, 0.6); }

.prunecluster-large {
  background-color: #fd9c73;
  background-color: rgba(253, 156, 115, 0.6); }

.prunecluster-large div {
  width: 34px;
  height: 34px;
  background-color: #f18017;
  background-color: rgba(241, 128, 23, 0.6); }

.prunecluster-large div span {
  line-height: 34px; }

#smart-center {
  /* Specific color classes */ }
  #smart-center .flex-col {
    flex-direction: column; }
  #smart-center .h-16 {
    height: 4rem; }
  #smart-center .z-30 {
    z-index: 30; }
  #smart-center .shadow-style-cloud {
    box-shadow: 0 0 #0000, 0 0 #0000, 0px 0px 4px #00000014; }
  #smart-center .h-24 {
    height: 10rem; }
  #smart-center .gap-8 {
    gap: 2rem; }
  #smart-center .justify-between {
    justify-content: space-between; }
  #smart-center .w-\[1280px\] {
    width: 1280px; }
  #smart-center .flex {
    display: flex; }
  #smart-center .gap-10 {
    gap: 2.5rem; }
  #smart-center .justify-center {
    justify-content: center; }
  #smart-center .items-center {
    align-items: center; }
  #smart-center .card {
    z-index: auto !important;
    border-radius: 5px;
    padding: 10px;
    padding-left: 40px;
    padding-right: 40px;
    flex: 1;
    align-self: stretch;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); }
  #smart-center .text-size-subtitle {
    font-size: 24px; }
  #smart-center .font-light {
    font-weight: 300; }
  #smart-center .border-transparent {
    border-color: transparent; }
  #smart-center .border-b-\[3px\] {
    border-bottom-width: 3px; }
  #smart-center .bg-blue-sky {
    background-color: #0403F2; }
  #smart-center .rounded-full {
    border-radius: 9999px; }
  #smart-center .cursor-pointer {
    cursor: pointer; }
  #smart-center .text-size-highlight {
    font-size: 16px; }
  #smart-center .w-11 {
    width: 4.0rem; }
  #smart-center .h-11 {
    height: 4.0rem; }
  #smart-center .text-size-standard {
    font-size: 12px; }
  #smart-center .rounded-type-round {
    border-radius: 5px; }
  #smart-center .starred-notfound {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 400px; }
  #smart-center .starred-notfound i {
    color: #D9D9D9;
    font-size: 100px;
    margin: 0 auto; }
  #smart-center .starred-notfound-title {
    color: #334257;
    font-size: 16pt;
    font-weight: bold;
    margin: 16px 0; }
  #smart-center .starred-notfound-info {
    color: #666;
    font-weight: 300;
    text-align: center; }
  #smart-center .modal-starred-title {
    color: #334257;
    font-size: 11pt;
    font-weight: 600;
    padding: 5px; }
  #smart-center .modal-starred-inputarea {
    align-items: center;
    display: flex;
    padding: 16px; }
  #smart-center .modal-starred-inputarea input {
    background: #f9f9f9;
    border: 2px solid #0403F2;
    border-radius: 4px;
    height: 48px;
    flex: 1;
    outline: none;
    padding: 0px 8px; }
  #smart-center .modal-starred-inputarea input::placeholder {
    color: #444; }
  #smart-center .modal-starred-inputarea i {
    position: relative;
    right: 32px;
    width: 0; }
  #smart-center .modal-starred-info {
    color: #888;
    font-size: 10pt;
    font-weight: 300;
    padding: 0 16px; }
  #smart-center .modal-starred-info b {
    color: #222;
    font-weight: bold; }
  #smart-center .modal-starred-cars {
    display: flex;
    flex-direction: column;
    padding: 16px;
    gap: 16px; }
  #smart-center .starred-car {
    align-items: center;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    box-shadow: 0 0 4px #d9d9d9;
    display: flex;
    gap: 16px;
    padding: 24px; }
  #smart-center .starred-slider input[type='checkbox'] {
    display: none; }
  #smart-center .starred-slider {
    width: 54px;
    height: 32px;
    z-index: 0;
    margin: 0;
    padding: 0;
    appearance: none;
    border: none;
    cursor: pointer;
    position: relative;
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px; }
  #smart-center .starred-slider:before {
    content: ' ';
    position: absolute;
    left: 1px;
    top: 1px;
    width: 54px;
    height: 32px;
    background: #E5E5EA;
    z-index: 1;
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px; }
  #smart-center .starred-slider:after {
    content: ' ';
    height: 26px;
    width: 26px;
    border-radius: 50%;
    z-index: 2;
    background: #FFF;
    position: absolute;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    top: 4px;
    left: 4px;
    /*-webkit-box-shadow: 0 2px 5px #999999;*/
    /*box-shadow: 0 2px 5px #999999;*/ }
  #smart-center .starred-slider-on:before {
    background: #0403F2; }
  #smart-center .starred-slider-on:after {
    left: 26px !important; }
  #smart-center .starred-car img {
    border-radius: 50%;
    height: 42px;
    object-fit: cover;
    width: 42px; }
  #smart-center .starred-car-name {
    flex: 1;
    font-size: 12pt;
    font-weight: bold; }
  #smart-center .starred-footer {
    display: flex; }
  #smart-center .starred-footer-button {
    color: #0403F2;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2);
    border-color: transparent;
    border: none;
    border-radius: 8px;
    font-size: 12px;
    flex: 1;
    margin: 16px;
    padding: 16px; }
    #smart-center .starred-footer-button:focus, #smart-center .starred-footer-button.focus {
      color: #0403F2;
      background: rgba(4, 3, 242, 0.8);
      /* The Fallback */
      background: rgba(4, 3, 242, 0.2); }
    #smart-center .starred-footer-button:hover {
      color: #0403F2;
      background: rgba(4, 3, 242, 0.8);
      /* The Fallback */
      background: rgba(4, 3, 242, 0.2); }
    #smart-center .starred-footer-button:active, #smart-center .starred-footer-button.active,
    .open > #smart-center .starred-footer-button.dropdown-toggle {
      color: #0403F2;
      background: rgba(4, 3, 242, 0.8);
      /* The Fallback */
      background: rgba(4, 3, 242, 0.2); }
      #smart-center .starred-footer-button:active:hover, #smart-center .starred-footer-button:active:focus, #smart-center .starred-footer-button:active.focus, #smart-center .starred-footer-button.active:hover, #smart-center .starred-footer-button.active:focus, #smart-center .starred-footer-button.active.focus,
      .open > #smart-center .starred-footer-button.dropdown-toggle:hover,
      .open > #smart-center .starred-footer-button.dropdown-toggle:focus,
      .open > #smart-center .starred-footer-button.dropdown-toggle.focus {
        color: #0403F2;
        background: rgba(4, 3, 242, 0.8);
        /* The Fallback */
        background: rgba(4, 3, 242, 0.2); }
    #smart-center .starred-footer-button:active, #smart-center .starred-footer-button.active,
    .open > #smart-center .starred-footer-button.dropdown-toggle {
      background-image: none; }
    #smart-center .starred-footer-button.disabled, #smart-center .starred-footer-button.disabled:hover, #smart-center .starred-footer-button.disabled:focus, #smart-center .starred-footer-button.disabled.focus, #smart-center .starred-footer-button.disabled:active, #smart-center .starred-footer-button.disabled.active, #smart-center .starred-footer-button[disabled], #smart-center .starred-footer-button[disabled]:hover, #smart-center .starred-footer-button[disabled]:focus, #smart-center .starred-footer-button[disabled].focus, #smart-center .starred-footer-button[disabled]:active, #smart-center .starred-footer-button[disabled].active,
    fieldset[disabled] #smart-center .starred-footer-button,
    fieldset[disabled] #smart-center .starred-footer-button:hover,
    fieldset[disabled] #smart-center .starred-footer-button:focus,
    fieldset[disabled] #smart-center .starred-footer-button.focus,
    fieldset[disabled] #smart-center .starred-footer-button:active,
    fieldset[disabled] #smart-center .starred-footer-button.active {
      background: rgba(4, 3, 242, 0.8);
      /* The Fallback */
      background: rgba(4, 3, 242, 0.2); }
    #smart-center .starred-footer-button .badge {
      color: #fff;
      background-color: rgba(4, 3, 242, 0.8); }
  #smart-center .modal-content {
    background: #fff;
    border-radius: 16px;
    padding: 0;
    margin: 0;
    width: 480px; }
  #smart-center .modal-body,
  #smart-center .modal-footer {
    background: transparent;
    padding: 0;
    margin: 0; }
  #smart-center .conect-sd {
    box-shadow: none !important;
    border: none !important; }
  #smart-center .spedometer {
    top: 0px !important; }
  #smart-center .active {
    background: #0403F2 !important;
    background: rgba(4, 3, 242, 0.2) !important;
    border-color: transparent !important; }
    #smart-center .active .font-light {
      font-weight: 500; }
  #smart-center .not-padding {
    padding: 0px !important; }
  #smart-center .or-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0; }
  #smart-center .or-line {
    height: 1px;
    width: 100%;
    background-color: #f0f0f0;
    margin: 0 10px; }
  #smart-center .or-text {
    padding: 0 10px;
    font-size: 14px;
    color: #777777; }
  #smart-center #barcode-scanner video {
    width: 100%;
    height: 400px;
    object-fit: cover;
    overflow: hidden; }
  #smart-center .card-bar-code {
    padding: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important; }
  #smart-center .bg-success {
    background: #00B894 !important; }
  #smart-center .carousel {
    display: flex;
    align-items: center; }
  #smart-center .carousel-item {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-size: cover;
    background-position: center;
    margin-right: 6px;
    position: relative;
    border: 1px solid #BBBBBB;
    box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    /* Garante que o cursor indique interatividade */ }
  #smart-center .carousel-item:not(.more)::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    font-weight: 300;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    background-color: #0403F2;
    color: white;
    padding: 5px 8px;
    border-radius: 50px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    margin-bottom: 5px;
    /* Espaço para o caret */
    /* Configurações para truncagem */
    max-width: 150px;
    /* Largura máxima do tooltip */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /* Mantém o texto em uma única linha */ }
  #smart-center .carousel-item::after::before {
    content: "";
    position: absolute;
    top: 100%;
    /* Posicionar abaixo do tooltip */
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    border: 5px solid transparent;
    border-top-color: #0403F2;
    /* Cor do caret */ }
  #smart-center .carousel-item:hover::after {
    opacity: 1;
    visibility: visible;
    /* Torna visível quando mouse passar sobre */ }
  #smart-center .carousel-item:not(.more)::before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 6%;
    transform: translateX(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
  #smart-center .carousel-item.more {
    background: #0403F2;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    cursor: pointer;
    font-size: 9px;
    font-weight: 400;
    margin-right: 0; }
  #smart-center .dot-color-red::before {
    background-color: #D63031; }
  #smart-center .dot-color-green::before {
    background-color: #00B894; }
  #smart-center .dot-color-blue::before {
    background-color: #FDCB6E; }
  #smart-center .carousel-item.more::before {
    display: none; }
  #smart-center .carousel-item .fa-user {
    font-size: 14px;
    color: #777;
    padding: 7px 8px;
    position: relative; }
  #smart-center .border-top {
    border-top: 1px solid #ccc !important; }
  #smart-center input:checked + .weekdays-slider {
    background-color: #00B894 !important;
    border: 1px solid #00B894 !important; }
  @media (max-width: 768px) {
    #smart-center .hide-mobile {
      display: none !important; }
    #smart-center #btn-collapse {
      display: block !important; } }

#sms-form-modal {
  /* Aplica o padding somente em telas entre 768px e 1200px */
  /* Adicione um estilo para quando o card estiver ativo */
  /* Esconder o modal-footer por padrão */
  /* Centering the messageContainer */ }
  #sms-form-modal .card-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 10px;
    box-sizing: border-box; }
  #sms-form-modal .card-sensors {
    cursor: pointer;
    /* Define o cursor como pointer */ }
  #sms-form-modal .card-sensors.active {
    color: #0403F2 !important;
    background: rgba(4, 3, 242, 0.8);
    /* The Fallback */
    background: rgba(4, 3, 242, 0.2); }
  #sms-form-modal .modal-footer {
    display: none; }
  #sms-form-modal #data-container {
    margin: 10px; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  #sms-form-modal .container-message {
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow-y: auto; }
  #sms-form-modal .scrollable-messages-activation {
    overflow-y: scroll;
    max-height: calc(50vh - 100px);
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 98%; }
  #sms-form-modal .scrollable-messages-activation::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */ }
  #sms-form-modal .scrollable-messages-message {
    overflow-y: scroll;
    max-height: calc(50vh - 100px);
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 98%; }
  #sms-form-modal .scrollable-messages-message::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */ }
  #sms-form-modal .scrollable-messages-template {
    overflow-y: scroll;
    max-height: calc(50vh - 100px);
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 98%; }
  #sms-form-modal .scrollable-messages-template::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */ }
  #sms-form-modal .message {
    border-radius: 15px;
    padding: 10px 20px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative; }
  #sms-form-modal .message small {
    display: flex;
    align-items: center;
    margin-top: 5px;
    opacity: 0.8;
    font-size: 0.8em; }
  #sms-form-modal .message::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    top: 50%;
    transform: translateY(-50%); }
  #sms-form-modal .message.confirmed {
    background-color: #39A2DB; }
  #sms-form-modal .message.confirmed::before {
    border-width: 10px 10px 10px 0;
    border-color: transparent #39A2DB transparent transparent;
    left: -10px; }
  #sms-form-modal .message.sent {
    background-color: #39A2DB; }
  #sms-form-modal .message.sent::before {
    border-width: 10px 10px 10px 0;
    border-color: transparent #39A2DB transparent transparent;
    left: -10px; }
  #sms-form-modal .message.sending {
    background-color: #39A2DB; }
  #sms-form-modal .message.sending::before {
    border-width: 10px 10px 10px 0;
    border-color: transparent #39A2DB transparent transparent;
    left: -10px; }
  #sms-form-modal .message.failed {
    background-color: #d0021b; }
  #sms-form-modal .message.failed::before {
    border-width: 10px 10px 10px 0;
    border-color: transparent #d0021b transparent transparent;
    left: -10px; }
  #sms-form-modal .message.example {
    background-color: #00B894; }
  #sms-form-modal .message.example::before {
    border-width: 10px 10px 10px 0;
    border-color: transparent #00B894 transparent transparent;
    left: -10px; }
  #sms-form-modal .message.right.confirmed {
    background-color: #00B894; }
  #sms-form-modal .message.right.confirmed::before {
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #00B894;
    right: -10px;
    left: auto; }
  #sms-form-modal .message.right.sent {
    background-color: #39A2DB; }
  #sms-form-modal .message.right.sent::before {
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #39A2DB;
    right: -10px;
    left: auto; }
  #sms-form-modal .message.right.sending {
    background-color: #39A2DB; }
  #sms-form-modal .message.right.sending::before {
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #39A2DB;
    right: -10px;
    left: auto; }
  #sms-form-modal .message.right.failed {
    background-color: #d0021b; }
  #sms-form-modal .message.right.failed::before {
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #d0021b;
    right: -10px;
    left: auto; }
  #sms-form-modal .message.right.example {
    background-color: #00B894; }
  #sms-form-modal .message.right.example::before {
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #00B894;
    right: -10px;
    left: auto; }
  #sms-form-modal .icon {
    margin-right: 10px;
    font-size: 10px;
    display: inline-block; }
  #sms-form-modal .icon.check {
    width: 10px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg); }
  #sms-form-modal .icon.double-check {
    position: relative;
    width: 16px;
    height: 10px; }
  #sms-form-modal .icon.double-check::before,
  #sms-form-modal .icon.double-check::after {
    content: '';
    width: 10px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    position: absolute;
    transform: rotate(45deg); }
  #sms-form-modal .icon.double-check::before {
    left: 0;
    top: 0; }
  #sms-form-modal .icon.double-check::after {
    left: 6px;
    top: 0; }
  #sms-form-modal .icon.loading {
    border: 2px solid white;
    border-top: 2px solid transparent;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    animation: spin 1s linear infinite;
    position: relative;
    margin-right: 10px; }
  #sms-form-modal .icon.cross {
    position: relative;
    width: 12px;
    height: 12px; }
  #sms-form-modal .icon.cross::before,
  #sms-form-modal .icon.cross::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 12px;
    background-color: white;
    top: 0;
    left: 5px; }
  #sms-form-modal .icon.cross::before {
    transform: rotate(45deg); }
  #sms-form-modal .icon.cross::after {
    transform: rotate(-45deg); }
  #sms-form-modal .container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    padding: 1px;
    width: 100%;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    box-shadow: 0 0 4px #d9d9d9; }
  #sms-form-modal .message-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 20px;
    width: 100%; }
  #sms-form-modal .message-container .message.right {
    margin-left: auto; }
  #sms-form-modal .icon-avatar {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 2px solid #ddd;
    border-radius: 50%;
    margin-right: 10px; }
  #sms-form-modal .ico-check:before, #sms-form-modal .icon.check:before, #sms-form-modal .icon.task:before, #sms-form-modal .icon.complete:before,
  #sms-form-modal .icon.check:before,
  #sms-form-modal .icon.task:before,
  #sms-form-modal .icon.complete:before {
    content: none !important; }
  #sms-form-modal .starred-notfound-sms {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 400px; }
  #sms-form-modal .starred-notfound-sms i {
    color: #d9d9d9;
    font-size: 100px;
    margin: 0 auto; }
  #sms-form-modal .starred-notfound-title-sms {
    color: #334257;
    font-size: 16pt;
    font-weight: 700;
    margin: 16px 0; }
  #sms-form-modal .starred-notfound-info-sms {
    color: #666;
    font-weight: 300;
    text-align: center; }

#sms_template_modal {
  /* Bootstrap 3 text input with search icon */ }
  #sms_template_modal #loader {
    border: 8px solid #eeeeee;
    border-radius: 50%;
    border-top: 8px solid #3498db;
    width: 50px;
    height: 50px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    margin-left: 50px;
    margin-top: 0px; }

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

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  #sms_template_modal .odd tr td {
    height: 5px; }
  #sms_template_modal .filter-wrapper {
    padding: 24px;
    min-height: 152px;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #ffffff; }
  #sms_template_modal .input_custom {
    background-color: #eeeeee !important;
    border-radius: 8px !important;
    font: 500 16px Lato !important;
    text-transform: none !important;
    color: #6b757e !important;
    height: 32px !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    border: none !important; }
  #sms_template_modal ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #6b757e !important; }
  #sms_template_modal :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #6b757e !important;
    opacity: 1; }
  #sms_template_modal ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #6b757e !important;
    opacity: 1; }
  #sms_template_modal :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #6b757e !important; }
  #sms_template_modal ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #6b757e !important; }
  #sms_template_modal ::placeholder {
    /* Most modern browsers support this now. */
    color: #6b757e !important; }
  #sms_template_modal .has-search .form-control-feedback, #sms_template_modal .has-search .form-group.search:after,
  #sms_template_modal .has-search .bs-searchbox:after {
    right: initial;
    left: 0;
    font-size: 16px;
    color: #6b757e; }
  #sms_template_modal .has-search .form-control {
    padding-right: 12px !important;
    padding-left: 40px !important; }
  #sms_template_modal .has-search-arrow {
    line-height: 40px !important; }
  #sms_template_modal .filter-search {
    padding: 8px !important;
    border-radius: 4px !important;
    font: 300 16px Roboto !important;
    text-transform: none !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    cursor: pointer !important; }
  #sms_template_modal .ml8 {
    margin-left: 8px; }
  #sms_template_modal .mr8 {
    margin-right: 8px; }
  #sms_template_modal .filter-wrapper .filter-list .filter-actions {
    outline: 0;
    font-size: 12px;
    margin-top: 12px;
    cursor: default; }
  #sms_template_modal .layout-row {
    flex-direction: row;
    box-sizing: border-box;
    display: inline-flex; }
  #sms_template_modal .filter-labels {
    color: #6b757e;
    margin-top: 5px; }
  #sms_template_modal .bootstrap-select > .dropdown-toggle {
    background-color: transparent !important;
    height: 32px !important;
    color: #6b757e !important; }
  #sms_template_modal .st-title,
  #sms_template_modal .st-title-small {
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: normal; }
  #sms_template_modal .st-title {
    font: 700 24px/28px Lato, sans-serif;
    -webkit-font-smoothing: antialiased; }
  #sms_template_modal .screen-info {
    margin-bottom: 13px; }
  #sms_template_modal .navigator-amount-title {
    padding-top: 8px; }
  #sms_template_modal .st-aux,
  #sms_template_modal .st-caption,
  #sms_template_modal .st-thin {
    color: #717171;
    font: 400 12px/16px Lato, sans-serif;
    letter-spacing: .3px; }
  #sms_template_modal .screen-info .icon-helper {
    margin-left: 8px;
    padding: 4px;
    width: 32px;
    height: 32px;
    background-color: #eeeeee;
    color: #717171;
    border-radius: 16px;
    text-align: center;
    vertical-align: middle; }
  #sms_template_modal .icon_maintence {
    line-height: 24px; }
  #sms_template_modal .icon_filter {
    line-height: 27px; }
  #sms_template_modal table td.details-control:before {
    content: '>';
    cursor: pointer;
    font-size: 22px;
    color: #55a4be; }
  #sms_template_modal table tr.shown td.details-control:before {
    content: 'xx';
    color: black; }
  #sms_template_modal tbody {
    background: #eeeeee;
    border-radius: 10px; }
  #sms_template_modal tbody tr td:first-child {
    border-left: 1px solid #eeeeee; }
  #sms_template_modal tbody tr td:last-child {
    border-right: 1px solid #eeeeee; }
  #sms_template_modal tbody tr:first-child td {
    border-top: 1px solid #eeeeee; }
  #sms_template_modal tbody tr:last-child td {
    border-bottom: 1px solid #eeeeee; }
  #sms_template_modal .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: none !important; }
  #sms_template_modal table tbody tr:first-child td:first-child {
    border-top-left-radius: 5px; }
  #sms_template_modal table tbody tr:first-child td:last-child {
    border-top-right-radius: 5px; }
  #sms_template_modal table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 5px; }
  #sms_template_modal table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 5px; }
  #sms_template_modal table.dataTable td.dt-control:before {
    height: 1em;
    width: 1em;
    display: inline-block;
    border: 0.15em solid #eeeeee;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: "Font Awesome 6 Pro", Courier, monospace;
    line-height: 1em;
    content: "\f078";
    line-height: 30px; }
  #sms_template_modal .st-expansion-footer {
    display: block;
    position: relative;
    line-height: 48px;
    min-height: 48px;
    padding: 0 24px;
    box-sizing: border-box;
    border-top: 1px solid #eeeeee; }
  #sms_template_modal .m-3 {
    padding: 10px !important; }
  #sms_template_modal .text-center1 {
    vertical-align: middle !important;
    text-align: center !important; }
  #sms_template_modal .text-center2 {
    vertical-align: middle !important; }
  #sms_template_modal .modal-backdrop.in {
    opacity: 1.5 !important;
    filter: alpha(opacity=50); }
  #sms_template_modal .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #334257CC !important; }
  #sms_template_modal .modal-content {
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important; }
  #sms_template_modal .modal-header, #sms_template_modal .ui-dialog-titlebar.ui-widget-header {
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px; }
  #sms_template_modal .modal-footer {
    border-radius: 0px 0px 7px 7px !important; }
  #sms_template_modal .dataTables_scrollHeadInner,
  #sms_template_modal .table {
    width: 100% !important; }
  #sms_template_modal .modal-body {
    padding-bottom: 30px !important; }
  #sms_template_modal .dataTables_paginate {
    float: right;
    padding-left: 0;
    margin: 3px 0 !important;
    border-radius: 0; }
  #sms_template_modal .dataTables_paginate .paginate_button.disabled,
  #sms_template_modal .dataTables_paginate .paginate_button.disabled:hover,
  #sms_template_modal .dataTables_paginate .paginate_button.disabled:focus {
    border-radius: 5px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLWNvbG9yLTA0MDNGMi5jc3MiLCJzb3VyY2VzIjpbImN1c3RvbS1jb2xvci0wNDAzRjIuc2NzcyIsIi4uL2NvbG91cmluZy9fYmFzZS1saWd0aC5zY3NzIiwiLi4vX2luZGV4LnNjc3MiLCIuLi9sYXlvdXQvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbWl4aW5zL19pbmRleC5zY3NzIiwiLi4vbWl4aW5zL19taXhpbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9faW5kZXguc2NzcyIsIi4uL2xpYnJhcmllcy9fYm9vdHN0cmFwLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX21peGlucy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vbGlicmFyaWVzL19qcXVlcnktdWkuc2NzcyIsIi4uL2xpYnJhcmllcy9hbmltYXRlL19hbmltYXRlLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19mb250LWF3ZXNvbWUuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fbWl4aW5zLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19wYXRoLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19jb3JlLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19sYXJnZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2ZpeGVkLXdpZHRoLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19saXN0LnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2FuaW1hdGVkLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX3N0YWNrZWQuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2ljb25zLnNjc3MiLCIuLi9saWJyYXJpZXMvX2ZvbnQtY3VzdG9tLnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC1jaGVja2JveC5zY3NzIiwiLi4vbGlicmFyaWVzL19ib290c3RyYXAtY2hlY2tib3gtbWl4aW5zLnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC1kYXRlcGlja2VyLnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci5zY3NzIiwiLi4vbGlicmFyaWVzL19ib290c3RyYXAtc2VsZWN0LnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC1jb2xvcnBpY2tlci5zY3NzIiwiLi4vbGlicmFyaWVzL19ib290c3RyYXAtdG9hc3RyLnNjc3MiLCIuLi9saWJyYXJpZXMvbGVhZmxldC9fbGVhZmxldC5zY3NzIiwiLi4vbGlicmFyaWVzL2xlYWZsZXQvX2xlYWZsZXQtY29udHJvbHMtbGF5ZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9sZWFmbGV0L19tYXJrZXJzLWNsdXN0ZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9sZWFmbGV0L19sZWFmbGV0LmNvbnRleHRtZW51Lm1pbi5zY3NzIiwiLi4vbGlicmFyaWVzL2xlYWZsZXQvX2RyYXcuc2NzcyIsIi4uL2xpYnJhcmllcy9sZWFmbGV0L19wb3B1cC5zY3NzIiwiLi4vbGlicmFyaWVzL19hdXRvY29tcGxldGUuc2NzcyIsIi4uL2xpYnJhcmllcy9hdmF0YXIvX2F2YXRhci5zY3NzIiwiLi4vbGlicmFyaWVzL3N3aXRjaC9faW5kZXguc2NzcyIsIi4uL2xpYnJhcmllcy9zdGVwZm9ybS9faW5kZXguc2NzcyIsIi4uL2xpYnJhcmllcy9fZmxhdHBpY2suc2NzcyIsIi4uL2xpYnJhcmllcy9fZm9vdGFibGUuYm9vdHN0cmFwLnNjc3MiLCIuLi9saWJyYXJpZXMvbGVhZmxldC9fTC5Db250cm9sLkxvY2F0ZS5zY3NzIiwiLi4vbGlicmFyaWVzL3BsYWNlaG9sZGVyLWxvYWRpbmcvX3BsYWNlaG9sZGVyLWxvYWRpbmcuc2NzcyIsIi4uL2xpYnJhcmllcy9sZWFmbGV0LXJvdXRpbmctbWFjaGluZS9faW5kZXguc2NzcyIsIi4uL2xheW91dC9faW5kZXguc2NzcyIsIi4uL2xheW91dC9fYmFzZS5zY3NzIiwiLi4vbGF5b3V0L19pY29ucy5zY3NzIiwiLi4vbGF5b3V0L19oZWFkZXIuc2NzcyIsIi4uL2xheW91dC9fc2Nyb2xsYmFyLnNjc3MiLCIuLi9sYXlvdXQvX3NpZGViYXIuc2NzcyIsIi4uL2xheW91dC9fbmF2cy5zY3NzIiwiLi4vbGF5b3V0L19uYXZiYXJzLnNjc3MiLCIuLi9sYXlvdXQvX2J1dHRvbnMuc2NzcyIsIi4uL2xheW91dC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi9sYXlvdXQvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL2xheW91dC9fZHJvcGRvd24uc2NzcyIsIi4uL2xheW91dC9fZm9ybXMuc2NzcyIsIi4uL2xheW91dC9fbW9kYWxzLnNjc3MiLCIuLi9sYXlvdXQvX3RhYmxlcy5zY3NzIiwiLi4vbGF5b3V0L19tYXAuc2NzcyIsIi4uL2xheW91dC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbGF5b3V0L193aWRnZXRzLnNjc3MiLCIuLi9sYXlvdXQvX2dyb3Vwcy5zY3NzIiwiLi4vbGF5b3V0L19wYW5lbHMuc2NzcyIsIi4uL2xheW91dC9fbG9hZGVyLnNjc3MiLCIuLi9sYXlvdXQvX3NpZ24taW4uc2NzcyIsIi4uL2xheW91dC9fZGlhbG9nLnNjc3MiLCIuLi9sYXlvdXQvX3BsYW5zLnNjc3MiLCIuLi9sYXlvdXQvX2JvdHRvbWJhci5zY3NzIiwiLi4vbGF5b3V0L19jaGF0LnNjc3MiLCIuLi9sYXlvdXQvX2Rhc2hib2FyZC5zY3NzIiwiLi4vbGF5b3V0L19hdXRvY29tcGxldGUtc2VsZWN0LnNjc3MiLCIuLi9sYXlvdXQvX3RodW1ibmFpbHMuc2NzcyIsIi4uL2xheW91dC9fYmFubmVyLnNjc3MiLCIuLi9sYXlvdXQvX2RhdGF0YWJsZXMuc2NzcyIsIi4uL2xheW91dC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9sYXlvdXQvX2hvbWUuc2NzcyIsIi4uL2xheW91dC9fb2JqZWN0cy1wYWdlLnNjc3MiLCIuLi9sYXlvdXQvX21lbnUuc2NzcyIsIi4uL2xheW91dC9fZGV2aWNlLW1vZGFsLnNjc3MiLCIuLi9tb2JpbGUvX21vYmlsZS5zY3NzIiwiLi4vbGF5b3V0L19zaWRlYmFyX2RldmljZXMuc2NzcyIsIi4uL2xheW91dC9fcmlnaHRfYmFyLnNjc3MiLCIuLi9sYXlvdXQvX3JpZ2h0X2V2ZW50c19tYW5hZ2VtZW50LnNjc3MiLCIuLi9sYXlvdXQvX29zX3BhZ2Uuc2NzcyIsIi4uL2xheW91dC9fdXNlcnNfb2JqZWN0cy5zY3NzIiwiLi4vbGF5b3V0L19hcHAtY2xpZW50cy1pbmRleC5zY3NzIiwiLi4vbGF5b3V0L19hc3Npc3RhbmNlLXBhZ2Uuc2NzcyIsIi4uL2xheW91dC9fY2Fycy1wYWdlLWluZGV4LnNjc3MiLCIuLi9sYXlvdXQvX2V2ZW50c19tYW5hZ2VtZW50LnNjc3MiLCIuLi9sYXlvdXQvX3NtYXJ0Y2FtLnNjc3MiLCIuLi9sYXlvdXQvX2hpZ2hjbHVzdGVyLnNjc3MiLCIuLi9sYXlvdXQvX3NtYXJ0LWNlbnRlci5zY3NzIiwiLi4vbGF5b3V0L19zbXNfZm9ybV9tb2RhbC5zY3NzIiwiLi4vbGF5b3V0L19zbXNfdGVtcGxhdGVfbW9kYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcblx0XHQkYnJhbmQtcHJpbWFyeTogICAgICAgICAgIzA0MDNGMjtcblx0XHRAaW1wb3J0ICcuLi9jb2xvdXJpbmcvYmFzZS1saWd0aCc7XG5cdFx0QGltcG9ydCAnLi4vaW5kZXgnOyIsIiRzY3JvbGxiYXItc2l6ZTogMHB4ICFkZWZhdWx0O1xuJGJnLXllbGxvdzogcmdiKDI1NSwgMjM0LCAxNjcpICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtODAwOiAjMzM0MjU3O1xuJHNrZWxldHJvbi1jb2xvcjogI2RkZGJkZCAhZGVmYXVsdDtcblxuXG4kYnRuX2JnX3JlcG9ydHM6ICNlM2U0ZTU7XG4kYnRuX2JnX2FsZXJ0czogI2ZkZWFlYjtcbiRidG5fYmdfc2hhcmVfbG9jYXRpb246ICNlOWY5ZWU7XG4kYnRuX2JnX2FjdGl2ZV9kZXZpY2U6ICNlOGZhZmQ7XG5cblxuJGJ0bl9jb2xvcl9yZXBvcnRzOiAjNjYxMGYxO1xuJGJ0bl9jb2xvcl9hbGVydHM6ICNlYTUzNTU7XG4kYnRuX2NvbG9yX3NoYXJlX2xvY2F0aW9uOiAjMjljNzZmO1xuJGJ0bl9jb2xvcl9hY3RpdmVfZGV2aWNlOiAjMDRjZmU3O1xuJGNvbG9yLXNlbnNvci1tb2RhbC1uZXc6ICM3Nzc3Nzc7IiwiQGltcG9ydCAnbGF5b3V0L3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnbGlicmFyaWVzL2luZGV4JztcbkBpbXBvcnQgJ2xheW91dC9pbmRleCc7XG4iLCIkY29sb3ItYmctMDAwOiAjZmZmZmZmICFkZWZhdWx0O1xuJGNvbG9yLWJnLTEwMDogI2Y5ZjlmOSAhZGVmYXVsdDtcbiRjb2xvci1iZy0yMDA6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kY29sb3ItYmctMzAwOiAjZjRmNWY3ICFkZWZhdWx0O1xuJGNpbnppbmhhOiAjRUVFRUVFICFkZWZhdWx0O1xuXG4kY29sb3ItdGV4dC0wMDA6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dC0xMDA6ICMyMDIwMjAgIWRlZmF1bHQ7IC8vZGFya2VzdFxuJGNvbG9yLXRleHQtMjAwOiAjNTU1NTU1ICFkZWZhdWx0OyAvL2RhcmtlclxuJGNvbG9yLXRleHQtMzAwOiAjNTk1OTU5ICFkZWZhdWx0OyAvL2RhcmtcbiRjb2xvci10ZXh0LTQwMDogIzY2NjY2NiAhZGVmYXVsdDsgLy9ub3JtYWxcbiRjb2xvci10ZXh0LTUwMDogIzc3Nzc3NyAhZGVmYXVsdDsgLy9saWd0aFxuJGNvbG9yLXRleHQtNjAwOiAjOTk5OTk5ICFkZWZhdWx0OyAvL2xpZ3RoZXJcbiRjb2xvci10ZXh0LTcwMDogI2FhYWFhYSAhZGVmYXVsdDsgLy9cbiRjb2xvci10ZXh0LTgwMDogI2NjY2NjYyAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LTkwMDogI2RkZGRkZCAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LTEwMDA6ICNkN2Q3ZDcgIWRlZmF1bHQ7XG5cbiRjb2xvci1ib3JkZXItMTAwOiAjZDlkOWQ5ICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci0yMDA6ICNlOWU5ZTkgIWRlZmF1bHQ7XG4kY29sb3Itc2hhZG93OiAjY2NjY2NjICFkZWZhdWx0O1xuXG4vKlxuJGJhc2UtYmc6ICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kYmFzZS1iZy1kYXJrZXI6ICAgICAgICAgI2VlZWVlZSAhZGVmYXVsdDtcbiRiYXNlLWJnLWRhcms6ICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuJGJhc2UtYm9yZGVyOiAgICAgICAgICAgICNkOWQ5ZDkgIWRlZmF1bHQ7XG4kYmFzZS1jb2xvcjogICAgICAgICAgICAgIzIwMjAyMCAhZGVmYXVsdDtcbiovXG5cbiRncmF5LWJhc2U6ICMyMDIwMjAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICM1NTU1NTUgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJGdyYXk6ICNkZGRkZGQgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogI2VlZWVlZSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICNmOWY5ZjkgIWRlZmF1bHQ7XG5cbiR6aW5kZXgtbmF2YmFyOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogMTA1MCAhZGVmYXVsdDtcblxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOml0YWwsd2dodEAwLDEwMDswLDMwMDswLDQwMDswLDcwMDswLDkwMDsxLDEwMDsxLDMwMDsxLDQwMDsxLDcwMDsxLDkwMCZmYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDEwMDswLDMwMDswLDQwMDsxLDEwMDsxLDMwMDsxLDQwMCZkaXNwbGF5PXN3YXAnKTtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnTGF0bycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cblxuJGZvbnQtc2l6ZS1iYXNlOiAxMnB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbGVyOiAkZm9udC1zaXplLWJhc2UgLSAyICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbDogJGZvbnQtc2l6ZS1iYXNlIC0gMSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICRmb250LXNpemUtYmFzZSArIDEgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlcjogJGZvbnQtc2l6ZS1iYXNlICsgMiAhZGVmYXVsdDtcblxuJGJvZHktYmc6ICRjaW56aW5oYSAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0xMDAgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkY29sb3ItdGV4dC0wMDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY29sb3Itc3RhdHVzLW9uOiBncmVlbiAhZGVmYXVsdDtcblxuLy8qKiBoZWFkaW5nc1xuJGhlYWRpbmctaGVpZ2h0OiAzOHB4ICFkZWZhdWx0O1xuJGhlYWRpbmctY29sb3I6ICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiRoZWFkaW5nLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuXG4vLyoqIGljb25cbiRpY29uLWNvbG9yOiAkY29sb3ItdGV4dC05MDAgIWRlZmF1bHQ7XG5cbi8vKiogYm9yZGVyc1xuJGJvcmRlci1yYWRpdXMtYmFzZTogMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDIgIWRlZmF1bHQ7XG5cbi8vKiogbmF2YmFyc1xuJG5hdmJhci1oZWlnaHQ6IDQycHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1zaXplOiAkZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogJG5hdmJhci1kZWZhdWx0LWJnICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1pY29uLWNvbG9yOiAkaWNvbi1jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci1tYWluLXNpemU6ICRmb250LXNpemUtbGFyZ2UgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tYmc6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tYm9yZGVyOiAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1jb2xvcjogJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWJyYW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tYnJhbmQtaG92ZXItY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWJyYW5kLWhvdmVyLWJnOiAkbmF2YmFyLW1haW4tYmcgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tbGluay1jb2xvcjogJG5hdmJhci1tYWluLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstaG92ZXItY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstaG92ZXItYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tbGluay1hY3RpdmUtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWJnOiAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1saW5rLWRpc2FibGVkLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLXRvZ2dsZS1ib3JkZXItY29sb3I6ICRuYXZiYXItbWFpbi1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tdG9nZ2xlLWhvdmVyLWJnOiAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi10b2dnbGUtaWNvbi1iYXItYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWljb24tY29sb3I6ICRpY29uLWNvbG9yICFkZWZhdWx0O1xuXG4vLyoqIG5hdnNcbiRuYXYtbGluay1wYWRkaW5nOiAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstYmc6ICRjb2xvci1iZy0yMDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAkY29sb3ItdGV4dC03MDAgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICRjb2xvci10ZXh0LTcwMCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4vLz09IFBhbmVsc1xuJHBhbmVsLWJnOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6IDlweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbm5lci1ib3JkZXI6ICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuXG4kd2lkZ2V0LWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiR3aWRnZXQtY29udGVudC1jb2xvcjogJGNvbG9yLXRleHQtNTAwICFkZWZhdWx0O1xuJHdpZGdldC1jb250ZW50LWljb24tY29sb3I6ICRjb2xvci10ZXh0LTgwMCAhZGVmYXVsdDtcbiR3aWRnZXQtY29sLWJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjkgIWRlZmF1bHQ7XG5cbi8vPT0gRm9ybXNcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IDEwcHggIWRlZmF1bHQ7XG4kaW5wdXQtYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICRjb2xvci1iZy0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6ICRjb2xvci10ZXh0LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcbiRpbnB1dC1iZy1mb2N1czogJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogJGNvbG9yLXRleHQtODAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAxMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6IDNweCAhZGVmYXVsdDtcbiR0YWJsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWNjZW50OiAkY29sb3ItYmctMjAwICFkZWZhdWx0O1xuJHRhYmxlLWJnLWhvdmVyOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1saXN0LWhlYWQtY29sb3I6ICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiR0YWJsZS1saXN0LWhlYWQtYmc6ICRjb2xvci1iZy0yMDAgIWRlZmF1bHQ7XG5cbi8vPT0gRHJvcGRvd25zXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkY29sb3ItdGV4dC01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLXRleHQtNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkY29sb3ItdGV4dC03MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWljb24tY29sb3I6ICRjb2xvci10ZXh0LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pY29uLWhvdmVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pY29uLWZvbnQtc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDogMTNweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXZlcnRpY2FsOiA2cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuXG4vLz09IFBhZ2luYXRpb25cbiRwYWdpbmF0aW9uLWNvbG9yOiAkY29sb3ItdGV4dC0xMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkY29sb3ItdGV4dC03MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBUaHVtYm5haWxzXG4kdGh1bWJuYWlsLXBhZGRpbmc6IDNweCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJ1dHRvbnNcbiRidG4tZGVmYXVsdC1jb2xvcjogJGNvbG9yLXRleHQtNTAwICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAkY29sb3ItYmctMjAwICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogJGJ0bi1kZWZhdWx0LWJnICFkZWZhdWx0O1xuXG4vLyoqIFBhbmVsc1xuJHBhbmVsLXRpdGxlLXNpemU6ICRmb250LXNpemUtbGFyZ2VyICFkZWZhdWx0O1xuJHBhbmVsLXRpdGxlLWljb24tc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcbiRwYW5lbC10aXRsZS1pY29uLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBHcm91cHNcbiRncm91cC1wYWRkaW5nLWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLXBhZGRpbmctdmVydGljYWw6IDdweCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLXBhZGRpbmctaG9yaXpvbnRhbDogJGdyb3VwLXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncm91cC1pdGVtLXBhZGRpbmctdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRncm91cC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogJGdyb3VwLXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuJGdyb3VwLWhlYWRpbmctZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJGdyb3VwLWhlYWRpbmctYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kZ3JvdXAtaGVhZGluZy1ob3Zlci1iZzogJGNvbG9yLWJnLTIwMCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLWNvbG9yOiAkY29sb3ItdGV4dC0xMDAgIWRlZmF1bHQ7XG4kZ3JvdXAtaGVhZGluZy1ob3Zlci1jb2xvcjogJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJGdyb3VwLWhlYWRpbmctY29sbGFwc2UtY29sb3I6ICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLWNvbGxhcHNlLWhvdmVyLWNvbG9yOiAkY29sb3ItdGV4dC01MDAgIWRlZmF1bHQ7XG5cbiRncm91cC1jZWxsLXBhZGRpbmctbGVmdDogNXB4ICFkZWZhdWx0O1xuJGdyb3VwLWNlbGwtcGFkZGluZy1yaWdodDogMHB4ICFkZWZhdWx0O1xuXG4kZ3JvdXAtbGlzdC1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZ3JvdXAtbGlzdC1iZzogaW5oZXJpdCAhZGVmYXVsdDtcbiRncm91cC1saXN0LWhvdmVyLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJGdyb3VwLWxpc3QtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZ3JvdXAtbGlzdC1ob3Zlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1jb2xvcjogJGNvbG9yLXRleHQtODAwICFkZWZhdWx0O1xuJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1ob3Zlci1jb2xvcjogJGNvbG9yLXRleHQtODAwICFkZWZhdWx0O1xuJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1jb2xsYXBzZS1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kZ3JvdXAtY29sbGFwc2Utc3RhdHVzLWNvbGxhcHNlLWhvdmVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBNYXAgQ29udHJvbHNcbiRtYXAtY29udHJvbHMtYnRuLWJnOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJG1hcC1jb250cm9scy1idG4tY29sb3I6ICRjb2xvci10ZXh0LTIwMCAhZGVmYXVsdDtcbiRtYXAtY29udHJvbHMtYnRuLWhvdmVyLWJnOiAkbWFwLWNvbnRyb2xzLWJ0bi1iZyAhZGVmYXVsdDtcbiRtYXAtY29udHJvbHMtYnRuLWhvdmVyLWNvbG9yOiAkbWFwLWNvbnRyb2xzLWJ0bi1jb2xvciAhZGVmYXVsdDtcbiRtYXAtY29udHJvbHMtYnRuLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsc1xuJG1vZGFsLWNvbnRlbnQtYmc6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1iZzogJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8qKiBQb3B1cHNcbiRwb3B1cC1oZWFkZXItYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kcG9wdXAtYm9keS1iZzogJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRwb3B1cC1oZWFkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwb3B1cC1pbm5lci1wYWRkaW5nOiA4cHg7XG4kcG9wdXAtaGVhZGVyLXBhZGRpbmc6IDEwcHg7XG4kcG9wdXAtdGl0bGUtY29sb3I6ICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRwb3B1cC10aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4kcG9wdXAtYm9keS1jb2xvcjogJGNvbG9yLXRleHQtMzAwICFkZWZhdWx0O1xuJHBvcHVwLWJvZHktZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4vLyoqIFNjcm9sbGJhclxuJHNjcm9sbGJhci1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLXRyYWNrLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHNjcm9sbGJhci10cmFjay1ib3JkZXI6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLXRodW1iLWJnOiAkY29sb3ItYmctMzAwICFkZWZhdWx0O1xuJHNjcm9sbGJhci10aHVtYi1ib3JkZXI6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG5cblxuJHNpZGViYXItYmc6ICRjaW56aW5oYSAhZGVmYXVsdDtcbiRzaWRlYmFyLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRzaWRlYmFyLXBhZGRpbmctdmVydGljYWw6IDhweCAhZGVmYXVsdDtcbiRzaWRlYmFyLXBhZGRpbmc6ICRzaWRlYmFyLXBhZGRpbmctdmVydGljYWwgJHNpZGViYXItcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJHNpZGViYXItdGFiLWhlYWRlci1wYWRkaW5nOiAkc2lkZWJhci1wYWRkaW5nICFkZWZhdWx0O1xuJHNpZGViYXItdGFiLWZvb3Rlci1wYWRkaW5nOiAkc2lkZWJhci1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLyoqIENoZWNrYm94XG4kY2hlY2tib3gtZm9udC1mYW1pbHk6ICdpY29tb29uJyAhZGVmYXVsdDtcbiRjaGVja2JveC1jaGVjay1pY29uOiAnXFxlOTBiJyAhZGVmYXVsdDtcbiRjaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRjaGVja2JveC1mb250LXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtcGFkZGluZzogKFxuICAkY2hlY2tib3gtc2l6ZSAtICRjaGVja2JveC1mb250LXNpemUgLSAyKSAvIDI7XG5cbiRiZzogI2U4ZWJmMjtcbiRvZmY6ICM4YjhiOGI7XG4kc3dpdGNoOiAjZWVlO1xuJHNoYWRvdzogIzZmNmY2ZjtcbiRvbjogIzliYzE0ODtcblxuLy8qKiBCb3JkZXJzXG5cblxuJGJvcmRlci13aWR0aDogMXB4O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMXB4LFxuICAycHgsXG4gIDNweCxcbiAgNHB4LFxuICA1NXB4XG4pO1xuXG4kYm9yZGVyLWNvbG9yOiAkY29sb3ItYmctMTAwO1xuXG4kYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuJGJvcmRlci1yYWRpdXMtc206IC4ycmVtO1xuJGJvcmRlci1yYWRpdXMtbGc6IC4zcmVtO1xuJGJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG5cblxuOnJvb3Qge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy1ibGFjazogIzAwMDtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjMGQ2ZWZkO1xuICAtLWJzLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1icy1zdWNjZXNzOiAjMTk4NzU0O1xuICAtLWJzLWluZm86ICMwZGNhZjA7XG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1icy1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDAsIDE4NCwgMTQ4O1xuICAtLWJzLWluZm8tcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWRhbmdlci1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1iZy0xMDB9O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWxpbmstY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzBhNThjYTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogI2ZmZjNjZDtcbiAgLS1iZy1icmFuZC1wcmltYXJ5OiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgLS1iZy1icmFuZC1jb2xvcjogI3skdGV4dC1jb2xvcn07XG4gIC0tYmctYnJhbmQtYm9keS1iYWNrZ3JvdW5kOiAjeyRjb2xvci1iZy0wMDB9O1xuICAtLWJnLWJyYW5kLWNvbG9yLTEwMDogI3skY29sb3ItYmctMTAwfTtcbn0iLCJAaW1wb3J0ICdtaXhpbnMnOyIsIkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGRlZmF1bHQsICRleHByZXNzaW9uKSB7XG4gICN7JHByb3BlcnR5fTogJGRlZmF1bHQ7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC1vLWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCAgNTAlKSkge1xuICAvLyBGb3IgR29vZ2xlIENocm9tZVxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXG4gIGJvZHkge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cblxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn0iLCJAaW1wb3J0ICdib290c3RyYXAnO1xuQGltcG9ydCAnanF1ZXJ5LXVpJztcbkBpbXBvcnQgXCJhbmltYXRlL2FuaW1hdGVcIjtcbkBpbXBvcnQgJ2ZvbnQtYXdlc29tZS9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZm9udC1jdXN0b20nO1xuQGltcG9ydCAnYm9vdHN0cmFwLWNoZWNrYm94JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1kYXRlcGlja2VyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlcic7XG5AaW1wb3J0ICdib290c3RyYXAtc2VsZWN0JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1jb2xvcnBpY2tlcic7XG5AaW1wb3J0ICdib290c3RyYXAtdG9hc3RyJztcbkBpbXBvcnQgXCJsZWFmbGV0L2xlYWZsZXRcIjtcbkBpbXBvcnQgXCJsZWFmbGV0L2xlYWZsZXQtY29udHJvbHMtbGF5ZXJcIjtcbkBpbXBvcnQgXCJsZWFmbGV0L21hcmtlcnMtY2x1c3RlclwiO1xuQGltcG9ydCBcImxlYWZsZXQvbGVhZmxldC5jb250ZXh0bWVudS5taW5cIjtcbkBpbXBvcnQgXCJsZWFmbGV0L2RyYXdcIjtcbkBpbXBvcnQgXCJsZWFmbGV0L3BvcHVwXCI7XG5AaW1wb3J0IFwiYXV0b2NvbXBsZXRlXCI7XG5AaW1wb3J0IFwiYXZhdGFyL2F2YXRhclwiO1xuQGltcG9ydCBcInN3aXRjaC9pbmRleFwiO1xuQGltcG9ydCBcInN0ZXBmb3JtL2luZGV4XCI7XG5AaW1wb3J0IFwiZmxhdHBpY2tcIjtcbkBpbXBvcnQgXCJmb290YWJsZS5ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJsZWFmbGV0L0wuQ29udHJvbC5Mb2NhdGUuc2Nzc1wiO1xuQGltcG9ydCBcInBsYWNlaG9sZGVyLWxvYWRpbmcvcGxhY2Vob2xkZXItbG9hZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwibGVhZmxldC1yb3V0aW5nLW1hY2hpbmUvaW5kZXhcIjsiLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG5cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICAgIWRlZmF1bHQ7IC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC44KSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLypcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICovXG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4+Ji5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuPiYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICAvL2NvbG9yOiAkYmFkZ2UtY29sb3I7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQtbGlnaHQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmFja2dyb3VuZCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJhY2tncm91bmQsIDAuMik7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgLy9ib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmFja2dyb3VuZCwgMC4yKTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAvL2JvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuPiYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRiYWNrZ3JvdW5kLCAwLjIpO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIC8vYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmFja2dyb3VuZCwgMC4yKTtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgLy9ib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4+Ji5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuXG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgLy9ib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJhY2tncm91bmQsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kXG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5OiAwLjMpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn0iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIC8vYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbC5ib290c3RyYXAtc2VsZWN0LFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICBcbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcblxuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzIDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA4LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYGRhdGV0aW1lYCBvciBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4uYnRuLXN1Y2Nlc3MtbGlnaHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1saWdodCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgbm9uZSk7XG4gIGNvbG9yOiAkYnRuLXN1Y2Nlc3MtYmcgIWltcG9ydGFudDtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG4uYnRuLWRhbmdlci1saWdodCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWxpZ2h0KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgbm9uZSk7XG4gIGNvbG9yOiAkYnRuLWRhbmdlci1iZyAhaW1wb3J0YW50O1xufVxuXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tcHJpbWFyeS1saWdodCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWxpZ2h0KCRjb21wb25lbnQtYWN0aXZlLWJnLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmctdmVydGljYWwgJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgYm9yZGVyLXJhZGl1czoyNXB4OyAgXG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIGJvcmRlci1yYWRpdXM6MjVweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+bGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID5hIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG5cbiAgICAgIC8vJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IC8vJG5hdi1saW5rLWhvdmVyLWJnOyBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkPmEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgLy8mOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3Blbj5hIHtcblxuICAgICYsXG4gICAgLy8mOmZvY3VzLFxuICAgICY6aG92ZXIge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID5saT5hPmltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gID5saSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+YSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlPmEge1xuXG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPmxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPmEge1xuICAgICAgY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICArbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZT5hIHtcblxuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYnRuLXByaW1hcnktYmcsIDAuMik7XG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzsqL1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlLWZpeGVkPmEge1xuXG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRidG4tcHJpbWFyeS1iZywgMC4yKTtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOyovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPmxpIHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgICtsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPmxpIHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgID5hIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID5saSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuXG4gICAgICA+YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPmxpPmEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPi5hY3RpdmU+YSxcbiAgPi5hY3RpdmU+YTpob3ZlcixcbiAgPi5hY3RpdmU+YTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID5saT5hIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG5cbiAgICA+LmFjdGl2ZT5hLFxuICAgID4uYWN0aXZlPmE6aG92ZXIsXG4gICAgPi5hY3RpdmU+YTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+LnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59IiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRuYXZiYXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQtbGlnaHQoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzPi5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlPiYsXG4gIC5uYXYtcGlsbHM+LmFjdGl2ZT5hPiYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtPiYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0+JismIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHM+bGk+YT4mIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59IiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuXG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApXG4gIH1cbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy93aWR0aDogYXV0bztcbiAgLy9tYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIH1cblxuICAmLmluIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIG1pbi1oZWlnaHQ6ICgkbW9kYWwtdGl0bGUtcGFkZGluZyArICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuKy5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG5cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuKy5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG5cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jaysuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogJG1vZGFsLXNtO1xuICB9XG5cbiAgLm1vZGFsLWNvbW1hbmQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogJG1vZGFsLWxnO1xuICB9XG59IiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTctMDYtMTJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNvcnRhYmxlLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMC4xcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktcmVzaXphYmxlLW4ge1xuXHRjdXJzb3I6IG4tcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtcyB7XG5cdGN1cnNvcjogcy1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1lIHtcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS13IHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXNlIHtcblx0Y3Vyc29yOiBzZS1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHJpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMXB4O1xufVxuLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGN1cnNvcjogc3ctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0Ym90dG9tOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1udyB7XG5cdGN1cnNvcjogbnctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1uZSB7XG5cdGN1cnNvcjogbmUtcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzJiMmIyYjtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAmLmluZmluaXRlIHtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgfVxuICAmLmhpbmdlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICB9XG4gICYuZmxpcE91dFgge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgfVxuICAmLmZsaXBPdXRZIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIH1cbiAgJi5ib3VuY2VJbiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICB9XG4gICYuYm91bmNlT3V0IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIH1cbiAgJi5mbGlwIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KVxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICAyMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIDUzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgODAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgNDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICA1MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIDgwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNDMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG4uYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGFzaCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5ydWJiZXJCYW5kIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMC41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMS41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAyLjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICAzLjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDAuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDEuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMi41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgMy41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxufVxuLmhlYWRTaGFrZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuLnN3aW5nIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi50YWRhIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi53b2JibGUge1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDAuMSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDEuMiUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDIuMyUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgMy40JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDQuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA1LjYlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA2LjclIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA3LjglIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDAuMSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDEuMiUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDIuMyUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgMy40JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDQuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA1LjYlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA2LjclIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA3LjglIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG4uamVsbG8ge1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuICAyMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuICAyMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG4uYm91bmNlSW4ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYm91bmNlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmJvdW5jZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluRG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluTGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblVwQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uZmFkZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmZhZGVPdXREb3duQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dExlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuLmZhZGVPdXRVcEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uZmxpcEluWCB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmZsaXBJblkge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KVxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxpcE91dFgge1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsaXBPdXRZIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSlcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5saWdodFNwZWVkSW4ge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubGlnaHRTcGVlZE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5VcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJblVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0RG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5yb2xsSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG4ucm9sbE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uem9vbUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG4uem9vbUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbi56b29tSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG4uem9vbUluVXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnpvb21PdXQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuLnpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuLnpvb21PdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cbi56b29tT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbi56b29tT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59IiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNC4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjQuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjQuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYxYTdcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/MXJvM3R3Jyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/MXJvM3R3I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZjI/MXJvM3R3JykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmPzFybzN0dycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmY/MXJvM3R3JykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/MXJvM3R3I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pY28ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvLXNob3ctbmFtZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY28tb2JqZWN0LWFycm93LWJvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLmljby1vYmplY3QtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cbi5pY28tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljby1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuLmljby1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuLmljby1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvLWFycm93LXVwLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cbi5pY28tYXJyb3ctbGVmdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljby1hcnJvdy1hcnItcmlnaHQtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY28tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5pY28tem9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuLmljby1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljby14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG4uaWNvLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuLmljby1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuLmljby13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLmljby13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG4uaWNvLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljby1zdHJlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5pY28tcmVwb3J0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xufVxuLmljby1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY28tZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY28tZm9sbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvLXRyYWZmaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY28tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuLmljby10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG4uaWNvLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4uaWNvLXJ1bGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cbi5pY28tZ2Vhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uaWNvLXNlbnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljby1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY28tZ3VpbmNobzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmljby1ob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuLmljby1wb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuLmljby1sb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvLW9wdGlvbnMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuLmljby1vcHRpb25zLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5pY28tc3R5bGl6ZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG4uaWNvLXN0eWxpemUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuLmljby1kZXRhaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvLWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY28tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmljby11c2VyLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuLmljby11c2VyLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG4uaWNvLW9iamVjdC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvLW9iamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmljby1vYmplY3QtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG4uaWNvLW9iamVjdC1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbn1cbi5pY28tc2hvdy1uYW1lczI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cbi5pY28tc2hvdy10cmFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljby1maXRib3VuZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cbi5pY28tZ3JvdXBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cbi5pY28tcG9pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4uaWNvLXBvaS1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY28tYWRkLWV2ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvLWV2ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uaWNvLWV2ZW50LWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljby1nZW9mZW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljby1nZW9mZW5jZS1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY28tcGFya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmljby10aW1lLXRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvLXRpbWUtaG91cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljby10aW1lLXllc3RlcmRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmljby1nc20tMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljby1nc20tMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljby1nc20tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljby1nc20tMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljby1nc20tNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljby1nc20tNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljby1iYXR0ZXJ5LTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY28tYmF0dGVyeS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvLWJhdHRlcnktMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljby1iYXR0ZXJ5LTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY28tYmF0dGVyeS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvLWJhdHRlcnktNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljby1lbmdpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY28taWduaXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pY28tZnVlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljby1vZG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmljby1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvLXJwbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljby1zcGVlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmljby10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG4uaWNvLXRlbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cbi5pY28tZG9vcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY28tY3B1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uaWNvLWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uaWNvLXJhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLmljby1jb25uZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5pY28tZGlzY29ubmVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG4uaWNvLXNvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuLmljby16b25laW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cbi5pY28tem9uZW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuLmljby1sb2dpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvLWVuZ2luZS1ob3VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuLmljby1zZWF0YmVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuLmljby10ZXh0dWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4uaWNvLWxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cbiIsIkBpbXBvcnQgXCJib290c3RyYXAtY2hlY2tib3gtbWl4aW5zXCI7XG5cbkBpbmNsdWRlIGNoZWNrYm94KCcuY2hlY2tib3gnLCAnbGFiZWwnKTtcbkBpbmNsdWRlIGNoZWNrYm94KCcuY2hlY2tib3gtaW5saW5lJywgJ2xhYmVsJyk7XG5cbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1pbmxpbmUnLCAkYnJhbmQtcHJpbWFyeSk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gnLCAkYnJhbmQtcHJpbWFyeSk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1kYW5nZXInLCAgJGJyYW5kLWRhbmdlcik7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtaW5mbycsICAgICRicmFuZC1pbmZvKTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94LXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbi5jaGVja2JveCxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmNoZWNrYm94LWxnIHtcbiAgICBsYWJlbHtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgd2lkdGg6ICgkY2hlY2tib3gtc2l6ZSArIDEwIC0gMik7XG4gICAgICAgIGhlaWdodDogKCRjaGVja2JveC1zaXplICsgMTAgLSAyKTtcbiAgICAgICAgZm9udC1zaXplOiAoJGNoZWNrYm94LWZvbnQtc2l6ZSArIDEwKTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVye1xuICAgICAgICB3aWR0aDogKCRjaGVja2JveC1zaXplICsgMTApO1xuICAgICAgICBoZWlnaHQ6ICgkY2hlY2tib3gtc2l6ZSArIDEwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ucmFkaW8sXG4ucmFkaW8taW5saW5lIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9kaXNwbGF5OiBibG9jaztcbiAgLy9tYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxhYmVse1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6ICgkY2hlY2tib3gtc2l6ZSAtIDYpO1xuICAgICAgaGVpZ2h0OiAoJGNoZWNrYm94LXNpemUgLSA2KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgLy9AaW5jbHVkZSBzY2FsZSgwLCAwKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKC4xcyBjdWJpYy1iZXppZXIoLjgsLTAuMzMsLjIsMS4zMykpO1xuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmV7XG4gICAgICAvL0BpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3Jle1xuICAgICAgLy9AaW5jbHVkZSBzY2FsZSgxLCAxKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICsgbGFiZWx7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yYWRpby1pbmxpbmV7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8taW5saW5lJywgJGJyYW5kLXByaW1hcnkpO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvJywgJGJyYW5kLXByaW1hcnkpO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8tZGFuZ2VyJywgICRicmFuZC1kYW5nZXIpO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLWluZm8nLCAgICAkYnJhbmQtaW5mbyk7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8td2FybmluZycsICRicmFuZC13YXJuaW5nKTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5yYWRpby1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5cbiIsIi8vXG4vLyBDaGVja2JveGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNoZWNrYm94LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkbGFiZWw6ICdsYWJlbCcpIHtcbiAgI3skcGFyZW50fSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICN7JGxhYmVsfSxcbiAgI3skcGFyZW50fSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICN7JGxhYmVsfSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2hlY2tib3gtY29udGFpbmVyKCRzZWxlY3Rvcikge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnXFwwMDAwJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogKCRjaGVja2JveC1zaXplIC0gMik7XG4gICAgICAgIGhlaWdodDogKCRjaGVja2JveC1zaXplIC0gMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgQGV4dGVuZCAgLnJvdW5kZWQtMjsgIFxuXG4gICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrYm94LXBhZGRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwMDAnO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIEBleHRlbmQgIC5yb3VuZGVkLTIgIFxuICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBjaGVja2JveC1jaGVja2VkKCRzZWxlY3Rvcil7XG4gICN7JHNlbGVjdG9yfTo6YmVmb3Jle1xuICAgIGZvbnQtZmFtaWx5OiAkY2hlY2tib3gtZm9udC1mYW1pbHk7XG4gICAgY29udGVudDogJGNoZWNrYm94LWNoZWNrLWljb247XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94KCRwYXJlbnQsICRsYWJlbCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgY2hlY2tib3gtY29udGFpbmVyKCRsYWJlbCk7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICY6Zm9jdXMgKyAjeyRsYWJlbH06OmJlZm9yZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWNoZWNrZWQoJyY6Y2hlY2tlZCArICN7JGxhYmVsfScpO1xuXG4gICAgICAmOmNoZWNrZWQ6ZGlzYWJsZWQgKyAjeyRsYWJlbH06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQgKyAjeyRsYWJlbH0ge1xuICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuY2hlY2tib3gtaW5saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJhZGlvLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0gaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgICsgbGFiZWx7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICY6Y2hlY2tlZCArIGxhYmVse1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBEYXRlcGlja2VyIGZvciBCb290c3RyYXBcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBTdGVmYW4gUGV0cmVcbiAqIEltcHJvdmVtZW50cyBieSBBc2hsZXkgTm92YWtcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKi9cblxuQG1peGluIGRhdGVwaWNrZXItYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDsvL2RhcmtlbigkYmFja2dyb3VuZCwgOCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cblxuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlciB7XG4gIC8vcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAmLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgJi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWxlZnQ6ICAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gICAgICBib3JkZXItdG9wOiAgICAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiAgIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZHJvcGRvd24tYmc7XG4gICAgICBib3JkZXItdG9wOiAgICAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlICAgeyBsZWZ0OiA2cHg7IH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIgICAgeyBsZWZ0OiA3cHg7IH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSAgeyByaWdodDogNnB4OyB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciAgIHsgcmlnaHQ6IDdweDsgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7IHRvcDogLTdweDsgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyICB7IHRvcDogLTZweDsgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSB7XG4gICAgICBib3R0b206ICAgICAgICAtN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3A6ICAgIDdweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICAgIH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XG4gICAgICBib3R0b206ICAgICAgICAtNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3A6ICAgIDZweCBzb2xpZCAkZHJvcGRvd24tYmc7XG4gICAgfVxuICB9XG4gID5kaXYge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmRheXMgZGl2LmRhdGVwaWNrZXItZGF5cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5tb250aHMgZGl2LmRhdGVwaWNrZXItbW9udGhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnllYXJzIGRpdi5kYXRlcGlja2VyLXllYXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0YWJsZXtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyIHtcbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBJbmxpbmUgZGlzcGxheSBpbnNpZGUgYSB0YWJsZSBwcmVzZW50cyBzb21lIHByb2JsZW1zIHdpdGhcbiAgLy8gYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycy5cbiAgLnRhYmxlLXN0cmlwZWQgJiB0YWJsZSB0ciB7XG4gICAgdGQsIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIHRhYmxlIHRyIHRkIHtcbiAgICAmLmRheTpob3ZlciwgJi5kYXkuZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLm9sZCxcbiAgICAmLm5ldyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgICAmLmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgICYudG9kYXksXG4gICAgJi50b2RheTpob3ZlcixcbiAgICAmLnRvZGF5LmRpc2FibGVkLFxuICAgICYudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgJHRvZGF5LWJnOiAkYnJhbmQtaW5mbztcbiAgICAgIEBpbmNsdWRlIGRhdGVwaWNrZXItYnV0dG9uLXZhcmlhbnQoJGdyYXktZGFyaywgJHRvZGF5LWJnLCBkYXJrZW4oJHRvZGF5LWJnLCAyMCUpKTtcbiAgICB9XG4gICAgJi50b2RheTpob3Zlcjpob3ZlciB7IC8vIFRoYW5rIGJvb3RzdHJhcCAyLjAgZm9yIHRoaXMgc2VsZWN0b3IuLi5cbiAgICAgIC8vIFRPRE86IEJ1bXAgbWluIEJTIHRvIDIuMSwgdXNlICR0ZXh0Q29sb3IgaW4gYnV0dG9uQmFja2dyb3VuZCBhYm92ZVxuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgICYudG9kYXkuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLnJhbmdlLFxuICAgICYucmFuZ2U6aG92ZXIsXG4gICAgJi5yYW5nZS5kaXNhYmxlZCxcbiAgICAmLnJhbmdlLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6JGdyYXktbGlnaHRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgICYucmFuZ2UudG9kYXksXG4gICAgJi5yYW5nZS50b2RheTpob3ZlcixcbiAgICAmLnJhbmdlLnRvZGF5LmRpc2FibGVkLFxuICAgICYucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgJHRvZGF5LWJnOiAkYnJhbmQtaW5mbztcbiAgICAgIEBpbmNsdWRlIGRhdGVwaWNrZXItYnV0dG9uLXZhcmlhbnQoIzAwMCwgJHRvZGF5LWJnLCBkYXJrZW4oJHRvZGF5LWJnLCAyMCUpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQsXG4gICAgJi5zZWxlY3RlZDpob3ZlcixcbiAgICAmLnNlbGVjdGVkLmRpc2FibGVkLFxuICAgICYuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgZGF0ZXBpY2tlci1idXR0b24tdmFyaWFudCgjZmZmLCAkZ3JheS1saWdodCwgJGdyYXkpO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmUuZGlzYWJsZWQsXG4gICAgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgZGF0ZXBpY2tlci1idXR0b24tdmFyaWFudCgjZmZmLCAkYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQsXG4gICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlLmRpc2FibGVkLFxuICAgICAgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBkYXRlcGlja2VyLWJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgIH1cbiAgICAgICYub2xkLFxuICAgICAgJi5uZXcge1xuICAgICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gIH1cblxuICAuZGF0ZXBpY2tlci1zd2l0Y2gsXG4gIC5uZXh0LFxuICAucHJldixcbiAgdGZvb3QgdHIgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGZvb3QgdHIgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG4gIC8qLmRvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfSovXG5cbiAgLy8gQmFzaWMgc3R5bGluZyBmb3IgY2FsZW5kYXItd2VlayBjZWxsc1xuICAuY3cge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBwYWRkaW5nOiAwIDJweCAwIDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLmN3IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5pbnB1dC1ncm91cCB7XG4gICYuZGF0ZSB7XG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG4uaW5wdXQtZGF0ZXJhbmdlIHtcbiAgaW5wdXQge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG4gIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgfVxuICBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICAgIGJvcmRlcjogc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIG1hcmdpbi1sZWZ0Oi01cHg7XG4gICAgbWFyZ2luLXJpZ2h0Oi01cHg7XG4gIH1cbn0iLCIkZHRwLXRvZGF5LWJnOiAkYnJhbmQtaW5mbztcbiRkdHAtdG9kYXktY29sb3I6ICRncmF5LWRhcms7XG4kZHRwLXRvZGF5LWJvcmRlcjogZGFya2VuKCRkdHAtdG9kYXktYmcsIDIwJSk7XG5cbi5kYXRldGltZXBpY2tlciB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAmLmRhdGV0aW1lcGlja2VyLXJ0bCB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5taW51dGVzIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuZGF0ZXRpbWVwaWNrZXItbWludXRlcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ob3VycyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmRhdGV0aW1lcGlja2VyLWhvdXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRheXMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kYXRldGltZXBpY2tlci1kYXlzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1vbnRocyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmRhdGV0aW1lcGlja2VyLW1vbnRocyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi55ZWFycyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmRhdGV0aW1lcGlja2VyLXllYXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICYubWludXRlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaG91ciB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRheSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDElO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5vbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZXRpbWVwaWNrZXItaG91cnMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRldGltZXBpY2tlci1taW51dGVzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICAgICYuc3dpdGNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kYXRldGltZXBpY2tlci1pbmxpbmUge1xuICAgIHdpZHRoOiAyMjBweDtcbn1cbi5kYXRldGltZXBpY2tlci1kcm9wZG93biwgLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuW2NsYXNzKj1cImRhdGV0aW1lcGlja2VyLWRyb3Bkb3duXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuW2NsYXNzKj1cImRhdGV0aW1lcGlja2VyLWRyb3Bkb3duXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbltjbGFzcyo9XCJkYXRldGltZXBpY2tlci1kcm9wZG93bi10b3BcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuW2NsYXNzKj1cImRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLXRvcFwiXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRkcm9wZG93bi1iZztcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWJvdHRvbS1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm90dG9tLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLXRvcC1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tdG9wLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxufVxuLmRhdGV0aW1lcGlja2VyICB0ZCxcbi5kYXRldGltZXBpY2tlciB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLnRhYmxlLXN0cmlwZWQgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLFxuLnRhYmxlLXN0cmlwZWQgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQubmV3IHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHRwLXRvZGF5LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGR0cC10b2RheS1iZywgJGR0cC10b2RheS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRkdHAtdG9kYXktYmcsICRkdHAtdG9kYXktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkZHRwLXRvZGF5LWJnKSwgdG8oJGR0cC10b2RheS1iZykpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGR0cC10b2RheS1iZywgJGR0cC10b2RheS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGR0cC10b2RheS1iZywgJGR0cC10b2RheS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJGR0cC10b2RheS1iZywgJGR0cC10b2RheS1iZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRkdHAtdG9kYXktYmcnLCBlbmRDb2xvcnN0cj0nJGR0cC10b2RheS1iZycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBib3JkZXItY29sb3I6ICRkdHAtdG9kYXktYmcgJGR0cC10b2RheS1iZyAkZHRwLXRvZGF5LWJnO1xuICAgIC8vYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkdHAtdG9kYXktYmc7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR0cC10b2RheS1iZyBcXDk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJGJ0bi1wcmltYXJ5LWJnKSwgdG8oJGJ0bi1wcmltYXJ5LWJnKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGJ0bi1wcmltYXJ5LWJnJywgZW5kQ29sb3JzdHI9JyRidG4tcHJpbWFyeS1iZycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1iZyAkYnRuLXByaW1hcnktYmcgJGJ0bi1wcmltYXJ5LWJnO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgXFw5O1xufVxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ob3VycyB0YWJsZSB0ciB0ZCBzcGFuLmhvdXJfYW0sXG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLWhvdXJzIHRhYmxlIHRyIHRkIHNwYW4uaG91cl9wbSB7XG4gICAgd2lkdGg6IDE0LjYlO1xufVxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ob3VycyBmaWVsZHNldCBsZWdlbmQsXG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLW1pbnV0ZXMgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRidG4tcHJpbWFyeS1iZyksIHRvKCRidG4tcHJpbWFyeS1iZykpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRidG4tcHJpbWFyeS1iZycsIGVuZENvbG9yc3RyPSckYnRuLXByaW1hcnktYmcnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktYmcgJGJ0bi1wcmltYXJ5LWJnICRidG4tcHJpbWFyeS1iZztcbiAgICAvL2JvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iZztcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSBcXDk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uZGF0ZXRpbWVwaWNrZXIgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRldGltZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbn1cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cblxuIiwiJGNvbG9yLXJlZC1lcnJvcjogcmdiKDE4NSwgNzQsIDcyKSAhZGVmYXVsdDtcbiRjb2xvci1ncmV5LWFycm93OiAkZHJvcGRvd24tYmcgIWRlZmF1bHQ7XG5cbiR3aWR0aC1kZWZhdWx0OiAyMjBweCAhZGVmYXVsdDsgLy8gMyA5NjBweC1ncmlkIGNvbHVtbnNcblxuJHppbmRleC1zZWxlY3QtZHJvcGRvd246IDEwNjAgIWRlZmF1bHQ7IC8vIG11c3QgYmUgaGlnaGVyIHRoYW4gYSBtb2RhbCBiYWNrZ3JvdW5kICgxMDUwKVxuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogIzk5OSAhZGVmYXVsdDtcblxuXG5AZnVuY3Rpb24gZmFkZSgkY29sb3IsICRhbW50KSB7XG4gIEBpZiAkYW1udCA+IDEge1xuICAgICRhbW50OiAkYW1udCAvIDEwMDsgLy8gY29udmVydCB0byBwZXJjZW50YWdlIGlmIGludFxuICB9XG4gIEByZXR1cm4gcmdiYSgkY29sb3IsICRhbW50KTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogMjIwcHggXFwwOyAvKklFOSBhbmQgYmVsb3cqL1xuXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgYnV0dG9uXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi5icy1wbGFjZWhvbGRlcixcbiAgICAmLmJzLXBsYWNlaG9sZGVyOmhvdmVyLFxuICAgICYuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsXG4gICAgJi5icy1wbGFjZWhvbGRlcjphY3RpdmUgeyBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOyB9XG4gIH1cblxuICA+IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5tb2JpbGUtZGV2aWNlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gRXJyb3IgZGlzcGxheVxuICAuaGFzLWVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLWVycm9yO1xuICB9XG5cbiAgJi5maXQtd2lkdGgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gICAgd2lkdGg6ICR3aWR0aC1kZWZhdWx0O1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuICAgIC8qXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICovXG4gIH1cbn1cblxuLy8gUnVsZXNcbnNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxuc2VsZWN0LnNlbGVjdHBpY2tlcixcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pbnB1dC1ncm91cC1idG4ge1xuICAgIHotaW5kZXg6IGF1dG87XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgPiAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIHNlbGVjdHBpY2tlciBjb21wb25lbnRzXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICAmOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBGb3JjZXMgdGhlIHB1bGwgdG8gdGhlIHJpZ2h0LCBpZiBuZWNlc3NhcnlcbiAgJixcbiAgJltjbGFzcyo9XCJjb2wtXCJdLFxuICAucm93ICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbmxpbmUgJixcbiAgLmZvcm0taG9yaXpvbnRhbCAmLFxuICAuZm9ybS1ncm91cCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtbGcgJi5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWdyb3VwLXNtICYuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHRoZSB3aWR0aCBvZiB0aGUgbGl2ZSBzZWFyY2ggKGFuZCBhbnkgb3RoZXIgZm9ybSBjb250cm9sIHdpdGhpbiBhbiBpbmxpbmUgZm9ybSlcbiAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zaWx2aW9tb3JldG8vYm9vdHN0cmFwLXNlbGVjdC9pc3N1ZXMvNjg1XG4gIC5mb3JtLWlubGluZSAmIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgPiAuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuYnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgei1pbmRleDogJHppbmRleC1zZWxlY3QtZHJvcGRvd247XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cblxuICAgIC5jYXJldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgLy9tYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gIH1cblxuICAmW2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGRyb3Bkb3duXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICYuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hY3RpdmUgc21hbGwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmLm9wdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI3LCAyMjcsIDIyNyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCBmYWRlKHJnYigwLCAwLCAwKSwgNSkpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC8qXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgICAqL1xuICB9XG5cbiAgJi5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICYuc2VsZWN0ZWQgYSBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgYSBzcGFuLnRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cge1xuICAmLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB6LWluZGV4OiAoJHppbmRleC1zZWxlY3QtZHJvcGRvd24gKyAxKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRkcm9wZG93bi1iZztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtc2VhcmNoYm94LFxuLmJzLWFjdGlvbnNib3gsXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXBhZGRpbmctdmVydGljYWwgJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbn1cblxuLmJzLWFjdGlvbnNib3gge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICYgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJzLWRvbmVidXR0b24ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICYgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5icy1zZWFyY2hib3gge1xuICAmIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgIC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICAgPiBsaSB7XG4gICAgICAgcGFkZGluZzogMDtcbiAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTI7XG4gICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcblxuICAgICAgICZbZGF0YS1vcmlnaW5hbC1pbmRleF1bZGF0YS1vcHRncm91cF0ge1xuICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgICAgIH1cblxuICAgICAgICYuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG4gICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICB9XG4gICAgICAgJi5kaXZpZGVyIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG4gfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wubXVsdGlleHBhbmQge1xuICBoZWlnaHQ6IGF1dG87XG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnV7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtb3JpZ2luYWwtaW5kZXhdLFxuICAgICAgJltkYXRhLW9yaWdpbmFsLWluZGV4XVtkYXRhLW9wdGdyb3VwXSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgfVxuXG4gICAgICAmLm5vLXJlc3VsdHMsXG4gICAgICAmLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhhbGYge1xuICAgIC5kcm9wZG93bi1tZW51LmlubmVyIGxpW2RhdGEtb3JpZ2luYWwtaW5kZXhdIHtcbiAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgIH1cbiAgfVxuICAmLmZ1bGwge1xuICAgIC5kcm9wZG93bi1tZW51LmlubmVyIGxpW2RhdGEtb3JpZ2luYWwtaW5kZXhdIHtcbiAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICB9XG4gIH1cblxuICAuYnMtZG9uZWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5icy1zZWFyY2hib3gsXG4gIC5icy1hY3Rpb25zYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgLy9AZXh0ZW5kIC5jb2wteHMtNjtcbiAgfVxuICAuYnMtYWN0aW9uc2JveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8qIVxuICogQm9vdHN0cmFwIENvbG9ycGlja2VyIHYyLjUuMVxuICogaHR0cHM6Ly9pdHNqYXZpLmNvbS9ib290c3RyYXAtY29sb3JwaWNrZXIvXG4gKlxuICogT3JpZ2luYWxseSB3cml0dGVuIGJ5IChjKSAyMDEyIFN0ZWZhbiBQZXRyZVxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMC50eHRcbiAqXG4gKi9cbiRjb2xvcnBpY2tlci1pbWctcGF0aDogXCIuLi9pbWFnZXMvYm9vdHN0cmFwLWNvbG9ycGlja2VyXCIgIWRlZmF1bHQ7XG5cbkBtaXhpbiBiZ0ltZygkaW1nRmlsZW5hbWUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skY29sb3JwaWNrZXItaW1nLXBhdGh9LyN7JGltZ0ZpbGVuYW1lfVwiKTtcbn1cblxuQG1peGluIGJvcmRlclJhZGl1cygkc2l6ZSkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRzaXplO1xuICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbn1cblxuLmNvbG9ycGlja2VyLXNhdHVyYXRpb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIEBpbmNsdWRlIGJnSW1nKCdzYXR1cmF0aW9uLnBuZycpO1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4O1xuICAgIGIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCk7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXItYWxwaGEge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uY29sb3JwaWNrZXItaHVlIGksXG4uY29sb3JwaWNrZXItYWxwaGEgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmNvbG9ycGlja2VyLWh1ZSB7XG4gIEBpbmNsdWRlIGJnSW1nKCdodWUucG5nJyk7XG59XG5cbi5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIEBpbmNsdWRlIGJnSW1nKCdhbHBoYS5wbmcnKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9ycGlja2VyLXNhdHVyYXRpb24sXG4uY29sb3JwaWNrZXItaHVlLFxuLmNvbG9ycGlja2VyLWFscGhhIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY29sb3JwaWNrZXIge1xuICBwYWRkaW5nOiA0cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDRweCk7XG4gIHotaW5kZXg6IDI1MDA7XG59XG5cbi5jb2xvcnBpY2tlcjpiZWZvcmUsXG4uY29sb3JwaWNrZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jb2xvcnBpY2tlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29sb3JwaWNrZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG5cbi5jb2xvcnBpY2tlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDdweDtcbn1cblxuLmNvbG9ycGlja2VyIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLXdpdGgtYWxwaGEge1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItd2l0aC1hbHBoYSAuY29sb3JwaWNrZXItYWxwaGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9ycGlja2VyLWNvbG9yIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBAaW5jbHVkZSBiZ0ltZygnYWxwaGEucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cblxuLmNvbG9ycGlja2VyLWNvbG9yIGRpdiB7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmNvbG9ycGlja2VyLXNlbGVjdG9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbG9ycGlja2VyLXNlbGVjdG9ycyBpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLmNvbG9ycGlja2VyLXNlbGVjdG9ycyBpICsgaSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5jb2xvcnBpY2tlci1lbGVtZW50IC5pbnB1dC1ncm91cC1hZGRvbiBpLFxuLmNvbG9ycGlja2VyLWVsZW1lbnQgLmFkZC1vbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB3aWR0aDogMTZweDtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgei1pbmRleDogYXV0bztcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwge1xuICB3aWR0aDogMTEwcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLXNhdHVyYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1jb2xvciB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWh1ZSxcbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1odWUgaSxcbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1hbHBoYSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItaHVlIHtcbiAgQGluY2x1ZGUgYmdJbWcoJ2h1ZS1ob3Jpem9udGFsLnBuZycpO1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItYWxwaGEge1xuICBAaW5jbHVkZSBiZ0ltZygnYWxwaGEtaG9yaXpvbnRhbC5wbmcnKTtcbn1cblxuLmNvbG9ycGlja2VyLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2cHg7XG59XG5cbi5jb2xvcnBpY2tlci1yaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA3cHg7XG59XG5cbi5jb2xvcnBpY2tlci1uby1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uY29sb3JwaWNrZXItbm8tYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uY29sb3JwaWNrZXIsXG4uY29sb3JwaWNrZXItYWxwaGEsXG4uY29sb3JwaWNrZXItc2F0dXJhdGlvbixcbi5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXItc2VsZWN0b3JzIHtcbiAgJi5jb2xvcnBpY2tlci12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29sb3JwaWNrZXIsXG4uY29sb3JwaWNrZXItYWxwaGEsXG4uY29sb3JwaWNrZXItc2F0dXJhdGlvbixcbi5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXItc2VsZWN0b3JzIHtcbiAgJi5jb2xvcnBpY2tlci1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbG9ycGlja2VyLWlubGluZS5jb2xvcnBpY2tlci12aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gTWl4LWluc1xuQG1peGluIGJvcmRlclJhZGl1cygkcmFkaXVzKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm94U2hhZG93KCRib3hTaGFkb3cpIHtcbiAgLW1vei1ib3gtc2hhZG93OiAkYm94U2hhZG93O1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRib3hTaGFkb3c7XG4gIGJveC1zaGFkb3c6ICRib3hTaGFkb3c7XG59XG5cbkBtaXhpbiB3b3JkV3JhcCgkd29yZFdyYXA6IGJyZWFrLXdvcmQpIHtcbiAgLW1zLXdvcmQtd3JhcDogJHdvcmRXcmFwO1xuICB3b3JkLXdyYXA6ICR3b3JkV3JhcDtcbn1cblxuLy8gVmFyaWFibGVzXG4kYmxhY2s6ICMwMDAwMDA7XG4kZ3JleTogIzk5OTk5OTtcbiRsaWdodC1ncmV5OiAjQ0NDQ0NDO1xuJHdoaXRlOiAjRkZGRkZGO1xuJG5lYXItYmxhY2s6ICMwMzAzMDM7XG4kZ3JlZW46ICMwMEI4OTQ7XG4kcmVkOiAjRDYzMDMxO1xuJGJsdWU6ICMzOUEyREI7XG4kb3JhbmdlOiAjRkZFQUE3O1xuXG4vLyBTdHlsZXNcbi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIEBpbmNsdWRlIHdvcmRXcmFwKCk7XG5cbiAgYSxcbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMC4zZW07XG4gIHRvcDogLTAuM2VtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgLy9AaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vQGluY2x1ZGUgb3BhY2l0eSgwLjQpO1xuICB9XG59XG5cbi8qQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLiovXG5idXR0b24udG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vI2VuZHJlZ2lvblxuXG4udG9hc3QtdG9wLWZ1bGwtd2lkdGgge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC10b3AtbGVmdCB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cblxuLnRvYXN0LXRvcC1yaWdodCB7XG4gIHRvcDogNDhweDtcbiAgcmlnaHQ6IDM3cHg7XG59XG5cbi50b2FzdC1ib3R0b20tcmlnaHQge1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xufVxuXG4udG9hc3QtYm90dG9tLWxlZnQge1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG5cbiN0b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG5cbiAgKiB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgPmRpdiB7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygzcHggM3B4IDNweCAzcHgpO1xuICAgIEBpbmNsdWRlIGJveFNoYWRvdygwIDAgMTJweCAkZ3JleSk7XG4gICAgLy9AaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG4gIH1cblxuICA+IDpob3ZlciB7XG4gICAgQGluY2x1ZGUgYm94U2hhZG93KDAgMCAxMnB4ICRibGFjayk7XG4gICAgLy9AaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gID4udG9hc3QtaW5mbyB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+LnRvYXN0LWVycm9yIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+LnRvYXN0LXN1Y2Nlc3Mge1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgIWltcG9ydGFudDtcbiAgfVxuXG4gID4udG9hc3Qtd2FybmluZyB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xuICAgIC8vQGV4dGVuZCAudGV4dC1ib2R5O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKm92ZXJyaWRlcyovXG4gICYudG9hc3QtdG9wLWZ1bGwtd2lkdGg+ZGl2LFxuICAmLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoPmRpdiB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5lYXItYmxhY2s7XG59XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xufVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG59XG5cbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNDBweCkge1xuICAjdG9hc3QtY29udGFpbmVyIHtcblxuICAgID5kaXYge1xuXG4gICAgICB3aWR0aDogY2FsYygyMjZweCArIDEwMHZ3IC0gMzAwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgfVxuXG4gICAgJiAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgICB0b3A6IC0wLjJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjdG9hc3QtY29udGFpbmVyIHtcbiAgICA+ZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDIyNnB4ICsgMTAwdncgLSAzMDBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICAgIDtcbiAgICB9XG5cbiAgICAmIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgICAgcmlnaHQ6IC0wLjJlbTtcbiAgICAgIHRvcDogLTAuMmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIge1xuICAgID5kaXYge1xuXG4gICAgICB3aWR0aDogY2FsYygyMjZweCArIDEwMHZ3IC0gMzAwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgICA7XG4gICAgfVxuICB9XG59IiwiLy9jb2xvcnNcbiRjb2xvcl9hbHRvX2FwcHJveDogI2RkZDtcbiRjb2xvcl9kZWVwX2NlcnVsZWFuX2FwcHJveDogIzAwNzhhODtcbiR3ZWJfb3JhbmdlOiBvcmFuZ2U7XG4kY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94OiAjMzhmO1xuJHdoaXRlXzUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4kYmxhY2tfNjU6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4kd2hpdGU6ICNmZmY7XG4kY29sb3JfY2VsZXN0ZV9hcHByb3g6ICNjY2M7XG4kYmxhY2s6IGJsYWNrO1xuJHdpbGRfc2FuZDogI2Y0ZjRmNDtcbiRjb2xvcl9waW5rX3N3YW5fYXBwcm94OiAjYmJiO1xuJGJsYWNrXzQwOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4kY29sb3JfbWluZV9zaGFmdF9hcHByb3g6ICMzMzM7XG4kd2hpdGVfNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiRjb2xvcl90YXBhX2FwcHJveDogIzc3NztcbiRibGFja18yMDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGNvbG9yX3BhbGVfc2xhdGVfYXBwcm94OiAjYzNjM2MzO1xuJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94OiAjOTk5O1xuJGNvbG9yX3N0b3JtX2R1c3RfYXBwcm94OiAjNjY2O1xuJGNvbG9yX2xvZ19jYWJpbl9hcHByb3g6ICMyMjI7XG5cbiRleHRlbmRfMi16LWluZGV4OiA5MDA7XG4kbGVhZmxldC1wYW5lLXotaW5kZXg6IDQwMDtcbiRsZWFmbGV0LXpvb20tYm94LXotaW5kZXg6IDgwMDtcbiRsZWFmbGV0LW92ZXJsYXktcGFuZS16LWluZGV4OiA0MDA7XG4kbGVhZmxldC10aWxlLXBhbmUtei1pbmRleDogMjAwO1xuJGxlYWZsZXQtc2hhZG93LXBhbmUtei1pbmRleDogNTAwO1xuJGxlYWZsZXQtbWFya2VyLXBhbmUtei1pbmRleDogNjAwO1xuJGxlYWZsZXQtdG9vbHRpcC1wYW5lLXotaW5kZXg6IDY1MDtcbiRsZWFmbGV0LXBvcHVwLXBhbmUtei1pbmRleDogNzAwO1xuJGxlYWZsZXQtY29udHJvbC16LWluZGV4OiA4MDA7XG5cbiRsZWFmbGV0LW1hcC1wYW5lLWNhbnZhcy16LWluZGV4OiAxMDA7XG4kbGVhZmxldC1tYXAtcGFuZS1zdmctei1pbmRleDogMjAwO1xuXG4vL2ZvbnRzXG4kZm9udF8wOiBMdWNpZGEgQ29uc29sZTtcbiRmb250XzE6IE1vbmFjbztcbiRmb250XzI6IG1vbm9zcGFjZTtcbiRmb250XzM6IFRhaG9tYTtcbiRmb250XzQ6IFZlcmRhbmE7XG4kZm9udF81OiBzYW5zLXNlcmlmO1xuXG4vL3VybHNcbiR1cmxfMDogdXJsKCNkZWZhdWx0I1ZNTCk7XG4kdXJsXzE6IHVybCguLi9pbWFnZXMvbGF5ZXJzLnBuZyk7XG4kdXJsXzI6IHVybCguLi9pbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XG4kdXJsXzM6IHVybCguLi9pbWFnZXMvbWFya2VyLWljb24ucG5nKTtcblxuLy9AZXh0ZW5kLWVsZW1lbnRzXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubGVhZmxldC1wYW5lLCAubGVhZmxldC10aWxlLCAubGVhZmxldC1tYXJrZXItaWNvbiwgLmxlYWZsZXQtbWFya2VyLXNoYWRvdywgLmxlYWZsZXQtdGlsZS1jb250YWluZXIsIC5sZWFmbGV0LXBhbmUgPnN2ZywgLmxlYWZsZXQtcGFuZSA+Y2FudmFzLCAubGVhZmxldC16b29tLWJveCwgLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsIC5sZWFmbGV0LWxheWVyXG4lZXh0ZW5kXzEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmxlYWZsZXQtdG9wLCAubGVhZmxldC1ib3R0b21cbiVleHRlbmRfMiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogJGV4dGVuZF8yLXotaW5kZXg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmxlYWZsZXQtYmFyIGEsIC5sZWFmbGV0LWJhciBhOmhvdmVyXG4lZXh0ZW5kXzMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfY2VsZXN0ZV9hcHByb3g7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5sZWFmbGV0LWJhciBhLCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGVcbiVleHRlbmRfNCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsIC5sZWFmbGV0LXBvcHVwLXRpcFxuJWV4dGVuZF81IHtcblx0YmFja2dyb3VuZDogJHBvcHVwLWJvZHktYmc7XG5cdGNvbG9yOiAkY29sb3JfbWluZV9zaGFmdF9hcHByb3g7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcblx0Ym94LXNoYWRvdzogMCAzcHggMTRweCAkYmxhY2tfNDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSwgLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLCAubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLCAubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZVxuJWV4dGVuZF82IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb250ZW50OiBcIlwiO1xufVxuXG5cbi5sZWFmbGV0LXBhbmUge1xuXHRAZXh0ZW5kICVleHRlbmRfMTtcblx0ei1pbmRleDogJGxlYWZsZXQtcGFuZS16LWluZGV4O1xuXG5cdD5zdmcge1xuXHRcdEBleHRlbmQgJWV4dGVuZF8xO1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Ji5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQ+Y2FudmFzIHtcblx0XHRAZXh0ZW5kICVleHRlbmRfMTtcblx0fVxufVxuXG4ubGVhZmxldC10aWxlIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHVzZXItc2VsZWN0KCRzZWxlY3QpXG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRmaWx0ZXI6IGluaGVyaXQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxlYWZsZXQtbWFya2VyLWljb24ge1xuXHRAZXh0ZW5kICVleHRlbmRfMTtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdXNlci1zZWxlY3QoJHNlbGVjdClcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQmLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxufVxuXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHVzZXItc2VsZWN0KCRzZWxlY3QpXG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC16b29tLWJveCB7XG5cdEBleHRlbmQgJWV4dGVuZF8xO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ei1pbmRleDogJGxlYWZsZXQtem9vbS1ib3gtei1pbmRleDtcblx0Ym9yZGVyOiAycHggZG90dGVkICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZV81MDtcbn1cblxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuXHRAZXh0ZW5kICVleHRlbmRfMTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0Ji5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0XHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbn1cblxuLmxlYWZsZXQtbGF5ZXIge1xuXHRAZXh0ZW5kICVleHRlbmRfMTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogJGNvbG9yX2FsdG9fYXBwcm94O1xuXHRvdXRsaW5lOiAwO1xuXHRmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LyogaU9TIFNhZmFyaSAqL1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQvKiBTYWZhcmkgKi9cblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQvKiBLb25xdWVyb3IgSFRNTCAqL1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHQvKiBEZXNhYmlsaXRhIG8gem9vbSBkZSB0b3F1ZSBkdXBsbyBlIG91dHJvcyBnZXN0b3Mgbm8gZWxlbWVudG8gKi9cblxuXHQmLmxlYWZsZXQtdG91Y2gtem9vbSB7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3JfZGVlcF9jZXJ1bGVhbl9hcHByb3g7XG5cblx0XHQmLmxlYWZsZXQtYWN0aXZlIHtcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCAkd2ViX29yYW5nZTtcblx0XHR9XG5cblx0XHQvKlxuXHRcdCYubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiA0cHggNHB4IDAgMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0Zm9udDogMTZweC8xNHB4ICRmb250XzMsICRmb250XzQsICRmb250XzU7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3BhbGVfc2xhdGVfYXBwcm94O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94O1xuXHRcdFx0fVxuXHRcdH1cblx0ICAqL1xuXHR9XG5cblx0LmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZV83MDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG5cblx0LmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG5cblx0LmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGVhZmxldC1tYXJrZXItcGFuZSBpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcblx0XHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdH1cbn1cblxuLmxlYWZsZXQtc2FmYXJpIHtcblx0LmxlYWZsZXQtdGlsZSB7fVxuXG5cdC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTYwMHB4O1xuXHRcdGhlaWdodDogMTYwMHB4O1xuXHR9XG59XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cblxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHtcblx0ei1pbmRleDogJGxlYWZsZXQtb3ZlcmxheS1wYW5lLXotaW5kZXg7XG5cblx0c3ZnIHt9XG59XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG5cdHotaW5kZXg6ICRsZWFmbGV0LXRpbGUtcGFuZS16LWluZGV4O1xufVxuXG4ubGVhZmxldC1zaGFkb3ctcGFuZSB7XG5cdHotaW5kZXg6ICRsZWFmbGV0LXNoYWRvdy1wYW5lLXotaW5kZXg7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcblx0ei1pbmRleDogJGxlYWZsZXQtbWFya2VyLXBhbmUtei1pbmRleDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lIHtcblx0ei1pbmRleDogJGxlYWZsZXQtdG9vbHRpcC1wYW5lLXotaW5kZXg7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUge1xuXHR6LWluZGV4OiAkbGVhZmxldC1wb3B1cC1wYW5lLXotaW5kZXg7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLmxlYWZsZXQtbWFwLXBhbmUge1xuXHRjYW52YXMge1xuXHRcdHotaW5kZXg6ICRsZWFmbGV0LW1hcC1wYW5lLWNhbnZhcy16LWluZGV4O1xuXHR9XG5cblx0c3ZnIHtcblx0XHR6LWluZGV4OiAkbGVhZmxldC1tYXAtcGFuZS1zdmctei1pbmRleDtcblx0fVxufVxuXG4ubGVhZmxldC12bWwtc2hhcGUge1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcbn1cblxuLmx2bWwge1xuXHRiZWhhdmlvcjogJHVybF8wO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogJGxlYWZsZXQtY29udHJvbC16LWluZGV4O1xuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRmbG9hdDogbGVmdDtcblx0Y2xlYXI6IGJvdGg7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLmxlYWZsZXQtdG9wIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzI7XG5cdHRvcDogMDtcblxuXHQubGVhZmxldC1jb250cm9sIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG5cbi5sZWFmbGV0LWJvdHRvbSB7XG5cdEBleHRlbmQgJWV4dGVuZF8yO1xuXHRib3R0b206IDA7XG5cblx0LmxlYWZsZXQtY29udHJvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxufVxuXG4ubGVhZmxldC1yaWdodCB7XG5cdHJpZ2h0OiAwO1xuXG5cdC5sZWFmbGV0LWNvbnRyb2wge1xuXHRcdC8vZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG4ubGVhZmxldC1sZWZ0IHtcblx0bGVmdDogMDtcblxuXHQubGVhZmxldC1jb250cm9sIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXG5cdC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbn1cblxuLmxlYWZsZXQtZmFkZS1hbmltIHtcblx0LmxlYWZsZXQtdGlsZSB7XG5cdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdH1cblxuXHQubGVhZmxldC1wb3B1cCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cdH1cblxuXHQubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSB7XG5cdC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuXHR9XG5cblx0LmxlYWZsZXQtdGlsZSB7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cblx0LmxlYWZsZXQtem9vbS1oaWRlIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZWFmbGV0LWdyYWIge31cblxuLmxlYWZsZXQtY3Jvc3NoYWlyIHtcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XG5cblx0LmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRcdGN1cnNvcjogY3Jvc3NoYWlyO1xuXHR9XG59XG5cbi5sZWFmbGV0LWRyYWdnaW5nIHtcblx0LmxlYWZsZXQtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXG5cdFx0LmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRcdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdH1cblx0fVxuXG5cdC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0fVxufVxuXG4ubGVhZmxldC1iYXIge1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCAkYmxhY2tfNjU7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdGEge1xuXHRcdEBleHRlbmQgJWV4dGVuZF8zO1xuXHRcdEBleHRlbmQgJWV4dGVuZF80O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAZXh0ZW5kICVleHRlbmRfMztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aWxkX3NhbmQ7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpXG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKVxuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKVxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cylcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdCYubGVhZmxldC1kaXNhYmxlZCB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZF9zYW5kO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9waW5rX3N3YW5fYXBwcm94O1xuXHRcdH1cblx0fVxufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubGVhZmxldC10b3VjaCB7XG5cdC5sZWFmbGV0LWJhciB7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJsYWNrXzIwO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcCgkY2xpcClcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cblx0LmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0XHQvL3dpZHRoOiA0NHB4O1xuXHRcdC8vaGVpZ2h0OiA0NHB4O1xuXHR9XG5cblx0LmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQubGVhZmxldC1jb250cm9sLWxheWVycyB7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJsYWNrXzIwO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcCgkY2xpcClcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHR9XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG5cdGZvbnQ6IGJvbGQgMThweCAkZm9udF8wLCAkZm9udF8xLCAkZm9udF8yO1xuXHR0ZXh0LWluZGVudDogMXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcblx0Zm9udDogYm9sZCAxOHB4ICRmb250XzAsICRmb250XzEsICRmb250XzI7XG5cdHRleHQtaW5kZW50OiAxcHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLypcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcblx0QGV4dGVuZCAuZHJvcGFycm93O1xuXHRAZXh0ZW5kIC5kcm9wcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBleHRlbmQgLmRyb3Bkb3duLW1lbnU7XG5cdH1cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIGNoZWNrYm94KCdkaXYnLCAnc3BhbicpO1xuXHRcdEBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJ2RpdicsICRicmFuZC1wcmltYXJ5LCAnc3BhbicpO1xuXG5cdFx0ZGl2IHtcblx0XHRcdHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXZlcnRpY2FsICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG5cdFx0fVxuXHR9XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcblx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiovXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9hbHRvX2FwcHJveDtcblx0bWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XG59XG5cbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHtcblx0YmFja2dyb3VuZC1pbWFnZTogJHVybF8zO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcblx0cGFkZGluZzogMCA1cHg7XG5cdGNvbG9yOiAkY29sb3JfbWluZV9zaGFmdF9hcHByb3g7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcblx0cGFkZGluZzogMCA1cHg7XG5cdGNvbG9yOiAkY29sb3JfbWluZV9zaGFmdF9hcHByb3g7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl90YXBhX2FwcHJveDtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0cGFkZGluZzogMnB4IDVweCAxcHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogJHdoaXRlXzUwO1xuXG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3JfdGFwYV9hcHByb3g7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfdGFwYV9hcHByb3g7XG5cdFx0fVxuXHR9XG59XG5cbi5sZWFmbGV0LXBvcHVwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG5cdC8vcGFkZGluZzogMXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ly9AZXh0ZW5kICVleHRlbmRfNTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG5cdC8vd2lkdGg6IDMwMHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG5cdHdpZHRoOiAxN3B4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdHBhZGRpbmc6IDFweDtcblx0bWFyZ2luOiAtMTBweCBhdXRvIDA7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0QGV4dGVuZCAlZXh0ZW5kXzU7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYWx0b19hcHByb3g7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYWx0b19hcHByb3g7XG59XG5cbi5sZWFmbGV0LW9sZGllIHtcblx0LmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcblx0XHR6b29tOiAxO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb3VudGFpbl9taXN0X2FwcHJveDtcblx0fVxuXG5cdC5sZWFmbGV0LXBvcHVwLXRpcCB7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94O1xuXHR9XG5cblx0LmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0fVxuXG5cdC5sZWFmbGV0LWNvbnRyb2wtem9vbSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94O1xuXHR9XG5cblx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb3VudGFpbl9taXN0X2FwcHJveDtcblx0fVxufVxuXG4ubGVhZmxldC1kaXYtaWNvbiB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3N0b3JtX2R1c3RfYXBwcm94O1xufVxuXG4ubGVhZmxldC10b29sdGlwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Y29sb3I6ICRjb2xvcl9sb2dfY2FiaW5fYXBwcm94O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB1c2VyLXNlbGVjdCgkc2VsZWN0KVxuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4ICRibGFja180MDtcblxuXHQmLmxlYWZsZXQtY2xpY2thYmxlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbn1cblxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICVleHRlbmRfNjtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMnB4O1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbSB7XG5cdG1hcmdpbi10b3A6IDZweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzY7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRcdHRvcDogMDtcblx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRtYXJnaW4tbGVmdDogLTZweDtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcblx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmQgJWV4dGVuZF82O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTJweDtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xuXHRtYXJnaW4tbGVmdDogNnB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICVleHRlbmRfNjtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxuXHR0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0Ly9iYWNrZ3JvdW5kLWltYWdlOiAkdXJsXzI7XG5cdC8vYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG5cblxuJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZTogMTBweDtcbiRkZXZpY2UtbWFya2VyLWFycm93LWJvcmRlci1zaXplOiAxcHg7XG4kZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplLWlubmVyOiAkZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplO1xuJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1vdXR0ZXI6IChcblx0JGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZSArICRkZXZpY2UtbWFya2VyLWFycm93LWJvcmRlci1zaXplXG4pO1xuXG4ubGVhZi1kZXZpY2UtbWFya2VyIHtcblx0LmljbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubmFtZSB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRkZXZpY2UtbWFya2VyLWFycm93LXNpemUgLyAyO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQvKlxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1vdXR0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdGxlZnQ6IGNhbGMoIDUwJSAtICN7JGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1vdXR0ZXJ9ICk7XG5cdFx0XHRib3R0b206IC0oJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1vdXR0ZXIgLSAkZGV2aWNlLW1hcmtlci1hcnJvdy1ib3JkZXItc2l6ZSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJvcmRlci0xMDA7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyOiAkZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplLWlubmVyIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0bGVmdDogY2FsYyggNTAlIC0gI3skZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplLWlubmVyfSApO1xuXHRcdFx0Ym90dG9tOiAtKCRkZXZpY2UtbWFya2VyLWFycm93LXNpemUtaW5uZXIgLSAkZGV2aWNlLW1hcmtlci1hcnJvdy1ib3JkZXItc2l6ZSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcblx0XHR9Ki9cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG5cdFx0XHRwYWRkaW5nOiAycHggOHB4IDJweCA4cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblx0XHRcdC8vb3BhY2l0eTogMC44O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdGNvbG9yOiAjMzM0MjU3O1xuXHRcdH1cblx0fVxufVxuXG4ubGVhZmxldC1wb3B1cC1nZW9mZW5jZSB7XG5cdC5uYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XG5cdH1cblxuXHQubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5sZWFmbGV0LXBvcHVwLXJvdXRlIHtcblx0Lm5hbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXG5cdC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmxlYWZsZXQtcG9wdXAtZXZlbnQsXG4ubGVhZmxldC1wb3B1cC1oaXN0b3J5IHtcblx0bWluLXdpZHRoOiAyNzBweDtcbn0iLCIubGVhZmxldC1jb250cm9sLWxheWVycyB7XG5cdEBleHRlbmQgLmRyb3BhcnJvdztcblx0QGV4dGVuZCAuZHJvcHJpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAZXh0ZW5kIC5kcm9wZG93bi1tZW51O1xuXHR9XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBjaGVja2JveCgnZGl2JywgJ3NwYW4nKTtcblx0XHRAaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCdkaXYnLCAkYnJhbmQtcHJpbWFyeSwgJ3NwYW4nKTtcblxuXHRcdGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy12ZXJ0aWNhbCAkZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuXHRcdH1cblx0fVxufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuXHQubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuIiwiJGNsdXN0ZXItYm9yZGVyLXdpZHRoOiAzcHg7XG4kY2x1c3Rlci1ib3JkZXItc3BhY2U6IDRweDtcblxuJHNwYWNlOiAkY2x1c3Rlci1ib3JkZXItd2lkdGggKyAkY2x1c3Rlci1ib3JkZXItc3BhY2U7XG5cbi5jbHVzdGVyIHtcbiAgLmNsdXN0ZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogJGNsdXN0ZXItYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3RhdHVzLW9uICRjb2xvci1zdGF0dXMtb24gdHJhbnNwYXJlbnQgJGNvbG9yLXN0YXR1cy1vbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAkc3BhY2U7XG4gICAgICB0b3A6ICRzcGFjZTtcbiAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgNDRweCwgMTAwJSAtICN7JHNwYWNlICogMn0pO1xuICAgICAgQGluY2x1ZGUgY2FsYygnaGVpZ2h0JywgNDRweCwgMTAwJSAtICN7JHNwYWNlICogMn0pO1xuXG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5ICRicmFuZC1wcmltYXJ5IHRyYW5zcGFyZW50ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgIGIge1xuICAgICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogJHNwYWNlICogMjtcbiAgICAgIHRvcDogJHNwYWNlICogMjtcblxuICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAzMHB4LCAxMDAlIC0gI3skc3BhY2UgKiAyICogMn0pO1xuICAgICAgQGluY2x1ZGUgY2FsYygnaGVpZ2h0JywgMzBweCwgMTAwJSAtICN7JHNwYWNlICogMiAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAmLmNsdXN0ZXItbGFyZ2Uge1xuICAgIC5jbHVzdGVyLWlubmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAkYnJhbmQtcHJpbWFyeSB0cmFuc3BhcmVudCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN0YXR1cy1vbiAkY29sb3Itc3RhdHVzLW9uIHRyYW5zcGFyZW50ICRjb2xvci1zdGF0dXMtb247XG4gICAgICB9XG5cbiAgICAgIGIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3RhdHVzLW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGVhZmxldC1jbHVzdGVyLWFuaW0gLmxlYWZsZXQtbWFya2VyLWljb24sIC5sZWFmbGV0LWNsdXN0ZXItYW5pbSAubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG5cbi5sZWFmbGV0LWNsdXN0ZXItc3BpZGVyLWxlZyB7XG4gIC8qIHN0cm9rZS1kYXNob2Zmc2V0IChkdXJhdGlvbiBhbmQgZnVuY3Rpb24pIHNob3VsZCBtYXRjaCB3aXRoIGxlYWZsZXQtbWFya2VyLWljb24gdHJhbnNmb3JtIGluIG9yZGVyIHRvIHRyYWNrIGl0IGV4YWN0bHkgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXN0cm9rZS1kYXNob2Zmc2V0IDAuM3MgZWFzZS1vdXQsIC13ZWJraXQtc3Ryb2tlLW9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otc3Ryb2tlLWRhc2hvZmZzZXQgMC4zcyBlYXNlLW91dCwgLW1vei1zdHJva2Utb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IC1vLXN0cm9rZS1kYXNob2Zmc2V0IDAuM3MgZWFzZS1vdXQsIC1vLXN0cm9rZS1vcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC4zcyBlYXNlLW91dCwgc3Ryb2tlLW9wYWNpdHkgMC4zcyBlYXNlLWluO1xufSIsIi5sZWFmbGV0LWNvbnRleHRtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ubGVhZmxldC1jb250ZXh0bWVudSBhLmxlYWZsZXQtY29udGV4dG1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgLy9mb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vcGFkZGluZzogMCAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG91dGxpbmU6IDBcbn1cblxuLmxlYWZsZXQtY29udGV4dG1lbnUgYS5sZWFmbGV0LWNvbnRleHRtZW51LWl0ZW0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41XG59XG5cbi5sZWFmbGV0LWNvbnRleHRtZW51IGEubGVhZmxldC1jb250ZXh0bWVudS1pdGVtLm92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMFxufVxuXG4ubGVhZmxldC1jb250ZXh0bWVudSBhLmxlYWZsZXQtY29udGV4dG1lbnUtaXRlbS1kaXNhYmxlZC5vdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRcbn1cblxuLmxlYWZsZXQtY29udGV4dG1lbnUtaWNvbiB7XG4gICAgbWFyZ2luOiAycHggOHB4IDAgMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAwXG59XG5cbi5sZWFmbGV0LWNvbnRleHRtZW51LXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiA1cHggMFxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVG9vbGJhcnNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGVhZmxldC1kcmF3LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXItdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXItbm90b3AgYTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhci1ub2JvdHRvbSBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ByaXRlc2hlZXQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksIHVybCgnaW1hZ2VzL3Nwcml0ZXNoZWV0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNzBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1kcmF3LXRvb2xiYXIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ByaXRlc2hlZXQtMngucG5nJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksIHVybCgnaW1hZ2VzL3Nwcml0ZXNoZWV0LnN2ZycpO1xufVxuXG4ubGVhZmxldC1kcmF3IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LWRyYXcgYSAuc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRvb2xiYXIgYWN0aW9ucyBtZW51XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI2cHg7IC8qIGxlYWZsZXQtZHJhdy10b29sYmFyLmxlZnQgKyBsZWFmbGV0LWRyYXctdG9vbGJhci53aWR0aCAqL1xuICAgIHRvcDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1kcmF3LWFjdGlvbnMge1xuICAgIGxlZnQ6IDMycHg7XG59XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWRyYXctYWN0aW9ucyB7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtZHJhdy1hY3Rpb25zIHtcbiAgICByaWdodDogMzJweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1kcmF3LWFjdGlvbnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5sZWFmbGV0LWRyYXctYWN0aW9ucyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTg3O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250OiAxMXB4LzE5cHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctYWN0aW9ucyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctYWN0aW9ucy10b3AgYSxcbi5sZWFmbGV0LWRyYXctYWN0aW9ucy1ib3R0b20gYSB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EwQTA5ODtcbn1cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zLXRvcC5sZWFmbGV0LWRyYXctYWN0aW9ucy1ib3R0b20gYSB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERyYXcgdG9vbGJhclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctcG9seWxpbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1wb2x5bGluZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMXB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1kcmF3LXBvbHlnb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMXB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctcG9seWdvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5cHggLTFweDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1yZWN0YW5nbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctcmVjdGFuZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMXB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1kcmF3LWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1jaXJjbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEVkaXQgdG9vbGJhclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtZWRpdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtZWRpdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0xcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZWRpdC1yZW1vdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMXB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1lZGl0LWVkaXQubGVhZmxldC1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtZWRpdC5sZWFmbGV0LWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTFweDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZWRpdC1yZW1vdmUubGVhZmxldC1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtcmVtb3ZlLmxlYWZsZXQtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERyYXdpbmcgc3R5bGVzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxlYWZsZXQtbW91c2UtbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IHJnYig1NCwgNTQsIDU0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQ6IDEycHgvMThweCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogNjtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sdGlwOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAtN3B4O1xufVxuXG4ubGVhZmxldC1lcnJvci1kcmF3LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkRFREU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2QjZCRDtcbiAgICBjb2xvcjogI0I5NEE0ODtcbn1cblxuLmxlYWZsZXQtZXJyb3ItZHJhdy10b29sdGlwOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTZCNkJEO1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2x0aXAtc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweFxufVxuXG4ubGVhZmxldC1kcmF3LXRvb2x0aXAtc3VidGV4dCB7XG4gICAgY29sb3I6ICNmOGQ1ZTQ7XG59XG5cbi5sZWFmbGV0LWRyYXctZ3VpZGUtZGFzaCB7XG4gICAgZm9udC1zaXplOiAxJTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRWRpdCBzdHlsZXNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGVhZmxldC1lZGl0LW1hcmtlci1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDg3LCAxNjEsIDAuMSk7XG4gICAgYm9yZGVyOiA0cHggZGFzaGVkIHJnYmEoMjU0LCA4NywgMTYxLCAwLjYpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmxlYWZsZXQtZWRpdC1tb3ZlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG5cbi5sZWFmbGV0LWVkaXQtcmVzaXplIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogT2xkIElFIHN0eWxlc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWRyYXctdG9vbGJhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn0iLCIjZ3BzLWRldmljZS1wYXJhbWV0ZXJzLXZpZXcge1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBzcGFuW2RhdGEtZGV2aWNlPVwic3RyZWV0dmlld1wiXSB7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gIH1cbn1cbiNncHMtZGV2aWNlLXN0cmVldC12aWV3LWxhcmdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBzcGFuW2RhdGEtZGV2aWNlPVwic3RyZWV0dmlld1wiXSB7XG4gICAgbWluLWhlaWdodDogMjYxcHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubGVhZmxldC1wb3B1cC1tYXAtaWNvbiB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRwb3B1cC1ib2R5LWJnO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9wdXAtaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGJhY2tncm91bmQ6ICRwb3B1cC1oZWFkZXItYmc7XG5cbiAgLm5hdi10YWJzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLy9tYXJnaW46IC0oJHBvcHVwLWhlYWRlci1wYWRkaW5nKTtcbiAgfVxuXG4gIC5wb3B1cC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBmb250LXNpemU6ICRwb3B1cC10aXRsZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRwb3B1cC10aXRsZS1jb2xvcjtcblxuICAgIHBhZGRpbmc6ICRwb3B1cC1oZWFkZXItcGFkZGluZztcbiAgfVxufVxuXG4ucG9wdXAtYm9keSB7XG4gIGJhY2tncm91bmQ6ICRwb3B1cC1ib2R5LWJnO1xuICBwYWRkaW5nOiAkcG9wdXAtaW5uZXItcGFkZGluZztcbiAgY29sb3I6ICRwb3B1cC1ib2R5LWNvbG9yO1xuICBmb250LXNpemU6ICRwb3B1cC1ib2R5LWZvbnQtc2l6ZTtcblxuICA+IC5uYXYge1xuICAgIG1hcmdpbjogLSgkcG9wdXAtaW5uZXItcGFkZGluZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBvcHVwLWlubmVyLXBhZGRpbmc7XG4gIH1cblxuICAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB0Ym9keSA+IHRyIHtcbiAgICAgID4gdGgge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgfVxuICAgICAgPiB0ZCxcbiAgICAgID4gdGgge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJhY2tncm91bmQ6ICRkcm9wZG93bi1iZztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xufVxuXG4uYXV0b2NvbXBsZXRlLWdyb3VwIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuLmF1dG9jb21wbGV0ZS1ncm91cCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufSIsIi8qKlxuICogTWluaWZpZWQgYnkganNEZWxpdnIgdXNpbmcgY2xlYW4tY3NzIHY0LjIuMy5cbiAqIE9yaWdpbmFsIGZpbGU6IC9ucG0vYm9vdHN0cmFwLWF2YXRhckAxLjMuMS9kaXN0L2F2YXRhci5jc3NcbiAqXG4gKiBEbyBOT1QgdXNlIFNSSSB3aXRoIGR5bmFtaWNhbGx5IGdlbmVyYXRlZCBmaWxlcyEgTW9yZSBpbmZvcm1hdGlvbjogaHR0cHM6Ly93d3cuanNkZWxpdnIuY29tL3VzaW5nLXNyaS13aXRoLWR5bmFtaWMtZmlsZXNcbiAqL1xuIC5hdmF0YXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWw7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7aGVpZ2h0OjMycHg7d2lkdGg6MzJweDtmb250LXNpemU6MjFweDtsaW5lLWhlaWdodDozMnB4fS5hdmF0YXIuaW1nLXRodW1ibmFpbHtwYWRkaW5nOjRweDttYXgtd2lkdGg6bm9uZX0uYXZhdGFyPip7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uYXZhdGFyLTE2e2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7Zm9udC1zaXplOjExcHg7bGluZS1oZWlnaHQ6MTZweH0uYXZhdGFyLTI0e2hlaWdodDoyNHB4O3dpZHRoOjI0cHg7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweH0uYXZhdGFyLTMye2hlaWdodDozMnB4O3dpZHRoOjMycHg7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MzJweH0uYXZhdGFyLTQ4e2hlaWdodDo0OHB4O3dpZHRoOjQ4cHg7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6NDhweH0uYXZhdGFyLTY0e2hlaWdodDo2NHB4O3dpZHRoOjY0cHg7Zm9udC1zaXplOjQzcHg7bGluZS1oZWlnaHQ6NjRweH0uYXZhdGFyLTk2e2hlaWdodDo5NnB4O3dpZHRoOjk2cHg7Zm9udC1zaXplOjY0cHg7bGluZS1oZWlnaHQ6OTZweH0uYXZhdGFyLTEyOHtoZWlnaHQ6MTI4cHg7d2lkdGg6MTI4cHg7Zm9udC1zaXplOjg1cHg7bGluZS1oZWlnaHQ6MTI4cHh9QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5hdmF0YXItc20tMTZ7aGVpZ2h0OjE2cHg7d2lkdGg6MTZweDtmb250LXNpemU6MTFweDtsaW5lLWhlaWdodDoxNnB4fS5hdmF0YXItc20tMjR7aGVpZ2h0OjI0cHg7d2lkdGg6MjRweDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNHB4fS5hdmF0YXItc20tMzJ7aGVpZ2h0OjMycHg7d2lkdGg6MzJweDtmb250LXNpemU6MjFweDtsaW5lLWhlaWdodDozMnB4fS5hdmF0YXItc20tNDh7aGVpZ2h0OjQ4cHg7d2lkdGg6NDhweDtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDo0OHB4fS5hdmF0YXItc20tNjR7aGVpZ2h0OjY0cHg7d2lkdGg6NjRweDtmb250LXNpemU6NDNweDtsaW5lLWhlaWdodDo2NHB4fS5hdmF0YXItc20tOTZ7aGVpZ2h0Ojk2cHg7d2lkdGg6OTZweDtmb250LXNpemU6NjRweDtsaW5lLWhlaWdodDo5NnB4fS5hdmF0YXItc20tMTI4e2hlaWdodDoxMjhweDt3aWR0aDoxMjhweDtmb250LXNpemU6ODVweDtsaW5lLWhlaWdodDoxMjhweH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5hdmF0YXItbWQtMTZ7aGVpZ2h0OjE2cHg7d2lkdGg6MTZweDtmb250LXNpemU6MTFweDtsaW5lLWhlaWdodDoxNnB4fS5hdmF0YXItbWQtMjR7aGVpZ2h0OjI0cHg7d2lkdGg6MjRweDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNHB4fS5hdmF0YXItbWQtMzJ7aGVpZ2h0OjMycHg7d2lkdGg6MzJweDtmb250LXNpemU6MjFweDtsaW5lLWhlaWdodDozMnB4fS5hdmF0YXItbWQtNDh7aGVpZ2h0OjQ4cHg7d2lkdGg6NDhweDtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDo0OHB4fS5hdmF0YXItbWQtNjR7aGVpZ2h0OjY0cHg7d2lkdGg6NjRweDtmb250LXNpemU6NDNweDtsaW5lLWhlaWdodDo2NHB4fS5hdmF0YXItbWQtOTZ7aGVpZ2h0Ojk2cHg7d2lkdGg6OTZweDtmb250LXNpemU6NjRweDtsaW5lLWhlaWdodDo5NnB4fS5hdmF0YXItbWQtMTI4e2hlaWdodDoxMjhweDt3aWR0aDoxMjhweDtmb250LXNpemU6ODVweDtsaW5lLWhlaWdodDoxMjhweH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5hdmF0YXItbGctMTZ7aGVpZ2h0OjE2cHg7d2lkdGg6MTZweDtmb250LXNpemU6MTFweDtsaW5lLWhlaWdodDoxNnB4fS5hdmF0YXItbGctMjR7aGVpZ2h0OjI0cHg7d2lkdGg6MjRweDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNHB4fS5hdmF0YXItbGctMzJ7aGVpZ2h0OjMycHg7d2lkdGg6MzJweDtmb250LXNpemU6MjFweDtsaW5lLWhlaWdodDozMnB4fS5hdmF0YXItbGctNDh7aGVpZ2h0OjQ4cHg7d2lkdGg6NDhweDtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDo0OHB4fS5hdmF0YXItbGctNjR7aGVpZ2h0OjY0cHg7d2lkdGg6NjRweDtmb250LXNpemU6NDNweDtsaW5lLWhlaWdodDo2NHB4fS5hdmF0YXItbGctOTZ7aGVpZ2h0Ojk2cHg7d2lkdGg6OTZweDtmb250LXNpemU6NjRweDtsaW5lLWhlaWdodDo5NnB4fS5hdmF0YXItbGctMTI4e2hlaWdodDoxMjhweDt3aWR0aDoxMjhweDtmb250LXNpemU6ODVweDtsaW5lLWhlaWdodDoxMjhweH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuYXZhdGFyLXhsLTE2e2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7Zm9udC1zaXplOjExcHg7bGluZS1oZWlnaHQ6MTZweH0uYXZhdGFyLXhsLTI0e2hlaWdodDoyNHB4O3dpZHRoOjI0cHg7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweH0uYXZhdGFyLXhsLTMye2hlaWdodDozMnB4O3dpZHRoOjMycHg7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MzJweH0uYXZhdGFyLXhsLTQ4e2hlaWdodDo0OHB4O3dpZHRoOjQ4cHg7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6NDhweH0uYXZhdGFyLXhsLTY0e2hlaWdodDo2NHB4O3dpZHRoOjY0cHg7Zm9udC1zaXplOjQzcHg7bGluZS1oZWlnaHQ6NjRweH0uYXZhdGFyLXhsLTk2e2hlaWdodDo5NnB4O3dpZHRoOjk2cHg7Zm9udC1zaXplOjY0cHg7bGluZS1oZWlnaHQ6OTZweH0uYXZhdGFyLXhsLTEyOHtoZWlnaHQ6MTI4cHg7d2lkdGg6MTI4cHg7Zm9udC1zaXplOjg1cHg7bGluZS1oZWlnaHQ6MTI4cHh9fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7LmF2YXRhci14eGwtMTZ7aGVpZ2h0OjE2cHg7d2lkdGg6MTZweDtmb250LXNpemU6MTFweDtsaW5lLWhlaWdodDoxNnB4fS5hdmF0YXIteHhsLTI0e2hlaWdodDoyNHB4O3dpZHRoOjI0cHg7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweH0uYXZhdGFyLXh4bC0zMntoZWlnaHQ6MzJweDt3aWR0aDozMnB4O2ZvbnQtc2l6ZToyMXB4O2xpbmUtaGVpZ2h0OjMycHh9LmF2YXRhci14eGwtNDh7aGVpZ2h0OjQ4cHg7d2lkdGg6NDhweDtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDo0OHB4fS5hdmF0YXIteHhsLTY0e2hlaWdodDo2NHB4O3dpZHRoOjY0cHg7Zm9udC1zaXplOjQzcHg7bGluZS1oZWlnaHQ6NjRweH0uYXZhdGFyLXh4bC05NntoZWlnaHQ6OTZweDt3aWR0aDo5NnB4O2ZvbnQtc2l6ZTo2NHB4O2xpbmUtaGVpZ2h0Ojk2cHh9LmF2YXRhci14eGwtMTI4e2hlaWdodDoxMjhweDt3aWR0aDoxMjhweDtmb250LXNpemU6ODVweDtsaW5lLWhlaWdodDoxMjhweH19XG4gLyojIHNvdXJjZU1hcHBpbmdVUkw9L3NtLzAxYzQzMWFkYjEzZWI0OWE4ZDBkNjZjNmJiODZiMDY3YjdiZDk4ZDVlOGMyOTcxOTcwOGNjMzI3NWM2YmM0MDcubWFwICovIiwiQG1peGluIGJhY2tncm91bmQtb3BhY2l0eS1jaGVja2JveCgkY29sb3IsICRvcGFjaXR5OiAwLjMpIHtcblx0YmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7IC8qIFRoZSBGYWxsYmFjayAqL1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpICFpbXBvcnRhbnQ7XG59XG5cblxuLnMtc3dpdGNoIGlucHV0W3R5cGU9J2NoZWNrYm94J117ZGlzcGxheTpub25lfVxuXG4ucy1zd2l0Y2gge1xuXHR3aWR0aDogNDdweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuXHR6LWluZGV4OiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6MTZweDsgXG5cdC1tb3otYm9yZGVyLXJhZGl1czoxNnB4OyBcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOjE2cHg7XG59XG5cbi5zLXN3aXRjaDpiZWZvcmUge1xuXHRjb250ZW50OiAnICc7XG5cdGJhY2tncm91bmQ6ICRzaWRlYmFyLWJnIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxcHg7XG5cdHRvcDogMXB4O1xuXHR3aWR0aDogNDVweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHR6LWluZGV4OiAxO1xuXHRib3JkZXItcmFkaXVzOjE2cHg7IFxuXHQtbW96LWJvcmRlci1yYWRpdXM6MTZweDsgXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czoxNnB4O1xufVxuXG4ucy1zd2l0Y2g6YWZ0ZXIge1xuXHRjb250ZW50OiAnICc7XG5cdGhlaWdodDogMjNweDtcblx0d2lkdGg6IDIzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDI4cHg7XG5cdHotaW5kZXg6IDI7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cdHRvcDogMS41cHg7XG5cdGxlZnQ6IDJweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggIzk5OTk5OTtcblx0Ym94LXNoYWRvdzogMCAycHggNXB4ICM5OTk5OTk7XG59XG5cbi5zLXN3aXRjaC1vbiwgLnMtc3dpdGNoLW9uOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuXHQvL0BpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eS1jaGVja2JveCgkY29tcG9uZW50LWFjdGl2ZS1iZywgMC4pO1xufVxuLnMtc3dpdGNoLW9uOmFmdGVye1xuXHRsZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XG59XG4ucy1zd2l0Y2gtcmVhZG9ubHksIC5zLXN3aXRjaC1kaXNhYmxlZHtcblx0b3BhY2l0eTogMC44O1xufSIsIi8qKioqKiogR2VucmFsIENTUyAqKioqKiovXG5cbi5zdGVwZm9ybXtwYWRkaW5nOjIwcHg7XHRiYWNrZ3JvdW5kOiAjZmFmYmZjOyBib3JkZXI6MXB4IHNvbGlkICNjZmQ2ZTc7fVxuXG4vKioqKioqKioqKioqKioqIFBsdWdpbiAqKioqKioqKioqKioqKiovXG5cbi5zZi13cmFwcGVye292ZXJmbG93OiBoaWRkZW47fVxuLnNmLWNvbnRhaW5lcntvdmVyZmxvdzogaGlkZGVuO31cbi5zZi1zdGVwLnNmLWFjdGl2ZXttYXJnaW46MTBweCAwO31cbi5zZi1zdGVwe2Zsb2F0OmxlZnQ7fVxuLnNmLWVycm9yeyBjb2xvcjojREQwMDAwO31cblxuLnNmLW5hdmlnYXRpb257XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2YtbmF2aWdhdGlvbiAubmF2LXByZXYsIC5zZi1uYXZpZ2F0aW9uIC5uYXYtbmV4dHtkaXNwbGF5OiBibG9jaztwYWRkaW5nOjhweCAxNXB4O2JvcmRlcjoxcHggc29saWQgI0NDQ0NDQzsgY29sb3I6IzAwMDsgYmFja2dyb3VuZDojRkZGRkZGOyBmb250LXdlaWdodDogYm9sZDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6cG9pbnRlcjt9XG4uc2YtbmF2aWdhdGlvbiAubmF2LXByZXZ7b3BhY2l0eTogLjU7ZmxvYXQ6IGxlZnQ7fVxuLnNmLW5hdmlnYXRpb24gLm5hdi1uZXh0e2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OiA1cHg7fVxuLnNmLW5hdmlnYXRpb24gc3BhbnsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4O2JvcmRlci1yYWRpdXM6IDEwcHg7bWFyZ2luOjEycHggMTVweCAwIDA7YmFja2dyb3VuZDogI0NDQ0NDQzsgfVxuLnNmLW5hdmlnYXRpb24gc3Bhbi5zZi1uYXYtZG9uZXtiYWNrZ3JvdW5kOiAjYTZlNmE2O31cbi5zZi1uYXZpZ2F0aW9uIHNwYW4uc2YtbmF2LWFjdGl2ZXtiYWNrZ3JvdW5kOiAjMDBDQzAwO31cbi5zZi1uYXZpZ2F0aW9uIHNwYW4uc2YtbmF2LWVycm9ye2JhY2tncm91bmQ6ICNERDAwMDA7fSIsIi5mbGF0cGlja3ItY2FsZW5kYXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtvcGFjaXR5OjA7ZGlzcGxheTpub25lO3RleHQtYWxpZ246Y2VudGVyO3Zpc2liaWxpdHk6aGlkZGVuO3BhZGRpbmc6MDstd2Via2l0LWFuaW1hdGlvbjpub25lO2FuaW1hdGlvbjpub25lO2RpcmVjdGlvbjpsdHI7Ym9yZGVyOjA7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjRweDtib3JkZXItcmFkaXVzOjVweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDozMDcuODc1cHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247YmFja2dyb3VuZDojZmZmOy13ZWJraXQtYm94LXNoYWRvdzoxcHggMCAwICNlNmU2ZTYsLTFweCAwIDAgI2U2ZTZlNiwwIDFweCAwICNlNmU2ZTYsMCAtMXB4IDAgI2U2ZTZlNiwwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7Ym94LXNoYWRvdzoxcHggMCAwICNlNmU2ZTYsLTFweCAwIDAgI2U2ZTZlNiwwIDFweCAwICNlNmU2ZTYsMCAtMXB4IDAgI2U2ZTZlNiwwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCl9LmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLC5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5le29wYWNpdHk6MTttYXgtaGVpZ2h0OjY0MHB4O3Zpc2liaWxpdHk6dmlzaWJsZX0uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW57ZGlzcGxheTppbmxpbmUtYmxvY2s7ei1pbmRleDo5OTk5OX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3Blbnstd2Via2l0LWFuaW1hdGlvbjpmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTthbmltYXRpb246ZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllciguMjMsMSwuMzIsMSl9LmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmV7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4fS5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGlje3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDEwMCUgKyAycHgpfS5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW57ei1pbmRleDo5OTk7ZGlzcGxheTpibG9ja30uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNyl7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudH0uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSl7LXdlYmtpdC1ib3gtc2hhZG93Oi0ycHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTJweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciwuZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXJ7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXJ7Ym9yZGVyLWxlZnQ6MH0uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1le2hlaWdodDo0MHB4O2JvcmRlci10b3A6MXB4IHNvbGlkICNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1le2hlaWdodDphdXRvfS5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztwb2ludGVyLWV2ZW50czpub25lO2JvcmRlcjpzb2xpZCB0cmFuc3BhcmVudDtjb250ZW50OicnO2hlaWdodDowO3dpZHRoOjA7bGVmdDoyMnB4fS5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlcntsZWZ0OmF1dG87cmlnaHQ6MjJweH0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVye2xlZnQ6NTAlO3JpZ2h0OjUwJX0uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZXtib3JkZXItd2lkdGg6NXB4O21hcmdpbjowIC01cHh9LmZsYXRwaWNrci1jYWxlbmRhcjphZnRlcntib3JkZXItd2lkdGg6NHB4O21hcmdpbjowIC00cHh9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlcntib3R0b206MTAwJX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOiNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNmZmZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlcnt0b3A6MTAwJX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlcntib3JkZXItdG9wLWNvbG9yOiNmZmZ9LmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1c3tvdXRsaW5lOjB9LmZsYXRwaWNrci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5mbGF0cGlja3ItbW9udGhze2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnJnYmEoMCwwLDAsMC45KTtmaWxsOnJnYmEoMCwwLDAsMC45KTtoZWlnaHQ6MzRweDtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGh7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2hlaWdodDozNHB4O3BhZGRpbmc6MTBweDt6LWluZGV4OjM7Y29sb3I6cmdiYSgwLDAsMCwwLjkpO2ZpbGw6cmdiYSgwLDAsMCwwLjkpfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZHtkaXNwbGF5Om5vbmV9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGl7cG9zaXRpb246cmVsYXRpdmV9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aHsvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9sZWZ0OjAvKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovfS8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aHsvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9yaWdodDowLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL30vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXJ7Y29sb3I6Izk1OWVhOX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmd7ZmlsbDojZjY0NzQ3fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2Z3t3aWR0aDoxNHB4O2hlaWdodDoxNHB4fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGh7LXdlYmtpdC10cmFuc2l0aW9uOmZpbGwgLjFzO3RyYW5zaXRpb246ZmlsbCAuMXM7ZmlsbDppbmhlcml0fS5udW1JbnB1dFdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OmF1dG99Lm51bUlucHV0V3JhcHBlciBpbnB1dCwubnVtSW5wdXRXcmFwcGVyIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm51bUlucHV0V3JhcHBlciBpbnB1dHt3aWR0aDoxMDAlfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhcntkaXNwbGF5Om5vbmV9Lm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9ue21hcmdpbjowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5udW1JbnB1dFdyYXBwZXIgc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3dpZHRoOjE0cHg7cGFkZGluZzowIDRweCAwIDJweDtoZWlnaHQ6NTAlO2xpbmUtaGVpZ2h0OjUwJTtvcGFjaXR5OjA7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuMTUpOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSl9Lm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKX0ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXB7dG9wOjA7Ym9yZGVyLWJvdHRvbTowfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTt0b3A6MjYlfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd257dG9wOjUwJX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTt0b3A6NDAlfS5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmd7d2lkdGg6aW5oZXJpdDtoZWlnaHQ6YXV0b30ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGh7ZmlsbDpyZ2JhKDAsMCwwLDAuNSl9Lm51bUlucHV0V3JhcHBlcjpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSl9Lm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFue29wYWNpdHk6MX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGh7Zm9udC1zaXplOjEzNSU7bGluZS1oZWlnaHQ6aW5oZXJpdDtmb250LXdlaWdodDozMDA7Y29sb3I6aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo3NSU7bGVmdDoxMi41JTtwYWRkaW5nOjcuNDhweCAwIDAgMDtsaW5lLWhlaWdodDoxO2hlaWdodDozNHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0Oi41Y2g7cGFkZGluZzowfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6NmNoO3dpZHRoOjdjaFxcMDtkaXNwbGF5OmlubGluZS1ibG9ja30uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLDAuOSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDAsMCwwLDAuOSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnRleHQ7cGFkZGluZzowIDAgMCAuNWNoO21hcmdpbjowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OmluaGVyaXQ7aGVpZ2h0OmF1dG87Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO3ZlcnRpY2FsLWFsaWduOmluaXRpYWw7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO2FwcGVhcmFuY2U6dGV4dGZpZWxkfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1c3tvdXRsaW5lOjB9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSwuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVye2ZvbnQtc2l6ZToxMDAlO2NvbG9yOnJnYmEoMCwwLDAsMC41KTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3BvaW50ZXItZXZlbnRzOm5vbmV9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHN7YXBwZWFyYW5jZTptZW51bGlzdDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6aW5oZXJpdDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtoZWlnaHQ6YXV0bztsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjotMXB4IDAgMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjAgMCAwIC41Y2g7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246aW5pdGlhbDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWFwcGVhcmFuY2U6bWVudWxpc3Q7LW1vei1hcHBlYXJhbmNlOm1lbnVsaXN0O3dpZHRoOmF1dG99LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZle291dGxpbmU6bm9uZX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7b3V0bGluZTpub25lO3BhZGRpbmc6MH0uZmxhdHBpY2tyLXdlZWtkYXlze2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MjhweH0uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX1zcGFuLmZsYXRwaWNrci13ZWVrZGF5e2N1cnNvcjpkZWZhdWx0O2ZvbnQtc2l6ZTo5MCU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjpyZ2JhKDAsMCwwLDAuNTQpO2xpbmUtaGVpZ2h0OjE7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9jazstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7Zm9udC13ZWlnaHQ6Ym9sZGVyfS5kYXlDb250YWluZXIsLmZsYXRwaWNrci13ZWVrc3twYWRkaW5nOjFweCAwIDAgMH0uZmxhdHBpY2tyLWRheXN7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7d2lkdGg6MzA3Ljg3NXB4fS5mbGF0cGlja3ItZGF5czpmb2N1c3tvdXRsaW5lOjB9LmRheUNvbnRhaW5lcntwYWRkaW5nOjA7b3V0bGluZTowO3RleHQtYWxpZ246bGVmdDt3aWR0aDozMDcuODc1cHg7bWluLXdpZHRoOjMwNy44NzVweDttYXgtd2lkdGg6MzA3Ljg3NXB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jaztkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6anVzdGlmeTstd2Via2l0LWp1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9LmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXJ7LXdlYmtpdC1ib3gtc2hhZG93Oi0xcHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotMXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3ItZGF5e2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MTUwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiMzOTM5Mzk7Y3Vyc29yOnBvaW50ZXI7Zm9udC13ZWlnaHQ6NDAwO3dpZHRoOjE0LjI4NTcxNDMlOy13ZWJraXQtZmxleC1iYXNpczoxNC4yODU3MTQzJTstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZToxNC4yODU3MTQzJTtmbGV4LWJhc2lzOjE0LjI4NTcxNDMlO21heC13aWR0aDozOXB4O2hlaWdodDozOXB4O2xpbmUtaGVpZ2h0OjM5cHg7bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LmZsYXRwaWNrci1kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3ZlciwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsLmZsYXRwaWNrci1kYXk6Zm9jdXMsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1c3tjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOjA7YmFja2dyb3VuZDojZTZlNmU2O2JvcmRlci1jb2xvcjojZTZlNmU2fS5mbGF0cGlja3ItZGF5LnRvZGF5e2JvcmRlci1jb2xvcjojOTU5ZWE5fS5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3Vze2JvcmRlci1jb2xvcjojOTU5ZWE5O2JhY2tncm91bmQ6Izk1OWVhOTtjb2xvcjojZmZmfS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cywuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5e2JhY2tncm91bmQ6IzU2OWZmNzstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Y29sb3I6I2ZmZjtib3JkZXItY29sb3I6IzU2OWZmN30uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdle2JvcmRlci1yYWRpdXM6NTBweCAwIDAgNTBweH0uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdle2JvcmRlci1yYWRpdXM6MCA1MHB4IDUwcHggMH0uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpey13ZWJraXQtYm94LXNoYWRvdzotMTBweCAwIDAgIzU2OWZmNztib3gtc2hhZG93Oi0xMHB4IDAgMCAjNTY5ZmY3fS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2V7Ym9yZGVyLXJhZGl1czo1MHB4fS5mbGF0cGlja3ItZGF5LmluUmFuZ2V7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYm94LXNoYWRvdzotNXB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93Oi01cHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCwuZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5e2NvbG9yOnJnYmEoNTcsNTcsNTcsMC4zKTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdH0uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVye2N1cnNvcjpub3QtYWxsb3dlZDtjb2xvcjpyZ2JhKDU3LDU3LDU3LDAuMSl9LmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZHtib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1ib3gtc2hhZG93Oi01cHggMCAwICM1NjlmZjcsNXB4IDAgMCAjNTY5ZmY3O2JveC1zaGFkb3c6LTVweCAwIDAgIzU2OWZmNyw1cHggMCAwICM1NjlmZjd9LmZsYXRwaWNrci1kYXkuaGlkZGVue3Zpc2liaWxpdHk6aGlkZGVufS5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXl7bWFyZ2luLXRvcDoxcHh9LmZsYXRwaWNrci13ZWVrd3JhcHBlcntmbG9hdDpsZWZ0fS5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrc3twYWRkaW5nOjAgMTJweDstd2Via2l0LWJveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5e2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTtsaW5lLWhlaWdodDoyOHB4fS5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LC5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTtjb2xvcjpyZ2JhKDU3LDU3LDU3LDAuMyk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdDtib3JkZXI6bm9uZX0uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVye2Rpc3BsYXk6YmxvY2s7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6aGlkZGVufS5mbGF0cGlja3ItckNvbnRhaW5lcntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjA7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5mbGF0cGlja3ItdGltZXt0ZXh0LWFsaWduOmNlbnRlcjtvdXRsaW5lOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtsaW5lLWhlaWdodDo0MHB4O21heC1oZWlnaHQ6NDBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LmZsYXRwaWNrci10aW1lOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXJ7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO3dpZHRoOjQwJTtoZWlnaHQ6NDBweDtmbG9hdDpsZWZ0fS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiMzOTM5Mzl9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojMzkzOTM5fS5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6MjYlfS5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjQ5JX0uZmxhdHBpY2tyLXRpbWUgaW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowO3BhZGRpbmc6MDtoZWlnaHQ6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzOTM5Mzk7Zm9udC1zaXplOjE0cHg7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDthcHBlYXJhbmNlOnRleHRmaWVsZH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXJ7Zm9udC13ZWlnaHQ6Ym9sZH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSwuZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZHtmb250LXdlaWdodDo0MDB9LmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3Vze291dGxpbmU6MDtib3JkZXI6MH0uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvciwuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbXtoZWlnaHQ6aW5oZXJpdDtmbG9hdDpsZWZ0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzM5MzkzOTtmb250LXdlaWdodDpib2xkO3dpZHRoOjIlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LWFsaWduLXNlbGY6Y2VudGVyOy1tcy1mbGV4LWl0ZW0tYWxpZ246Y2VudGVyO2FsaWduLXNlbGY6Y2VudGVyfS5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBte291dGxpbmU6MDt3aWR0aDoxOCU7Y3Vyc29yOnBvaW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6NDAwfS5mbGF0cGlja3ItdGltZSBpbnB1dDpob3ZlciwuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3ZlciwuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXN7YmFja2dyb3VuZDojZWVlfS5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHlde2N1cnNvcjpwb2ludGVyfUAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd257ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fUBrZXlmcmFtZXMgZnBGYWRlSW5Eb3due2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX0iLCIvKlxyXG4qIEZvb1RhYmxlIHYzIC0gRm9vVGFibGUgaXMgYSBqUXVlcnkgcGx1Z2luIHRoYXQgYWltcyB0byBtYWtlIEhUTUwgdGFibGVzIG9uIHNtYWxsZXIgZGV2aWNlcyBsb29rIGF3ZXNvbWUuXHJcbiogQHZlcnNpb24gMy4xLjVcclxuKiBAbGluayBodHRwOi8vZm9vcGx1Z2lucy5jb21cclxuKiBAY29weXJpZ2h0IFN0ZXZlbiBVc2hlciAmIEJyYWQgVmluY2VudCAyMDE1XHJcbiogQGxpY2Vuc2UgUmVsZWFzZWQgdW5kZXIgdGhlIEdQTHYzIGxpY2Vuc2UuXHJcbiovXHJcbnRhYmxlLmZvb3RhYmxlLFxyXG50YWJsZS5mb290YWJsZS1kZXRhaWxzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG50YWJsZS5mb290YWJsZS1kZXRhaWxzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlLWhpZGUtZm91YyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IHNwYW4uZm9vdGFibGUtdG9nZ2xlIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRvcGFjaXR5OiAwLjM7XHJcbn1cclxudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBzcGFuLmZvb3RhYmxlLXRvZ2dsZS5sYXN0LWNvbHVtbiB7XHJcblx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxudGFibGUudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkID4gc3Bhbi5mb290YWJsZS10b2dnbGUge1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0Ym9keSA+IHRyID4gdGg6bnRoLWNoaWxkKDEpIHtcclxuXHRtaW4td2lkdGg6IDQwcHg7XHJcblx0d2lkdGg6IDEyMHB4O1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcclxuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0Zm9vdCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0Zm9vdCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xyXG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxudGFibGUuZm9vdGFibGUtZGV0YWlscy50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcclxudGFibGUuZm9vdGFibGUtZGV0YWlscy50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcclxudGFibGUuZm9vdGFibGUtZGV0YWlscy50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcclxudGFibGUuZm9vdGFibGUtZGV0YWlscy50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcclxudGFibGUuZm9vdGFibGUtZGV0YWlscy50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcclxudGFibGUuZm9vdGFibGUtZGV0YWlscy50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XHJcblx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG59XHJcblxyXG5kaXYuZm9vdGFibGUtbG9hZGVyIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDMwMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5kaXYuZm9vdGFibGUtbG9hZGVyID4gc3Bhbi5mb29pY29uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0b3BhY2l0eTogMC4zO1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMzJweDtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcblx0bWFyZ2luLXRvcDogLTE2cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGZvb2ljb24tc3Bpbi1yIDJzIGluZmluaXRlIGxpbmVhcjtcclxuXHRhbmltYXRpb246IGZvb2ljb24tc3Bpbi1yIDJzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIuZm9vdGFibGUtZW1wdHkgPiB0ZCB7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxyXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIuZm9vdGFibGUtZW1wdHkgPiB0ZCxcclxudGFibGUuZm9vdGFibGUgPiB0Ym9keSA+IHRyLmZvb3RhYmxlLWVtcHR5ID4gdGgsXHJcbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ci5mb290YWJsZS1kZXRhaWwtcm93ID4gdGQsXHJcbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ci5mb290YWJsZS1kZXRhaWwtcm93ID4gdGgge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZvb2ljb24tc3Bpbi1yIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZvb2ljb24tc3Bpbi1yIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vaWNvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMXB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJyAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuLmZvb2ljb246YmVmb3JlLFxyXG4uZm9vaWNvbjphZnRlciB7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5mb29pY29uLWxvYWRlcjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDMwXCI7XHJcbn1cclxuLmZvb2ljb24tcGx1czpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFwyYlwiO1xyXG59XHJcbi5mb29pY29uLW1pbnVzOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXDIyMTJcIjtcclxufVxyXG4uZm9vaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTAwM1wiO1xyXG59XHJcbi5mb29pY29uLXJlbW92ZTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDE0XCI7XHJcbn1cclxuLmZvb2ljb24tc29ydDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMTUwXCI7XHJcbn1cclxuLmZvb2ljb24tc29ydC1hc2M6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTE1NVwiO1xyXG59XHJcbi5mb29pY29uLXNvcnQtZGVzYzpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMTU2XCI7XHJcbn1cclxuLmZvb2ljb24tcGVuY2lsOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXDI3MGZcIjtcclxufVxyXG4uZm9vaWNvbi10cmFzaDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDIwXCI7XHJcbn1cclxuLmZvb2ljb24tZXllLWNsb3NlOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGUxMDZcIjtcclxufVxyXG4uZm9vaWNvbi1mbGFzaDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMTYyXCI7XHJcbn1cclxuLmZvb2ljb24tY29nOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGUwMTlcIjtcclxufVxyXG4uZm9vaWNvbi1zdGF0czpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMTg1XCI7XHJcbn1cclxuXHJcbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCB7XHJcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLmZvb3RhYmxlLWZpbHRlcmluZy1leHRlcm5hbC5mb290YWJsZS1maWx0ZXJpbmctcmlnaHQsXHJcbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCxcclxudGFibGUuZm9vdGFibGUuZm9vdGFibGUtZmlsdGVyaW5nLXJpZ2h0ID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmZvb3RhYmxlLWZpbHRlcmluZy1leHRlcm5hbC5mb290YWJsZS1maWx0ZXJpbmctbGVmdCxcclxudGFibGUuZm9vdGFibGUuZm9vdGFibGUtZmlsdGVyaW5nLWxlZnQgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5mb290YWJsZS1maWx0ZXJpbmctZXh0ZXJuYWwuZm9vdGFibGUtZmlsdGVyaW5nLWNlbnRlcixcclxudGFibGUuZm9vdGFibGUuZm9vdGFibGUtZmlsdGVyaW5nLWNlbnRlciA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGgge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG50YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGggZGl2LmZvcm0tZ3JvdXAge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxudGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIGRpdi5mb3JtLWdyb3VwK2Rpdi5mb3JtLWdyb3VwIHtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxudGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIGRpdi5pbnB1dC1ncm91cCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLmZvb3RhYmxlLWZpbHRlcmluZy1leHRlcm5hbCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmNoZWNrYm94LFxyXG50YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGggdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYS5jaGVja2JveCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZm9vdGFibGUtZmlsdGVyaW5nLWV4dGVybmFsIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuY2hlY2tib3ggPiBsYWJlbCxcclxudGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuY2hlY2tib3ggPiBsYWJlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcbi5mb290YWJsZS1maWx0ZXJpbmctZXh0ZXJuYWwgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYS5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHR0YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGggZGl2LmlucHV0LWdyb3VwIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHR0YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGggZGl2LmZvcm0tZ3JvdXAge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDJweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMnB4O1xyXG5cdH1cclxuXHR0YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGggZGl2LmZvcm0tZ3JvdXArZGl2LmZvcm0tZ3JvdXAge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxudGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZm9vdGFibGUtc29ydGFibGUsXHJcbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmZvb3RhYmxlLXNvcnRhYmxlLFxyXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5mb290YWJsZS1zb3J0YWJsZSxcclxudGFibGUuZm9vdGFibGUgPiB0Ym9keSA+IHRyID4gdGguZm9vdGFibGUtc29ydGFibGUsXHJcbnRhYmxlLmZvb3RhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmZvb3RhYmxlLXNvcnRhYmxlLFxyXG50YWJsZS5mb290YWJsZSA+IHRmb290ID4gdHIgPiB0aC5mb290YWJsZS1zb3J0YWJsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbnRkLmZvb3RhYmxlLXNvcnRhYmxlID4gc3Bhbi5mb29pY29uLFxyXG50aC5mb290YWJsZS1zb3J0YWJsZSA+IHNwYW4uZm9vaWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiA2cHg7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTdweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xyXG59XHJcbnRkLmZvb3RhYmxlLXNvcnRhYmxlOmhvdmVyID4gc3Bhbi5mb29pY29uLFxyXG50aC5mb290YWJsZS1zb3J0YWJsZTpob3ZlciA+IHNwYW4uZm9vaWNvbiB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG50ZC5mb290YWJsZS1zb3J0YWJsZS5mb290YWJsZS1hc2MgPiBzcGFuLmZvb2ljb24sXHJcbnRoLmZvb3RhYmxlLXNvcnRhYmxlLmZvb3RhYmxlLWFzYyA+IHNwYW4uZm9vaWNvbixcclxudGQuZm9vdGFibGUtc29ydGFibGUuZm9vdGFibGUtZGVzYyA+IHNwYW4uZm9vaWNvbixcclxudGguZm9vdGFibGUtc29ydGFibGUuZm9vdGFibGUtZGVzYyA+IHNwYW4uZm9vaWNvbiB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4vKiBoaWRlcyB0aGUgc29ydCBpY29ucyB3aGVuIHNvcnRpbmcgaXMgbm90IGFsbG93ZWQgKi9cclxudGFibGUuZm9vdGFibGUtc29ydGluZy1kaXNhYmxlZCB0ZC5mb290YWJsZS1zb3J0YWJsZS5mb290YWJsZS1hc2MgPiBzcGFuLmZvb2ljb24sXHJcbnRhYmxlLmZvb3RhYmxlLXNvcnRpbmctZGlzYWJsZWQgdGQuZm9vdGFibGUtc29ydGFibGUuZm9vdGFibGUtZGVzYyA+IHNwYW4uZm9vaWNvbixcclxudGFibGUuZm9vdGFibGUtc29ydGluZy1kaXNhYmxlZCB0ZC5mb290YWJsZS1zb3J0YWJsZTpob3ZlciA+IHNwYW4uZm9vaWNvbixcclxudGFibGUuZm9vdGFibGUtc29ydGluZy1kaXNhYmxlZCB0aC5mb290YWJsZS1zb3J0YWJsZS5mb290YWJsZS1hc2MgPiBzcGFuLmZvb2ljb24sXHJcbnRhYmxlLmZvb3RhYmxlLXNvcnRpbmctZGlzYWJsZWQgdGguZm9vdGFibGUtc29ydGFibGUuZm9vdGFibGUtZGVzYyA+IHNwYW4uZm9vaWNvbixcclxudGFibGUuZm9vdGFibGUtc29ydGluZy1kaXNhYmxlZCB0aC5mb290YWJsZS1zb3J0YWJsZTpob3ZlciA+IHNwYW4uZm9vaWNvbiB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmZvb3RhYmxlLXBhZ2luZy1leHRlcm5hbCB1bC5wYWdpbmF0aW9uLFxyXG50YWJsZS5mb290YWJsZSA+IHRmb290ID4gdHIuZm9vdGFibGUtcGFnaW5nID4gdGQgPiB1bC5wYWdpbmF0aW9uIHtcclxuXHRtYXJnaW46IDEwcHggMCAwIDA7XHJcbn1cclxuLmZvb3RhYmxlLXBhZ2luZy1leHRlcm5hbCBzcGFuLmxhYmVsLFxyXG50YWJsZS5mb290YWJsZSA+IHRmb290ID4gdHIuZm9vdGFibGUtcGFnaW5nID4gdGQgPiBzcGFuLmxhYmVsIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdHBhZGRpbmc6IDRweCAxMHB4O1xyXG59XHJcbi5mb290YWJsZS1wYWdpbmctZXh0ZXJuYWwuZm9vdGFibGUtcGFnaW5nLWNlbnRlcixcclxudGFibGUuZm9vdGFibGUgPiB0Zm9vdCA+IHRyLmZvb3RhYmxlLXBhZ2luZyA+IHRkLFxyXG50YWJsZS5mb290YWJsZS1wYWdpbmctY2VudGVyID4gdGZvb3QgPiB0ci5mb290YWJsZS1wYWdpbmcgPiB0ZCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5mb290YWJsZS1wYWdpbmctZXh0ZXJuYWwuZm9vdGFibGUtcGFnaW5nLWxlZnQsXHJcbnRhYmxlLmZvb3RhYmxlLXBhZ2luZy1sZWZ0ID4gdGZvb3QgPiB0ci5mb290YWJsZS1wYWdpbmcgPiB0ZCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uZm9vdGFibGUtcGFnaW5nLWV4dGVybmFsLmZvb3RhYmxlLXBhZ2luZy1yaWdodCxcclxudGFibGUuZm9vdGFibGUtcGFnaW5nLXJpZ2h0ID4gdGZvb3QgPiB0ci5mb290YWJsZS1wYWdpbmcgPiB0ZCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxudWwucGFnaW5hdGlvbiA+IGxpLmZvb3RhYmxlLXBhZ2Uge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxudWwucGFnaW5hdGlvbiA+IGxpLmZvb3RhYmxlLXBhZ2UudmlzaWJsZSB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG59XHJcbnRkLmZvb3RhYmxlLWVkaXRpbmcge1xyXG5cdHdpZHRoOiA5MHB4O1xyXG5cdG1heC13aWR0aDogOTBweDtcclxufVxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLW5vLWVkaXQgdGQuZm9vdGFibGUtZWRpdGluZyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1uby1kZWxldGUgdGQuZm9vdGFibGUtZWRpdGluZyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1uby12aWV3IHRkLmZvb3RhYmxlLWVkaXRpbmcge1xyXG5cdHdpZHRoOiA3MHB4O1xyXG5cdG1heC13aWR0aDogNzBweDtcclxufVxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLW5vLWVkaXQuZm9vdGFibGUtZWRpdGluZy1uby1kZWxldGUgdGQuZm9vdGFibGUtZWRpdGluZyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1uby1lZGl0LmZvb3RhYmxlLWVkaXRpbmctbm8tdmlldyB0ZC5mb290YWJsZS1lZGl0aW5nLFxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLW5vLWRlbGV0ZS5mb290YWJsZS1lZGl0aW5nLW5vLXZpZXcgdGQuZm9vdGFibGUtZWRpdGluZyB7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0bWF4LXdpZHRoOiA1MHB4O1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmctbm8tZWRpdC5mb290YWJsZS1lZGl0aW5nLW5vLWRlbGV0ZS5mb290YWJsZS1lZGl0aW5nLW5vLXZpZXcgdGQuZm9vdGFibGUtZWRpdGluZyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1uby1lZGl0LmZvb3RhYmxlLWVkaXRpbmctbm8tZGVsZXRlLmZvb3RhYmxlLWVkaXRpbmctbm8tdmlldyB0aC5mb290YWJsZS1lZGl0aW5nIHtcclxuXHR3aWR0aDogMDtcclxuXHRtYXgtd2lkdGg6IDA7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmctcmlnaHQgdGQuZm9vdGFibGUtZWRpdGluZyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1yaWdodCB0ci5mb290YWJsZS1lZGl0aW5nIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLWxlZnQgdGQuZm9vdGFibGUtZWRpdGluZyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1sZWZ0IHRyLmZvb3RhYmxlLWVkaXRpbmcge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGFibGUuZm9vdGFibGUtZWRpdGluZyBidXR0b24uZm9vdGFibGUtYWRkLFxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nIGJ1dHRvbi5mb290YWJsZS1oaWRlLFxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLXNob3cgYnV0dG9uLmZvb3RhYmxlLXNob3csXHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmcuZm9vdGFibGUtZWRpdGluZy1hbHdheXMtc2hvdyBidXR0b24uZm9vdGFibGUtc2hvdyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy5mb290YWJsZS1lZGl0aW5nLWFsd2F5cy1zaG93IGJ1dHRvbi5mb290YWJsZS1oaWRlLFxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLmZvb3RhYmxlLWVkaXRpbmctYWx3YXlzLXNob3cuZm9vdGFibGUtZWRpdGluZy1uby1hZGQgdHIuZm9vdGFibGUtZWRpdGluZyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLmZvb3RhYmxlLWVkaXRpbmctc2hvdyBidXR0b24uZm9vdGFibGUtYWRkLFxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLmZvb3RhYmxlLWVkaXRpbmctc2hvdyBidXR0b24uZm9vdGFibGUtaGlkZSxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy5mb290YWJsZS1lZGl0aW5nLWFsd2F5cy1zaG93IGJ1dHRvbi5mb290YWJsZS1hZGQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4iLCJAZnVuY3Rpb24gc3ZnLWljb24tYXJyb3coJGNvbG9yKSB7XG4gICAgQHJldHVybiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGZpbGw9XCInICsgJGNvbG9yICsgJ1wiIGQ9XCJNNDQ1IDQgMjkgMTk1Yy00OCAyMy0zMiA5MyAxOSA5M2gxNzZ2MTc2YzAgNTEgNzAgNjcgOTMgMTlMNTA4IDY3YzE2LTM4LTI1LTc5LTYzLTYzelwiLz48L3N2Zz4nKTtcbiAgfVxuICBcbiAgQGZ1bmN0aW9uIHN2Zy1pY29uLXNwaW5uZXIoJGNvbG9yKSB7XG4gICAgQHJldHVybiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGZpbGw9XCInICsgJGNvbG9yICsgJ1wiIGQ9XCJNMzA0IDQ4YTQ4IDQ4IDAgMSAxLTk2IDAgNDggNDggMCAwIDEgOTYgMHptLTQ4IDM2OGE0OCA0OCAwIDEgMCAwIDk2IDQ4IDQ4IDAgMCAwIDAtOTZ6bTIwOC0yMDhhNDggNDggMCAxIDAgMCA5NiA0OCA0OCAwIDAgMCAwLTk2ek05NiAyNTZhNDggNDggMCAxIDAtOTYgMCA0OCA0OCAwIDAgMCA5NiAwem0xMyA5OWE0OCA0OCAwIDEgMCAwIDk2IDQ4IDQ4IDAgMCAwIDAtOTZ6bTI5NCAwYTQ4IDQ4IDAgMSAwIDAgOTYgNDggNDggMCAwIDAgMC05NnpNMTA5IDYxYTQ4IDQ4IDAgMSAwIDAgOTYgNDggNDggMCAwIDAgMC05NnpcIi8+PC9zdmc+Jyk7XG4gIH1cbiAgXG4gIC5sZWFmbGV0LWNvbnRyb2wtbG9jYXRlIHtcbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICAgICAubGVhZmxldC1jb250cm9sLWxvY2F0ZS1sb2NhdGlvbi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pY29uLWFycm93KGJsYWNrKTtcbiAgICAgIH1cbiAgXG4gICAgICAubGVhZmxldC1jb250cm9sLWxvY2F0ZS1zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWljb24tc3Bpbm5lcihibGFjayk7XG4gICAgICAgIGFuaW1hdGlvbjogbGVhZmxldC1jb250cm9sLWxvY2F0ZS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYuYWN0aXZlIGEgLmxlYWZsZXQtY29udHJvbC1sb2NhdGUtbG9jYXRpb24tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWljb24tYXJyb3cocmdiKDMyLCAxMTYsIDE4MikpO1xuICAgIH1cbiAgXG4gICAgJi5mb2xsb3dpbmcgYSAubGVhZmxldC1jb250cm9sLWxvY2F0ZS1sb2NhdGlvbi1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaWNvbi1hcnJvdyhyZ2IoMjUyLCAxMzIsIDQwKSk7XG4gICAgfVxuICB9XG4gIFxuICAubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgLmxlYWZsZXQtbG9jYXRlLXRleHQtYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIFxuICAgIC5sZWFmbGV0LWxvY2F0ZS1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICB9XG4gIH1cbiAgXG4gIC5sZWFmbGV0LWNvbnRyb2wtbG9jYXRlLWxvY2F0aW9uIGNpcmNsZSB7XG4gICAgYW5pbWF0aW9uOiBsZWFmbGV0LWNvbnRyb2wtbG9jYXRlLXRocm9iIDRzIGVhc2UgaW5maW5pdGU7XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgbGVhZmxldC1jb250cm9sLWxvY2F0ZS10aHJvYiB7XG4gICAgMCUge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgIH1cbiAgXG4gICAgNTAlIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAgIH1cbiAgXG4gICAgMTAwJSB7XG4gICAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIGxlYWZsZXQtY29udHJvbC1sb2NhdGUtc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICBcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9IiwiLyoqXG4gKiBwbGFjZWhvbGRlci1sb2FkaW5nIHYwLjYuMFxuICogQXV0aG9yOiBaYWxvZyAoaHR0cHM6Ly93d3cuemFsb2cucm8vKVxuICogTGljZW5zZTogTUlUXG4gKiovXG4gLnBoLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gIC5waC1pdGVtLFxuICAucGgtaXRlbSAqLFxuICAucGgtaXRlbSA6OmFmdGVyLFxuICAucGgtaXRlbSA6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAucGgtaXRlbTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTQlKSA1MCUgNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwaC1hbmltYXRpb24gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IHBoLWFuaW1hdGlvbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAucGgtaXRlbSA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBcbiAgLnBoLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLTcuNXB4O1xuICB9XG4gIC5waC1yb3cgZGl2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTIwMDtcbiAgfVxuICAucGgtcm93IC5iaWcsIC5waC1yb3cuYmlnIGRpdiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5waC1yb3cgLmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG4gIFxuICAucGgtY29sLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICBcbiAgLnBoLWNvbC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgXG4gIC5waC1jb2wtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICBcbiAgLnBoLWNvbC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgXG4gIC5waC1jb2wtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICBcbiAgLnBoLWNvbC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgXG4gIFtjbGFzcyo9cGgtY29sXSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cbiAgW2NsYXNzKj1waC1jb2xdID4gKiArIC5waC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgW2NsYXNzKj1waC1jb2xdID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICB9XG4gIFxuICAucGgtYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLnBoLWF2YXRhcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgfVxuICBcbiAgLnBoLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTIwMDtcbiAgfVxuICBcbiAgQC13ZWJraXQta2V5ZnJhbWVzIHBoLWFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHBoLWFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgfVxuICB9IiwiLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIsXG4ubGVhZmxldC1yb3V0aW5nLWVycm9yIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtY29udGFpbmVyIC5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyLWhpZGUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWNvbGxhcHNpYmxlIC5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWFsdCxcbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXJzLFxuLmxlYWZsZXQtcm91dGluZy1lcnJvciB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWNvbnRhaW5lciAubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci1oaWRlIC5sZWFmbGV0LXJvdXRpbmctYWx0LFxuLmxlYWZsZXQtY29udHJvbC1jb250YWluZXIgLmxlYWZsZXQtcm91dGluZy1jb250YWluZXItaGlkZSAubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlYWZsZXQtYmFyIC5sZWFmbGV0LXJvdXRpbmctYWx0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctYWx0LW1pbmltaXplZCB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1hbHQgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctYWx0IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1hbHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWFsdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWFsdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnbGVhZmxldC5yb3V0aW5nLmljb25zLnBuZycpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi1jb250aW51ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24tc2hhcnAtcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi10dXJuLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24tYmVhci1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1pY29uLXUtdHVybiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1pY29uLXNoYXJwLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24tdHVybi1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1pY29uLWJlYXItbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi1kZXBhcnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24tZW50ZXItcm91bmRhYm91dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi1hcnJpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24tdmlhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1nZW9jb2RlcnMgZGl2IHtcbiAgICBwYWRkaW5nOiA0cHggMHB4IDRweCAwcHg7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXJzIGlucHV0IHtcbiAgICB3aWR0aDogMzAzcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXJzIGJ1dHRvbiB7XG5cblxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWxpZ2h0KCRjb21wb25lbnQtYWN0aXZlLWJnLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWFkZC13YXlwb2ludDphZnRlciB7XG4gICAgY29udGVudDogJysnO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLXJldmVyc2Utd2F5cG9pbnRzOmFmdGVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbnRlbnQ6ICdcXDIxYzUnO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVycyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXJzIGlucHV0LFxuLmxlYWZsZXQtcm91dGluZy1yZW1vdmUtd2F5cG9pbnQsXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXItcmVzdWx0IHtcbiAgICBmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgLyogQXJiaXRyYXJ5LCBidXQgdHJ5IHRvIGJlIGFib3ZlIFwibW9zdFwiIHRoaW5ncy4gKi9cbn1cblxuLmxlYWZsZXQtcm91dGluZy1nZW9jb2Rlci1yZXN1bHQgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVyLXJlc3VsdC1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1nZW9jb2Rlci1zZWxlY3RlZCxcbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXItcmVzdWx0IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVyLW5vLXJlc3VsdHMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzg4ODtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1yZW1vdmUtd2F5cG9pbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1yZW1vdmUtd2F5cG9pbnQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgdG9wOiA0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctcmVtb3ZlLXdheXBvaW50OmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctaW5zdHJ1Y3Rpb24tZGlzdGFuY2Uge1xuICAgIHdpZHRoOiA0OHB4O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWNvbGxhcHNlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb2xsYXBzZS1idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwZDcnO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci1oaWRlIC5sZWFmbGV0LXJvdXRpbmctY29sbGFwc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3JvdXRpbmctaWNvbi5wbmcnKTtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb250YWluZXItaGlkZSAubGVhZmxldC1yb3V0aW5nLWNvbGxhcHNlLWJ0bjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb250YWluZSAubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyLmxlYWZsZXQtcm91dGluZy1jb250YWluZXItaGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyLWhpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci1oaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci1oaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn0iLCJAaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ2ljb25zJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdzY3JvbGxiYXInO1xuQGltcG9ydCAnc2lkZWJhcic7XG5AaW1wb3J0ICduYXZzJztcbkBpbXBvcnQgJ25hdmJhcnMnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cHMnO1xuQGltcG9ydCAnbGlzdC1ncm91cCc7XG5AaW1wb3J0ICdkcm9wZG93bic7XG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICdtb2RhbHMnO1xuQGltcG9ydCAndGFibGVzJztcbkBpbXBvcnQgJ21hcCc7XG5AaW1wb3J0ICdwYWdpbmF0aW9uJztcbkBpbXBvcnQgJ3dpZGdldHMnO1xuQGltcG9ydCAnZ3JvdXBzJztcbkBpbXBvcnQgJ3BhbmVscyc7XG5AaW1wb3J0ICdsb2FkZXInO1xuQGltcG9ydCAnc2lnbi1pbic7XG5AaW1wb3J0ICdkaWFsb2cnO1xuQGltcG9ydCAncGxhbnMnO1xuQGltcG9ydCAnYm90dG9tYmFyJztcbkBpbXBvcnQgJ2NoYXQnO1xuQGltcG9ydCAnZGFzaGJvYXJkJztcbkBpbXBvcnQgJ2F1dG9jb21wbGV0ZS1zZWxlY3QnO1xuQGltcG9ydCAndGh1bWJuYWlscyc7XG5AaW1wb3J0ICdiYW5uZXInO1xuQGltcG9ydCAnZGF0YXRhYmxlcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMnO1xuQGltcG9ydCAnaG9tZSc7XG5AaW1wb3J0ICdvYmplY3RzLXBhZ2UnO1xuQGltcG9ydCAnbWVudSc7XG5AaW1wb3J0ICdkZXZpY2UtbW9kYWwnO1xuQGltcG9ydCAnLi4vbW9iaWxlL21vYmlsZSc7XG5AaW1wb3J0ICdzaWRlYmFyX2RldmljZXMnO1xuQGltcG9ydCAncmlnaHRfYmFyJztcbkBpbXBvcnQgJ3JpZ2h0X2V2ZW50c19tYW5hZ2VtZW50JztcbkBpbXBvcnQgJ29zX3BhZ2UnO1xuXG5AaW1wb3J0ICd1c2Vyc19vYmplY3RzJztcblxuQGltcG9ydCAnYXBwLWNsaWVudHMtaW5kZXgnO1xuQGltcG9ydCAnYXNzaXN0YW5jZS1wYWdlLnNjc3MnO1xuQGltcG9ydCAnY2Fycy1wYWdlLWluZGV4JztcbkBpbXBvcnQgJ2V2ZW50c19tYW5hZ2VtZW50JztcbkBpbXBvcnQgJ3NtYXJ0Y2FtJztcbkBpbXBvcnQgJ2hpZ2hjbHVzdGVyJztcbkBpbXBvcnQgJ3NtYXJ0LWNlbnRlcic7XG5AaW1wb3J0ICdzbXNfZm9ybV9tb2RhbCc7XG5AaW1wb3J0ICdzbXNfdGVtcGxhdGVfbW9kYWwnOyIsIiRzdGlja3ktZm9vdGVyLWhlaWdodDogMzBweDtcblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgLy9taW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9vdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG4gIC8vb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcblxufVxuXG4uc2FmZS1hcmVhLXRvcCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgMjVweCkgIWltcG9ydGFudDtcbn1cblxuXG4jZm9vdGVyIHtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAkc3RpY2t5LWZvb3Rlci1oZWlnaHQ7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuI2Zvb3RlcjIge1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBoZWlnaHQ6ICRzdGlja3ktZm9vdGVyLWhlaWdodDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG5cbi5jb250ZW50IHtcbiAgLy9tYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYWRtaW4tbGF5b3V0IHtcbiAgPi5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDgwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRzdGlja3ktZm9vdGVyLWhlaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwge1xuICBAZXh0ZW5kIC5ib3JkZXI7XG4gIEBleHRlbmQgLmJvcmRlci0xO1xuICBAZXh0ZW5kIC5yb3VuZGVkLTQ7XG4gIEBleHRlbmQgLnNoYWRvdy1zbTtcblxufVxuXG4ubC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbn1cblxuLmwtc2lkZWJhciAubG9nbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGUgW2NsYXNzKj0nYmFyLSddIHtcbiAgYmFja2dyb3VuZDogJGdyYXktYmFzZSAhaW1wb3J0YW50O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0ge1xuICBjb2xvcjogJGdyYXktYmFzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbV9faW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMjNweCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1pcy1leHBhbmRlZCAuYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW1fX2lubmVyOmJlZm9yZSB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5jLW1lbnVfX2l0ZW1fX2lubmVyIC5jLW1lbnUtaXRlbV9fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fc3VibWVudSBsaSB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktYmFzZSAhaW1wb3J0YW50O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0uaXMtYWN0aXZlMiAuYy1tZW51X19pdGVtX19pbm5lcjIgLmMtbWVudS1pdGVtX190aXRsZTIgc3BhbiB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5jLW1lbnVfX2l0ZW1fX2lubmVyOmJlZm9yZSB7XG4gIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZSAuYy1tZW51X19pdGVtX19pbm5lciBpIHtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4uZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xufVxuLnRpbWUge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbiovXG5cblxuLm9uIHtcbiAgY29sb3I6ICRjb2xvci1zdGF0dXMtb24gIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGV2aWNlPVwic3RhdHVzXCJdLFxuLmRldmljZS1zdGF0dXMsXG4uc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0zMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy0zMDA7XG5cbiAgdGV4dC1pbmRlbnQ6IDk5OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1kZXZpY2U9XCJlbmdpbmVcIl0sXG5bZGF0YS1kZXZpY2U9XCJkZXRlY3RfZW5naW5lXCJdIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNzaWRlYmFyIFtkYXRhLWRldmljZT1cInNwZWVkXCJdIHtcbiAgQGV4dGVuZCAucnViYmVyQmFuZDtcbiAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgY29sb3I6ICRjb2xvci10ZXh0LTYwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuXG4uYWN0aW9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgY29sb3I6ICMwMDA7XG5cbiAgLmV2ZW50LWFjdGlvbiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTY3ZTIyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2U2N2UyMjtcbiAgfVxuXG4gIC5wYXJrLWFjdGlvbiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2U3NGMzYztcbiAgfVxuXG4gIC5kcml2ZS1hY3Rpb24gJiB7XG4gICAgYmFja2dyb3VuZDogIzI3YWU2MDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyN2FlNjA7XG4gIH1cbn1cblxuLmRhdGV0aW1lIHtcblxuICAuZGF0ZSxcbiAgLnRpbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmNlbnRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zY3JvbGxib3gge1xuICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcblxuICA+LnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zY3JvbGxib3gtbGFyZ2Uge1xuICBAZXh0ZW5kIC5zY3JvbGxib3g7XG5cbiAgbWF4LWhlaWdodDogMzg1cHg7XG59XG5cbi5zY3JvbGxib3gtdmVydGljYWwge1xuICBAZXh0ZW5kIC5zY3JvbGxib3g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNjcm9sbGJveC12ZXJ0aWNhbC1sYXJnZSB7XG4gIEBleHRlbmQgLnNjcm9sbGJveC12ZXJ0aWNhbDtcblxuICBtYXgtaGVpZ2h0OiAzODVweDtcbn1cblxuLmljb24tbGlzdCB7XG5cbiAgLnJhZGlvLFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbjogMDtcblxuICAgID5sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA3cHg7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmFjdGlvbi1ibG9jayB7XG4gIEBleHRlbmQgLnRleHQtcmlnaHQ7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAuYnRuIHtcbiAgICBAZXh0ZW5kIC5idG4tc207XG4gIH1cbn1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmxhbmctbGlzdCB7XG4gIEBleHRlbmQgLmNsZWFyZml4O1xuXG4gIC5sYW5nLWl0ZW0ge1xuICAgIEBleHRlbmQgLmNvbC14cy02O1xuICAgIEBleHRlbmQgLmNvbC1zbS00O1xuXG4gICAgLmJ0biB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4ucC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG5cbi5pbWctZnVsbC13aWR0aCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jbWFwRm9yUGhvdG8ge1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3JlcXVlc3RQaG90byB7XG4gIC5hdHRyaWJ1dGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5mb3JtLWdyb3VwPmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yb3cubm8tcGFkZGluZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgPltjbGFzc149XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udG9vbHRpcC1tYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDZweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTMwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRvb2x0aXAudG9vbHRpcC1pbWcge1xuICAudG9vbHRpcC1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnRvb2x0aXAudG9vbHRpcC1pbWVpIHtcbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VyO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0xMDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5pbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbmltZ1tkYXRhLXNyY10ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2hlY2tsaXN0LXN0YXR1cyB7XG4gICYuY29tcGxldGUge1xuICAgIGNvbG9yOiBncmVlbjtcbiAgfVxuXG4gICYuaW5jb21wbGV0ZSB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxufVxuXG5cblxuXG5cbiNoZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNoZWFkaW5nX3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtc2Zvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweFxufVxuXG4jbXNmb3JtIGZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZDogJHBhbmVsLWJnO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5mb3JtLWNhcmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0XG59XG5cbiNtc2Zvcm0gZmllbGRzZXQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuI21zZm9ybSBpbnB1dCxcbiNtc2Zvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMyQzNFNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0VGRjE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweFxufVxuXG4jbXNmb3JtIGlucHV0OmZvY3VzLFxuI21zZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgb3V0bGluZS13aWR0aDogMFxufVxuXG4jbXNmb3JtIC5hY3Rpb24tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggNXB4O1xuICBmbG9hdDogcmlnaHRcbn1cblxuI21zZm9ybSAuYWN0aW9uLWJ1dHRvbjpob3ZlcixcbiNtc2Zvcm0gLmFjdGlvbi1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZ1xufVxuXG4jbXNmb3JtIC5hY3Rpb24tYnV0dG9uLXByZXZpb3VzIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjNjE2MTYxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IDBweDtcbiAgZmxvYXQ6IHJpZ2h0XG59XG5cbiNtc2Zvcm0gLmFjdGlvbi1idXR0b24tcHJldmlvdXM6aG92ZXIsXG4jbXNmb3JtIC5hY3Rpb24tYnV0dG9uLXByZXZpb3VzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMFxufVxuXG4uY2FyZCB7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5mcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuLnB1cnBsZS10ZXh0IHtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBmb250LXdlaWdodDogbm9ybWFsXG59XG5cbi5zdGVwcyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6IGdyYXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IC0zMHB4O1xufVxuXG4uZmllbGRsYWJlbHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0XG59XG5cbiNwcm9ncmVzc2JhciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiBsaWdodGdyZXlcbn1cblxuI3Byb2dyZXNzYmFyIC5hY3RpdmUge1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmdcbn1cblxuI3Byb2dyZXNzYmFyIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDBcbn1cblxuI3Byb2dyZXNzYmFyICNhY2NvdW50OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYxYjlcIjtcbn1cblxuI3Byb2dyZXNzYmFyICNwZXJzb25hbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCJcbn1cblxuI3Byb2dyZXNzYmFyICNwYXltZW50OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwMzBcIlxuXG59XG5cbiNwcm9ncmVzc2JhciAjY29uZmlybTpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCJcbn1cblxuI3Byb2dyZXNzYmFyIGxpOmJlZm9yZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgcGFkZGluZzogMnB4XG59XG5cbiNwcm9ncmVzc2JhciBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDI1cHg7XG4gIHotaW5kZXg6IC0xXG59XG5cbiNwcm9ncmVzc2JhciBsaS5hY3RpdmU6YmVmb3JlLFxuI3Byb2dyZXNzYmFyIGxpLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnXG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZ1xufVxuXG4uZml0LWltYWdlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyXG59XG5cbi5kZXNpZ24tcHJvY2Vzcy1zZWN0aW9uIC50ZXh0LWFsaWduLWNlbnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZGVzaWduLXByb2Nlc3MtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCAzMHB4IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVzaWduLXByb2Nlc3MtY29udGVudCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmRlc2lnbi1wcm9jZXNzLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZGVzaWduLXByb2Nlc3MtY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wcm9jZXNzLW1vZGVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAyNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTUgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzBweDtcbiAgdG9wOiAzM3B4O1xuICB3aWR0aDogODUlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnByb2Nlc3MtbW9kZWwgbGkudmlzaXRlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLnByb2Nlc3MtbW9kZWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbn1cblxuLnByb2Nlc3MtbW9kZWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXYtdGFicy5wcm9jZXNzLW1vZGVsPmxpLmFjdGl2ZT5hLFxuLm5hdi10YWJzLnByb2Nlc3MtbW9kZWw+bGkuYWN0aXZlPmE6aG92ZXIsXG4ubmF2LXRhYnMucHJvY2Vzcy1tb2RlbD5saS5hY3RpdmU+YTpmb2N1cyxcbi5wcm9jZXNzLW1vZGVsIGxpIGE6aG92ZXIsXG4ucHJvY2Vzcy1tb2RlbCBsaSBhOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxufVxuXG4ucHJvY2Vzcy1tb2RlbCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzYwNjA2MDtcbn1cblxuLnByb2Nlc3MtbW9kZWwgbGkuYWN0aXZlLFxuLnByb2Nlc3MtbW9kZWwgbGkudmlzaXRlZCB7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLnByb2Nlc3MtbW9kZWwgbGkuYWN0aXZlIGEsXG4ucHJvY2Vzcy1tb2RlbCBsaS5hY3RpdmUgYTpob3Zlcixcbi5wcm9jZXNzLW1vZGVsIGxpLmFjdGl2ZSBhOmZvY3VzLFxuLnByb2Nlc3MtbW9kZWwgbGkudmlzaXRlZCBhLFxuLnByb2Nlc3MtbW9kZWwgbGkudmlzaXRlZCBhOmhvdmVyLFxuLnByb2Nlc3MtbW9kZWwgbGkudmlzaXRlZCBhOmZvY3VzIHtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xufVxuXG4ucHJvY2Vzcy1tb2RlbCBsaS5hY3RpdmUgcCxcbi5wcm9jZXNzLW1vZGVsIGxpLnZpc2l0ZWQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLnByb2Nlc3MtbW9kZWwgbGkgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY4cHg7XG4gIHdpZHRoOiA2OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjVmNmY3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpLmFjdGl2ZSBpLFxuLnByb2Nlc3MtbW9kZWwgbGkudmlzaXRlZCBpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLnByb2Nlc3MtbW9kZWwgbGkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cblxuLnByb2Nlc3MtbW9kZWwuY29udGFjdC11cy10YWIgbGkudmlzaXRlZCBhLFxuLnByb2Nlc3MtbW9kZWwuY29udGFjdC11cy10YWIgbGkudmlzaXRlZCBwIHtcbiAgY29sb3I6ICM2MDYwNjAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxufVxuXG4ucHJvY2Vzcy1tb2RlbC5jb250YWN0LXVzLXRhYiBsaTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvY2Vzcy1tb2RlbC5jb250YWN0LXVzLXRhYiBsaS52aXNpdGVkIGkge1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAubW9yZS1pY29uLXByZW9jZXNzLnByb2Nlc3MtbW9kZWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuXG4gIC5tb3JlLWljb24tcHJlb2Nlc3MucHJvY2Vzcy1tb2RlbCBsaTo6YWZ0ZXIge1xuICAgIHRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAucHJvY2Vzcy1tb2RlbC5tb3JlLWljb24tcHJlb2Nlc3MgbGkge1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cblxuICAubW9yZS1pY29uLXByZW9jZXNzLnByb2Nlc3MtbW9kZWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxuXG4gIC5tb3JlLWljb24tcHJlb2Nlc3MucHJvY2Vzcy1tb2RlbCBsaSBwIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxuXG4gIC5tb3JlLWljb24tcHJlb2Nlc3MucHJvY2Vzcy1tb2RlbCBsaTo6YWZ0ZXIge1xuICAgIHRvcDogMThweDtcbiAgfVxuXG4gIC5wcm9jZXNzLW1vZGVsLm1vcmUtaWNvbi1wcmVvY2VzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sYWJlbC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbn1cblxuLmxhYmVsLXRleHQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xufVxuXG4uYmFkZ2UtcmVhY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogODUlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzU4cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDBzLCBib3JkZXIgMHM7XG59XG5cbi8qKlxuICoganF1ZXJ5LWJvb3RzdHJhcC1zY3JvbGxpbmctdGFic1xuICogQHZlcnNpb24gdjAuMC4xXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vbWlrZWphY29ic29uL2pxdWVyeS1ib290c3RyYXAtc2Nyb2xsaW5nLXRhYnNcbiAqIEBhdXRob3IgTWlrZSBKYWNvYnNvbiA8bWljaGFlbGpqYWNvYnNvbjFAZ21haWwuY29tPlxuICogQGxpY2Vuc2UgTUlUIExpY2Vuc2UsIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKi9cbi8qIGxpbmUgMTMsIGpxdWVyeS5zY3JvbGxpbmctdGFicy5zY3NzICovXG4uc2NydGFicy10YWItY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBsaW5lIDE3LCBqcXVlcnkuc2Nyb2xsaW5nLXRhYnMuc2NzcyAqL1xuLnNjcnRhYnMtdGFiLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLyogbGluZSAxOSwganF1ZXJ5LnNjcm9sbGluZy10YWJzLnNjc3MgKi9cbi5zY3J0YWJzLXRhYi1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi8qIGxpbmUgMjQsIGpxdWVyeS5zY3JvbGxpbmctdGFicy5zY3NzICovXG4uc2NydGFicy10YWJzLWZpeGVkLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBsaW5lIDMxLCBqcXVlcnkuc2Nyb2xsaW5nLXRhYnMuc2NzcyAqL1xuLnNjcnRhYnMtdGFicy1tb3ZhYmxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbGluZSAzMywganF1ZXJ5LnNjcm9sbGluZy10YWJzLnNjc3MgKi9cbi5zY3J0YWJzLXRhYnMtbW92YWJsZS1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAzOCwganF1ZXJ5LnNjcm9sbGluZy10YWJzLnNjc3MgKi9cbi5zY3J0YWJzLXRhYi1zY3JvbGwtYXJyb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4vKiBsaW5lIDUwLCBqcXVlcnkuc2Nyb2xsaW5nLXRhYnMuc2NzcyAqL1xuLnNjcnRhYnMtdGFiLXNjcm9sbC1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi8qIGxpbmUgNTUsIGpxdWVyeS5zY3JvbGxpbmctdGFicy5zY3NzICovXG4uc2NydGFicy10YWJzLWZpeGVkLWNvbnRhaW5lciB1bC5uYXYtdGFicyB7XG4gIGhlaWdodDogNDFweDtcbn1cblxuLyogbGluZSA1NywganF1ZXJ5LnNjcm9sbGluZy10YWJzLnNjc3MgKi9cbi5zY3J0YWJzLXRhYnMtZml4ZWQtY29udGFpbmVyIHVsLm5hdi10YWJzPmxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogbGluZSA2MywganF1ZXJ5LnNjcm9sbGluZy10YWJzLnNjc3MgKi9cbi5zY3J0YWJzLXRhYi1jb250ZW50LW91dHNpZGUtbW92YWJsZS1jb250YWluZXIgLm5hdi10YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jcG9ydGZvbGlvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3BvcnRmb2xpbyAuY2FyZCB7XG4gIG1hcmdpbjogMCAwcHggMHB4IC0xOHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuI3BvcnRmb2xpbyAuY2FyZCAuY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNwb3J0Zm9saW8gLmNhcmQgLmNhcmQtZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiAwcHggMHB4IDAgMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI3BvcnRmb2xpbyAuY2FyZCBociB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbiNwb3J0Zm9saW8gLmNhcmQgLmNhcmQtaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMCA4cHggOHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuI3BvcnRmb2xpbyAuY2FyZCAuY2FyZC1oaW50IGkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbiNwb3J0Zm9saW8gLmNhcmQgLmNhcmQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2ZmYTcyNiwgI0VGNkMwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3BvcnRmb2xpbyAuY2FyZCAuY2FyZC1pY29uIGkge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbiNwb3J0Zm9saW8gI3N0b3JhZ2VDYXJkIC5jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjNkM1QkU3O1xufVxuXG4jcG9ydGZvbGlvICNzdG9yYWdlQ2FyZCAuY2FyZC1oaW50IGkge1xuICBjb2xvcjogcmVkO1xufVxuXG4jcG9ydGZvbGlvICNsb3ZlQ2FyZCAuY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjRjUwMDU3LCAjRkY4QTgwKTtcbn1cblxuI3BvcnRmb2xpbyAjbG92ZUNhcmQgLmNhcmQtaGludCBpIHtcbiAgY29sb3I6IGJsdWU7XG59XG5cbiNwb3J0Zm9saW8gI3BpenphQ2FyZCAuY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmI4YzAwLCAjRkZDQTI5KTtcbn1cblxuI3BvcnRmb2xpbyAjcGl6emFDYXJkIC5jYXJkLWhpbnQgaSB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbiNwb3J0Zm9saW8gI2dhbWVDYXJkIC5jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM0M0EwNDcsICNGRkVCM0IpO1xufVxuXG4jcG9ydGZvbGlvICNnYW1lQ2FyZCAuY2FyZC1oaW50IGkge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzQyNTdDQyAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gIC8qKiB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAqIGlucHV0LFxuICBpbnB1dDpiZWZvcmUsXG4gIGlucHV0OmFmdGVyIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIC1tcy11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICB1c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgfSovXG5cbiAgI21hcFdyYXAge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1kZWZhdWx0LWNvbG9yIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbn1cblxuLnNrZWxldG9uX2xvYWRpbmdfYmcge1xuICBiYWNrZ3JvdW5kOiAkc2tlbGV0cm9uLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cblxuLmRldmljZV9idG4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGJvZHktYmcgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDZweDtcbn1cblxuLnRvb2xzQm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iZyAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi50b29sc0JveCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1jb2xvcmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYnRuLWNvbG9yZWQtcmVwb3J0cyB7XG4gIGJhY2tncm91bmQ6ICRidG5fYmdfcmVwb3J0cztcbiAgY29sb3I6ICRidG5fY29sb3JfcmVwb3J0cztcbn1cblxuLmJ0bi1jb2xvcmVkLWFsZXJ0cyB7XG4gIGJhY2tncm91bmQ6ICRidG5fYmdfYWxlcnRzO1xuICBjb2xvcjogJGJ0bl9jb2xvcl9hbGVydHM7XG59XG5cbi5idG4tY29sb3JlZC1zaGFyZS1sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRidG5fYmdfc2hhcmVfbG9jYXRpb247XG4gIGNvbG9yOiAkYnRuX2NvbG9yX3NoYXJlX2xvY2F0aW9uO1xufVxuXG4uYnRuLWNvbG9yZWQtc2hhcmUtYWN0aXZlLWRldmljZSB7XG4gIGJhY2tncm91bmQ6ICRidG5fYmdfYWN0aXZlX2RldmljZTtcbiAgY29sb3I6ICRidG5fY29sb3JfYWN0aXZlX2RldmljZTtcbn1cblxuLmRldmljZV9yb3cge1xuICBjb2xvcjogJGNvbG9yLXRleHQtODAwICFpbXBvcnRhbnQ7XG5cbn1cblxuLmJnLWFjdGl2ZSB7XG5cbiAgYmFja2dyb3VuZDogJHBhbmVsLWJnO1xufVxuXG4uYWN0aXZlLW1hcCB7XG5cbiAgYm9yZGVyOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAzcHggc29saWQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi5yb3RhdGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmJ0bi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm90dG9tOiAxMDVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSA2cmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTYlKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG5cbi5ub3QtZm91bmQtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm90LWZvdW5kLWltYWdlIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogJGNvbG9yLXRleHQtMTAwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uYXZhdGFyLW1pbmktZGV2aWNlLWxpc3QgaSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTEwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFjdGlvbi1idXR0b25zLWdlb2ZlbmNlIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIEBleHRlbmQgLmJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi50aW1lLXJhbmdlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uc2xpZGVyLXRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHRvcDogOHB4O1xufVxuXG4uc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgaGVpZ2h0OiA0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgdG9wOiAtMTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm1pbi1oYW5kbGUge1xuICBsZWZ0OiA1MHB4O1xuICAvKiBFeGFtcGxlIGluaXRpYWwgcG9zaXRpb24gKi9cbn1cblxuLm1heC1oYW5kbGUge1xuICBsZWZ0OiAyNTBweDtcbiAgLyogRXhhbXBsZSBpbml0aWFsIHBvc2l0aW9uICovXG59XG5cbi5zbGlkZXItbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLnNsaWRlci10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDExcHg7XG4gIC8qIEFqdXN0ZSBhIHBvc2nDp8OjbyB2ZXJ0aWNhbCBkbyB0b29sdGlwICovXG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTYwMDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLnNlbGVjdC1kaXNhYmxlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1hcmtlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXItaGFuZGxlLFxuLnNsaWRlci10cmFjayxcbi5zbGlkZXItcmFuZ2UsXG4uc2xpZGVyLXRpbWUsXG4uc2xpZGVyLXRpbWUyLFxuLnNsaWRlci1tYXJrIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG4ud2Vla2RheXMtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi53ZWVrZGF5cy1zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ud2Vla2RheXMtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItYmc7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuLndlZWtkYXlzLXNsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGxlZnQ6IDFweDtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAuNHM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4ICM5OTk5OTk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAjOTk5OTk5O1xuXG59XG5cbmlucHV0OmNoZWNrZWQrLndlZWtkYXlzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuaW5wdXQ6Zm9jdXMrLndlZWtkYXlzLXNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbmlucHV0OmNoZWNrZWQrLndlZWtkYXlzLXNsaWRlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbi53ZWVrZGF5cy1zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4ud2Vla2RheXMtc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLndlZWtkYXlzLWRheS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kaXNhYmxlZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cbi50YWcge1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRidG4tcHJpbWFyeS1iZywgMC4yKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG5cbi50YWcgLnJlbW92ZS10YWcge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJ0bi1wcmltYXJ5LWJnLCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWdpbmF0aW9uLWN1cnJlbnQtcGFnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJ0bi1wcmltYXJ5LWJnLCAwLjIpO1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiNteWFjY291bnQgLmltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogcmdiKDEzOCwgMTQ2LCAxNTkpIDFweCBkYXNoZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI215YWNjb3VudCAuaW1nIC51cGxvYWRlciB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM4LCAxNDYsIDE1OSwgMC45KTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI215YWNjb3VudCAuaW1nIC5pY29uIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjOGE5MjlmO1xuICB3aWR0aDogMTU1cHg7XG4gIGhlaWdodDogMTU1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbiNteWFjY291bnQgLmltZzpob3ZlciAudXBsb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbiNteWFjY291bnQgLmltZyAuaWNvbiBpIHtcbiAgbWFyZ2luLXRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wcm9ncmVzcy1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jcm9wcGVyLWNhbnZhcyxcbi5jcm9wcGVyLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jcHJvZmlsZS1pbWFnZSAuaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiByZ2IoMTM4LCAxNDYsIDE1OSkgMXB4IGRhc2hlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcHJvZmlsZS1pbWFnZSAuaW1nIC51cGxvYWRlciB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM4LCAxNDYsIDE1OSwgMC45KTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Byb2ZpbGUtaW1hZ2UgLmltZyAuaWNvbiB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzhhOTI5ZjtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4jcHJvZmlsZS1pbWFnZSAuaW1nOmhvdmVyIC51cGxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDhweDtcbn1cblxuI3Byb2ZpbGUtaW1hZ2UgLmltZyAuaWNvbiBpIHtcbiAgbWFyZ2luLXRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5idXR0b24tY2xvc2Utcm91bmRlZCB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDtcbiAgY29sb3I6ICNhMTlkOWQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gIG9wYWNpdHk6IDEuMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5hY3Rpb24tYnV0dG9ucy1hY2NvdW50IHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG59XG5cbi5hdmF0YXItbWluaSBpIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ub3ZlcmxheV9jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzRweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF2YXRhci1taW5pIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cblxuI21vZGFsX2NvbW11bmljYXRpb25fcmVjZW50IHtcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNsYXRlOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2FsbERhdGFQYWdpbmF0ZWQge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuXG4gICNhbGxEYXRhUGFnaW5hdGVkOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zcGVkb21ldGVyIHtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2JhY2tUb1RvcCAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5QTJEQjtcbiAgICBjb2xvcjogJGNvbG9yLWJnLTAwMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAudGV4dC1pbWVpIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xuICB9XG5cbiAgLmNvbG9yLXNlbnNvci1rZXkge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vuc29yLW1vZGFsLW5ldztcbiAgfVxuXG5cbn1cblxuXG4jc21zLWNvbW1hbmRzLW1vZGFsIHtcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNsYXRlOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRhaW5lci1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgfVxuXG4gIC5jb250YWluZXItbWVzc2FnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gIC5jb250YWluZXItY29tbWFuZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgfVxuXG4gIC50aW1lc3RhbXAtcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzM5QTJEQjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5tZXNzYWdlLm1lc3NhZ2Utc3VjY2Vzczo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmY4YzAwO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnRpbWVzdGFtcC1sZWZ0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNEOUQ5RDk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAuY29tbWFuZC1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDVDO1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQtZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNENjMwMzEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQtZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQtZW5hYmxlZCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tbWFuZC1pbnB1dC1lbmFibGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBCODk0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuXG5cbiAgLmNvbW1hbmQtaW5wdXQgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMzOUEyREI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0Q5RDlEOTtcblxuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5tZXNzYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIC8vd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgLm1lc3NhZ2Ugc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cblxuICAubWVzc2FnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLm1lc3NhZ2UuY29uZmlybWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlBMkRCO1xuICB9XG5cbiAgLm1lc3NhZ2UuY29uZmlybWVkOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzOUEyREIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cblxuICAubWVzc2FnZS5zZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlBMkRCO1xuICB9XG5cbiAgLm1lc3NhZ2Uuc2VudDo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzlBMkRCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG5cbiAgLm1lc3NhZ2Uuc2VuZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5QTJEQjtcbiAgfVxuXG4gIC5tZXNzYWdlLnNlbmRpbmc6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM5QTJEQiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxuXG4gIC5tZXNzYWdlLmZhaWxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDIxYjtcbiAgfVxuXG4gIC5tZXNzYWdlLmZhaWxlZDo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZDAwMjFiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG5cbiAgLm1lc3NhZ2UuZXhhbXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjg5NDtcbiAgfVxuXG4gIC5tZXNzYWdlLmV4YW1wbGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwQjg5NCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxuXG4gIC5tZXNzYWdlLnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlBMkRCO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLm1lc3NhZ2UucmlnaHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM5QTJEQjtcbiAgICByaWdodDogLTEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5pY29uLmNoZWNrIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC5pY29uLmRvdWJsZS1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuXG4gIC5pY29uLmRvdWJsZS1jaGVjazo6YmVmb3JlLFxuICAuaWNvbi5kb3VibGUtY2hlY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAuaWNvbi5kb3VibGUtY2hlY2s6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuaWNvbi5kb3VibGUtY2hlY2s6OmFmdGVyIHtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmljb24ubG9hZGluZy1tZXNzYWdlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgLmljb24uY3Jvc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cblxuICAuaWNvbi5jcm9zczo6YmVmb3JlLFxuICAuaWNvbi5jcm9zczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgLmljb24uY3Jvc3M6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLmljb24uY3Jvc3M6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cblxuXG59XG5cblxuI2dldF9oYXJkd2FyZV9mZWVkYmFjayB7XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zbGF0ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWluZXItZnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIH1cblxuICAuY29udGFpbmVyLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAuY29udGFpbmVyLWNvbW1hbmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIH1cblxuICAudGltZXN0YW1wLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMzOUEyREI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAudGltZXN0YW1wLWxlZnQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzMzNDI1NztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0Q5RDlEOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAuY29tbWFuZC1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwNUM7XG4gIH1cblxuICAuY29tbWFuZC1pbnB1dC1kaXNhYmxlZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZDogI0Q2MzAzMSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDExcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cblxuICAuY29tbWFuZC1pbnB1dC1kaXNhYmxlZCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tbWFuZC1pbnB1dC1lbmFibGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0LWVuYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICMwMEI4OTQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG5cblxuICAuY29tbWFuZC1pbnB1dCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzM5QTJEQjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRDlEOUQ5O1xuXG4gIH1cblxuICAuY29tbWFuZC1pbnB1dC1pY29uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aXphcmQtYnV0dG9uLWNvcHkge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLXNhdmUtc2Vuc29ycyB7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnN0ZXAtd2l6YXJkIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN0ZXAtd2l6YXJkLmFjdGl2ZS13aXphcmQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1saWdodCgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cblxuLnVzZXItbGlzdC1maWx0ZXIge1xuICBsZWZ0OiA5MHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTAwMTtcbiAgd2lkdGg6IDM5MHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDEwcHggMHB4O1xuICB9XG5cbn1cblxuLnVzZXItbGlzdC1maWx0ZXItY29udHJvbCB7XG4gIHRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uY2xpZW50LWxpc3Qge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiA3MHZoICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbiNyZW5kZXJtYXBhbGwgI21hcF9idG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAyMnB4O1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5hZGp1c3QtaGVpZ2h0LWRldmljZS13aXphcmQge1xuICBoZWlnaHQ6IDcyZW07XG59XG5cbi5jYXJkLXNlbnNvcnMge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTFweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1mb2N1cztcbn1cblxuLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FyZC1pY29uIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG59XG5cbi5jYXJkLXRleHQge1xuICBmb250LXNpemU6IDdweDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbn0iLCJAbWl4aW4gaWNvbi1jb2xvcigkaWNvbi1lbGVtZW50LCAkaWNvbi1jb2xvcjogJGljb24tY29sb3IsICRhY3Rpb24tc2VsZWN0OiAnJi5hY3RpdmUsJjpob3ZlcicsICRpY29uLWFjdGlvbi1jb2xvcjogaW5oZXJpdCkge1xuICAjeyRpY29uLWVsZW1lbnR9IHtcbiAgICBjb2xvcjogJGljb24tY29sb3I7XG4gIH1cbiAgI3skYWN0aW9uLXNlbGVjdH0ge1xuICAgICN7JGljb24tZWxlbWVudH0ge1xuICAgICAgY29sb3I6ICRpY29uLWFjdGlvbi1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbn1cblxuLmljb24gKyAudGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vZHJvcGRvd25tZW51IGJ1Z1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uaWNvbi1mYSB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICB9XG59XG5cbi5pY28uaWNvLW9iamVjdC1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMnB4ICRjb2xvci1ib3JkZXItMTAwO1xufVxuXG4uaWNvbiB7XG4gIEBleHRlbmQgLmljbztcblxuICAmLmNoZWNrIHtcbiAgICBAZXh0ZW5kIC5pY28tY2hlY2s7XG4gIH1cbiAgJi50YXNrIHtcbiAgICBAZXh0ZW5kIC5pY28tY2hlY2s7XG4gIH1cbiAgJi50YXNrLWltcG9ydCB7XG4gICAgQGV4dGVuZCAuaWNvLXVwbG9hZDtcbiAgfVxuICAmLnN0eWxpemUtMSB7XG4gICAgQGV4dGVuZCAuaWNvLXN0eWxpemUtMTtcbiAgfVxuICAmLmNoYXQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtY29tbWVudHMtbztcbiAgfVxuICAmLnNoYXJpbmcge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtc2hhcmUtYWx0O1xuICB9XG4gICYuc2VuZCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1zZW5kLW87XG4gIH1cblxuICAmLmV5ZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1leWU7XG4gIH1cbiAgJi5zdHJlZXR2aWV3LFxuICAmLmNhbWVyYSB7XG4gICAgQGV4dGVuZCAuaWNvLWNhbWVyYTtcbiAgfVxuICAmLmVtYWlsIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWVudmVsb3BlO1xuICB9XG4gICYucmVzdGFydCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1yZWZyZXNoO1xuICB9XG4gICYucmVzZXQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcmVwZWF0O1xuICB9XG4gICYudHJhc2gge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtdHJhc2g7XG4gIH1cbiAgJi5tb25leSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1tb25leTtcbiAgfVxuICAmLmRhc2hib2FyZCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1kYXNoYm9hcmQ7XG4gIH1cbiAgJi51bml0LWRpc3RhbmNlIHtcbiAgICBAZXh0ZW5kIC5pY28tYXJyb3ctbGVmdC1yaWdodDtcbiAgfVxuICAmLnVuaXQtYWx0aXR1ZGUge1xuICAgIEBleHRlbmQgLmljby1hcnJvdy11cC1kb3duO1xuICB9XG4gICYudW5pdC1jYXBhY2l0eSB7XG4gICAgQGV4dGVuZCAuaWNvLWZ1ZWw7XG4gIH1cbiAgJi5wbGF5IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXBsYXk7XG4gIH1cbiAgJi5wYXVzZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1wYXVzZTtcbiAgfVxuICAmLnN0b3Age1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtc3RvcDtcbiAgfVxuICAmLnBsdXMge1xuICAgIEBleHRlbmQgLmljby1wbHVzO1xuICB9XG4gICYubWludXMge1xuICAgIEBleHRlbmQgLmljby1taW51cztcbiAgfVxuICAmLnNlYXJjaCB7XG4gICAgQGV4dGVuZCAuaWNvLXNlYXJjaDtcbiAgfVxuICAmLmdsb2JlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWdsb2JlO1xuICB9XG4gICYubWFwIHtcbiAgICBAZXh0ZW5kIC5pY28tbG9jYXRpb247XG4gIH1cbiAgJi5sb2dzIHtcbiAgICBAZXh0ZW5kIC5pY28tbG9ncztcbiAgfVxuICAmLmNvbnRlbnQge1xuICAgIEBleHRlbmQgLmljby1kZXRhaWxzO1xuICB9XG4gICYubG9va3VwIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXRhYmxlO1xuICB9XG5cbiAgJi5vc19saXN0YSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1saXN0LWFsdDtcbiAgfVxuXG4gICYubGlzdCB7XG4gICAgQGV4dGVuZCAuaWNvLWRldGFpbHM7XG4gIH1cbiAgJi5tYXAtY2hhbmdlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLW1hcC1vO1xuICB9XG4gICYubWFwLWV4cGFuZCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1hcnJvd3MtYWx0O1xuICB9XG4gICYuem9vbUluIHtcbiAgICBAZXh0ZW5kIC5pY28tem9vbTtcbiAgfVxuICAmLnpvb21PdXQge1xuICAgIEBleHRlbmQgLmljby1taW51cztcbiAgfVxuICAmLmZpdEJvdW5kcyB7XG4gICAgQGV4dGVuZCAuaWNvLWZpdGJvdW5kcztcbiAgfVxuICAmLmdyb3VwLWRldmljZXMge1xuICAgIEBleHRlbmQgLmljby1ncm91cGluZztcbiAgfVxuICAmLnBhcmtpbmcge1xuICAgIEBleHRlbmQgLmljby1wYXJraW5nO1xuICB9XG4gICYucmVtb3ZlLWFsbCB7XG4gICAgQGV4dGVuZCAuaWNvLXg7XG4gIH1cbiAgJi5yZW1vdmUsXG4gICYuZGVsZXRlIHtcbiAgICBAZXh0ZW5kIC5pY28teDtcbiAgfVxuICAmLmFkZCB7XG4gICAgQGV4dGVuZCAuaWNvLXBsdXM7XG4gIH1cbiAgJi5vcHRpb25zIHtcbiAgICBAZXh0ZW5kIC5pY28tb3B0aW9ucy12O1xuICB9XG4gICYuZWRpdCB7XG4gICAgQGV4dGVuZCAuaWNvLWdlYXI7XG4gIH1cbiAgJi5tdWx0aS1lZGl0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWNvZ3M7XG4gIH1cbiAgJi5maWx0ZXIge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtZmlsdGVyO1xuICB9XG4gICYuaGlzdG9yeS1jbGVhbiB7XG4gICAgQGV4dGVuZCAuaWNvLXg7XG4gIH1cbiAgJi5oaXN0b3J5LWV4cG9ydCB7XG4gICAgQGV4dGVuZCAuaWNvLWRvd25sb2FkO1xuICB9XG4gICYuZG93bmxvYWQge1xuICAgIEBleHRlbmQgLmljby1kb3dubG9hZDtcbiAgfVxuICAmLnVwbG9hZCB7XG4gICAgQGV4dGVuZCAuaWNvLXVwbG9hZDtcbiAgfVxuICAmLmNhbGVuZGFyIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWNhbGVuZGFyO1xuICB9XG4gICYudGltZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jbG9jay1vO1xuICB9XG4gICYubGFzdC1ob3VyIHtcbiAgICBAZXh0ZW5kIC5pY28tdGltZS1ob3VyO1xuICB9XG4gICYudG9kYXkge1xuICAgIEBleHRlbmQgLmljby10aW1lLXRvZGF5O1xuICB9XG4gICYueWVzdGVyZGF5IHtcbiAgICBAZXh0ZW5kIC5pY28tdGltZS15ZXN0ZXJkYXk7XG4gIH1cbiAgJi5mb2xsb3cge1xuICAgIEBleHRlbmQgLmljby1mb2xsb3c7XG4gIH1cbiAgJi5zZW5kLWNvbW1hbmQge1xuICAgIEBleHRlbmQgLmljby1hcnJvdy1yaWdodDtcbiAgfVxuICAmLmFkbWluIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWNvZ3M7XG4gIH1cbiAgJi50b29scyB7XG4gICAgQGV4dGVuZCAuaWNvLXRvb2w7XG4gIH1cbiAgJi5yb3V0ZXMge1xuICAgIEBleHRlbmQgLmljby1zdHJlZXQ7XG4gIH1cbiAgJi5yb3V0ZS1pbXBvcnQge1xuICAgIEBleHRlbmQgLmljby1zdHJlZXQ7XG4gIH1cbiAgJi5yZXBvcnRzIHtcbiAgICBAZXh0ZW5kIC5pY28tcmVwb3J0cztcbiAgfVxuICAmLnJ1bGVyIHtcbiAgICBAZXh0ZW5kIC5pY28tcnVsZXItbztcbiAgfVxuICAmLnBvaW50IHtcbiAgICBAZXh0ZW5kIC5pY28tcG9pbnQ7XG4gIH1cbiAgJi5hZGRyZXNzIHtcbiAgICBAZXh0ZW5kIC5pY28taG91c2U7XG4gIH1cbiAgJi5zZXR0aW5ncyxcbiAgJi5zZXR0aW5nLFxuICAmLnNldHVwIHtcbiAgICBAZXh0ZW5kIC5pY28tZ2Vhci1vO1xuICB9XG4gICYubWVtYmVyc2hpcCB7XG4gICAgQGV4dGVuZCAuaWNvLXVzZXI7XG4gIH1cbiAgJi5wYXNzd29yZCB7XG4gICAgQGV4dGVuZCAuaWNvLXVzZXItc2V0dGluZ3M7XG4gIH1cbiAgJi5sb2dvdXQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEta2V5O1xuICB9XG4gICYuZGV0ZWN0X2VuZ2luZSxcbiAgJi5lbmdpbmUge1xuICAgIEBleHRlbmQgLmljby1lbmdpbmU7XG4gIH1cblxuICAmLmFjY291bnQge1xuICAgIEBleHRlbmQgLmljby1hY2NvdW50O1xuICB9XG4gICYudXNlcnMge1xuICAgIEBleHRlbmQgLmljby11c2VyO1xuICB9XG4gICYudXNlciB7XG4gICAgQGV4dGVuZCAuaWNvLXVzZXI7XG4gIH1cbiAgJi51c2VyLWFkZCB7XG4gICAgQGV4dGVuZCAuaWNvLXVzZXItYWRkO1xuICB9XG4gICYudXNlci1lZGl0IHtcbiAgICBAZXh0ZW5kIC5pY28tdXNlci1zZXR0aW5ncztcbiAgfVxuXG4gICYuZGV2aWNlcyB7XG4gICAgQGV4dGVuZCAuaWNvLW9iamVjdC1vO1xuICB9XG4gICYuZGV2aWNlIHtcbiAgICBAZXh0ZW5kIC5pY28tb2JqZWN0O1xuICB9XG4gICYuZGV2aWNlLWFkZCB7XG4gICAgQGV4dGVuZCAuaWNvLW9iamVjdC1hZGQ7XG4gIH1cbiAgJi5kZXZpY2UtaW1wb3J0IHtcbiAgICBAZXh0ZW5kIC5pY28tb2JqZWN0LWltcG9ydDtcbiAgfVxuXG4gICYuZGV2aWNlLWRpc3RhbmNlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXJvYWQ7XG4gIH1cblxuICAmLnBvaXMge1xuICAgIEBleHRlbmQgLmljby1wb2k7XG4gIH1cbiAgJi5wb2kge1xuICAgIEBleHRlbmQgLmljby1wb2k7XG4gIH1cbiAgJi5wb2ktaW1wb3J0IHtcbiAgICBAZXh0ZW5kIC5pY28tcG9pLWltcG9ydDtcbiAgfVxuXG4gICYuZ2VvZmVuY2VzIHtcbiAgICBAZXh0ZW5kIC5pY28tZ2VvZmVuY2U7XG4gIH1cbiAgJi5nZW9mZW5jZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdlb2ZlbmNlO1xuICB9XG4gICYuZ2VvZmVuY2UtaW1wb3J0IHtcbiAgICBAZXh0ZW5kIC5pY28tZ2VvZmVuY2UtaW1wb3J0O1xuICB9XG5cbiAgJi5hbGVydCB7XG4gICAgQGV4dGVuZCAuaWNvLWV2ZW50O1xuICB9XG4gICYuYWxlcnRzIHtcbiAgICBAZXh0ZW5kIC5pY28tZXZlbnQ7XG4gIH1cbiAgJi5ldmVudHMge1xuICAgIEBleHRlbmQgLmljby1ldmVudDtcbiAgfVxuICAmLmV2ZW50IHtcbiAgICBAZXh0ZW5kIC5pY28tZXZlbnQ7XG4gIH1cbiAgJi5ldmVudC1hZGQge1xuICAgIEBleHRlbmQgLmljby1hZGQtZXZlbnQ7XG4gIH1cblxuICAmLnNob3ctbmFtZSB7XG4gICAgQGV4dGVuZCAuaWNvLXNob3ctbmFtZXMyO1xuICB9XG4gICYuc2hvdy10YWlsIHtcbiAgICBAZXh0ZW5kIC5pY28tc2hvdy10cmFpbDtcbiAgfVxuICAmLnRyYWZmaWMge1xuICAgIEBleHRlbmQgLmljby10cmFmZmljO1xuICB9XG5cbiAgJi5zZW5zb3JzIHtcbiAgICBAZXh0ZW5kIC5pY28tc2Vuc29yO1xuICB9XG4gICYuc2VydmljZXMge1xuICAgIEBleHRlbmQgLmljby10b29sO1xuICB9XG4gICYuZG9vcixcbiAgJi5kb29ycyB7XG4gICAgQGV4dGVuZCAuaWNvLWRvb3JzO1xuICB9XG4gICYuYWNjLFxuICAmLmlnbml0aW9uIHtcbiAgICBAZXh0ZW5kIC5pY28taWduaXRpb247XG4gIH1cbiAgJi5mdWVsX3RhbmtfY2FsaWJyYXRpb24sXG4gICYuZnVlbF90YW5rLFxuICAmLmZ1ZWwge1xuICAgIEBleHRlbmQgLmljby1mdWVsO1xuICB9XG4gICYub2RvbWV0ZXIge1xuICAgIEBleHRlbmQgLmljby1vZG9tZXRlcjtcbiAgfVxuICAmLnNwZWVkIHtcbiAgICBAZXh0ZW5kIC5pY28tc3BlZWQ7XG4gIH1cbiAgJi5zcGVlZF9lY20ge1xuICAgIEBleHRlbmQgLmljby1zcGVlZDtcbiAgfVxuICAmLnRhY2hvbWV0ZXIge1xuICAgIEBleHRlbmQgLmljby1ycG07XG4gIH1cbiAgJi50ZW1wZXJhdHVyZSxcbiAgJi50ZW1wZXJhdHVyZV9jYWxpYnJhdGlvbntcbiAgICBAZXh0ZW5kIC5pY28tdGVtcDtcbiAgfVxuICAmLnNhdGVsbGl0ZXMge1xuICAgIEBleHRlbmQgLmljby1zaWduYWw7XG4gIH1cbiAgJi5zZWF0YmVsdCB7XG4gICAgQGV4dGVuZCAuaWNvLXNlYXRiZWx0O1xuICB9XG4gICYuZW5naW5lX2hvdXJzIHtcbiAgICBAZXh0ZW5kIC5pY28tZW5naW5lLWhvdXJzO1xuICB9XG4gICYubG9naWNhbCB7XG4gICAgQGV4dGVuZCAuaWNvLWxvZ2ljYWw7XG4gIH1cbiAgJi5udW1lcmljYWwge1xuICAgIEBleHRlbmQgLmljby1vZG9tZXRlcjtcbiAgfVxuICAmLnRleHR1YWwge1xuICAgIEBleHRlbmQgLmljby10ZXh0dWFsO1xuICB9XG4gICYubG9hZCB7XG4gICAgQGV4dGVuZCAuaWNvLWxvYWQ7XG4gIH1cbiAgJi5sb2NrIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWxvY2s7XG4gIH1cbiAgJi51bmxvY2sge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtdW5sb2NrO1xuICB9XG4gICYuY2hlY2tsaXN0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXRhc2tzO1xuICB9XG4gICYucHJlLWNoZWNrbGlzdCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jbGlwYm9hcmQ7XG4gIH1cbiAgJi5xcmNvZGUge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcXJjb2RlO1xuICB9XG4gICYucGhvdG8ge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcGhvdG87XG4gIH1cbiAgJi5jYWxsX2FjdGlvbiB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1waG9uZTtcbiAgfVxuICAmLmNvbXBsZXRlIHtcbiAgICBAZXh0ZW5kIC5pY28tY2hlY2s7XG4gIH1cbiAgJi5pbmNvbXBsZXRlIHtcbiAgICBAZXh0ZW5kIC5pY28teDtcbiAgfVxuICAmLmN1c3RvbS1maWVsZCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1vYmplY3QtZ3JvdXA7XG4gIH1cblxuICAmLmdzbS0wLFxuICAmLmdzbS0xLFxuICAmLmdzbS0yLFxuICAmLmdzbS0zLFxuICAmLmdzbS00LFxuICAmLmdzbS01LFxuICAmLmJhdHRlcnktMCxcbiAgJi5iYXR0ZXJ5LTEsXG4gICYuYmF0dGVyeS0yLFxuICAmLmJhdHRlcnktMyxcbiAgJi5iYXR0ZXJ5LTQsXG4gICYuYmF0dGVyeS01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1zdGF0dXMtb247XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgJi5nc20tMCxcbiAgJi5nc20tMSxcbiAgJi5nc20tMixcbiAgJi5nc20tMyxcbiAgJi5nc20tNCxcbiAgJi5nc20tNSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5pY28tZ3NtLTA6YmVmb3JlO1xuICAgIH1cbiAgfVxuXG4gICYuZ3NtLTE6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY28tZ3NtLTE6YmVmb3JlO1xuICB9XG4gICYuZ3NtLTI6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY28tZ3NtLTI6YmVmb3JlO1xuICB9XG4gICYuZ3NtLTM6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY28tZ3NtLTM6YmVmb3JlO1xuICB9XG4gICYuZ3NtLTQ6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY28tZ3NtLTQ6YmVmb3JlO1xuICB9XG4gICYuZ3NtLTU6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY28tZ3NtLTU6YmVmb3JlO1xuICB9XG5cbiAgJi5iYXR0ZXJ5LTAsXG4gICYuYmF0dGVyeS0xLFxuICAmLmJhdHRlcnktMixcbiAgJi5iYXR0ZXJ5LTMsXG4gICYuYmF0dGVyeS00LFxuICAmLmJhdHRlcnktNSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5pY28tYmF0dGVyeS0wOmJlZm9yZTtcbiAgICB9XG4gIH1cblxuICAmLmJhdHRlcnktMTpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljby1iYXR0ZXJ5LTE6YmVmb3JlO1xuICB9XG4gICYuYmF0dGVyeS0yOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWJhdHRlcnktMjpiZWZvcmU7XG4gIH1cbiAgJi5iYXR0ZXJ5LTM6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY28tYmF0dGVyeS0zOmJlZm9yZTtcbiAgfVxuICAmLmJhdHRlcnktNDpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljby1iYXR0ZXJ5LTQ6YmVmb3JlO1xuICB9XG4gICYuYmF0dGVyeS01OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWJhdHRlcnktNTpiZWZvcmU7XG4gIH1cbn0iLCIkbmF2YmFyLXRvZ2dsZS1oZWlnaHQ6IGZsb29yKCRuYXZiYXItaGVpZ2h0ICogMC42NSk7XG4kbmF2YmFyLXRvZ2dsZS1wYWRkaW5nLXZlcnRpY2FsOiBmbG9vcigoJG5hdmJhci10b2dnbGUtaGVpZ2h0IC0gMTQpIC8gMik7XG4kbmF2YmFyLXRvZ2dsZS1wYWRkaW5nLWhvcml6b250YWw6ICRuYXZiYXItdG9nZ2xlLXBhZGRpbmctdmVydGljYWwgLSAxO1xuXG4kbmF2YmFyLWZvbGRlZC1taW46IDUwMHB4O1xuXG4ubmF2YmFyLW5hdiB7XG4gID4gbGkubGFuZ3VhZ2Utc2VsZWN0aW9uIHtcbiAgICA+IGEge1xuICAgICAgcGFkZGluZy10b3A6IGNlaWwoKCRuYXZiYXItaGVpZ2h0IC0gMjIpIC8gMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZmxvb3IoKCRuYXZiYXItaGVpZ2h0IC0gMjIpIC8gMik7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGUtcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXRvZ2dsZS1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbmF2YmFyLXRvZ2dsZS1oZWlnaHQpO1xufVxuXG4kaGVhZGVyLWZvbGRlZC1oZWlnaHQ6IDEwcHg7XG5cbiNoZWFkZXIuZm9sZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcblxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2YmFyLWZvbGRlZC1taW4pIHtcbiAgICAubmF2YmFyLW5hdiA+IGxpID4gYSAuaWNvbiArIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItZm9sZGVkLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1iZztcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXZiYXItbWFpbi1ib3JkZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLm5hdmJhci1icmFuZCxcbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tYmc7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXZiYXItbWFpbi1ib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAoJG5hdmJhci1oZWlnaHQgLSAkaGVhZGVyLWZvbGRlZC1oZWlnaHQgKyAxKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDkwcHggc29saWQgJG5hdmJhci1tYWluLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogOTBweCBzb2xpZCAkbmF2YmFyLW1haW4tYmc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAvL2JvcmRlci1ib3R0b206ICgkbmF2YmFyLWhlaWdodCAtICRoZWFkZXItZm9sZGVkLWhlaWdodCArIDEpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogKCRuYXZiYXItaGVpZ2h0IC0gJGhlYWRlci1mb2xkZWQtaGVpZ2h0ICsgMykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogOTBweCBzb2xpZCAkbmF2YmFyLW1haW4tYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogOTBweCBzb2xpZCAkbmF2YmFyLW1haW4tYmc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNoZWFkZXIge1xuICAubWFpbi1uYXZiYXIge1xuICAgIEBleHRlbmQgLm5hdmJhci1tYWluO1xuICAgIEBleHRlbmQgLm5hdmJhci1maXhlZC10b3A7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmJhci1mb2xkZWQtbWluKSBhbmQgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcblxuICAgICAgICAgIC5pY29uICsgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gbGkubGFuZ3VhZ2Utc2VsZWN0aW9uIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2VpbCgoJG5hdmJhci1oZWlnaHQgLSAyMikgLyAyKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZmxvb3IoKCRuYXZiYXItaGVpZ2h0IC0gMjIpIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFkbWluLWxheW91dCAuaGVhZGVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGxpID4gYSB7XG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAkc2Nyb2xsYmFyLXNpemU7XG4gICAgaGVpZ2h0OiAkc2Nyb2xsYmFyLXNpemU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsYmFyLXRyYWNrLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzY3JvbGxiYXItdHJhY2stYm9yZGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNjcm9sbGJhci10aHVtYi1ib3JkZXI7XG4gIH1cbn1cblxuYm9keSB7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkc2Nyb2xsYmFyLXRyYWNrLWJnO1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRzY3JvbGxiYXItdGh1bWItYmc7XG59IiwiLnRhYi1wYW5lIHtcbiAgQGV4dGVuZCAuZmFkZUluO1xuICBAZXh0ZW5kIC5hbmltYXRlZDtcbn1cblxuLmdyb3VwLWhlYWRpbmc+Lmdyb3VwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZWJhci1iZy1wcmltYXJ5LWRldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItYmctcHJpbWFyeS1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xufVxuXG4jc2lkZWJhciB7XG4gIGZvbnQtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA1O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUuOGVtO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnO1xuICBAaW5jbHVkZSBjYWxjKCdtYXgtaGVpZ2h0JywgMTAwdmgsICcxMDB2aCAtIDBweCcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAycHggMjBweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE0KSk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBEaXNhYmxlIGJvdW5jZXMgZm9yIGEgc3BlY2lmaWMgZWxlbWVudCB3aXRoIHRoZSBjbGFzcyBcInNjcm9sbGFibGVcIiAqL1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC5idG4tY29sbGFwc2Uge1xuICAgIEBleHRlbmQgLmNvbGxhcHNlLWxlZnQ7XG4gIH1cblxuICAmLmNvbGxhcHNlZCB7XG4gICAgd2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAwLjVzIGVhc2UpO1xuXG4gICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tY29sbGFwc2Uge1xuICAgICAgQGV4dGVuZCAuY29sbGFwc2VkO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWJnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qLm5hdi10YWJzIHtcbiAgICAgPiBsaSB7XG4gICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICB3aWR0aDogMSU7XG4gICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICA+IGEge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIH1cbiAgICAgfVxuICB9Ki9cblxuICAudGFiLXBhbmUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkc2lkZWJhci10YWItaGVhZGVyLXBhZGRpbmc7XG4gIH1cblxuICAudGFiLXBhbmUtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG4gIH1cblxuICAuZGV2aWNlLWxpc3Qtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcbiAgfVxuXG5cbiAgLnRhYi1wYW5lLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHNpZGViYXItdGFiLWZvb3Rlci1wYWRkaW5nO1xuICB9XG5cbiAgLm5vLXJlc3VsdHMge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNldmVudHNfdGFiIHtcbiAgICAuZGF0ZXRpbWUge1xuXG4gICAgICAudGltZSxcbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1wYW5lLWJvZHk+dGFibGUge1xuICAgICAgPnRoZWFkPnRyIHtcblxuICAgICAgICA+dGgsXG4gICAgICAgID50ZCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpZGViYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNnZW9mZW5jaW5nX2NyZWF0ZSxcbiAgI2dlb2ZlbmNpbmdfZWRpdCxcbiAgI3JvdXRlc19jcmVhdGUsXG4gICNyb3V0ZXNfZWRpdCxcbiAgI21hcF9pY29uc19jcmVhdGUsXG4gICNtYXBfaWNvbnNfZWRpdCB7XG4gICAgLnRhYi1wYW5lLWJvZHkge1xuICAgICAgcGFkZGluZzogJHNpZGViYXItcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLmhpc3Rvcnkge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTEwMDtcblxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAxMHB4IC0xMHB4ICRjb2xvci1zaGFkb3csIGluc2V0IDAgLTEwcHggMTBweCAtMTBweCAkY29sb3Itc2hhZG93O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAxMHB4IC0xMHB4ICRjb2xvci1zaGFkb3csIGluc2V0IDAgLTEwcHggMTBweCAtMTBweCAkY29sb3Itc2hhZG93O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMTBweCAtMTBweCAkY29sb3Itc2hhZG93LCBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggJGNvbG9yLXNoYWRvdztcblxuICAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB0ci5hY3RpdmU+dGQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgICB9XG4gIH1cbn1cblxuI2FqYXgtZXZlbnRzIC50YWJsZSB0Ym9keSxcbiNhamF4LWhpc3RvcnkgLnRhYmxlIHRib2R5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG5cbiNteWRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDkwJSAtIDkwKTtcbiAgbWF4LWhlaWdodDogLW1vei1jYWxjKDkwJSAtIDkwKTtcbiAgbWF4LWhlaWdodDogLW8tY2FsYyg5MCUgLSA5MCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoOTAlIC0gOTBweCk7XG4gIGhlaWdodDogMTAwJTtcblxuXG59XG5cbiNzaG93LWJhciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogZ3JhYjtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuXG59XG5cbiNteWRpdmhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogZ3JhYjtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xufVxuXG4jbXlkaXZoZWFkZXIyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBncmFiO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG59XG5cbi5zaG93X29iamVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coM3B4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAuMTc1KSk7XG5cblxufVxuXG5cblxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzNjM2MzO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udS1pbnB1dCB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uYy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLXdpZHRoOiAxN3B4O1xuICBwYWRkaW5nOiA1cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTE2MDU7XG59XG5cbi5jLWJhZGdlLS1oZWFkZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOXB4O1xufVxuXG4vLyBDT05GSUdVUkFDT0VTIFRPT0xUSVBTXG4udG9vbHRpcCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWU2ZjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkYWU2ZjYgIWltcG9ydGFudDtcbn1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RhZTZmNiAhaW1wb3J0YW50O1xufVxuXG4uaGFtYnVyZ2VyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9yZGVyOiAxO1xufVxuXG4uaGFtYnVyZ2VyLXRvZ2dsZSBbY2xhc3MqPSdiYXItJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQtMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZSBhbGw7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlIGFsbDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGUgW2NsYXNzKj0nYmFyLSddOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uaGFtYnVyZ2VyLXRvZ2dsZSBbY2xhc3MqPSdiYXItJ106bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uaGFtYnVyZ2VyLXRvZ2dsZS5pcy1vcGVuZWQge1xuICBsZWZ0OiAzcHg7XG59XG5cbi5oYW1idXJnZXItdG9nZ2xlLmlzLW9wZW5lZCBbY2xhc3MqPSdiYXItJ10ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dC0wMDA7XG59XG5cbi5oYW1idXJnZXItdG9nZ2xlLmlzLW9wZW5lZCAuYmFyLXRvcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTUlIDE1JTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTUlIDE1JTtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGUuaXMtb3BlbmVkIC5iYXItbWlkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGUuaXMtb3BlbmVkIC5iYXItYm90IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTUlIDk1JTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTUlIDk1JTtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5oYW1idXJnZXItdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGU6aG92ZXIgW2NsYXNzKj0nYmFyLSddIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQtMDAwO1xufVxuXG4uaGVhZGVyLWljb25zLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmhlYWRlci1pY29ucy1ncm91cCAuYy1oZWFkZXItaWNvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uYy1oZWFkZXItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uYy1oZWFkZXItaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmMtaGVhZGVyLWljb24tLWluLWNpcmNsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jLWhlYWRlci1pY29uOmhvdmVyIGkge1xuICBjb2xvcjogI2Y1NjQyZDtcbn1cblxuLmwtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmwtaGVhZGVyX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cblxuLnNpZGViYXItaXMtZXhwYW5kZWQgLmwtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMjBweDtcbn1cblxuLmMtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi5jLXNlYXJjaF9faW5wdXQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAwcHg7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IC00MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggMTRweCAtMXB4ICNjZWNlY2U7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDVweCAxNHB4IC0xcHggI2NlY2VjZTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNHB4IC0xcHggI2NlY2VjZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5sLXNpZGViYXIge1xuICB3aWR0aDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDU1O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmwtc2lkZWJhciAubG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLmwtc2lkZWJhciAubG9nbyAubG9nb19fdHh0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmwtc2lkZWJhcl9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbi5zaWRlYmFyLWlzLWV4cGFuZGVkIC5sLXNpZGViYXIge1xuICB3aWR0aDogMjIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuXG59XG5cbi5jLW1lbnU+dWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtX19pbm5lcjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbV9faW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZSAuYy1tZW51X19pdGVtX19pbm5lciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5jLW1lbnVfX2l0ZW1fX2lubmVyIGkge1xuICBjb2xvcjogbm9uZTtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZSAuYy1tZW51X19pdGVtX19pbm5lciAuYy1tZW51LWl0ZW1fX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZSAuYy1tZW51X19pdGVtX19pbm5lcjpiZWZvcmUge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtOmhvdmVyIC50ZXh0LC5jLW1lbnU+dWwgLmMtbWVudV9faXRlbTpob3ZlciBpe1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZTIgLmMtbWVudV9faXRlbV9faW5uZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbTpob3ZlciAuYy1tZW51X19pdGVtX19pbm5lcjpiZWZvcmUge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0uaXMtYWN0aXZlMiAuYy1tZW51X19pdGVtX19pbm5lciBpIHtcbiAgY29sb3I6IG5vbmU7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbS5pcy1hY3RpdmUyIC5jLW1lbnVfX2l0ZW1fX2lubmVyMiAuYy1tZW51LWl0ZW1fX3RpdGxlMiBzcGFuIHtcbiAgY29sb3I6ICRjb2xvci1iZy0xMDA7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbS5pcy1hY3RpdmUyIC5jLW1lbnVfX2l0ZW1fX2lubmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMzZweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyouYy1tZW51ID4gdWwgLmMtbWVudV9faXRlbTpub3QoLmlzLWFjdGl2ZSk6aG92ZXIgLmMtbWVudV9faXRlbV9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xufSovXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0gaSB7XG4gIGZsZXg6IDAgMCA3MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbSAuYy1tZW51LWl0ZW1fX2V4cGFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2lkZWJhci1pcy1leHBhbmRlZCAuYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0gLmMtbWVudS1pdGVtX19leHBhbmQge1xuICBsZWZ0OiAyMjBweDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtIC5jLW1lbnUtaXRlbV9fdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDIyMHB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtIC5jLW1lbnUtaXRlbV9fdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0yIC5jLW1lbnUtaXRlbV9fdGl0bGUyIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpZGViYXItaXMtZXhwYW5kZWQgLmMtbWVudT51bCAuYy1tZW51X19pdGVtIC5jLW1lbnUtaXRlbV9fdGl0bGUge1xuICBsZWZ0OiAwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbSAuYy1tZW51X19zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtIC5jLW1lbnVfX3N1Ym1lbnUgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fc3VibWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5idXR0b25fY2hhbmdlX21hcF9zdHlsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDNweDtcbiAgY29sb3I6ICR3aWRnZXQtY29udGVudC1pY29uLWNvbG9yICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogNHB4IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5tYWluLmwtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDcwcHggMCAwIDcwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbm1haW4ubC1tYWluIC5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbm1haW4ubC1tYWluIC5jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxubWFpbi5sLW1haW4gLmNvbnRlbnQtd3JhcHBlci0td2l0aC1iZyAucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5tYWluLmwtbWFpbiAucGFnZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zaWRlYmFyLWlzLWV4cGFuZGVkIG1haW4ubC1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAyMjBweDtcbn1cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xufVxuXG4jZ2xvYmFsIHtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBsYW5lIHtcbiAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIHdpZHRoOiA0MDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAvKnRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7ICovXG4gIHotaW5kZXg6IDEwMDtcbiAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxufVxuXG4uYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuXG5cbiN0b3AgLnBsYW5lIHtcbiAgei1pbmRleDogMjAwMDtcbiAgYW5pbWF0aW9uOiB0cmFuczEgMS4zcyBlYXNlLWluIGluZmluaXRlIDBzIGJhY2t3YXJkcztcbn1cblxuI21pZGRsZSAucGxhbmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBhbmltYXRpb246IHRyYW5zMiAxLjNzIGxpbmVhciBpbmZpbml0ZSAwLjNzIGJhY2t3YXJkcztcblxufVxuXG4jYm90dG9tIC5wbGFuZSB7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGFuaW1hdGlvbjogdHJhbnMzIDEuM3MgZWFzZS1vdXQgaW5maW5pdGUgMC43cyBiYWNrd2FyZHM7XG59XG5cblxuXG4jdG9wIHtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZywgMCk7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI21pZGRsZSB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMTVweDtcblxuICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnLCA0MGRlZylcbn1cblxuI2JvdHRvbSB7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMzBweDtcbiAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZywgMClcbn1cblxucC5ob21ldG93biB7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zMSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTNweCwgMCwgMClcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNTBweCwgMCwgMClcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zMiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE2MHB4LCAwLCAwKVxuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTNweCwgMCwgMClcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zMyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTNweCwgMCwgMClcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMjBweCwgMCwgMClcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1Db2xvciB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgfVxuXG4gIDI1JSB7XG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xuICB9XG5cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgfVxuXG4gIDc1JSB7XG4gICAgYmFja2dyb3VuZDogYnJvd247XG4gIH1cblxuICB0byB7XG4gICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgfVxufVxuXG5cbi5idG4tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM5ZGE2YjA7XG4gIG1hcmdpbjogMXB4O1xuICBjb2xvcjogIzlkYTZiMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDNweDtcbn1cblxuLnNsaWRlci16b29tIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkYTZiMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG59XG5cbi5zbGlkZXItem9vbTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXItem9vbTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGVyLXpvb206Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDRBQTZEO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi56b29tX2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgbWFyZ2luOiAxcHg7XG4gIGNvbG9yOiAjOWRhNmIwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBsaW5lLWhlaWdodDogM3B4O1xufVxuXG4uem9vbV9vdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBtYXJnaW46IDFweDtcbiAgY29sb3I6ICM5ZGE2YjA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzcHg7XG59XG5cbi5tYXAtY29udHJvbHMtYmFyLXJpZ2h0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTBweDtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaWRlYmFyLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xufVxuXG4udXNlci1hY3RpdmUtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBib3JkZXI6ICRjb2xvci1iZy0zMDAgMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG59XG5cbi5idXR0b24tc2VhcmNoLWRldmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIC4xNSkpO1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZGV2aWNlLWF2YXRhci1vYmplY3RzLW1hc3RlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXMgMXB4IHNvbGlkO1xuXG59XG5cbi5kZXZpY2UtYXZhdGFyLW9iamVjdHMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgY29sb3I6ICNkN2Q3ZDcgIWltcG9ydGFudDtcbn1cblxuLmRldmljZS1hdmF0YXItb2JqZWN0cy1taW5pIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cyAxcHggc29saWQ7XG59XG5cbi5kZXZpY2UtYXZhdGFyLW9ubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cyAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMHJlbTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uYXZhdGFyLXRleHQtbmFtZS1taW5pIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG59XG5cbi5hdmF0YXItdGV4dC1uYW1lLW1pbmktMiB7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYXZhdGFyLWFkZHJlc3MtZGV2aWNlLW1pbmktZGl2IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbiAgZm9udC1zaXplOiA4cHQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmF2YXRhci10ZXh0LXBsYXRlLW1pbmkge1xuICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xuICBmb250LXNpemU6IDlwdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogLTNwdDtcbn0iLCIudGFiLWNvbnRlbnQge1xuICAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgPmxpIHtcbiAgICA+YSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblxuICAgICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICBjb2xvcjogJHN0YXRlLWRhbmdlci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdGUtZGFuZ2VyLWJnO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xuXG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LW5hbWVzLWJyZWFrIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC8qIFN0eWxlcyBmb3IgbW9iaWxlIHBob25lcyBpbiBwb3J0cmFpdCBtb2RlICovXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBTdHlsZXMgZm9yIG1vYmlsZSBwaG9uZXMgaW4gbGFuZHNjYXBlIG1vZGUgKi9cbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvKiBTdHlsZXMgZm9yIHRhYmxldHMgaW4gbGFuZHNjYXBlIG1vZGUgKi9cbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5uYXYtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1iZztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLyogU3R5bGVzIGZvciBtb2JpbGUgcGhvbmVzIGluIHBvcnRyYWl0IG1vZGUgKi9cbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogU3R5bGVzIGZvciBtb2JpbGUgcGhvbmVzIGluIGxhbmRzY2FwZSBtb2RlICovXG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLyogU3R5bGVzIGZvciB0YWJsZXRzIGluIGxhbmRzY2FwZSBtb2RlICovXG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgfVxuXG4gID5saSB7XG4gICAgPmEge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgPmxpIHtcbiAgICA+YSB7XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgPmEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gID5saT5hIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59IiwiLm5hdmJhci1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAkbmF2YmFyLWRlZmF1bHQtc2l6ZTtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nOiA1cHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWNvbG9yKCc+IGEgPiAuaWNvbicsICRuYXZiYXItZGVmYXVsdC1pY29uLWNvbG9yKTtcbiAgICB9XG4gICAgPiBsaSA+IGEgLmljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuICB9XG59XG5cbi5jb2xsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAubmF2YmFyLWRlZmF1bHQge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgICB9XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcblxuICAgICAgPiBsaSA+IGEgLmljb24gKyAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItbWFpbiB7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1tYWluLXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLW1haW4tYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLTNweCA2cHggcmdiYSgwLDAsMCw3NykpO1xuICBcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1tYWluLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1tYWluLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgICBwYWRkaW5nOiA1cHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWNvbG9yKCc+IGEgPiAuaWNvbicsICRuYXZiYXItbWFpbi1pY29uLWNvbG9yKTtcbiAgICB9XG4gICAgPiBsaSA+IGEgLmljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1tYWluLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLW1haW4tYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5idG4uaWNvbiB7XG4gIHBhZGRpbmc6IDFweCAzcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTIwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtNTAwO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbn1cblxuLmJ0bi1hY3Rpb24ge1xuICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbn1cblxuLmJ0bi1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC03MDA7XG4gIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5jb2xsYXBzZWQge1xuICAgICYuY29sbGFwc2UtbGVmdCBpIHtcbiAgICAgIEBleHRlbmQgLmljby1hcnJvdy1yaWdodDtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlLXJpZ2h0IGkge1xuICAgICAgQGV4dGVuZCAuaWNvLWFycm93LWxlZnQ7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZS10b3AgaSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctdXA7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZS1ib3R0b20gaSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctZG93bjtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBAZXh0ZW5kIC5pY287XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAmLmNvbGxhcHNlLWxlZnQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMzAlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coM3B4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAuMTc1KSk7XG5cbiAgICBpIHtcbiAgICAgIEBleHRlbmQgLmljby1hcnJvdy1sZWZ0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRjb2xvci1iZy0xMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkY29sb3ItYmctMTAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYuY29sbGFwc2UtcmlnaHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDMwJTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KC0zcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIC4xNzUpKTtcblxuICAgIGkge1xuICAgICAgQGV4dGVuZCAuaWNvLWFycm93LXJpZ2h0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkY29sb3ItYmctMTAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgJGNvbG9yLWJnLTEwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYuY29sbGFwc2UtdG9wIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAtM3B4IDdweCByZ2JhKDAsIDAsIDAsIC4xNzUpKTtcblxuXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIC8qYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkY29sb3ItYmctMTAwOyovXG4gICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAvKmJvcmRlci1ib3R0b206IDIwcHggc29saWQgJGNvbG9yLWJnLTEwMDsqL1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYuY29sbGFwc2UtYm90dG9tIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xuXG4gICAgaSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctdXA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRjb2xvci1iZy0xMDA7XG4gICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRjb2xvci1iZy0xMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tdHJhbnNwYXJlbnQge1xuICBjb2xvcjogIzdmODQ4YjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufSIsIi5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmZvcm0tY29udHJvbC50aW1lc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLnRpbWVzZWxlY3Qge1xuICAgIHdpZHRoOiA3MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbiIsIi5saXN0LWdyb3VwIHtcbiAgPiBsaSB7XG4gICAgQGV4dGVuZCAubGlzdC1ncm91cC1pdGVtO1xuICB9XG59IiwiLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gICYsXG4gIC5kcm9wdXAgJixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duICYge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAZXh0ZW5kIC5mYTtcbiAgICBAZXh0ZW5kIC5mYS1hbmdsZS1kb3duO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuXG4gID4gbGkge1xuICAgID4gYSB7XG4gICAgICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWljb24taG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gLmljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgJiB7XG4gICAgQGV4dGVuZCAuc2hvdy1tZW51LWFycm93O1xuICB9XG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgPiAuaWNvbiB7XG4gICAgICBsZWZ0OiAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICsgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAuY2hlY2stbWFyayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGNoZWNrYm94KCcmJywgJ3NwYW4udGV4dCcpO1xuXG4gICAgICBzcGFuLnRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCBhIHtcbiAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWNoZWNrZWQoJ3NwYW4udGV4dCcpO1xuXG4gICAgICBzcGFuLnRleHQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJGFycm93LXNpemU6IDdweDtcbiRhcnJvdy1ib3JkZXItc2l6ZTogMXB4O1xuJGFycm93LXNpemUtaW5uZXI6ICRhcnJvdy1zaXplO1xuJGFycm93LXNpemUtb3V0dGVyOiAoJGFycm93LXNpemUgKyAkYXJyb3ctYm9yZGVyLXNpemUpO1xuXG4kYXJyb3ctb2Zmc2V0OiAxMHB4O1xuXG5cbi5kcm9wYXJyb3cge1xuICAmLmRyb3Bkb3duLFxuICAmLmRyb3B1cCxcbiAgJi5kcm9wbGVmdCxcbiAgJi5kcm9wcmlnaHQge1xuICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6ICRhcnJvdy1zaXplLW91dHRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6ICRhcnJvdy1zaXplLWlubmVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmRyb3BsZWZ0ID4gLmRyb3Bkb3duLW1lbnUsXG4gICYuZHJvcHJpZ2h0LmxlZnQgPiAuZHJvcGRvd24tbWVudXtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogLSgkYXJyb3ctc2l6ZS1vdXR0ZXIgLyAyICsgJGFycm93LW9mZnNldCAvIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiAkYXJyb3ctc2l6ZS1vdXR0ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6ICRhcnJvdy1vZmZzZXQgLSAkYXJyb3ctYm9yZGVyLXNpemU7XG4gICAgICBsZWZ0OiAtJGFycm93LXNpemUtb3V0dGVyO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1vdXR0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRkcm9wZG93bi1ib3JkZXI7XG4gICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgbGVmdDogLSRhcnJvdy1zaXplLWlubmVyO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1pbm5lciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLmRyb3ByaWdodCA+IC5kcm9wZG93bi1tZW51LFxuICAmLmRyb3BsZWZ0LnJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgLy90b3A6IC0oJGFycm93LXNpemUtb3V0dGVyIC8gMiArICRhcnJvdy1vZmZzZXQgLyAyKTtcbiAgICB0b3A6IC0zNXB4O1xuICAgIG1hcmdpbi1yaWdodDogKCRhcnJvdy1zaXplLW91dHRlciAqIDIpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAkYXJyb3ctb2Zmc2V0IC0gJGFycm93LWJvcmRlci1zaXplO1xuICAgICAgcmlnaHQ6IC0kYXJyb3ctc2l6ZS1vdXR0ZXI7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplLW91dHRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogJGFycm93LW9mZnNldDtcbiAgICAgIHJpZ2h0OiAtJGFycm93LXNpemUtaW5uZXI7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplLWlubmVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51LFxuICAmLmRyb3B1cC5kb3duID4gLmRyb3Bkb3duLW1lbnV7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0oJGFycm93LXNpemUtb3V0dGVyIC8gMiArICRhcnJvdy1vZmZzZXQpO1xuICAgIG1hcmdpbi10b3A6ICRhcnJvdy1zaXplLW91dHRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLSRhcnJvdy1zaXplLW91dHRlcjtcbiAgICAgIGxlZnQ6ICRhcnJvdy1vZmZzZXQgLSAkYXJyb3ctYm9yZGVyLXNpemU7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplLW91dHRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyO1xuXG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC0kYXJyb3ctc2l6ZS1pbm5lcjtcbiAgICAgIGxlZnQ6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplLWlubmVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkcm9wZG93bi1iZztcblxuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYuZHJvcHVwID4gLmRyb3Bkb3duLW1lbnUsXG4gICYuZHJvcGRvd24udXAgPiAuZHJvcGRvd24tbWVudXtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogLSgkYXJyb3ctc2l6ZS1vdXR0ZXIgLyAyICsgJGFycm93LW9mZnNldCAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206ICRhcnJvdy1zaXplLW91dHRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6ICRhcnJvdy1vZmZzZXQgLSAkYXJyb3ctYm9yZGVyLXNpemU7XG4gICAgICBib3R0b206IC0kYXJyb3ctc2l6ZS1vdXR0ZXI7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplLW91dHRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICBib3R0b206IC0kYXJyb3ctc2l6ZS1pbm5lcjtcbiAgICAgIGJvcmRlcjogJGFycm93LXNpemUtaW5uZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgIH1cbiAgfVxuXG4gICYuZHJvcGxlZnQsXG4gICYuZHJvcHJpZ2h0IHtcbiAgICAmLnVwID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtKCRhcnJvdy1zaXplLW91dHRlciAvIDIgKyAkYXJyb3ctb2Zmc2V0IC8gMik7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206ICRhcnJvdy1vZmZzZXQ7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206ICRhcnJvdy1vZmZzZXQgKyAkYXJyb3ctYm9yZGVyLXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wZG93bixcbiAgJi5kcm9wdXAge1xuICAgICYucmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0oJGFycm93LXNpemUtb3V0dGVyIC8gMiArICRhcnJvdy1vZmZzZXQgLyAyKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogJGFycm93LW9mZnNldCAtICRhcnJvdy1ib3JkZXItc2l6ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogJGFycm93LW9mZnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgJi5yZXF1aXJlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jaGVja2JveGVzIHtcblxuICAgIC5jaGVja2JveCxcbiAgICAucmFkaW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrLFxuLmhhcy1mZWVkYmFjayB7XG4gID4uZm9ybS1jb250cm9sOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctbGVmdDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB9XG5cbiAgPi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gID4uZm9ybS1jb250cm9sIHtcbiAgICArLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ncm91cC5zZWFyY2gsXG4uYnMtc2VhcmNoYm94IHtcbiAgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWZlZWRiYWNrO1xuICAgIEBleHRlbmQgLmZhO1xuICAgIEBleHRlbmQgLmZhLXNlYXJjaDpiZWZvcmU7XG5cbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB9XG5cbiAgPi5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkaW5wdXQtYm9yZGVyLWZvY3VzKSwgZ3JlZW4oJGlucHV0LWJvcmRlci1mb2N1cyksIGJsdWUoJGlucHV0LWJvcmRlci1mb2N1cyksIC42KTtcblxuICA+LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIC8vYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAvLyY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvci1mb2N1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgID4uZHJvcGRvd24tdG9nZ2xlIHtcblxuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmFjdGl2ZTpob3ZlcixcbiAgICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICAgJjphY3RpdmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZm9jdXM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbCAucGFuZWwtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkaW5wdXQtYm9yZGVyLWZvY3VzKSwgZ3JlZW4oJGlucHV0LWJvcmRlci1mb2N1cyksIGJsdWUoJGlucHV0LWJvcmRlci1mb2N1cyksIC42KTtcblxuICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZm9jdXM7XG4gIC8vYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xufVxuXG4uY2hlY2tib3hlcyB7XG4gIEBleHRlbmQgLnJvdztcblxuICAuY2hlY2tib3gge1xuICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgIEBleHRlbmQgLmNvbC14cy02O1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jaGVja2JveCsuY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmZvcm0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuXG4gIC5mb3JtLWltYWdlLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGltZysubm8taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlbHAtYmxvY2sge1xuICBAZXh0ZW5kIC5hbGVydDtcblxuICAmLmVycm9yIHtcbiAgICBAZXh0ZW5kIC5hbGVydC1kYW5nZXI7XG4gIH1cbn1cblxuLmV4cGxhbmF0aW9uIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogcmdiKDE0MywgMTU4LCAxNzEpICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuM3JlbSwgMC44cmVtKTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXMgMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnICFpbXBvcnRhbnQ7XG4gICAgLy8gZm9udC1zaXplOiAxM3B0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1iZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvcl9tc2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHRyYW5zbGF0ZVgoMS4zcmVtKTtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIC5lcnJvcl9tc2cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiByZWQgMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6ICMyMDIwMjAgMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAub3B0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDQ2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjVzO1xuICAgIGJvcmRlcjogc2lsdmVyIDFweCBzb2xpZDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxuICAmPi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0fmxhYmVsLFxuICAmPi5mb3JtLWNvbnRyb2w6Zm9jdXN+bGFiZWwsXG4gICY+LmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKX5sYWJlbCxcbiAgJj4uZm9ybS1zZWxlY3R+bGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3IgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSkgdHJhbnNsYXRlWSgtMS41cmVtKSB0cmFuc2xhdGVYKDEuM3JlbSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgJGlucHV0LWJnLFxuICAgICAgLTFweCAtMXB4IDAgJGlucHV0LWJnLFxuICAgICAgMXB4IC0xcHggMCAkaW5wdXQtYmcsXG4gICAgICAtMXB4IDFweCAwICRpbnB1dC1iZztcblxuXG4gIH1cblxuICAmPi5mb3JtLWNvbnRyb2w6Zm9jdXN+Lm9wdGlvbnMge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAzMHZoICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyAhaW1wb3J0YW50O1xuICB9XG5cbn0iLCIubW9kYWwtc2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRtb2RhbC1oZWFkZXItYmc7XG5cbiAgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxufVxuXG4ubW9kYWwtdGl0bGUge1xuICAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLm1vZGFsLWJvZHkge1xuICA+Lm5hdiB7XG4gICAgbWFyZ2luOiAtKCRtb2RhbC1pbm5lci1wYWRkaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgfVxuXG4gICYubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJG1vZGFsLWZvb3Rlci1iZztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuJG1vZGFsLW1kOiA3NjBweDtcblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5tb2RhbC1tZCB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgfVxufVxuXG4ubW9kYWwtZnVsbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5tb2RhbCB7XG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwtcG9wdXAge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICAmLmNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJi50b3BfbGVmdCB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAmLnRvcF9yaWdodCB7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gICYuYm90dG9tX2xlZnQge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgJi5ib3R0b21fcmlnaHQge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuXG5cblxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1oZWFkZXItYmc7XG5cbiAgICA+LmNsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcblxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gICAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmcgJG1vZGFsLXRpdGxlLXBhZGRpbmcqMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nICRtb2RhbC1pbm5lci1wYWRkaW5nKjM7XG4gIH1cblxufVxuXG4uZGFzaGJvYXJkIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxufVxuXG4ubW9kYWwtc3RhcnJlZCB7XG5cbiAgLnN0YXJyZWQtbm90Zm91bmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cblxuICAuc3RhcnJlZC1ub3Rmb3VuZCBpIHtcbiAgICBjb2xvcjogI0Q5RDlEOTtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnN0YXJyZWQtbm90Zm91bmQtdGl0bGUge1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgfVxuXG4gIC5zdGFycmVkLW5vdGZvdW5kLWluZm8ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1vZGFsLXN0YXJyZWQtdGl0bGUge1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gIC5tb2RhbC1zdGFycmVkLWlucHV0YXJlYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAubW9kYWwtc3RhcnJlZC1pbnB1dGFyZWEgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZsZXg6IDE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xuICB9XG5cbiAgLm1vZGFsLXN0YXJyZWQtaW5wdXRhcmVhIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0NDQ7XG4gIH1cblxuICAubW9kYWwtc3RhcnJlZC1pbnB1dGFyZWEgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLm1vZGFsLXN0YXJyZWQtaW5mbyB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAxMHB0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgLm1vZGFsLXN0YXJyZWQtaW5mbyBiIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5tb2RhbC1zdGFycmVkLWNhcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGdhcDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnN0YXJyZWQtY2FyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4ICRjb2xvci1ib3JkZXItMTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cblxuICAuc3RhcnJlZC1zbGlkZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG5cbiAgLnN0YXJyZWQtc2xpZGVyIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuXG4gIC5zdGFycmVkLXNsaWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMXB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTVFNUVBO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG5cbiAgLnN0YXJyZWQtc2xpZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIC8qLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggIzk5OTk5OTsqL1xuICAgIC8qYm94LXNoYWRvdzogMCAycHggNXB4ICM5OTk5OTk7Ki9cbiAgfVxuXG4gIC5zdGFycmVkLXNsaWRlci1vbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICB9XG5cbiAgLnN0YXJyZWQtc2xpZGVyLW9uOmFmdGVyIHtcbiAgICBsZWZ0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3RhcnJlZC1jYXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICB9XG5cbiAgLnN0YXJyZWQtY2FyLW5hbWUge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnN0YXJyZWQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnN0YXJyZWQtZm9vdGVyLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQtbGlnaHQoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG5cblxuXG4gIC5tb2RhbC1ib2R5LFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG5cbi5tb2RhbC1tb2JpbGUge1xuXG5cbiAgQGV4dGVuZCAubW9iaWxlLXB4O1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgLmNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNhMTlkOWQgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgICAgb3BhY2l0eTogMS4wO1xuXG5cbiAgICB9XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG5cbn1cblxuLyptb2RhbCBmdWxsc2NyZWVuICovXG5cbi5tb2RhbC5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgLyogTWF4aW1pemUgdGhlIG1haW4gd3JhcHBlcnMgb24gdGhlIHNjcmVlbiAqL1xuICAvKiBNYWtlIHRoZSBwYXJlbnQgd3JhcHBlciBvZiB0aGUgbW9kYWwgYm94IGEgZnVsbC13aWR0aCBibG9jayAqL1xuICAvKiBSZW1vdmUgYm9yZGVycyBhbmQgZWZmZWN0cyBvbiB0aGUgY29udGVudCAqL1xuICAvKipcblx0ICogLyFcXCBCeSB1c2luZyB0aGlzIGZlYXR1cmUsIHlvdSBmb3JjZSB0aGUgaGVhZGVyIGFuZCBmb290ZXIgdG8gYmUgcGxhY2VkXG5cdCAqIGluIGFuIGFic29sdXRlIHBvc2l0aW9uLiBZb3UgbXVzdCBoYW5kbGUgYnkgeW91cnNlbGYgdGhlIG1hcmdpbiBvZiB0aGVcblx0ICogY29udGVudC5cblx0ICovXG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIC5jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYTE5ZDlkICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICAgIG9wYWNpdHk6IDEuMDtcblxuXG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1kaWFsb2csXG4ubW9kYWwubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubW9kYWwubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xufVxuXG4ubW9kYWwubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgLW8tYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgLyogY2hhbmdlIGJnIGNvbG9yIGJlbG93ICovXG4gIC8qIGJhY2tncm91bmQ6IzFhYmM5YzsgKi9cbn1cblxuLm1vZGFsLm1vZGFsLWZ1bGxzY3JlZW4uZm9yY2UtZnVsbHNjcmVlbiB7XG4gIC8qIFJlbW92ZSB0aGUgcGFkZGluZyBpbnNpZGUgdGhlIGJvZHkgKi9cbn1cblxuLm1vZGFsLm1vZGFsLWZ1bGxzY3JlZW4uZm9yY2UtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC5tb2RhbC1mdWxsc2NyZWVuLmZvcmNlLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC5tb2RhbC1mdWxsc2NyZWVuLmZvcmNlLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4ubW9kYWwubW9kYWwtZnVsbHNjcmVlbi5mb3JjZS1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIge1xuICB0b3A6IDA7XG5cbn1cblxuXG4ubW9kYWwtZm9vdGVyLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn0iLCIudGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcbn1cbi50YWJsZSB7XG4gICAgJi50YWJsZS1saXN0IHtcbiAgICAgIEBleHRlbmQgLnRhYmxlLWhvdmVyO1xuICAgICAgQGV4dGVuZCAudGFibGUtY29uZGVuc2VkO1xuXG4gICAgICB0ZFtkYXRhLWVkaXRhYmxlLWZpZWxkXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIEBleHRlbmQgLmljb24tZmE6YmVmb3JlO1xuICAgICAgICAgIEBleHRlbmQgLmZhLXBlbmNpbDpiZWZvcmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTcwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJi5uby1kYXRhIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLmljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtNzAwO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnJvdy10YWJsZS1pbm5lciB7XG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICA+IC5sb2FkaW5nIC5taWRkbGUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gdGhlYWQgPiB0ciB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtbGlzdC1oZWFkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtbGlzdC1oZWFkLWJnO1xuXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL0NvbHNcbiAgICAgIC50YWJsZS1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5zb3J0aW5nLFxuICAgICAgLnNvcnRpbmdfZGVzYyxcbiAgICAgIC5zb3J0aW5nX2FzYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5pY287XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgQGV4dGVuZCAuaWNvLWFycm93LXVwOmJlZm9yZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctZG93bjpiZWZvcmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvaW50ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAuc29ydGluZ19hc2M6YmVmb3JlIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG4gICAgICAuc29ydGluZ19kZXNjOmFmdGVyIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG5cbiAgICAgICYuc3RpY2t5LWhlYWRlciB7XG4gICAgICAgID4gdGhlYWQge1xuICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZS1saXN0LWhlYWQtY29sb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1saXN0LWhlYWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0aCxcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICBAZXh0ZW5kIC5jaGVja2JveC1pbmxpbmU7XG4gICAgfVxuXG4gIHRyIHtcbiAgICAmLmNvbGxhcHNlLmluIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgICYuY29sbGFwc2UuaW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgLnRleHRhcmVhLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9scy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgJi5mYS1jaGVjayB7XG4gICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmEtdGltZXMge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtaWNvbiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLml0ZW0ge1xuICAgIEBleHRlbmQgLmNvbC14cy0zO1xuICAgIEBleHRlbmQgLmNvbC1zbS0yO1xuICAgIEBleHRlbmQgLmNvbC1tZC0xO1xuXG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAtMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6JGNvbG9yLWJvcmRlci0xMDA7XG5cbiAgICAgIC5jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXRhYmxlXSB7XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJsZS50YWJsZS13ZWVrdGltZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRib2R5IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG5cbiAgICAgICAgJi5kcy1zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvdXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0yMDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWFydGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIjbWFwV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNtYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcblxuICAmLmhpZGRlbi1kZXZpY2UtbmFtZSB7XG4gICAgLmxlYWYtZGV2aWNlLW1hcmtlciB7XG4gICAgICAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jbWFwLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB6LWluZGV4OiAkbGVhZmxldC1jb250cm9sLXotaW5kZXg7XG5cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYnRuIHtcbiAgICArIC5idG4ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgIH1cblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbWFwLWNvbnRyb2xzLWJ0bi1iZztcbiAgICBjb2xvcjogJG1hcC1jb250cm9scy1idG4tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYXAtY29udHJvbHMtYnRuLWhvdmVyLWJnO1xuICAgICAgY29sb3I6ICRtYXAtY29udHJvbHMtYnRuLWhvdmVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYXAtY29udHJvbHMtYnRuLWFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkbWFwLWNvbnRyb2xzLWJ0bi1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiIsIi5uYXYtcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kIC5wdWxsLXJpZ2h0O1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIjd2lkZ2V0cyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5idG4tY29sbGFwc2Uge1xuICAgIEBleHRlbmQgLmNvbGxhcHNlLXRvcDtcblxuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxuXG4gICYuY29sbGFwc2VkIHtcbiAgICAud2lkZ2V0cy1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICAuYnRuLWNvbGxhcHNlIHtcbiAgICAgIEBleHRlbmQgLmNvbGxhcHNlZDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0cy1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG5cbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLTNweCA2cHggcmdiYSgwLDAsMCwwLjA4KSk7XG5cbiAgICAvL2hlaWdodDogMTY1cHg7XG4gICAgYmFja2dyb3VuZDogJHdpZGdldC1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICR3aWRnZXQtY29udGVudC1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgQGV4dGVuZCAudGFibGUtY29uZGVuc2VkO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICsgLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgdHIgPiB0ZCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICAgIG1heC13aWR0aDogMXB4O1xuXG4gICAgICArIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQge1xuICAgIEBleHRlbmQgLnBhbmVsLWRlZmF1bHQ7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgKyAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtaGVhZGluZyB7XG4gICAgQGV4dGVuZCAucGFuZWwtaGVhZGluZztcbiAgICBmb250LXNpemU6IDEuMWVtO1xuXG4gICAgLndpZGdldC1hY3Rpb25zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgLndpZGdldC10aXRsZSB7XG4gICAgQGV4dGVuZCAucGFuZWwtdGl0bGU7XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIFtkYXRhLWRldmljZT1cInN0YXR1c1wiXSB7XG4gICAgICB3aWR0aDogN3B4OyBoZWlnaHQ6IDdweDtcbiAgICB9XG4gICAgW2RhdGEtZGV2aWNlPVwic3RhdHVzLXRleHRcIl0ge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWJvZHkge1xuICAgIEBleHRlbmQgLnBhbmVsLWJvZHk7XG4gICAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuXG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIGhlaWdodDogMTI2cHg7XG4gICAgLy9taW4taGVpZ2h0OiAxMjVweDtcbiAgICAvL21heC1oZWlnaHQ6IDEyNnB4O1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICA+ICogKyAud2lkZ2V0LWVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYmxlOmVtcHR5ICsgLndpZGdldC1lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAud2lkZ2V0LWVtcHR5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25vLWRhdGEucG5nJykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcblxuICAgICAgPiAuYnRue1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgfVxuICAgICAgPiBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtdGV4dCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtc2VydmljZXMsXG4gIC53aWRnZXQtZGV2aWNlLFxuICAud2lkZ2V0LWxvY2tpbmcsXG4gIC53aWRnZXQtZ3Bycy1jb21tYW5kLFxuICAud2lkZ2V0LXJlY2VudC1ldmVudHMge1xuICAgIC50YWJsZSB7XG4gICAgICBAZXh0ZW5kIC5mYWRlSW47XG4gICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcblxuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtc2Vuc29ycyB7XG4gICAgLnRhYmxlIHtcbiAgICAgIEBleHRlbmQgLmZhZGVJbjtcbiAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuXG4gICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgIHRyID4gdGQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgXG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtY29udGVudC1pY29uLWNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndpZGdldC1zdHJlZXR2aWV3IHtcbiAgICAud2lkZ2V0LWJvZHkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kIC5mYWRlSW47XG4gICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1jYW1lcmEge1xuICAgIC53aWRnZXQtYm9keSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNhbWVyYS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAubmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC53aWRnZXQtYm9keSB7XG5cbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICA+IC5pbWFnZSArIC53aWRnZXQtZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAud2lkZ2V0LWVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC53aWRnZXQtc2Vuc29yLWdyYXBoIHtcbiAgICAud2lkZ2V0LWJvZHkge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnNlbnNvci1ncmFwaCB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWdwcnMtY29tbWFuZCB7XG4gICAgLnRhYmxlIHtcbiAgICAgIHRkICsgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LXJlY2VudC1ldmVudHMge1xuICAgIHRhYmxlIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZbb25jbGlja10ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC1jb2wge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJHdpZGdldC1jb2wtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG5cbi5wYWRkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBjb2xvcjokdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgOXB4ICM5OTk7XG5cblxufVxuXG4ucGFkZGxlOmhvdmVyIHtcbmJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbn1cblxuLnBhZGRsZTphY3RpdmUge1xuIFxufVxuXG5cbi5sZWZ0LXBhZGRsZSB7XG4gIGxlZnQ6IDA7XG59XG4ucmlnaHQtcGFkZGxlIHtcbiAgcmlnaHQ6IDA7XG59XG5cblxuXG4ucGFkZGxlLW1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGNvbG9yOiAkd2lkZ2V0LWNvbnRlbnQtaWNvbi1jb2xvciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgOXB4ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcblxuXG59XG5cbi5wYWRkbGUtbWFwOmhvdmVyIHtcbmJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbn1cblxuLmFjdGl2ZV9tYXAsIC5idXR0b25fY2hhbmdlX21hcF9zdHlsZTpob3ZlciB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvciAgIWltcG9ydGFudDtcbn1cblxuLnBhZGRsZS1tYXA6YWN0aXZlIHtcbiBcbn1cblxuLmxlZnQtcGFkZGxlLW1hcCB7XG4gIGxlZnQ6IDA7XG59XG4ucmlnaHQtcGFkZGxlLW1hcCB7XG4gIHJpZ2h0OiAwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnBhZGRsZS1IaXN0b3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDlweCAkY29tcG9uZW50LWFjdGl2ZS1iZztcblxuXG59XG5cbi5wYWRkbGUtSGlzdG9yeTpob3ZlciB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLnBhZGRsZS1IaXN0b3J5OmFjdGl2ZSB7XG4gXG59XG5cbi5sZWZ0LXBhZGRsZS1IaXN0b3J5IHtcbiAgbGVmdDogMDtcbn1cbi5yaWdodC1wYWRkbGUtSGlzdG9yeSB7XG4gIHJpZ2h0OiAwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aW5jaC1mYWxzZS1zZW5zb3J7XG4gIGhlaWdodDogMTAlO1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93aW5jaF9zZW5zb3Ivd2luY2gucG5nJykgIG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xufVxuLndpbmNoLXRydWUtc2Vuc29ye1xuICBoZWlnaHQ6IDEwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd2luY2hfc2Vuc29yL3dpbmNoLW9uLnBuZycpIG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xufVxuXG5cblxuIiwiLmdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICsgLmdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLmNoZWNrYm94IHtcbiAgICBAZXh0ZW5kIC5jaGVja2JveC1pbmxpbmU7XG4gIH1cbn1cbi5ncm91cC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJGdyb3VwLWhlYWRpbmctcGFkZGluZy12ZXJ0aWNhbCAkZ3JvdXAtaGVhZGluZy1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncm91cC1oZWFkaW5nLWJnO1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRncm91cC1oZWFkaW5nLWNvbG9yO1xuICBmb250LXNpemU6ICRncm91cC1oZWFkaW5nLWZvbnQtc2l6ZTtcblxuICA+IC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cblxuICA+IC5ncm91cC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JvdXAtY2VsbC1wYWRkaW5nLWxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcbiAgICBtYXgtd2lkdGg6IDFweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgID4gLmNvdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIihcIjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIilcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vY29udGVudDogJGZhLXZhci1taW51cztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IGF1dG87XG5cbiAgICAgIEBleHRlbmQgLmljbztcbiAgICAgIEBleHRlbmQgLmljby1taW51czpiZWZvcmU7XG5cbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY29sb3I6ICRncm91cC1jb2xsYXBzZS1zdGF0dXMtY29sbGFwc2UtY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgIGNvbG9yOiAkZ3JvdXAtaGVhZGluZy1jb2xsYXBzZS1jb2xvcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmljby1wbHVzOmJlZm9yZTtcbiAgICAgICAgY29sb3I6ICRncm91cC1jb2xsYXBzZS1zdGF0dXMtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncm91cC1oZWFkaW5nLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gICAgLypcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5mYWRlSW47XG4gICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAucm90YXRlSW47XG4gICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuICAgICAgfVxuICAgIH0qL1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcblxuICAgIC5idG4ub3B0aW9uczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMzAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JvdXAtaGVhZGluZy1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JvdXAtaGVhZGluZy1ob3Zlci1iZztcblxuICAgIC5ncm91cC10aXRsZTphZnRlcixcbiAgICAuc3RhdHVzLWNvbGxhcHNlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmdyb3VwLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncm91cC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGNvbG9yOiAkZ3JvdXAtbGlzdC1jb2xvcjtcbiAgZm9udC1zaXplOiAkZ3JvdXAtbGlzdC1mb250LXNpemU7XG4gIGJhY2tncm91bmQ6ICRncm91cC1saXN0LWJnO1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncm91cC1saXN0LWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyb3VwLWxpc3QtaG92ZXItYmc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgPiAuY2hlY2tib3gge1xuICAgICAgcGFkZGluZy10b3A6ICRncm91cC1pdGVtLXBhZGRpbmctdmVydGljYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdyb3VwLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyb3VwLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgPiAubmFtZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyb3VwLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JvdXAtaXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JvdXAtY2VsbC1wYWRkaW5nLWxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JvdXAtY2VsbC1wYWRkaW5nLXJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcbiAgICAgIG1heC13aWR0aDogMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgW2RhdGEtZGV2aWNlPVwidGltZVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmRldGFpbHMge1xuICAgICAgcGFkZGluZy10b3A6ICRncm91cC1pdGVtLXBhZGRpbmctdmVydGljYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdyb3VwLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyb3VwLWNlbGwtcGFkZGluZy1sZWZ0O1xuICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAkZ3JvdXAtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtOTAwO1xuXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIFtkYXRhLWRldmljZT1cInRpbWVcIl0ge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC05MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcblxuICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiQG1peGluIHBhbmVsLWhlYWRpbmctdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJGhlYWRpbmctaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRoZWFkaW5nLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cblxuLnBhbmVsIHtcbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAucGFuZWwtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gIH1cbiAgLnBhbmVsLXRpdGxlLFxuICAucGFuZWwtdGl0bGUtb3ZlcmZsb3cge1xuICAgIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkcGFuZWwtdGl0bGUtc2l6ZTtcblxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAkcGFuZWwtdGl0bGUtaWNvbi1zaXplO1xuICAgICAgY29sb3I6ICRwYW5lbC10aXRsZS1pY29uLWNvbG9yO1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNsb3NlICsgLnBhbmVsLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4ucGFuZWwtdHJhbnNwYXJlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4ucGFuZWwtZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC8vb3ZlcndyaXRlIGluY2x1ZGUgZm9ybS1pbmxpbmUgd2lkdGggYXV0b1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYucGFuZWwtZm9ybS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59IiwiI2xvYWRpbmcsXG4ubG9hZGluZ3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbiNsb2FkaW5nIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDA7XG59XG4jbG9hZGluZyxcbi5sb2FkaW5ne1xuICAuYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5vdXR0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1pZGRsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLmxvYWRlciBkaXYgeyBib3gtc2l6aW5nOiBib3JkZXItYm94IWltcG9ydGFudCB9XG4gIC5sb2FkZXIgPiBkaXYge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogIDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA1cHggc29saWQgIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5IHRyYW5zcGFyZW50ICRicmFuZC1wcmltYXJ5IHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAubG9hZGVyID4gZGl2Om50aC1jaGlsZCgyKSB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgfVxuICAubG9hZGVyID4gZGl2Om50aC1jaGlsZCgyKSBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5sb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDIpIGRpdjpiZWZvcmUsIC5sb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDIpIGRpdjphZnRlciB7IFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMzBweCAwIDAgJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgLmxvYWRlciA+IGRpdjpudGgtY2hpbGQoMikgZGl2OmFmdGVyIHsgXG4gICAgbGVmdDogLTVweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMzBweCAwIDAgMCAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICBcbiAgLmxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDAuODIpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgXG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICBcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi5zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2FkZXIgZGl2IHsgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuICBcblxuICAiLCJib2R5LnNpZ24taW4tbGF5b3V0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLnNpZ24taW4tdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAucGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBhbmVsLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgfVxuXG4gIC5hcHAtbGlua3Mge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59IiwiLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLnVpLXdpZGdldC1oZWFkZXIge1xuICBAZXh0ZW5kIC5tb2RhbC1oZWFkZXI7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi51aS1kaWFsb2ctdGl0bGUge1xuICBAZXh0ZW5kIC5tb2RhbC10aXRsZTtcbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDQ2O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgQGV4dGVuZCAuY2xvc2U7XG59IiwiLnBsYW5zIHtcbiAgQGV4dGVuZCAucm93O1xufVxuXG4ucGxhbi1jb2wge1xuICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gIEBleHRlbmQgLmNvbC1zbS00O1xuICBAZXh0ZW5kIC5jb2wtbWQtMztcbn1cblxuLnBsYW4ge1xuICBAZXh0ZW5kIC5wYW5lbDtcbiAgQGV4dGVuZCAucGFuZWwtZGVmYXVsdDtcblxuICAucGxhbi1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5wYW5lbC1oZWFkaW5nO1xuICB9XG4gIC5wbGFuLXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZTtcbiAgICBAZXh0ZW5kIC50ZXh0LWNlbnRlcjtcbiAgfVxuICAucGxhbi1ib2R5IHtcbiAgICBAZXh0ZW5kIC5wYW5lbC1ib2R5O1xuXG4gICAgLmljb24uY2hlY2sge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGxhbi1mb290ZXIge1xuICAgIEBleHRlbmQgLnBhbmVsLWZvb3RlcjtcbiAgICBAZXh0ZW5kIC50ZXh0LWNlbnRlcjtcbiAgfVxufSIsIiNib3R0b21iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogNDIwcHg7XG4gIHotaW5kZXg6IDk5NztcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA0NzBweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDokd2lkZ2V0LWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG4jYm90dG9tLWhpc3Rvcnkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICB6LWluZGV4OiA5OTg7XG5cbiAgLmJvdHRvbS1oaXN0b3J5LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuICB9XG5cbiAgI2dyYXBoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypcbiAgICAjZ3JhcGhfc2Vuc29ycyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGV4dGVuZCAucHVsbC1sZWZ0O1xuICAgIH1cbiAgICAqL1xuICB9XG5cbiAgLmdyYXBoLWNvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICB9XG5cbiAgI2hvdmVyZGF0YSxcbiAgI2hvdmVyZGF0YS1kYXRlIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTQwMDtcbiAgfVxuXG59XG5cbi5ncmFwaC0xLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbi5ncmFwaC0xLXdyYXAgLmdyYXBoLTEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbn0iLCIjY29udmVyc2F0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuXG4gIC5jb252ZXJzYXRpb24ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbiNjb252ZXJzYXRpb24ge1xuICAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVzc2FnZXMge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cblxuLmNvbnZlcnNhdGlvbiB7XG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWVzc2FnZXMge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG5cbiAgLm1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTIwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0xMDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMjBweCk7XG4gICAgfVxuICAgIC5hdXRob3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC02MDA7XG4gICAgfVxuXG4gICAgJi5tZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn0iLCIjZGFzaGJvYXJkIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICB9XG5cbiAgLmRhc2hib2FyZC1ibG9jayB7XG4gICAgJi5hdXRvLWhlaWdodCB7XG4gICAgICAucGFuZWwucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwucGFuZWwtZGVmYXVsdCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIC5sZWdlbmRDb2xvckJveCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRMYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0LWJveCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGNvbG9yOiAkY29sb3ItYmctMTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAudGl0bGUgeyB9XG5cbiAgICAgIC5jb3VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgICAgIH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2tfZGV2aWNlX292ZXJ2aWV3IHtcbiAgLnBhbmVsLXRyYW5zcGFyZW50IHtcbiAgICA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jZGFzaGJvYXJkLCAjc2V0dXAtZm9ybS1kYXNoYm9hcmQge1xuICAub3B0aW9ucy1kcm9wZG93biB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xuXG4gICAgaHIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuI3NldHVwLWZvcm0tZGFzaGJvYXJkIHtcbiAgLmRhc2hib2FyZC13aWRnZXQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDhweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59IiwiLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAmLmhpZGUtcGlja2VyIHtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIudGh1bWJuYWlsLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICA+Lmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cblxuICAuZnVsbC1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA1MDtcblxuICAgIC5mdWxsLXByZXZpZXcge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICBAZXh0ZW5kIC5oaWRkZW4teHM7XG59XG4iLCJ0YWJsZS5kYXRhVGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuXG4gICYubm93cmFwIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuICB0ZC5kYXRhVGFibGVzX2VtcHR5LFxuICB0aC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxuICB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAuYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gIH1cblxuICBkaXYuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsMzYsMzgsLjE1KTtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuODcpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yODU3MTQyOXJlbTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudCBpbnNldDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLGJvcmRlci1jb2xvciAuMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZSxib3JkZXItY29sb3IgLjFzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsMzYsMzgsLjE1KTtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuODcpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yODU3MTQyOXJlbTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudCBpbnNldDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLGJvcmRlci1jb2xvciAuMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZSxib3JkZXItY29sb3IgLjFzIGVhc2U7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAvL21hcmdpbjogMDtcbiAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy90ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpdi5kYXRhVGFibGVzX2xlbmd0aCxcbiAgICBkaXYuZGF0YVRhYmxlc19maWx0ZXIsXG4gICAgZGl2LmRhdGFUYWJsZXNfaW5mbyxcbiAgICBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cge1xuICBtYXJnaW46IDA7XG59XG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogN3B4IDA7XG4gIC8vbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgfVxuXG4gIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIFV0aWxpdGllcyB2NS4yLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTMsIDExMCwgMjUzLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxMDgsIDExNywgMTI1LCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjUsIDEzNSwgODQsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxMywgMjAyLCAyNDAsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNTUsIDE5MywgNywgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjIwLCA1MywgNjksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjQ4LCAyNDksIDI1MCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDMzLCAzNywgNDEsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHJpbWFyeTpob3Zlcixcbi5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzBhNThjYSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnk6aG92ZXIsXG4ubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzU2NWU2NCAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6ICMxOTg3NTQgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2Vzczpob3Zlcixcbi5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE0NmM0MyAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6ICMwZGNhZjAgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbzpob3Zlcixcbi5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzNkZDVmMyAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZzpob3Zlcixcbi5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmY2QzOSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXI6aG92ZXIsXG4ubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2IwMmEzNyAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0OmhvdmVyLFxuLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2Y5ZmFmYiAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyazpob3Zlcixcbi5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzFhMWUyMSAhaW1wb3J0YW50O1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnJhdGlvPioge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuXG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG5cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cblxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cblxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG5cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgLypib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsqL1xuICAtLXR3LXNoYWRvdzogMHB4IDBweCA0cHggIzAwMDAwMDE0O1xuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwcHggMHB4IDRweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgJGlucHV0LWJvcmRlci1mb2N1cyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmJvcmRlci0yIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLmJvcmRlci0zIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLmJvcmRlci00IHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLmJvcmRlci01IHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDVweDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMDAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogIzAwQjg5NCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5LTIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQShyZWQoJGNvbXBvbmVudC1hY3RpdmUtYmcpLCBncmVlbigkY29tcG9uZW50LWFjdGl2ZS1iZyksIGJsdWUoJGNvbXBvbmVudC1hY3RpdmUtYmcpLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci1ib3R0b20tc2lkZWJhci1yaWdodCB7XG4gIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXItZm9jdXMgNXB4IHNvbGlkO1xuICBvcGFjaXR5OiAwLjZcbn1cblxuLmJvcmRlci1ib3R0b20tc2lkZWJhci0xcHgtcmlnaHQge1xuICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyLWZvY3VzIDFweCBzb2xpZDtcbiAgb3BhY2l0eTogMC42XG59XG5cbi5yaWdodC1iYXItc3BhbiB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnN0YXRlX2JveF9ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuXG59XG5cbi51c2VyLWJsb2NrLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG59XG5cbi5zdGF0ZV9ib3hfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDBCODk0O1xufVxuXG4uc3RhdGVfYm94X3JlZCB7XG4gIGJhY2tncm91bmQ6ICNENjMwMzE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnN0YXRlX2JveF95ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAkYmcteWVsbG93O1xufVxuXG4uYWN0aXZlX2FjY291bnRfYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzAwQjg5NDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5pbmFjdGl2ZV9hY2NvdW50X2Jsb2NrIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZTRjNTE7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubGFzdHBhaWRfcHJpY2Vfc3BhbiB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTFwdDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTUwMDtcbn1cblxuLmxhc3RwYWlkX2RhdGVfc3BhbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gIGZvbnQtc2l6ZTogOXB0O1xufVxuXG4ucGFpZF9sYXN0X3NwYW4ge1xuICBmb250LXNpemU6IDlwdDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTUwMDtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLXV0aWxpdGllcy5jc3MubWFwICovXG5cbi5hY3Rpb24tYXJlYSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAjMDAwMDAwMUE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jYXItLWJveC0tZXZlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWZvY3VzO1xufVxuXG5cbi5oZWFkZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogJGdyYXktbGlnaHQgNXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMjAwO1xufSIsIiNob21lX3BhZ2Uge1xuXG4gICAgLnNoYWRvdy1zbSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCkgIWltcG9ydGFudDtcblxuICAgIH1cbn1cbiAgXG4gICIsIiNvYmplY3RzLXBhZ2Uge1xuXG59XG4gIFxuLnNjcm9sbF9pbnZpc2libGV7XG4gICAgLyogd2lkdGggKi9cbiY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgXG4gIC8qIFRyYWNrICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyogSGFuZGxlICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyogSGFuZGxlIG9uIGhvdmVyICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufSAiLCIjbWVudV9hY3R7XG5cblxuXG59IiwiI2RldmljZS1tb2RhbCB7XG4gICBcbiAgICAubmF2LWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXYtZGVmYXVsdCA+IGxpID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBleHRlbmQgLmZ3LW5vcm1hbDtcbiAgICB9XG4gICBcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAubmF2LXRhYnM+bGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAudXNlci1sYWJlbHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICAgICAgcGFkZGluZzogMXB4IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB9XG5cbiAgICAudXNlci1sYWJlbCAucmVtb3ZlcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC51c2VyLWxhYmVsIC5yZW1vdmVyOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiBzaWx2ZXI7XG5cbiAgICB9XG5cbiAgICAjdXNlci1saXN0e1xuICAgICBcbiAgICAgQGV4dGVuZCAuZC1mbGV4O1xuICAgICBAZXh0ZW5kIC5hbGlnbi1jb250ZW50LXN0YXJ0O1xuICAgICBAZXh0ZW5kIC5mbGV4LXdyYXA7XG4gICAgIEBleHRlbmQgLmdhcC0yO1xuXG4gICAgfVxuXG4gICAgLmNzcy0xM2N5bXd0LWNvbnRyb2wge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlIDBzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDIwNCwgMjA0LCAyMDQpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBleHRlbmQgLnJvdW5kZWQtNDtcbiAgICB9XG4gICAgLmNzcy0xZHl6M21mIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuYnRuLXN0YXR1cy1kaXNhYmxlIHtcbiAgICAgICAgY29sb3I6ICNhOWEwYTBiZCA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIEBleHRlbmQgLmZ3LXNlbWlib2xkO1xuICAgICAgIFxuICAgIH1cblxuICAgIC5idG4tc3RhdHVzLWRpc2FibGU6YWN0aXZlLCAuYnRuLXN0YXR1cy1kaXNhYmxlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN0YXR1cy1kaXNhYmxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiRjb21wb25lbnQtYWN0aXZlLWJnICAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDAuMik7XG4gICAgICAgIEBleHRlbmQgLmZ3LXNlbWlib2xkO1xuICAgIH1cbiAgICAubmF2LWRlZmF1bHQ+bGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRjb21wb25lbnQtYWN0aXZlLWJnLCAwLjIpO1xuICAgICAgICBAZXh0ZW5kIC5mdy1zZW1pYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBAZXh0ZW5kIC5yb3VuZGVkLTM7XG4gICAgfVxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjokY29tcG9uZW50LWFjdGl2ZS1iZyAgIWltcG9ydGFudDtcbiAgICAgICAgQGV4dGVuZCAuZnctc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLm5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgICAgICAgQGV4dGVuZCAuZnctc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLm10LTEtY3VzdG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgXG4gICAgXG59XG4gIFxuICAiLCIjbWVudV9idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF2YXRhci11c2VyLW1vYmlsZSB7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gICAgY29sb3I6IHNpbHZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY2FyZC1hY2NvdW50LWluZm8ge1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpIDBweCAtMnB4IDE3cHhcbn1cblxuc2VsZWN0LmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gICAgLyogZm9yIEZpcmVmb3ggKi9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvKiBmb3IgQ2hyb21lICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvciBJRTEwICovXG5zZWxlY3QuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNkZXNrX21hcCB7XG4gICAgI21hcF9idG5zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0OTBweDtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuXG4gICAgI21hcF9jaGFuZ2Uge1xuICAgICAgICB6LWluZGV4OiA2MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiA0OTdweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MjBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IG92ZXJsYXk7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAjbWFwTGF5ZXJzQnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzO1xuICAgIH1cblxuICAgIC5vcGVuIHtcbiAgICAgICAgI21hcF9jaGFuZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNtYXBMYXllcnNCdG4ge1xuICAgICAgICAgICAgYm90dG9tOiAyMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jbW9iaWxlX21hcCB7XG4gICAgI21hcF9idG5zX3JpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICB9XG5cblxuICAgICNtYXBfYnRucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgIH1cblxuXG5cblxuICAgICNtb2JpbGVfYm94IHtcbiAgICAgICAgLmNhci1pbWFnZS1hcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgLnJvdW5kLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwZWRvbWV0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhci0taW5mbyB7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmNvbmVjdC1zZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlzbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jbWFwX3NldHRpbmdzIHtcbiAgICAuYWN0aXZlIC5pbWcge1xuXG4gICAgICAgIGJvcmRlcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgM3B4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgfVxufVxuXG5cbi5oaWRlLW9uLWRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyaWdodF9iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgIHotaW5kZXg6IDEwMTA7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC41cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDIwcHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNCk7XG4gICAgfVxufVxuXG4jcmlnaHRfZXZlbnRzX21hbmFnZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY1Zjc7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMjBweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE0KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE0KTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5tYW5hZ2VfY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgfVxuXG4gICAgLm1hbmFnZS1pbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmNhcmQtaXRlbS1tYW5hZ2Uge1xuICAgICAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yaWdodF9wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgei1pbmRleDogMTAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcblxuXG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgI3JpZ2h0X2JhciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNyaWdodF9ldmVudHNfbWFuYWdlbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICNzaWRlYmFyIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIC8qIERpc2FibGUgYm91bmNlcyBmb3IgYSBzcGVjaWZpYyBlbGVtZW50IHdpdGggdGhlIGNsYXNzIFwic2Nyb2xsYWJsZVwiICovXG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXktc2lkZWJhci1kZXZpY2VzIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vdmVybGF5LXNpZGViYXItZGV2aWNlcy1jb250ZW50IHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNtZW51X2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2gtaXMtb3ZlcmxheS1vcGVuICNtZW51X2J0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pcy1leHBhbmRlZCAjbWVudV9idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAjbWFpbi1jaGFuZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaXMtZXhwYW5kZWQgI21haW4tY2hhbmdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNtYWluLWNoYW5nZSBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAudGl0bGUtY2VudGVyLWRldmljZS1tb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXMtMC1jdXN0b20tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5tb2RhbC1zbS0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMyU7XG4gICAgfVxuXG4gICAgLypNb2RhbCBjZW50ZXIgaW4gbW9iaWxlKi9cbiAgICAubW9kYWwtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNlbnRlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLmlvcy1zdGF0dXMtYmFyIHtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogY2FsYygxMCUgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcblxuICAgIH1cblxuXG5cblxuICAgICNtb2JpbGVfYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwNTtcbiAgICAgICAgYm90dG9tOiAxMDVweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgZGl2W2lkKj1zdXBlbnNlXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVudV9tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgICAgICB3aWR0aDogY2FsYyg5MCUgLSAxcmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOCkgMHB4IDFweCA0cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXNvcGVuLW5vdGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5pc29wZW4tc3VwcG9ydCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLXN1cHBvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNTcsIDE2MiwgMjE5LCAxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzb3Blbi1teWFjY291bnQge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1teWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNTcsIDE2MiwgMjE5LCAxKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAjaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJnYmEoNTcsIDE2MiwgMjE5LCAxKSAxcHggc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmhpZGUtb24tZGVzayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWhpZGUtb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgI2JvdHRvbWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgICNjb250YWluZXJBcGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyAyNXB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcblxuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAvL3RvcDogNTB2aCAhaW1wb3J0YW50O1xuICAgICAgICAvL3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAjbW9iaWxlX21hcCB7XG4gICAgICAgICNtYXBfY2hhbmdlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzO1xuXG5cblxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICNvdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzQyNTdDQyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMTAxOTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hcG9wZW4ge1xuXG5cbiAgICAgICAgICAgICNvdmVybGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21hcF9jaGFuZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnBlcmltZXRlci1lZGl0IHtcblxuICAgICAgICAjbW9iaWxlX21hcCxcbiAgICAgICAgI21lbnVfbW9iaWxlLFxuICAgICAgICAuc2lkZWJhcl9kZXZpY2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNtZW51X3BlcmltZXRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5teS1kaXYtaWNvbi1udW1iZXIgLm91dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IHJnYigyNCwgMjQsIDI0KSA1cHggc29saWQ7XG4gICAgY29sb3I6IHJnYigyNCwgMjQsIDI0KTtcbiAgICAvKiBwYWRkaW5nOiA1cHg7ICovXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbiNkZXZpY2VfbGlzdCB7XG4gICAgYmFja2dyb3VuZDogJHNpZGViYXItYmc7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbn1cblxuI3N0cmVldC12aWV3LWlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGgtcm93IGRpdiB7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5waC1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmNhcmQtc2tlbGV0b24tdmlldyB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5tb2JpbGUtcHgge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIEBleHRlbmQgLm1zLTM7XG4gICAgQGV4dGVuZCAubWUtMztcbn1cblxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQtb3V0IHtcbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdG9yIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RvciB7XG4gICAgZnJvbSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdG9yIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RvciB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cblxuLnNpZGViYXJfZGV2aWNlcyB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNpZGViYXJfYWNjb3VudCxcbi5yaWdodF9wYWdlIHtcbiAgICAmLmxvYWRpbmcge1xuICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXJfZGV2aWNlcyxcbi5zaWRlYmFyX2FjY291bnQsXG4ucmlnaHRfcGFnZSxcbiNtb2JpbGVfYm94LFxuI21vYmlsZV9tYXAge1xuICAgICYubG9hZGluZyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxLCAzMiwgNjgsIDAuNCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5ODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTB2aDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2xvYWRpbmctYnJhbmNvLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuXG4gICAgLmFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIEBleHRlbmQgLmJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG5cbiAgICAgICAgJi5sb2FkZXItd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsaWNrZXIge1xuICAgICAgICAgICAgLyogSW5uZXIgY2lyY2xlICovXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIC8qIDIwcHggc21hbGxlciBiL2Mgb2YgbWFyZ2luIGJlbG93ICovXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuXG4gICAgICAgICAgICAvKiBPdmVybGF5cyB0aGlzIGNpcmNsZSBvbiB0aGUgLmNpcmNsZSAqL1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gLSAxcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXdhaXRpbmcge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcblxuICAgICAgICAgICAgLmNsaWNrZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm91dGVyLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgLyoqIG91dGVyIGNpcmNsZSAqKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgLyoqIGltYWdlID0gd2VkZ2UgKiovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAyMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAzMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyA3MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA4MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlKTtcblxuICAgICAgICAgICAgICAgIC8qKiogb3V0ZXIgY2lyY2xlIHBvc2l0aW9uOiB1bmRlciAqL1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcblxuXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdG9yIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgICAgICAtbW94LWFuaW1hdGlvbjogcm90b3IgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgICAgICAgIC1vLWFuaW1hdGlvbjogcm90b3IgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90b3IgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5jdXN0b20tbG9hZGVyLnNob3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTNjOTc1Y2I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFQUE3O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkLW91dCAzMHMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmlzLXdhaXRpbmcge1xuICAgICAgICBjdXJzb3I6IHdhaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaXMtd2FpdGluZyBpIHtcbiAgICAgICAgY29sb3I6IHNpbHZlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIH1cblxuICAgIC5jYXJkLXN0cmVldC12aWV3IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZGV2aWNlX3NlbnNvciB7XG4gICAgICAgIGJvcmRlcjogI2RiZGJkYiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgIH1cblxuICAgIC5kZXZpY2Vfc2Vuc29yIGkge1xuICAgICAgICBjb2xvcjogI2RiZGJkYjtcbiAgICB9XG5cbiAgICAuZmxleC0xIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuYmctY2FyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItYmc7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctY2FyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmRldmljZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICByaWdodDogNXB4O1xuXG4gICAgICAgID4uZGV2aWNlLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgICAgICAgICAgYm9yZGVyOiB3aGl0ZSAxcHggc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICA+LmRldmljZS1hdmF0YXItdXNlci1taW5pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiB3aGl0ZSAxcHggc29saWQ7XG5cbiAgICAgICAgICAgID5pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+LmRldmljZS11c2VyLXN0YXR1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBCODk0O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IHdoaXRlIDFweCBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgID4uZGV2aWNlLXN0YXR1cy1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAjYjRiZmMzIDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgICAgICAgY29sb3I6ICNlZDFmMWY7XG5cbiAgICAgICAgICAgIC5za2VsZXRvbi1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXZpY2UtbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICNiZmQwZTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZGV2aWNlLW1vZGVsIHtcbiAgICAgICAgY29sb3I6ICNiZmQwZTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNwdDtcbiAgICB9XG5cbiAgICAuZGV2aWNlX3NlbnNvcl9jdXN0b21fY29ubmVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICA+aSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4udGltZS1jb25uZWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzU0NTU1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXZpY2Vfc2Vuc29yX2N1c3RvbV9zdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgID5pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPi50aW1lLXN0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMEI4OTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldmljZV9hZGRyZXNzIHtcbiAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMzU0NTU1O1xuICAgICAgICBmb250LXNpemU6IDhwdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuXG4gICAgICAgIC5kZXZpY2UtYWRkcmVzcy10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1sb2NhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzYxYjRlMjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1iYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgID4uYmFjay10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgID5pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZGV2aWNlX2RldGFpbCB7XG5cbiAgICAgICAgLmRldmljZS1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDE0NSUpO1xuXG4gICAgICAgICAgICA+LmRldmljZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXZpY2UtZGV0YWlsLWFjdGlvbnMtbGVmdCB7XG4gICAgICAgICAgICAuYmFkZ2UtYWN0aW9uLTEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZ3LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOXB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtZGVmYXVsdD5saT5hIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtZGVmYXVsdD5saS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcblxuXG4gICAgICAgIH1cblxuICAgICAgICAubmF2PmxpPmEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmEsXG4gICAgICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YTpob3ZlcixcbiAgICAgICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtZGVmYXVsdCB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGRhcmtlbigkY29sb3ItYmctMDAwLCAwKSwgZGFya2VuKCRjb2xvci1iZy0zMDAsIDApKVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1zdHJlZXQtdmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXQtbjEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzLWN1c3RvbS0xNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcy1jdXN0b20tMTUtc3ViLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtY3VzdG9tLXRhbnF1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcy1jdXN0b20tcGVyY2VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcy1jdXN0b20tY2FsaWJyYXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzLWN1c3RvbS1hcHhtdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcy1jdXN0b20tY29uZmVyaXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcy1jdXN0b20tdGl0bGUtY2FyZC0xIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcy1jdXN0b20ta20tY2FyZC0xIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtY3VzdG9tLXRleHQtbWVkaWEtY2FyZC0xIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnctdGV4dG8tNTAwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZnctdGV4dG8tMzAwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZnctdGV4dG8tMjAwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtY3VzdG9tLWFwcm94IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NoYXJ0ZGl2MSB7XG5cbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAvL2xlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNjaGFydGRpdjIge1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLyAyICsgMTAwcHgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIC8vbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICNjaGFydGRpdjMge1xuXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgLy9sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjY2hhcnRkaXY0IHtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC8gMiArIDEwMHB4KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAvL2xlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXBhZGRpbmcge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAwLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMC42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cblxuXG5cbiAgICB9XG5cbn1cblxuLmJ0blN5bmMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHJnYigyMTksIDIxOSwgMjE5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbn1cblxuLmJ0blN5bmMuc3luY0xvYWRpbmcgaSB7XG4gICAgY29sb3I6IHJnYig0OSwgNDksIDQ5KTtcbiAgICBhbmltYXRpb246IHJvdGF0aW9uIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuXG5cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAucGxhbiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggOHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXktYmFzZTtcbiAgICBib3JkZXI6IHJnYigxMzgsIDE0NiwgMTU5KSAxcHggZGFzaGVkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZGV2aWNlX2RldGFpbCAuaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE1N3B4O1xuICAgIGhlaWdodDogMTU3cHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXktYmFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI21vYmlsZV9ib3ggLmltZyxcbiNkZXZpY2VfbGlzdCAuaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5pbWcgLnVwbG9hZGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTM4LCAxNDYsIDE1OSwgMC45KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZGV2aWNlX2RldGFpbCAuaW1nIC51cGxvYWRlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgMTQ2LCAxNTksIDAuOSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5pbWcgLmljb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IHJnYigxMzgsIDE0NiwgMTU5KTtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQwcHg7XG59XG5cbiNkZXZpY2VfZGV0YWlsIC5pbWcgLmljb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IHJnYigxMzgsIDE0NiwgMTU5KTtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQwcHg7XG59XG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmltZyAuaWNvbiBpIHtcbiAgICBtYXJnaW4tdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5pbWc6aG92ZXIgLnVwbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jZGV2aWNlX2RldGFpbCAuaW1nIC5pY29uIGkge1xuICAgIG1hcmdpbi10b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNkZXZpY2VfZGV0YWlsIC5pbWc6aG92ZXIgLnVwbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cblxuI2RldmljZS1zaGFyZS1sb2NhdGlvbiB7XG5cbiAgICAudGV4dC0xIHtcbiAgICAgICAgY29sb3I6ICNCQkJCQkI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgICAudGV4dC0yIHtcbiAgICAgICAgY29sb3I6ICNCQkJCQkI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuYXJyb3ctMSB7XG4gICAgICAgIGNvbG9yOiAjQkJCQkJCO1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC50aXRsZS1zdWItaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcblxuICAgIH1cblxufVxuXG4jZGV2aWNlLXNoYXJlLWxvY2F0aW9uLWNyZWF0ZSxcbiNkZXZpY2Utc2hhcmUtbG9jYXRpb24tZWRpdCxcbiNldmVudHMtbWFuYWdlbWVudC1vYnNlcnZhdGlvbnMsXG4jZXZlbnRzLW1hbmFnZW1lbnQtb2JzZXJ2YXRpb25zLWZvcm0ge1xuXG4gICAgLnRleHQtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAudGV4dC0yIHtcbiAgICAgICAgY29sb3I6ICNCQkJCQkI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuYXJyb3ctMSB7XG4gICAgICAgIGNvbG9yOiAjQkJCQkJCO1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnRpdGxlLXN1Yi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG5cbiAgICB9XG5cbiAgICAuZm9ybS1mbG9hdGluZyBsYWJlbCB7XG5cbiAgICAgICAgcGFkZGluZzogMXB4IDE0cHggIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5pc0Rpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgI3RvYXN0LWNvbnRhaW5lciAqIHtcbiAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJkIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmJ0bi1jdXN0b20tdG9rZW4ge1xuXG4gICAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC10b2tlbiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA5cHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGFuZGxlLWNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMCkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvdW50ZXItbWludXMsXG4gICAgLmNvdW50ZXItcGx1cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNvdW50ZXItbWludXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4IDBweCAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY291bnRlci1wbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMTBweCAxMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAxMHB4IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDBweCAxMHB4IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhhbmRsZS1jb3VudGVyLWlucHV0IHtcbiAgICAgICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuYnRuLWNvbnRyb2xzOmRpc2FibGVkLFxuICAgIC5idG4tY29udHJvbHM6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhhbmRsZS1jb3VudGVyLWlucHV0OmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cblxufVxuXG5cbiNkZXZpY2Utc2hhcmUtbGlzdCB7XG4gICAgLnRleHQtbGlzdC0xIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5hdmF0YXItNDgge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuXG59XG5cbi8qXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5ne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyBpbnB1dHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNpbHZlciAxcHggc29saWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNwdCAhaW1wb3J0YW50O1xufVxuXG5cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyBpbnB1dDo6cGxhY2Vob2xkZXJ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgLmVycm9yX21zZ3tcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHRyYW5zbGF0ZVgoMS4zcmVtKTtcbn1cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZy5lcnJvciAuZXJyb3JfbXNne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nLmVycm9yIGlucHV0e1xuICAgIGJvcmRlcjogcmVkIDJweCBzb2xpZCAhaW1wb3J0YW50O1xufVxuXG5cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyBsYWJlbHtcbiAgICBjb2xvcjogcmdiKDE0MywxNTgsMTcxKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDAuOTByZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xufVxuXG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgLm9wdGlvbnN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDQ2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dCxvcGFjaXR5IDAuNXM7XG4gICAgYm9yZGVyOiBzaWx2ZXIgMXB4IHNvbGlkO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cblxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nIC5vcHRpb25zIHVse1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgLm9wdGlvbnMgdWwgbGl7XG4gICAgcGFkZGluZzogOHB4O1xufVxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nIC5vcHRpb25zIHVsIGxpOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgaW5wdXQ6Zm9jdXN7XG4gICAgYm9yZGVyOiAjMjAyMDIwIDJweCBzb2xpZCAhaW1wb3J0YW50O1xufVxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0fmxhYmVsLCAuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOmZvY3VzfmxhYmVsLCAuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pfmxhYmVsLCAuZm9ybS1mbG9hdGluZz4uZm9ybS1zZWxlY3R+bGFiZWwge1xuICAgIGNvbG9yOiAjMjAyMDIwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpIHRyYW5zbGF0ZVkoLTIuNXJlbSkgdHJhbnNsYXRlWCgxLjNyZW0pICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6Zm9jdXN+Lm9wdGlvbnN7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDMwdmggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dCxvcGFjaXR5IDAuM3MgIWltcG9ydGFudDtcbn0qL1xuXG4ub3ZlcmxheS1zaWRlYmFyLWRldmljZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzM0MjU3Q0MgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAwcHg7XG4gICAgb3BhY2l0eTogMS41O1xuICAgIGxlZnQ6IDUuOGVtO1xuICAgIEBpbmNsdWRlIGNhbGMoJ21heC1oZWlnaHQnLCAxMDAlLCAnMTAwJSAtIDBweCcpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiAzMDJweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblxuICAgICNkZXZpY2UtZWRpdC1jb250YWluZXIge1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG59XG5cbi5vdmVybGF5LXNpZGViYXItZGV2aWNlcy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgbGVmdDogNS44ZW07XG4gICAgQGluY2x1ZGUgY2FsYygnbWF4LWhlaWdodCcsIDEwMCUsICcxMDAlIC0gMHB4Jyk7XG4gICAgdG9wOiAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiAzMDJweDtcbiAgICB9XG59XG5cbi5vdmVybGF5LXNpZGViYXItZGV2aWNlcy1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuI292ZXJsYXktc2lkZWJhci1kZXZpY2VzLnNob3cgLm92ZXJsYXktc2lkZWJhci1kZXZpY2VzLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI292ZXJsYXktc2lkZWJhci1kZXZpY2VzLnNob3cgLm92ZXJsYXktc2lkZWJhci1kZXZpY2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI292ZXJsYXktc2lkZWJhci1kZXZpY2VzLnNob3cgLm92ZXJsYXktc2lkZWJhci1kZXZpY2VzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnRuLWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAyMHB4O1xufVxuXG4uYXZhdGFyLWNhci1kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG59XG5cbiNzY3JvbGxMb2FkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNkZXZpY2UtZGV0YWlsLWNvbnRlbnQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG59IiwiI3JpZ2h0X2JhcntcblxuICAgIC5za2VsZXRvbi1zaG93IC5za2VsZXRvbl9sb2FkaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgfVxuIFxuICAgIC5za2VsZXRvbi1zaG93IC5za2VsZXRvbl9sb2FkaW5nOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7O1xuICAgICAgICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5za2VsZXRvbi1zaG93IC5za2VsZXRvbl9sb2FkaW5nIGlucHV0LC5za2VsZXRvbi1zaG93IC5za2VsZXRvbl9sb2FkaW5nIGxhYmVsICwuc2tlbGV0b24tc2hvdyAuc2tlbGV0b25fbG9hZGluZyAuc2tlbGV0b25faGlkZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2hpbW1lciB7XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgLmFjdGlvbi1idXR0b25ze1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLDAsMCwwLjE1KSk7XG5cbiAgICAgICAgJi5sb2FkZXItd3JhcHsgICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xpY2tlciB7XG4gICAgICAgICAgICAvKiBJbm5lciBjaXJjbGUgKi9cbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyAvKiAyMHB4IHNtYWxsZXIgYi9jIG9mIG1hcmdpbiBiZWxvdyAqL1xuICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogT3ZlcmxheXMgdGhpcyBjaXJjbGUgb24gdGhlIC5jaXJjbGUgKi9cbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogY2FsYygxcmVtIC0gMXB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwwLDAsMC4xNSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy13YWl0aW5ne1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsMCwwLDAuMTUpKTtcblxuICAgICAgICAgICAgLmNsaWNrZXJ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm91dGVyLWNpcmNsZXtcbiAgICAgICAgICAgICAgICAvKiogb3V0ZXIgY2lyY2xlICoqL1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyoqIGltYWdlID0gd2VkZ2UgKiovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAyMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgMzAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnIDcwJSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgODAlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKioqIG91dGVyIGNpcmNsZSBwb3NpdGlvbjogdW5kZXIgKi9cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90b3IgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgICAgICAgIC1tb3gtYW5pbWF0aW9uOiByb3RvciAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgICAgICAgICAgLW8tYW5pbWF0aW9uOiByb3RvciAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RvciAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWRlZmF1bHQgPiBsaSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgXG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAubmF2LWRlZmF1bHQgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG5cbiAgICAgICBcbiAgICB9XG5cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIFxuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjokY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICB9XG4gICAgXG4gICAgLm5hdi1kZWZhdWx0IHtcbiAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBkYXJrZW4oJGNvbG9yLWJnLTAwMCwgMCksIGRhcmtlbigkY29sb3ItdGV4dC05MDAsIDApKVxuXG4gICAgfVxuXG4gICAgLm5hdi10YWJzIHtcbiAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50OyAgIFxuICAgICA+IGxpIHtcbiAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgd2lkdGg6IDElO1xuICAgICBmbG9hdDogbm9uZTtcbiAgICAgPiBhIHtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIH1cblxuICAgICN1c2VyRGF0YXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbn1cblxuLnBhZ2luYXRpb25fcm91bmRlZCxcbi5wYWdpbmF0aW9uX3NxdWFyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnaW5hdGlvbl9yb3VuZGVkIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbl9yb3VuZGVkIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4ucGFnaW5hdGlvbl9yb3VuZGVkIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ucGFnaW5hdGlvbl9yb3VuZGVkIHVsIGxpIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xufVxuXG5hOmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2luYXRpb25fcm91bmRlZCAucHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuXG4ucGFnaW5hdGlvbl9yb3VuZGVkIHVsIGxpIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5wYWdpbmF0aW9uX3JvdW5kZWQgLnByZXYgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5wYWdpbmF0aW9uX3JvdW5kZWQgLm5leHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufSIsIiNyaWdodF9ldmVudHNfbWFuYWdlbWVudHtcblxuICAgIC5za2VsZXRvbi1zaG93IC5za2VsZXRvbl9sb2FkaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2ZjZWNlO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG4gXG4gICAgLnNrZWxldG9uLXNob3cgLnNrZWxldG9uX2xvYWRpbmc6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDc1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTs7XG4gICAgICAgIGFuaW1hdGlvbjogc2hpbW1lciAycyBpbmZpbml0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLnNrZWxldG9uLXNob3cgLnNrZWxldG9uX2xvYWRpbmcgaW5wdXQsLnNrZWxldG9uLXNob3cgLnNrZWxldG9uX2xvYWRpbmcgbGFiZWwgLC5za2VsZXRvbi1zaG93IC5za2VsZXRvbl9sb2FkaW5nIC5za2VsZXRvbl9oaWRle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAuYWN0aW9uLWJ1dHRvbnN7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsMCwwLDAuMTUpKTtcblxuICAgICAgICAmLmxvYWRlci13cmFweyAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGlja2VyIHtcbiAgICAgICAgICAgIC8qIElubmVyIGNpcmNsZSAqL1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IC8qIDIwcHggc21hbGxlciBiL2Mgb2YgbWFyZ2luIGJlbG93ICovXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBPdmVybGF5cyB0aGlzIGNpcmNsZSBvbiB0aGUgLmNpcmNsZSAqL1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gLSAxcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLDAsMCwwLjE1KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXdhaXRpbmd7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwwLDAsMC4xNSkpO1xuXG4gICAgICAgICAgICAuY2xpY2tlcntcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3V0ZXItY2lyY2xle1xuICAgICAgICAgICAgICAgIC8qKiBvdXRlciBjaXJjbGUgKiovXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiogaW1hZ2UgPSB3ZWRnZSAqKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDIwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAzMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgNzAlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA4MCUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qKiogb3V0ZXIgY2lyY2xlIHBvc2l0aW9uOiB1bmRlciAqL1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RvciAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgICAgICAgICAgLW1veC1hbmltYXRpb246IHJvdG9yIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgICAgICAtby1hbmltYXRpb246IHJvdG9yIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdG9yIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtZGVmYXVsdCA+IGxpID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBcbiAgICAgICAgfSAgXG4gICAgfVxuICAgIC5uYXYtZGVmYXVsdCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcblxuICAgICAgIFxuICAgIH1cblxuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgXG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgIH1cbiAgICBcbiAgICAubmF2LWRlZmF1bHQge1xuICAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGRhcmtlbigjZmZmZmZmLCAwKSwgZGFya2VuKCNmMmYyZjIsIDApKVxuXG4gICAgfVxuXG4gICAgLm5hdi10YWJzIHtcbiAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50OyAgIFxuICAgICA+IGxpIHtcbiAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgd2lkdGg6IDElO1xuICAgICBmbG9hdDogbm9uZTtcbiAgICAgPiBhIHtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIH1cblxuICAgICN1c2VyRGF0YXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbn0iLCIjbGlzdF9pbmRleHtcblxuICBcbiAgICAubmF2LWRlZmF1bHQgPiBsaSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgXG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAubmF2LWRlZmF1bHQgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG5cbiAgICAgICBcbiAgICB9XG5cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIFxuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjokY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICB9XG4gICAgXG4gICAgLm5hdi1kZWZhdWx0IHtcbiAgICAgIFxuICAgICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGRhcmtlbigjZmZmZmZmLCAwKSwgZGFya2VuKCNmMmYyZjIsIDApKVxuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXG4gICAgfVxuXG4gICAgLm5hdi10YWJzIHtcbiAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50OyAgIFxuICAgICA+IGxpIHtcbiAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgd2lkdGg6IDElO1xuICAgICBmbG9hdDogbm9uZTtcbiAgICAgPiBhIHtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICB9XG4gICAgfVxuICAgIH1cblxuXG4gICAgLm1vYmlsZS1weHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIFxuICAgICAgICAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIH0gICAgXG4gICAgICAgIEBleHRlbmQgLm1zLTU7XG4gICAgICAgIEBleHRlbmQgLm1lLTU7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICBcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuIFxuICAgIC8qIENTUyBUQUJMRSBTVFlMRVMgKi9cbiAgICBcbiAgICAudGFibGUtbmV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYmxlLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gICBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYmxlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwwLDAsMC4xNSkpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNXB4KTtcblxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFibGUtcm93IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vd2lkdGg6IDE4JSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudGFibGUtcm93LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG5cblxuICAgICAgLmFjdGlvbi1idXR0b25ze1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLDAsMCwwLjE1KSk7XG4gICAgICAgXG4gICAgIH1cblxuICAgICAudGV4dC0xe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICB9XG4gICAgIC50ZXh0LTB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgIH1cbiAgICAgLnRleHQtMC1taW5pe1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICB9XG4gICAgIC50ZXh0LTJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgIH1cblxuICAgICAudGV4dC1oZWFkZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgIH1cblxuICAgICAuY29sb3ItdGV4dHtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgIH1cblxuICAgICAudGV4dC12aWV3LXJvd3N7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgfVxuICAgIFxuXG4gICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzMzNDI1NyAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICB9XG4gICAgICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvbnQtcmVwb3J0LWljb257XG4gICAgIGZvbnQtc2l6ZTogMzBwdDtcbiAgICAgY29sb3I6ICMzMzQyNTcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSwgLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiA+IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiA+IC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLCAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5hY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiA+IC5kcm9wZG93bi10b2dnbGU6YWN0aXZlOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUuZm9jdXMge1xuICAgIFxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgfVxuXG5cbn1cblxuLmJ0bi1jdXN0b20tYWRkIHtcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcblxufVxuXG5cblxuLm1vZGFsLXN1Y2Nlc3N7XG4gIC5tb2RhbC1jb250ZW50e1xuICAgIGJhY2tncm91bmQ6IzAwQjg5NCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xvcntcbiAgICBjb2xvcjojMDBCODk0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuY29sb3ItZXJyb3J7XG4gICAgY29sb3I6cmVkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZXJyb3ItYmd7XG4gICAgYmFja2dyb3VuZDpyZWQgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm9keXtcbiAgIHRvcDoyOCUgIWltcG9ydGFudDtcbiAgfVxuICAuY2hlY2stc3R5bGV7XG4gICAgZm9udC1zaXplOiAxMDBwdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6d2hpdGU7XG4gIH1cbiAgLmZvcm0tZmxvYXRpbmcgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICMwMEI4OTQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHdoaXRlIDJweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTFweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBwdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMEI4OTQgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICBcbn1cblxuXG4ubW9kYWwtc2lkZWJhcntcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9ICAgIFxufVxuLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjb2xvcjokY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgb3BhY2l0eTogMS4wO1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG59XG5cblxuXG4uc2lkZWJhci1maWx0ZXJ7XG4gIC50ZXh0LTF7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gfVxuIC50ZXh0LTJ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gfVxuXG59XG5cblxuLnNpZGViYXItZWRpdHtcbiAgLnRleHQtMXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzNDI1NztcbiB9XG4gLnRleHQtMntcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzNDI1NztcbiB9XG5cbiAuZm9ybS1mbG9hdGluZyBpbnB1dCB7XG4gIGJvcmRlcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTFweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG59XG5cblxuXG59XG5cblxuLnBhZGRpbmctZm9ybS1jcmVhdGV7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgXG4gIH0gICAgXG4gIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1mb3JtLWxpc3R7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgXG4gIH0gICAgXG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG5cbi5tb2RhbC1zaGFyZXtcbi50ZXh0LTF7XG4gZm9udC1zaXplOiAxNXB4O1xuIGNvbG9yOiAjMzM0MjU3O1xuIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9ybS1mbG9hdGluZyBpbnB1dCB7XG4gIGJvcmRlcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTFweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxufVxuXG5cblxuLmZvcm11bGFyaW8tcmVwbHl7XG5cbiAgIC5idG4taG9sZGVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgIGxlZnQ6MCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3R0b206MjBweDtcbiAgfVxuXG4gIC5idG4taG9sZGVyLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgXG4gICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgIGxlZnQ6MCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3R0b206MjBweDtcbiAgfVxuXG4gIC50ZXh0LWNvbG9yLTF7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gICB9XG5cblxuXG59XG5cbi5vcy1tb2JpbGV7XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbi50aXRsZS10YWItbW9iaWxle1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFicy1tb2JpbGV7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cblxuXG4ubmF2LWRlZmF1bHQgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgXG4gIH0gIFxufVxuLm5hdi1kZWZhdWx0ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuXG4gXG59XG5cbi5uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgXG4gIH0gICAgXG59XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjokY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLm5hdi1kZWZhdWx0IHtcblxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBkYXJrZW4oI2ZmZmZmZiwgMCksIGRhcmtlbigjZjJmMmYyLCAwKSlcblxufVxuXG4ubmF2LXRhYnMge1xuYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50OyAgIFxuPiBsaSB7XG5kaXNwbGF5OiB0YWJsZS1jZWxsO1xud2lkdGg6IDElO1xuZmxvYXQ6IG5vbmU7XG4+IGEge1xudGV4dC1hbGlnbjogY2VudGVyO1xufVxufVxufVxuXG5cblxufVxufVxuXG5cbi5idG4tY3VzdG9tLXNoYXJlIHtcbiAgaGVpZ2h0OiAzOHB4IWltcG9ydGFudDtcbiAgd2lkdGg6IDM4cHghaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4IWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4IWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4IWltcG9ydGFudDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwcHghaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG5cbiIsIi51c2Vycy1vYmplY3RzIHtcblxuICAgICNtYWluLWNoYW5nZXtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAjZjRmNWY3ICFpbXBvcnRhbnQqL1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY29sLXhzLTEwIHtcbiAgICAgICAgd2lkdGg6IDgwLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubmV3bW9kYWx7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLm5ld3RhYiAudGFiLWNvbnRlbnR7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLm5ld3RhYiAudGFiLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICB9XG4gICAgXG4gICAgLm5ld3RhYiAudGFiLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICB9XG4gICAgXG4gICAgLm5ld3RhYiAudGFiLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q1ZDVkNTtcbiAgICB9XG4gICAgXG4gICAgLm5ld3RhYiAudGFiLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICB9XG4gICAgXG4gICAgLm5ld3RhYiAudGFiLWhlYWR7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCA1cHggMTBweCByZ2IoMjI0LCAyMjQsIDIyNCkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgXG4gICAgLm5ld3RhYiAudGFiLWhlYWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuICAgIFxuICAgIC5uZXd0YWIgLnRhYi1oZWFkOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XG4gICAgfVxuICAgIFxuICAgIC5uZXd0YWIgLnRhYi1mb290ZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAubmV3dGFiIC50YWItaGVhZCB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgXG4gICAgLm5ld3RhYiAudGFiLWhlYWQgdWwgbGkgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgXG4gICAgLm5ld3RhYiAudGFiLWhlYWQgdWwgbGkuYWN0aXZlIGF7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNpbHZlciAzcHggc29saWQ7XG4gICAgfVxuICAgIFxuICAgIC5uZXd0YWIgLnRhYi1jb250ZW50IC50YWJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uZXd0YWIgLnRhYi1jb250ZW50IC50YWIub3BlbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5uZXdpbnB1dC1ncm91cHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBcbiAgICAubmV3aW5wdXQtZ3JvdXAgLmxhYmVse1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgfVxuICAgIFxuICAgIC5uZXdpbnB1dC1ncm91cCAuaW5wdXQgaW5wdXQsLm5ld2lucHV0LWdyb3VwIC5pbnB1dCBzZWxlY3R7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGJvcmRlcjogc2lsdmVyIDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLW9wdHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1vcHQub3BlbntcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmNhcmRfbWFyZ2lue1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY2FyZHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6c3RyZXRjaDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDAsMCwwLDAuMSkpO1xuICAgIH1cbiAgICBcbiAgICAudHJhY2tlcnNfaW5mb3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBzaWx2ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAxMHB4IDEwcHggMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV90b3B7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2MzZlNzI7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9tYXh7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgZGl2e1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgZGl2IC5iYXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhMmEyYTI7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgZGl2OmZpcnN0LWNoaWxkIC5iYXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIH1cbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciBkaXY6bGFzdC1jaGlsZCAuYmFye1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIGRpdiAudGV4dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciAuZmFpbHVyZV9yZW1vdmFsIC5iYXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3M2JhZmY7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIC5mYWlsdXJlX3JlbW92YWwgLnRleHR7XG4gICAgICAgIGNvbG9yOiAjNzNiYWZmO1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciAuZmFpbHVyZV9zdG9wcGVkIC5iYXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYTg0ZTM7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIC5mYWlsdXJlX3N0b3BwZWQgLnRleHR7XG4gICAgICAgIGNvbG9yOiAjMGE4NGUzO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciAuZmFpbHVyZV9pbmp1cmVkIC5iYXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ZDViZTc7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIC5mYWlsdXJlX2luanVyZWQgLnRleHR7XG4gICAgICAgIGNvbG9yOiAjNmQ1YmU3O1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciAuZmFpbHVyZV9kaXNjb25uZWN0ZWQgLmJhcntcbiAgICAgICAgYmFja2dyb3VuZDogI2EyOWJmZjtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgLmZhaWx1cmVfZGlzY29ubmVjdGVkIC50ZXh0e1xuICAgICAgICBjb2xvcjogI2EyOWJmZjtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgLmZhaWx1cmVfbWFpbnRlbmFuY2UgLmJhcntcbiAgICAgICAgYmFja2dyb3VuZDogIzA2Y2VjOTtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgLmZhaWx1cmVfbWFpbnRlbmFuY2UgLnRleHR7XG4gICAgICAgIGNvbG9yOiAjMDZjZWM5O1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9sZWdlbmR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfbGVnZW5kIC5mYWlsdXJlX3RhZ3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9sZWdlbmQgLmZhaWx1cmVfdGFnIC5mYWlsdXJlX2NpcmNsZXtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBzaWx2ZXI7XG4gICAgfVxuICAgIC5mYWlsdXJlX2xlZ2VuZCAuZmFpbHVyZV90YWcgLmZhaWx1cmVfdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAjNmU3ODdjO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2xlZ2VuZCAuZmFpbHVyZV90YWcucmVtb3ZhbCAuZmFpbHVyZV9jaXJjbGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3M2I5ZmY7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2xlZ2VuZCAuZmFpbHVyZV90YWcuZGlzY29ubmVjdGVkIC5mYWlsdXJlX2NpcmNsZXtcbiAgICAgICAgYmFja2dyb3VuZDogI2EyOWNmZTtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfbGVnZW5kIC5mYWlsdXJlX3RhZy5zdG9wcGVkIC5mYWlsdXJlX2NpcmNsZXtcbiAgICAgICAgYmFja2dyb3VuZDogIzA5ODRlMjtcbiAgICB9XG4gICAgLmZhaWx1cmVfbGVnZW5kIC5mYWlsdXJlX3RhZy5tYWludGVuYW5jZSAuZmFpbHVyZV9jaXJjbGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMWNmY2E7XG4gICAgfVxuICAgIC5mYWlsdXJlX2xlZ2VuZCAuZmFpbHVyZV90YWcuaW5qdXJlZCAuZmFpbHVyZV9jaXJjbGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2YzVjZTc7XG4gICAgfVxuICAgIFxuICAgIC5ob3VyX2xhYmVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIFxuICAgIC5ob3VyX2xhYmVsIC5ob3VyX2NpcmNsZXtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogc2lsdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG4gICAgXG4gICAgLmhvdXJfbGFiZWwgLmhvdXJfdGltZXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzZjNzU3OTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5ob3VyX2xhYmVsIC5ob3VyX3ZhbHVle1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMTliZjlmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLnVzZXJfaW5mb3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAjZWJlZmYyIDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgXG4gICAgLnVzZXJfaW5mbyAubGFiZWx7XG4gICAgICAgIGNvbG9yOiAjNjY3MTc0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLnVzZXJfaW5mbyAubGFiZWwgYXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAudXNlcl9pbmZvIC52YWx1ZXtcbiAgICAgICAgYmFja2dyb3VuZDogc2lsdmVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICBcbiAgICAuY2FyZC5ub3BhZHtcbiAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAudG9vbGJveHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG4gICAgXG4gICAgI21lbnVfYnRuIHN2Z3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogIzFjMWMxYztcbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlIC5pY29ue1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmM1YmU3O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlIC50ZXh0e1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZSAubGFiZWxze1xuICAgICAgICBjb2xvcjogIzYzNmU3MTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZSAudmFsdWV7XG4gICAgICAgIGNvbG9yOiAjNjM2ZTcxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIFxuICAgIC5yb3cuY29sYXBzZXtcbiAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgICBcbiAgICBkaXZbaWQqPWNhcl0gLmNvbGFwc2Vke1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBkaXZbaWQqPWNhcl0uc2hvdyAuY29sYXBzZWR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIGRpdltpZCo9Y2FyXS5zaG93IC51bmNvbGFwc2Vke1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIGRpdltpZCo9Y2FyXS5zaG93IC5yb3cuY29sYXBzZXtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMDAwMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9idG57XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2VfYnRuIGJ1dHRvbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2VfYnRuIGJ1dHRvbjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9zZW5zb3J7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAzcHggcmdiYSgwLDAsMCwwLjEpKTtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9zZW5zb3IgYntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9zZW5zb3IgaXtcbiAgICAgICAgY29sb3I6ICNkYmRiZGI7XG4gICAgfVxuICAgIFxuICAgIC52aXNpYmxlLXhnLWJsb2Nre1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAudmlzaWJsZS14eGctYmxvY2t7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfcm93e1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoMSl7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6MTgwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDoxNjBweDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOjE2MHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoNykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6MTQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDo2MHB4O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBkaXZbaWQqPWNhcl0gLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDMpe1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cbiAgICBcbiAgICBkaXZbaWQqPWNhcl0gLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDQpLGRpdltpZCo9Y2FyXSAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoNSksZGl2W2lkKj1jYXJdIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgXG4gICAgICAgICNuYXYtYmFye1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjbWVudV9idG57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubWFpbntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgI21lbnVfYWN0LnNob3cgI25hdi1iYXJ7XG4gICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAub3ZlcmxheXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzM0MjU3Q0MgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBvcGFjaXR5OiAxLjU7XG4gICAgfVxuICAgIFxuICAgIC5vdmVybGF5X2NvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLm92ZXJsYXlfY2xvc2V7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgICNvdmVybGF5Ym94LnNob3cgLm92ZXJsYXlfY2xvc2V7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAjb3ZlcmxheWJveC5zaG93IC5vdmVybGF5e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI292ZXJsYXlib3guc2hvdyAub3ZlcmxheV9jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgI2luZm9ib3h7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBib3JkZXI6ICNkYmRiZGIgMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMTBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2VfYWRkcmVzc3tcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O3BhZGRpbmctdG9wOiAxMHB4O2Rpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfcm93X2Exe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9yb3dfYTJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2VfY29sX2Eze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAucHJvbXB0Qm94IC5wbGFue1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO3dpZHRoOiAzMCU7XG4gICAgfVxuICAgIFxuICAgIC50b29sc0JveHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDE1cHggcmdiYSgwLDAsMCwwLjI1KSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB9XG4gICAgXG4gICAgLnRvb2xzQm94IHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgICBcbiAgICAudG9vbHNCb3ggdWwgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGFlNmY2ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC50b29sc0JveCB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAudG9vbHNCb3ggdWwgbGkgYSBpIHtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIFxuICAgICAgICAuZGV2aWNlX3Jvd19hMXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmRldmljZV9yb3dfYTJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmRldmljZV9zZW5zb3J7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmRldmljZV9jb2xfYTN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5kZXZpY2VfYWRkcmVzc3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmRldmljZV9idG4gYnV0dG9ue1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIFxuICAgICAgICAuaGlkZS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYnRuLmFjdCBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5uZXdtb2RhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgLnByb21wdEJveCAucGxhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjYWxsLXVzZXJzIHVsLCNhbGwtZXN0b3F1ZSB1bCwjYWxsLXRlY25pY29zIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gICAgXG4gICAgI2FsbC11c2VycyB1bCBsaSwjYWxsLWVzdG9xdWUgdWwgbGksI2FsbC10ZWNuaWNvcyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2lsdmVyIDFweCBkb3R0ZWQ7XG4gICAgfVxuICAgIFxuICAgICNhbGwtdXNlcnMgdWwgbGkuc2VsZWN0ZWQsI2FsbC1lc3RvcXVlIHVsIGxpLnNlbGVjdGVkLCNhbGwtdGVjbmljb3MgdWwgbGkuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMzIsIDIyNywgMC4xKTtcbiAgICB9XG4gICAgXG4gICAgI2FsbC11c2VycyB1bCBsaTpob3ZlciwjYWxsLWVzdG9xdWUgdWwgbGk6aG92ZXIsI2FsbC10ZWNuaWNvcyB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWU2ZjY7XG4gICAgfVxuICAgIFxuICAgICNpbm5lciB7ICBcbiAgICAgICAgYm9yZGVyOiAwLjA1ZW0gc29saWQgYmxhY2s7XG4gICAgfVxuICAgIFxuICAgICNvdXRlciB7XG4gICAgICAgIGJvcmRlcjogMC4wNWVtIHNvbGlkIHJlZDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIEBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG4gICAgfVxuICAgIFxuICAgIC5idG5TeW5jIHsgIFxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogcmdiKDIxOSwgMjE5LCAyMTkpO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5idG5TeW5jLnN5bmNMb2FkaW5nIGkge1xuICAgICAgICBjb2xvcjogcmdiKDQ5LCA0OSwgNDkpOyAgICAgICAgXG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIH0gICAgXG5cbn0iLCIjYXBwLWNsaWVudHMtaW5kZXgge1xuICAgICNzaWRlYmFyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgICNzaWRlYmFyIC5saXN0LWdyb3VwIHtcbiAgICAgICAgLyogbWluLXdpZHRoOiA0MDBweDsgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgI3NpZGViYXIgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuICAgICNzaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmMyYzJjO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8qIGhpZ2hsaWdodCBhY3RpdmUgbWVudSAqL1xuXG4gICAgI3NpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIH1cblxuICAgIC8qIGNsb3NlZCBzdGF0ZSAqL1xuXG4gICAgI3NpZGViYXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXFxmMGQ3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLyogb3BlbiBzdGF0ZSAqL1xuXG4gICAgI3NpZGViYXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgfVxuXG4gICAgI3NpZGViYXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcXGYwZGFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAvKiBsZXZlbCAxKi9cblxuICAgICNzaWRlYmFyIC5saXN0LWdyb3VwIC5jb2xsYXBzZSAubGlzdC1ncm91cC1pdGVtLFxuICAgICNzaWRlYmFyIC5saXN0LWdyb3VwIC5jb2xsYXBzaW5nIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLyogbGV2ZWwgMiovXG5cbiAgICAjc2lkZWJhciAubGlzdC1ncm91cCAuY29sbGFwc2U+LmNvbGxhcHNlIC5saXN0LWdyb3VwLWl0ZW0sXG4gICAgI3NpZGViYXIgLmxpc3QtZ3JvdXAgLmNvbGxhcHNlPi5jb2xsYXBzaW5nIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLyogbGV2ZWwgMyovXG5cbiAgICAjc2lkZWJhciAubGlzdC1ncm91cCAuY29sbGFwc2U+LmNvbGxhcHNlPi5jb2xsYXBzZSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2luZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2luZy53aWR0aCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB2aXNpYmlsaXR5O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5mb3JlZ3JvdW5kIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIC5mb3JlZ3JvdW5kLW1vYmlsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAuYnRuLWltYWdlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgfVxuXG4gICAgLnByZXZpZXctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXByZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlL3RyYW5zcGFyZW50LnBuZ1wiKTsgKi9cbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC8vd2lkdGg6IDYxdnc7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG5cblxuICAgIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIH1cblxuICAgIC5kaXNwbGF5LW5vbmUtODI1IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sb3ItcGlja2VyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA4MjVweCkge1xuICAgICAgICAuZGlzcGxheS1ub25lLTgyNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwLWJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTc1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHh4LWxhcmdlXG4gICAgICAgIH1cblxuICAgICAgICAuZmEtaWNvbi1hcHBsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHh4LWxhcmdlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgIH1cblxuICAgIC5zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2xpZGVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5vdXRwdXRzLWltYWdlLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5vdXRwdXRzLWltYWdlLW92ZXJsYXkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAuMTIpO1xuICAgIH1cblxuICAgIC5vdXRwdXQtbWFpbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAub3V0cHV0LXJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5sYWJlbC1yb3ctNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byBNb25vJywgbW9ub3NwYWNlO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuMzgpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmhyLWxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZC1tb2JpbGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmdlbmVyYWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNvbG9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbG9yLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb2xvci1waWNrZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbG9yLXBpY2tlci1pY29uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNyb3NzaGFpciB7XG4gICAgICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICAgIH1cblxuICAgIC5kZWZhdWx0LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbG9yLXBpY2tlci1kaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICB9XG5cbiAgICAuY29sb3ItcGlja2VyLWRpdi1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcbiAgICB9XG5cbiAgICAuY29sb3ItcGlja2VyLXBpY2stZGl2IHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbG9yLXBpY2tlci1waWNrLWkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAucGlja2VtYWxsLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb2xvci1waWNrZXItd29yZCB7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5waG9uZS1yb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxhYmVsLXJvdy02IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjM4KTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5kaXNwbGF5LW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5saWdodCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5kYXJrIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnByZXZpZXctcGhvbmUge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRyb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5uYW1lLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5zaXplLTUxMiB7XG4gICAgICAgIHdpZHRoOiA1MTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MTJweDtcbiAgICB9XG5cbiAgICAubWFydG9wX21hcmxlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZTllY2VmO1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpO1xuICAgIH1cblxuICAgIC5naWYtaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubW9kYWwtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgIH1cblxuICAgIC5kaW1ncmV5IHtcbiAgICAgICAgY29sb3I6IGRpbWdyZXk7XG4gICAgfVxuXG4gICAgLmRhcmtzbGF0ZWdyZXkge1xuICAgICAgICBjb2xvcjogZGFya3NsYXRlZ3JleTtcbiAgICB9XG5cbiAgICAucGFkZGluZy10b3AtMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ib3R0b20tMTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYnRuLWlvcy1hZGFwdGl2ZSB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5idG4taW9zLWxlZ2FjeSB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5sZWZ0LWNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggLjI1cmVtIC4yNXJlbSAwcHg7XG4gICAgfVxuXG4gICAgLmxlZnQtYm90dG9tIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDI0dnc7XG4gICAgfVxuXG4gICAgLmJhbm5lci1tb2JpbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgfVxuXG4gICAgLmJyZWlmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kZXRhaWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRldGFpbC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIH1cblxuICAgIC5kZXRhaWwtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kZXRhaWwtaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgLmRldGFpbC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5kZXRhaWwtcGFkZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hIHtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgfVxuXG4gICAgI2ZpbGUtdXBsb2FkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuYm1jLWJ1dHRvbiBpbWcge1xuICAgICAgICB3aWR0aDogMjdweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ibWMtYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjgxM0YgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFweCA5cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDJweCAycHggcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ29va2llJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXIgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhciAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm1jLWJ1dHRvbjpob3ZlcixcbiAgICAuYm1jLWJ1dHRvbjphY3RpdmUsXG4gICAgLmJtYy1idXR0b246Zm9jdXMge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMnB4IDJweCByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDJweCByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC44NSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4tZmFjZWJvb2stc2hhcmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb29raWUnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhcjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhcjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDJweCAycHggcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODtcbiAgICB9XG5cbiAgICAuYnRuLWZhY2Vib29rLXNoYXJlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjdBQzk7XG4gICAgfVxuXG4gICAgLmJ0bi10d2l0dGVyLXR3ZWV0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ29va2llJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXI7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhcjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAycHggMnB4IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTdweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XG4gICAgfVxuXG4gICAgLmJ0bi10d2l0dGVyLXR3ZWV0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NGNlZmM7XG4gICAgfVxuXG4gICAgLm90aGVyLWJ0biB7fVxuXG4gICAgLmFkdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuYWR2ZXItZG93biB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHhcbiAgICB9XG5cbiAgICAuaW9zLW1vZGFsLWJvZHktaHIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLnRleHQtanVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgLmlvcy10YWJsZSB7XG4gICAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmlvcy10YWJsZS10aXRsZS10ciB7XG4gICAgICAgIGhlaWdodDogNDMuODQzOHB4O1xuICAgIH1cblxuICAgIC5pb3MtdGFibGUtdGl0bGUtdGgxIHtcbiAgICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgICBoZWlnaHQ6IDQzLjg0MzhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pb3MtdGFibGUtdGl0bGUtdGgyIHtcbiAgICAgICAgd2lkdGg6IDM5NnB4O1xuICAgICAgICBoZWlnaHQ6IDQzLjg0MzhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pb3MtdGFibGUtdHIge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLmlvcy10YWJsZS10ZC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAuaW9zLXRhYmxlLXRkLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDM5NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2ViIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFkcy1yZW1pbmRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLndlYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC13cmFwcGVyICoge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1jb250cm9sbGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udHJvbGxlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRyb2xsZXIgKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRyb2xsZXIgLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4taW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIH1cblxuICAgICAgICAucHJldmlldy1tYXJnaW4tbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFiIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyODZmNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCAjNjY2O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogNDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWQtaWNvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhYjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTRweCAwICM2NjY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1hZHYge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG59IiwiI2FwcC1hc3Npc3RhbmNlLXBhZ2Uge1xuXG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTIwMDtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtYmFyLXJlcXVlc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLnN0ZXAge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zdGVwLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWxpZ2h0KCRjb21wb25lbnQtYWN0aXZlLWJnLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1iYXItcmVxdWVzdCBociB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMCAwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VjdGlvbi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQtbGlnaHQoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmZ1bGxzY3JlZW4tbWFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItbWFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyAyNXB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNmb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgI3VzZS1hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICN1c2UtYWRkcmVzczpob3ZlciB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzMwNzllZDtcbiAgICAgICAgLyogQ29yIGRlIGZ1bmRvIGRvIGJvdMOjbyBhbyBwYXNzYXIgbyBtb3VzZSAqL1xuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTIwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHZoO1xuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tYm94IGgxIHtcbiAgICAgICAgY29sb3I6ICMwMEI4OTQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tYm94IHAge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1ib3ggLnByb3RvY29sIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tYm94IGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1ib3ggLmNoZWNrbWFyay1jaXJjbGUge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBCODk0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY2hlY2ttYXJrLWNpcmNsZSAuY2hlY2ttYXJrIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC50aXRsZS1zdWItaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhY2s+aSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNhcmQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzlBMkRCO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNhcmQuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzlBMkRCO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNhcmQuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzlBMkRCO1xuICAgIH1cblxuXG4gICAgLnNlcnZpY2UtaWNvbiB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtY2FyZC5ub3Qtc2VsZWN0ZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgI2Fzc2lzdGFuY2UtZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAuaHItc3R5bGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwMTQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIH1cblxuICAgIC5jb2xvci1ib2R5IHtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgfVxuXG4gICAgLmljb24tc2l6ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNhMTlkOWQgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICB9XG5cblxuXG5cbiAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTlweDtcbiAgICAgICAgei1pbmRleDogNjAwO1xuICAgIH1cblxuXG4gICAgLmlucHV0LWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgIC5pbnB1dC13aXRoLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgIH1cblxuICAgIC5pbnB1dC13aXRoLWljb24gaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5pbnB1dC13aXRoLWljb24gLmlucHV0LWFkZHJlc3Mge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogODYlO1xuICAgIH1cblxuICAgIC5pbnB1dC13aXRoLWljb24gLmZhOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXG4gICAgc2VsZWN0LnNlbGVjdC1hc3Npc3RhbmNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD1cImJsYWNrXCIgaGVpZ2h0PVwiMzBcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgd2lkdGg9XCIzMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTcgMTBsNSA1IDUtNXpcIi8+PHBhdGggZD1cIk0wIDBoMjR2MjRIMHpcIiBmaWxsPVwibm9uZVwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICB9XG5cblxuICAgIHNlbGVjdC5zZWxlY3QtYXNzaXN0YW5jZTpob3ZlcixcbiAgICBzZWxlY3Quc2VsZWN0LWFzc2lzdGFuY2U6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICNjaGVja2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpby1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IHJ1YnktdGV4dDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXJhZGlvIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5jdXN0b20tcmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIH1cblxuICAgIC5jdXN0b20tcmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBCODk0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCODk0O1xuICAgIH1cblxuICAgIC5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbi1udW1iZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICMxNDQ2ODI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDcwLCAxMzAsIDAuMik7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cblxuICAgIC5sZWdlbmQtd2l0aC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG5cbiAgICAubGVnZW5kLXdpdGgtaWNvbiBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuXG4gICAgLm9yaWdpbiBpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG5cbiAgICAuZGVzdGluYXRpb24gaSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cblxuICAgIC5yb3V0ZS1saW5lIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAjY2FtZXJhLWZlZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICN2aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICNwaG90b3MtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgI25hdi1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICNuYXYtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICNwaG90b3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgI3Bob3RvcyBpbWcge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAuY2FwdHVyZS1idXR0b24sXG4gICAgLnJlbW92ZS1idXR0b24taW1hZ2Uge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1idXR0b24taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZDRkO1xuICAgIH1cblxuICAgIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzc3Nzc3NyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAjY3JvcHBlZC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5waG90by1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1idXR0b24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNsYXRlOiAycHggLTVweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENjMwMzE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzLFxuICAgIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0QTkwRTI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlzLWludmFsaWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRDYzMDMxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvY3VzZWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRDYzMDMxO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggd2hpdGUsIDAgMCAwIDVweCAjMkE5M0VFO1xuICAgICAgICBhbmltYXRpb246IHB1bHNlQm9yZGVyIDFzIGluZmluaXRlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2VCb3JkZXIgMXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwdWxzZUJvcmRlciB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB3aGl0ZSwgMCAwIDAgNXB4ICMyQTkzRUU7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHdoaXRlLCAwIDAgMCA2cHggIzJBOTNFRTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHdoaXRlLCAwIDAgMCA1cHggIzJBOTNFRTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZUJvcmRlciB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB3aGl0ZSwgMCAwIDAgNXB4ICMyQTkzRUU7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHdoaXRlLCAwIDAgMCA2cHggIzJBOTNFRTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHdoaXRlLCAwIDAgMCA1cHggIzJBOTNFRTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJvdHRvbS1zaGVldC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5ib3R0b20tc2hlZXQtd3JhcHBlci5zaG93LW1vZGFsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIC5ib3R0b20tc2hlZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MGVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1zaGVldC13cmFwcGVyLWFkZHJlc3Mge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1zaGVldC13cmFwcGVyLWFkZHJlc3Muc2hvdy1tb2RhbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAuYm90dG9tLXNoZWV0LWFkZHJlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MGVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuXG4gICAgLmJvdHRvbS1zaGVldC13cmFwcGVyLWFkZHJlc3Mtb3JpZ2VtIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxMDAyO1xuICAgIH1cblxuICAgIC5ib3R0b20tc2hlZXQtd3JhcHBlci1hZGRyZXNzLW9yaWdlbS5zaG93LW1vZGFsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIC5ib3R0b20tc2hlZXQtYWRkcmVzcy1vcmlnZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDogNTBlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuXG5cbiAgICAubGluZSB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc4NztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDBweCA2cHg7XG4gICAgfVxuXG4gICAgI3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgI3Jlc3VsdHMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICNyZXN1bHRzLWNvbnRhaW5lciBsaSBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNjdlMjIyNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDZweDtcbiAgICAgICAgY29sb3I6ICNlNjdlMjI7XG4gICAgfVxuXG4gICAgI3Jlc3VsdHMtY29udGFpbmVyIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgI3Jlc3VsdHMtY29udGFpbmVyIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgICB9XG5cbiAgICAjcmVzdWx0cy1jb250YWluZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtY29udGFpbmVyLWVtcHR5IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLWZhbGxiYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBjb2xvcjogI0Q5RDlEOTtcbiAgICB9XG5cbiAgICAudGV4dC1mYWxsYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI4OTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI4OTQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwYjg5NDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yb3VuZGVkLTIsXG4gICAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUsXG4gICAgLmNoZWNrYm94IGxhYmVsOjphZnRlcixcbiAgICAuY2hlY2tib3gtaW5saW5lIGxhYmVsOjpiZWZvcmUsXG4gICAgLnRhYmxlIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuICAgIC5ncm91cCAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSxcbiAgICAuY2hlY2tib3gtaW5saW5lIGxhYmVsOjphZnRlcixcbiAgICAudGFibGUgLmNoZWNrYm94IGxhYmVsOjphZnRlcixcbiAgICAuZ3JvdXAgLmNoZWNrYm94IGxhYmVsOjphZnRlcixcbiAgICAubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCBkaXYgc3Bhbjo6YmVmb3JlLFxuICAgIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIGRpdiBzcGFuOjphZnRlcixcbiAgICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0OjpiZWZvcmUsXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLnNob3ctdGljayAubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IGxpIGEgc3Bhbi50ZXh0OjpiZWZvcmUsXG4gICAgLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLnNob3ctdGljayAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IGxpIGEgc3Bhbi50ZXh0OjpiZWZvcmUsXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dDo6YWZ0ZXIsXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLnNob3ctdGljayAubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IGxpIGEgc3Bhbi50ZXh0OjphZnRlcixcbiAgICAubGVhZmxldC1jb250cm9sLWxheWVycyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QgbGkgYSBzcGFuLnRleHQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdGFycmVkLW5vdGZvdW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtbm90Zm91bmQgaSB7XG4gICAgICAgIGNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1ub3Rmb3VuZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICAgICBmb250LXNpemU6IDE2cHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1ub3Rmb3VuZC1pbmZvIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgI2Q5ZDlkOSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJnLXN1Y2Nlc3MtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkyLCAxODQsIDkyLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNWNiODVjICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG5cblxuXG5cblxufVxuXG5cblxuLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIsXG4ubGVhZmxldC1iYXIsXG4ubGVhZmxldC1yb3V0aW5nLWNvbGxhcHNpYmxlLFxuLmxlYWZsZXQtY29udHJvbCxcbi5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFzc2l0YW5jZS1tYXAtb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZy1jb25maXJtIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBCODk0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEI4OTQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICBvcGFjaXR5OiAxLjA7XG4gICAgcGFkZGluZzogMHB4O1xufSIsIi5kYXNoYm9hcmQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmJvZHktYXJlYSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm1haW4tcGFnZXM+YT5zcGFuIHtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNpZGUtYnRuIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgcGFkZGluZzogMjBweCAxN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1haW4tcGFnZXMge1xuICAgIG1hcmdpbi10b3A6IDEydmg7XG59XG5cbi5tYWluLXBhZ2VzPmEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG5cbi5tYWluLXBhZ2VzPmE+aSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubWFpbi1wYWdlcz5hOmhvdmVyPmksXG4ubWFpbi1wYWdlcz5hLmFjdGl2ZT5pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDRlYWY3O1xufVxuXG4udXNlci1pbmZvcyB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVzZXItaW5mb3M+aSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi51c2VyLWluZm9zPnNwYW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGdhcDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogIzJiYjg5NTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xOHB4O1xufVxuXG4udXNlci1pbmZvcz5zcGFuPmkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBmb250LXNpemU6IDdweDtcbn1cblxuYm9keS5zaWRlLW9wZW4gZGl2I1NpZGViYXIge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuYm9keS5zaWRlLW9wZW4gLm1haW4tcGFnZXM+YT5zcGFuIHtcbiAgICB3aWR0aDogMTMwcHg7XG59XG5cbi5hY3Rpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hY3Rpb24taGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYWN0aW9uLWJ0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5hY3Rpb24tYnRucz5hIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQtbGlnaHQoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy0zMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYXAtbGlzdC10YWI+YSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYXAtbGlzdC10YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1hcC1saXN0LXRhYj5hOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCA5cHggOXB4IDBweDtcbn1cblxuLm1hcC1saXN0LXRhYj5hOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbn1cblxuLm1hcC1saXN0LXRhYj5hLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzM5QTJEQjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlc3VsdC1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4ucmVzdWx0LWNvdW50IGIge1xuICAgIGNvbG9yOiAjMmEyYTJhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kcml2ZXItaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uY2FyLS1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMjAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbn1cblxuLmNhci0tYm94LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uY2FyLWltYWdlLWFyZWE+aW1nIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG5cbn1cblxuLnJvdW5kLWltZyB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbn1cblxuLnNwZWRvbWV0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL2dhcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMnB4O1xufVxuXG4uY2FyLWltYWdlLWFyZWEge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bb25saW5lPVwiMVwiXSAuc3BlZG9tZXRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyYmI4OTU7XG4gICAgd2lkdGg6IDEwcHg7XG59XG5cbi5zcGVkb21ldGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbltvbmxpbmU9XCIwXCJdIC5zcGVkb21ldGVyOmJlZm9yZSB7XG4gICAgLy9iYWNrZ3JvdW5kOiAjRDYzMDMxO1xuICAgIC8vd2lkdGg6IDEwcHg7XG59XG5cbi5kcml2ZXItaW1nPmltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZHJpdmVyLWltZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbltvbmxpbmU9XCIxXCJdIC5kcml2ZXItaW1nOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzJiYjg5NTtcbn1cblxuW29ubGluZT1cIjBcIl0gLmRyaXZlci1pbWc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDYzMDMxO1xufVxuXG4uY2FyLS1pbmZvIHtcbiAgICBmbGV4OiAxO1xufVxuXG4uY2FyLS1pbmZvIGg1IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG59XG5cbi5jYXItLWluZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xufVxuXG5cbi5jb25lY3Qtc2Qge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMDAwMDAxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNvbmVjdC1zZD5pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG59XG5cbi5jb25lY3Qtc2Q+YiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmxvY2F0aXNuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAvL21hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5sb2NhdGlzbiBwIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbn1cblxuLnNwZWVkLXRleHQtdXBkYXRlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG59XG5cbi5sb2NhdGlzbj5pIHtcbiAgICBjb2xvcjogIzM5YTJkYjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG59XG5cbi5jYXJyb3MtbGlzdHMge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYXJyb3MtbGlzdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbn1cblxuLmNhcnJvcy1saXN0czo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2Fycm9zLWxpc3RzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNDI1NztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uY2FyLS1ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhci0taW5mbyBoNT5pIHtcbiAgICBjb2xvcjogI0ZEQ0I2RTtcbn1cblxuLmNhci0tYm94LmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOUEyREI7XG59XG5cbi5kZXRhaWwtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZGV0YWlsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG59XG5cbi5kZXRhaWwtaGVhZGVyIGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYWxpZ24tcmlnaHQtc2Qge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdhcDogMzBweDtcbn1cblxuLmNhcnJvcy1kcml2ZXI+aW1nIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuXG4uY2Fycm9zLWRyaXZlcj5zcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBnYXA6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbltvbmxpbmU9XCIxXCJdIC5jYXJyb3MtZHJpdmVyPnNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmJiODk1O1xufVxuXG5bb25saW5lPVwiMFwiXSAuY2Fycm9zLWRyaXZlcj5zcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0Q2MzAzMTtcbn1cblxuLmNhcnJvcy1kcml2ZXI+c3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tb2RhbC1zdGFycmVkLWlucHV0YXJlYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5tb2RhbC1zdGFycmVkLWlucHV0YXJlYSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZmxleDogMTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubW9kYWwtc3RhcnJlZC1pbnB1dGFyZWEgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzQ0NDtcbn1cblxuLm1vZGFsLXN0YXJyZWQtaW5wdXRhcmVhIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzJweDtcbiAgICB3aWR0aDogMDtcbn1cblxuLmFjdGlvbi1jYXJvcz5hIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cblxuLmFjdGlvbi1jYXJvcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG59XG5cbi5jYXItaW1hZ2UtZGV0YWlsPmltZyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FyLWltYWdlLWRldGFpbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFuay1jb25kaXRpb24ge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRhbmstY29uZGl0aW9uPnAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50YW5rLWNvbmRpdGlvbj5wPmEge1xuICAgIGNvbG9yOiAjMzlBMkRCO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRmaW5lLWxnIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRmaW5lLWxnIHNwYW4ge1xuICAgIGNvbG9yOiAjMmJiODk1O1xufVxuXG4uaW4tcHJvZ3JzcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmluLXByb2dyc3M+c3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMmJiODk1O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG59XG5cbi5kZXRsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kZXRsLWZsZXg+ZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGV0bC1mbGV4PmRpdj5zcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFuay1jb25kaXRpb24gLnRleHQtZW5kPmEge1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5hdmVyYWdlLXNwZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ueW91ci1hdnJnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAyNnB4IDA7XG59XG5cbi55b3VyLWF2cmc+c3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjMmJiODk1O1xufVxuXG4uYWJvdXQtZ3JhcGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB3b3JkLXNwYWNpbmc6IDRweDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZ2FwOiAxMHB4IDA7XG59XG5cbi5tYXAtaWZyYW1lIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLmxvY2F0aW9uLXdyb3Qge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5sb2NhdGlvbi13cm90Pmkge1xuICAgIGNvbG9yOiAjMzlhMmRiO1xufVxuXG4uYm9keS1hcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5ib2R5LWFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJvZHktYXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzQyNTc7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnN5bmNyb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ob2plLWJveCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmhvamUtYm94PmEge1xuICAgIGNvbG9yOiAjMzlhMmRiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvamUtY29udCB7XG4gICAgZmxleDogMTtcbn1cblxuLmhvamUtdGltZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5ob2plLWNvbnQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhvamUtY29udCAuZC1mbGV4IHtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5ob2plLWNvbnQgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAzMHB4O1xufVxuXG4uaG9qZS1jb250IC5kLWZsZXg6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRpbS1saW5zZCB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3b3JkLXNwYWNpbmc6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaG9kZS1saXN0IHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmhvZGUtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xufVxuXG4uaG9kZS1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob2RlLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0MjU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5ib2R5LWFyZWEubG9hZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvZHktYXJlYS5sb2FkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgxNWRlZyk7XG59XG5cbi5ob2plLWJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jYXJyb3MtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwLWZ1bGwtc2NyZWVuIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUzcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW46IC0zMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXAtZnVsbC1zY3JlZW4+aWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib2R5LWFyZWEubWFwIC5jYXJyb3MtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9keS1hcmVhLm1hcCAubWFwLWZ1bGwtc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvZHktYXJlYS5kZXQgLmNhcnJvcy1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9keS1hcmVhLmRldCAubWFwLWZ1bGwtc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLWFyZWEgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2xvc2UtdGhpcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjMzlBMkRCO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlYXJjaC1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VhcmNoLWlucHV0PmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOUEyREI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VhcmNoLWlucHV0PmlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzQyNTc7XG59XG5cbi5zZWFyY2gtaW5wdXQ+YnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY3Rpb24tYXJlYS5vcGVuLXNlYXJjaCAuY2Fycm9zLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY3Rpb24tYXJlYS5vcGVuLXNlYXJjaCAuc2VhcmNoLWFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWN0aW9uLWFyZWEub3Blbi1maWx0ZXIgLmNhcnJvcy1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aW9uLWFyZWEub3Blbi1maWx0ZXIgLmZpbHRlci1hcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsdGVyLWFyZWEgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlsdGVyLWRyb3Age1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsdGVyLWRyb3A+c2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZpbHRlci1kcm9wPmkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNoZWNrYm94ZXMtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNoZWNrLWNvbnQgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jaGVjay1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFNUU1RUE7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uY2hlY2stY29udCBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jaGVjay1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoZWNrLWJ0bj5pbnB1dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hlY2stYnRuPnNwYW4ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG59XG5cbi5jaGVjay1idG4+c3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6IDNweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cblxuLmNoZWNrLWJ0bj5pbnB1dDpjaGVja2VkK3NwYW46YmVmb3JlIHtcbiAgICBsZWZ0OiAyMnB4O1xufVxuXG4uY2hlY2stYnRuPmlucHV0OmNoZWNrZWQrc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzM5QTJEQjtcbn1cblxuXG4ucmFuZ2Utc2xpZGVyX19yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwICMwMDAwMDA0Yjtcbn1cblxuLnJhbmdlLXNsaWRlcl9fcmFuZ2Uge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2Q3ZGNkZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAyNHB4IDBweDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5maWx0ZXItYXJlYT5hLmJ0biB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMzOUEyREI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uZmlsdGVyLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nLWdpZiB7XG4gICAgaGVpZ2h0OiA2N3ZoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc3VsdC1zZWFyY2ggLmNhcnJvcy1saXN0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc3VsdC1zZWFyY2gubG9hZGluZyAuY2Fycm9zLWxpc3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzdWx0LXNlYXJjaC5sb2FkaW5nIC5sb2FkaW5nLWdpZiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlc3VsdC1zZWFyY2guc2hvd3cgLmxvYWRpbmctZ2lmIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzdWx0LXNlYXJjaC5zaG93dyAuY2Fycm9zLWxpc3RzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICAuZGV0YWlsLWhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNhcm9zIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5hY3Rpb24tY2Fyb3M+YSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAuY2FyLWltYWdlLWRldGFpbD5pbWcge1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0LWdyYXBoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5ib2R5LWFyZWEge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLXdyb3Qge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWFyZWEge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgIC5kZXRhaWwtaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgIH1cblxuICAgIC5hY3Rpb24tY2Fyb3Mge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jYXJvcz5hIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC5jYXItaW1hZ2UtZGV0YWlsPmltZyB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtZ3JhcGgge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmJvZHktYXJlYSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG5cbiAgICAubG9jYXRpb24td3JvdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5hY3Rpb24tYXJlYSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XG5cblxuLnRleHQtdHJ1bmNhdGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjUwcHg7XG59XG5cbi50ZXh0LXRydW5jYXRlLWNvbnRhaW5lciBwIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC8vLmxvY2F0aXNuIHtcbiAgICAvLyAgICBtYXJnaW46IDEwcHg7XG4gICAgLy99XG59XG5cbi5zZW5zb3JzLXRleHQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG59XG5cbi5ib3JkZXItbGVmdC1oaXN0b3J5IHtcbiAgICBib3JkZXItcmlnaHQ6ICRjb2xvci10ZXh0LTgwMCAxcHggc29saWQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xufSIsIi5ldmVudHNfbWFuYWdlbWVudCB7XG5cbi5jYXItLWJveC0tZXZlbnRzLS1ldmVudHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhci0tYm94LS1ldmVudHMtLWV2ZW50cy5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzlBMkRCO1xufVxuXG4uY2FyLWltYWdlLWFyZWE+aW1nIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1mb2N1cztcbn1cblxuLmNhci1pbWFnZS1hcmVhPmkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1mb2N1czs7XG59XG5cbi5jYXItaW1hZ2UtYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvY2F0aXNuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmxvY2F0aXNuIHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubG9jYXRpc24+aSB7XG4gICAgY29sb3I6ICMzOWEyZGI7XG59XG5cbi5jb25lY3Qtc2Qge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2M1YzVjNTtcbn1cblxuLmNvbmVjdC1zZD5pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xufVxuXG4uY29uZWN0LXNkPmIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY2FyLS1pbmZvIGg1IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2FyLS1pbmZvIGg1IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5jYXItLWluZm8gaDU+aSB7XG4gICAgY29sb3I6ICNGRENCNkU7XG59XG5cbi5jYXItLWluZm8ge1xuICAgIGZsZXg6IDE7XG59XG5cbi5zcGVkb21ldGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMnB4O1xufVxuXG5bb25saW5lPVwiMVwiXSAuc3BlZG9tZXRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyYmI4OTU7XG4gICAgd2lkdGg6IDEwcHg7XG59XG5cbi5zcGVkb21ldGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbltvbmxpbmU9XCIwXCJdIC5zcGVkb21ldGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0Q2MzAzMTtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuXG4uY2Fycm9zLWxpc3RzIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2Fycm9zLWxpc3RzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5jYXJyb3MtbGlzdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcnJvcy1saXN0czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzQyNTc7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmNvbG9yLWJvZHl7XG4gY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbn1cblxufSIsIi52aWRlb092ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxufVxuXG5cbi52aWRlb1BsYXllciB7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDcwdncgKiAwLjU2MjUpO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jc21hcnRjYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0biBhLFxuICAgICAgICAuY291bnQgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxNnB4LzE5cHggTGF0bztcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjRweC8yOXB4IExhdG87XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzQyNTdcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgIH1cblxuICAgIC5ldmVudC1saXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogI0Q5RDlEOSAycHggc29saWQ7XG5cblxuICAgICAgICAjZmlsdGVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIzMywgOCwgOCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTtcblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42MCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB3aGl0ZSAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40MCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5tYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNpbHZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMTVweC8xOHB4IExhdG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb25uZWN0X3NkIHtcbiAgICAgICAgZm9udDogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCkgbm9ybWFsIHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtNjAwKSB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0xMCkvdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMTIpIHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktbGF0byk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICAgICAgICBjb2xvcjogdmFyKC0tYW1hcmVsby1kZXRhbGhlcy0pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDEwcHgvMTJweCBMYXRvO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBjb2xvcjogI0ZEQ0I2RTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLmRldmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLmRldmljZV9pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RlbCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BlZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIucHJ1bmVjbHVzdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLnBydW5lY2x1c3Rlci1hbmltLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdy5wcnVuZWNsdXN0ZXItYW5pbSxcbi5sZWFmbGV0LW1hcmtlcmNsdXN0ZXItaWNvbi5wcnVuZWNsdXN0ZXItYW5pbSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZC5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQubGVhZmxldC1tYXJrZXJjbHVzdGVyLWljb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi5wcnVuZWNsdXN0ZXIgZGl2IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBydW5lY2x1c3RlciBkaXYgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wcnVuZWNsdXN0ZXItc21hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWUyOGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODEsIDIyNiwgMTQwLCAwLjYpO1xufVxuXG4ucHJ1bmVjbHVzdGVyLXNtYWxsIGRpdiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWNjMzk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTAsIDIwNCwgNTcsIDAuNik7XG59XG5cbi5wcnVuZWNsdXN0ZXItc21hbGwgZGl2IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4ucHJ1bmVjbHVzdGVyLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZDM1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjExLCA4NywgMC42KTtcbn1cblxuLnBydW5lY2x1c3Rlci1tZWRpdW0gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjMjBjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAxOTQsIDEyLCAwLjYpO1xufVxuXG4ucHJ1bmVjbHVzdGVyLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ5YzczO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAxNTYsIDExNSwgMC42KTtcbn1cblxuLnBydW5lY2x1c3Rlci1sYXJnZSBkaXYge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE4MDE3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxMjgsIDIzLCAwLjYpO1xufVxuXG4ucHJ1bmVjbHVzdGVyLWxhcmdlIGRpdiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn0iLCIjc21hcnQtY2VudGVyIHtcblxuXG4gICAgLmZsZXgtY29sIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaC0xNiB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAuei0zMCB7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgIH1cblxuICAgIC5zaGFkb3ctc3R5bGUtY2xvdWQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgIzAwMDAsIDAgMCAjMDAwMCwgMHB4IDBweCA0cHggIzAwMDAwMDE0O1xuICAgIH1cblxuICAgIC5oLTI0IHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB9XG5cbiAgICAuZ2FwLTgge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgLmp1c3RpZnktYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAudy1cXFsxMjgwcHhcXF0ge1xuICAgICAgICB3aWR0aDogMTI4MHB4O1xuICAgIH1cblxuICAgIC5mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZ2FwLTEwIHtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLmp1c3RpZnktY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLml0ZW1zLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLnRleHQtc2l6ZS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuZm9udC1saWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmJvcmRlci10cmFuc3BhcmVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmJvcmRlci1iLVxcWzNweFxcXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICB9XG5cbiAgICAuYmctYmx1ZS1za3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICB9XG5cbiAgICAucm91bmRlZC1mdWxsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIH1cblxuICAgIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dC1zaXplLWhpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAudy0xMSB7XG4gICAgICAgIHdpZHRoOiA0LjByZW07XG4gICAgfVxuXG4gICAgLmgtMTEge1xuICAgICAgICBoZWlnaHQ6IDQuMHJlbTtcbiAgICB9XG5cbiAgICAudGV4dC1zaXplLXN0YW5kYXJkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5yb3VuZGVkLXR5cGUtcm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtbm90Zm91bmQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1ub3Rmb3VuZCBpIHtcbiAgICAgICAgY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5zdGFycmVkLW5vdGZvdW5kLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgIH1cblxuICAgIC5zdGFycmVkLW5vdGZvdW5kLWluZm8ge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tb2RhbC1zdGFycmVkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1zdGFycmVkLWlucHV0YXJlYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLXN0YXJyZWQtaW5wdXRhcmVhIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLXN0YXJyZWQtaW5wdXRhcmVhIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgIC5tb2RhbC1zdGFycmVkLWlucHV0YXJlYSBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLXN0YXJyZWQtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICAubW9kYWwtc3RhcnJlZC1pbmZvIGIge1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLXN0YXJyZWQtY2FycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgLy9vdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5zdGFycmVkLWNhciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1zbGlkZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1zbGlkZXIge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cblxuICAgIC5zdGFycmVkLXNsaWRlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U1RTVFQTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtc2xpZGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIC8qLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggIzk5OTk5OTsqL1xuICAgICAgICAvKmJveC1zaGFkb3c6IDAgMnB4IDVweCAjOTk5OTk5OyovXG4gICAgfVxuXG4gICAgLnN0YXJyZWQtc2xpZGVyLW9uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgIH1cblxuICAgIC5zdGFycmVkLXNsaWRlci1vbjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDI2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1jYXIgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1jYXItbmFtZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1mb290ZXItYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQtbGlnaHQoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5LFxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jb25lY3Qtc2Qge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zcGVkb21ldGVyIHtcbiAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZvbnQtbGlnaHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5vdC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9yLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAub3ItbGluZSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLm9yLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgfVxuXG4gICAgI2JhcmNvZGUtc2Nhbm5lciB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2FyZC1iYXItY29kZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5iZy1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQjg5NCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JCQkJCQjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvKiBHYXJhbnRlIHF1ZSBvIGN1cnNvciBpbmRpcXVlIGludGVyYXRpdmlkYWRlICovXG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW06bm90KC5tb3JlKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAvKiBFc3Bhw6dvIHBhcmEgbyBjYXJldCAqL1xuXG4gICAgICAgIC8qIENvbmZpZ3VyYcOnw7VlcyBwYXJhIHRydW5jYWdlbSAqL1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAvKiBMYXJndXJhIG3DoXhpbWEgZG8gdG9vbHRpcCAqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLyogTWFudMOpbSBvIHRleHRvIGVtIHVtYSDDum5pY2EgbGluaGEgKi9cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbTo6YWZ0ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAvKiBQb3NpY2lvbmFyIGFiYWl4byBkbyB0b29sdGlwICovXG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICAgICAgLyogQ29yIGRvIGNhcmV0ICovXG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLyogVG9ybmEgdmlzw612ZWwgcXVhbmRvIG1vdXNlIHBhc3NhciBzb2JyZSAqL1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtOm5vdCgubW9yZSk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuXG4gICAgLmNhcm91c2VsLWl0ZW0ubW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyogU3BlY2lmaWMgY29sb3IgY2xhc3NlcyAqL1xuICAgIC5kb3QtY29sb3ItcmVkOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYzMDMxO1xuICAgIH1cblxuICAgIC5kb3QtY29sb3ItZ3JlZW46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEI4OTQ7XG4gICAgfVxuXG4gICAgLmRvdC1jb2xvci1ibHVlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDQjZFO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtLm1vcmU6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0gLmZhLXVzZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQrLndlZWtkYXlzLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEI4OTQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQjg5NCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgIC5oaWRlLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgI2J0bi1jb2xsYXBzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxufSIsIiNzbXMtZm9ybS1tb2RhbCB7XG4gICAgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLyogQXBsaWNhIG8gcGFkZGluZyBzb21lbnRlIGVtIHRlbGFzIGVudHJlIDc2OHB4IGUgMTIwMHB4ICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tb2RhbC1zdGFycmVkIHtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMHB4IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBZGljaW9uZSB1bSBlc3RpbG8gcGFyYSBxdWFuZG8gbyBjYXJkIGVzdGl2ZXIgYXRpdm8gKi9cbiAgICAuY2FyZC1zZW5zb3JzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvKiBEZWZpbmUgbyBjdXJzb3IgY29tbyBwb2ludGVyICovXG4gICAgfVxuXG4gICAgLmNhcmQtc2Vuc29ycy5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRidG4tcHJpbWFyeS1iZywgMC4yKTtcbiAgICB9XG5cbiAgICAvKiBFc2NvbmRlciBvIG1vZGFsLWZvb3RlciBwb3IgcGFkcsOjbyAqL1xuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNkYXRhLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cblxuICAgIC5zY3JvbGxhYmxlLW1lc3NhZ2VzLWFjdGl2YXRpb24ge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNTB2aCAtIDEwMHB4KTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZS1tZXNzYWdlcy1hY3RpdmF0aW9uOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgfVxuXG5cbiAgICAuc2Nyb2xsYWJsZS1tZXNzYWdlcy1tZXNzYWdlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDUwdmggLSAxMDBweCk7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUtbWVzc2FnZXMtbWVzc2FnZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIH1cblxuXG4gICAgLnNjcm9sbGFibGUtbWVzc2FnZXMtdGVtcGxhdGUge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNTB2aCAtIDEwMHB4KTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZS1tZXNzYWdlcy10ZW1wbGF0ZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIH1cblxuXG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3dpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAubWVzc2FnZSBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cblxuICAgIC5tZXNzYWdlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLmNvbmZpcm1lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOUEyREI7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UuY29uZmlybWVkOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM5QTJEQiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uuc2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOUEyREI7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uuc2VudDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzOUEyREIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIC5tZXNzYWdlLnNlbmRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlBMkRCO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLnNlbmRpbmc6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzlBMkRCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5mYWlsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMjFiO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLmZhaWxlZDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkMDAyMWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIC5tZXNzYWdlLmV4YW1wbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCODk0O1xuICAgIH1cblxuICAgIC5tZXNzYWdlLmV4YW1wbGU6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDBCODk0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5yaWdodC5jb25maXJtZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCODk0O1xuICAgIH1cblxuICAgIC5tZXNzYWdlLnJpZ2h0LmNvbmZpcm1lZDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMEI4OTQ7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAubWVzc2FnZS5yaWdodC5zZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5QTJEQjtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5yaWdodC5zZW50OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM5QTJEQjtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLnJpZ2h0LnNlbmRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlBMkRCO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLnJpZ2h0LnNlbmRpbmc6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzlBMkRCO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UucmlnaHQuZmFpbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDIxYjtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5yaWdodC5mYWlsZWQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZDAwMjFiO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UucmlnaHQuZXhhbXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEI4OTQ7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UucmlnaHQuZXhhbXBsZTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMEI4OTQ7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24uY2hlY2sge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLmljb24uZG91YmxlLWNoZWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5pY29uLmRvdWJsZS1jaGVjazo6YmVmb3JlLFxuICAgIC5pY29uLmRvdWJsZS1jaGVjazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLmljb24uZG91YmxlLWNoZWNrOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmljb24uZG91YmxlLWNoZWNrOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5pY29uLmxvYWRpbmcge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5pY29uLmNyb3NzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIC5pY29uLmNyb3NzOjpiZWZvcmUsXG4gICAgLmljb24uY3Jvc3M6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLmljb24uY3Jvc3M6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAuaWNvbi5jcm9zczo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIC8qIENlbnRlcmluZyB0aGUgbWVzc2FnZUNvbnRhaW5lciAqL1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICB9XG5cblxuXG4gICAgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLWNvbnRhaW5lciAubWVzc2FnZS5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pY29uLWF2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuaWNvLWNoZWNrOmJlZm9yZSxcbiAgICAuaWNvbi5jaGVjazpiZWZvcmUsXG4gICAgLmljb24udGFzazpiZWZvcmUsXG4gICAgLmljb24uY29tcGxldGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdGFycmVkLW5vdGZvdW5kLXNtcyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC5zdGFycmVkLW5vdGZvdW5kLXNtcyBpIHtcbiAgICAgICAgY29sb3I6ICNkOWQ5ZDk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5zdGFycmVkLW5vdGZvdW5kLXRpdGxlLXNtcyB7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICAgICBmb250LXNpemU6IDE2cHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgIH1cblxuICAgIC5zdGFycmVkLW5vdGZvdW5kLWluZm8tc21zIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cblxufSIsIiNzbXNfdGVtcGxhdGVfbW9kYWwge1xuXG4gICAgI2xvYWRlciB7XG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICRjb2xvci1iZy0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMzNDk4ZGI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgIH1cblxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm9kZCB0ciB0ZCB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cblxuXG4gICAgLmZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgbWluLWhlaWdodDogMTUycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1iZy0wMDA7XG4gICAgfVxuXG5cbiAgICAuaW5wdXRfY3VzdG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTIwMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udDogNTAwIDE2cHggTGF0byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzZiNzU3ZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgICBjb2xvcjogIzZiNzU3ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgICAgY29sb3I6ICM2Yjc1N2UgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjNmI3NTdlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiAjNmI3NTdlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICBjb2xvcjogIzZiNzU3ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNb3N0IG1vZGVybiBicm93c2VycyBzdXBwb3J0IHRoaXMgbm93LiAqL1xuICAgICAgICBjb2xvcjogIzZiNzU3ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAvKiBCb290c3RyYXAgMyB0ZXh0IGlucHV0IHdpdGggc2VhcmNoIGljb24gKi9cblxuICAgIC5oYXMtc2VhcmNoIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzZiNzU3ZTtcbiAgICB9XG5cbiAgICAuaGFzLXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGFzLXNlYXJjaC1hcnJvdyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQ6IDMwMCAxNnB4IFJvYm90byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWw4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAubXI4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbGlzdCAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIH1cblxuICAgIC5sYXlvdXQtcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1sYWJlbHMge1xuICAgICAgICBjb2xvcjogIzZiNzU3ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM2Yjc1N2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3QtdGl0bGUsXG4gICAgLnN0LXRpdGxlLXNtYWxsIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuc3QtdGl0bGUge1xuICAgICAgICBmb250OiA3MDAgMjRweC8yOHB4IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cblxuXG4gICAgLnNjcmVlbi1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICAubmF2aWdhdG9yLWFtb3VudC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLnN0LWF1eCxcbiAgICAuc3QtY2FwdGlvbixcbiAgICAuc3QtdGhpbiB7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgICBmb250OiA0MDAgMTJweC8xNnB4IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgIH1cblxuICAgIC5zY3JlZW4taW5mbyAuaWNvbi1oZWxwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0yMDA7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmljb25fbWFpbnRlbmNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmljb25fZmlsdGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgdGFibGUgdGQuZGV0YWlscy1jb250cm9sOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICc+JztcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICM1NWE0YmU7XG4gICAgfVxuXG4gICAgdGFibGUgdHIuc2hvd24gdGQuZGV0YWlscy1jb250cm9sOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd4eCc7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1iZy0yMDA7XG4gICAgfVxuXG4gICAgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1iZy0yMDA7XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJnLTIwMDtcbiAgICB9XG5cbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZy0yMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlPnRoZWFkPnRyPnRoIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICB0YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDAuMTVlbSBzb2xpZCAkY29sb3ItYmctMjAwO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgfVxuXG4gICAgLnN0LWV4cGFuc2lvbi1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJnLTIwMDtcbiAgICB9XG5cbiAgICAubS0zIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLnRleHQtY2VudGVyMSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyMiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgICAgIG9wYWNpdHk6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIH1cblxuICAgIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDQwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0MjU3Q0MgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDdweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogN3B4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogN3B4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDdweCA3cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc19zY3JvbGxIZWFkSW5uZXIsXG4gICAgLnRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDNweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCxcbiAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FHc0JBOzs7Ozs7RUFNRTtBQWtCRixPQUFPLENBQUMsbU1BQUk7QUEyU1osQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLENBQUEsUUFBQztFQUNWLFdBQVcsQ0FBQSxRQUFDO0VBQ1osV0FBVyxDQUFBLFFBQUM7RUFDWixTQUFTLENBQUEsUUFBQztFQUNWLFFBQVEsQ0FBQSxRQUFDO0VBQ1QsV0FBVyxDQUFBLFFBQUM7RUFDWixXQUFXLENBQUEsUUFBQztFQUNaLFVBQVUsQ0FBQSxRQUFDO0VBQ1gsU0FBUyxDQUFBLFFBQUM7RUFDVixTQUFTLENBQUEsUUFBQztFQUNWLFVBQVUsQ0FBQSxLQUFDO0VBQ1gsVUFBVSxDQUFBLEtBQUM7RUFDWCxTQUFTLENBQUEsUUFBQztFQUNWLGNBQWMsQ0FBQSxRQUFDO0VBQ2YsYUFBYSxDQUFBLFFBQUM7RUFDZCxhQUFhLENBQUEsUUFBQztFQUNkLGFBQWEsQ0FBQSxRQUFDO0VBQ2Qs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RSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ3JELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUk7O0FBQ3ZELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUk7O0FBQ3hELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUk7O0FBQ3hELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ3hELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQy9ELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ3JELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzNELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxTQUFTLEdBQUk7O0FBQzVELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2hFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ2hFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3BFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3BFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3BFLEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsd0JBQXdCLENBQUM7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QUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDN0QsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDN0QsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDOUQsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVEsR0FBSTs7QUFDN0QsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDakUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFF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QSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3ZELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN4QyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzlDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDakQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDdkQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQzFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDaEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsU0FBUztBQUNuRCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUztBQUN6RCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ2xDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ3hDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQzNDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxB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QUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDOUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDcEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDdkQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzdELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVM7QUFDaEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDdEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDekQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQy9ELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ3hDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUM5QyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDakQsZUFBZSxDQUFDLEtBQUssQ0FBQyxF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UUFBUTtFQUFDLE9BQU8sRUFBQyxXQUFXO0VBQUMsV0FBVyxFQUFDLE1BQU07RUFBQyxlQUFlLEVBQUMsTUFBTTtFQUFDLGNBQWMsRUFBQyxNQUFNO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxNQUFNO0VBQUMsY0FBYyxFQUFDLFNBQVM7RUFBQyxXQUFXLEVBQUMsR0FBRztFQUFDLFVBQVUsRUFBQyxNQUFNO0VBQUMsc0JBQXNCLEVBQUMsV0FBVztFQUFDLHVCQUF1QixFQUFDLFNBQVM7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsT0FBTyxBQUFBLGNBQWMsQ0FBQTtFQUFDLE9BQU8sRUFBQyxHQUFHO0VBQUMsU0FBUyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLE9BQU8sR0FBQyxDQUFDLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUE7RUFBQyxNQUFNLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxLQUFLO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsS0FBSyxHQUFFOztBQUFELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFDLEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsY0FBYyxDQUFBO0lBQUMsTUFBTSxFQUFDLEtBQUs7SUFBQyxLQUFLLEVBQUMsS0FBSztJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLEtBQUssR0FBRTs7QUFBQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLE1BQU0sRUFBQyxLQUFLO0lBQUMsS0FBSyxFQUFDLEtBQUs7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxLQUFLLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxjQUFjLENBQUE7SUFBQyxNQUFNLEVBQUMsS0FBSztJQUFDLEtBQUssRUFBQyxLQUFLO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsS0FBSyxHQUFFOztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUFDLEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsY0FBYyxDQUFBO0lBQUMsTUFBTSxFQUFDLEtBQUs7SUFBQyxLQUFLLEVBQUMsS0FBSztJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLEtBQUssR0FBRTs7QUFBQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFBQyxBQUFBLGNBQWMsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLE1BQU0sRUFBQyxLQUFLO0lBQUMsS0FBSyxFQUFDLEtBQUs7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxLQUFLLEdBQUU7O0FBQzUzRyxnR0FBZ0c7QUNEakcsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFnQjtFQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUU7O0FBRS9DLEFBQUEsU0FBUyxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUMsSUFBSTtFQUNsQixrQkFBa0IsRUFBQyxJQUFJO0VBQ3ZCLHFCQUFxQixFQUFDLElBQUksR0FDMUI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFaEd0QkEsT0FBTyxDZ0dzQk0sVUFBVTtFQUNqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFQUFDLElBQUk7RUFDbEIsa0JBQWtCLEVBQUMsSUFBSTtFQUN2QixxQkFBcUIsRUFBQyxJQUFJLEdBQzFCOztBQUVELEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUNmLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsMkJBQTJCLEVBQUUsS0FBSztFQUNsQyxtQkFBbUIsRUFBRSxLQUFLO0VBQzFCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEdBQUc7RUFDVCxrQkFBa0IsRUFBRSxpQkFBaUI7RUFDckMsVUFBVSxFQUFFLGlCQUFpQixHQUM3Qjs7QUFFRCxBQUFBLFlBQVksRUFBRSxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQzdCLFVBQVUsRW5HdkRhLE9BQU8sQ21HdURHLFVBQVUsR0FFOUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFBO0VBQ2pCLElBQUksRUFBRSxlQUFlLEdBQ3JCOztBQUNELEFBQUEsa0JBQWtCLEVBQUUsa0JBQWtCLENBQUE7RUFDckMsT0FBTyxFQUFFLEdBQUcsR0FDWjs7QUNoRUQsMEJBQTBCO0FBRTFCLEFBQUEsU0FBUyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBRSxVQUFVLEVBQUUsT0FBTztFQUFFLE1BQU0sRUFBQyxpQkFBaUIsR0FBRzs7QUFFeEUsd0NBQXdDO0FBRXhDLEFBQUEsV0FBVyxDQUFBO0VBQUMsUUFBUSxFQUFFLE1BQU0sR0FBRzs7QUFDL0IsQUFBQSxhQUFhLENBQUE7RUFBQyxRQUFRLEVBQUUsTUFBTSxHQUFHOztBQUNqQyxBQUFBLFFBQVEsQUFBQSxVQUFVLENBQUE7RUFBQyxNQUFNLEVBQUMsTUFBTSxHQUFHOztBQUNuQyxBQUFBLFFBQVEsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQ3RCLEFBQUEsU0FBUyxDQUFBO0VBQUUsS0FBSyxFQUFDLE9BQU8sR0FBRzs7QUFFM0IsQUFBQSxjQUFjLENBQUE7RUFDVixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxTQUFTLEVBQUUsY0FBYyxDQUFDLFNBQVMsQ0FBQTtFQUFDLE9BQU8sRUFBRSxLQUFLO0VBQUMsT0FBTyxFQUFDLFFBQVE7RUFBQyxNQUFNLEVBQUMsaUJBQWlCO0VBQUUsS0FBSyxFQUFDLElBQUk7RUFBRSxVQUFVLEVBQUMsT0FBTztFQUFFLFdBQVcsRUFBRSxJQUFJO0VBQUUsY0FBYyxFQUFFLEdBQUc7RUFBRSxlQUFlLEVBQUUsSUFBSTtFQUFFLE1BQU0sRUFBQyxPQUFPLEdBQUc7O0FBQzdOLEFBQUEsY0FBYyxDQUFDLFNBQVMsQ0FBQTtFQUFDLE9BQU8sRUFBRSxFQUFFO0VBQUMsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFDbkQsQUFBQSxjQUFjLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLEtBQUs7RUFBQyxXQUFXLEVBQUUsR0FBRyxHQUFHOztBQUN4RCxBQUFBLGNBQWMsQ0FBQyxJQUFJLENBQUE7RUFBRSxPQUFPLEVBQUUsWUFBWTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsTUFBTSxFQUFFLElBQUk7RUFBQyxhQUFhLEVBQUUsSUFBSTtFQUFDLE1BQU0sRUFBQyxhQUFhO0VBQUMsVUFBVSxFQUFFLE9BQU8sR0FBSTs7QUFDdEksQUFBQSxjQUFjLENBQUMsSUFBSSxBQUFBLFlBQVksQ0FBQTtFQUFDLFVBQVUsRUFBRSxPQUFPLEdBQUc7O0FBQ3RELEFBQUEsY0FBYyxDQUFDLElBQUksQUFBQSxjQUFjLENBQUE7RUFBQyxVQUFVLEVBQUUsT0FBTyxHQUFHOztBQUN4RCxBQUFBLGNBQWMsQ0FBQyxJQUFJLEFBQUEsYUFBYSxDQUFBO0VBQUMsVUFBVSxFQUFFLE9BQU8sR0FBRzs7QUN4QnZELEFBQUEsbUJBQW1CLENBQUE7RUFBQyxVQUFVLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLFVBQVUsRUFBQyxNQUFNO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxpQkFBaUIsRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsU0FBUztFQUFDLGtCQUFrQixFQUFDLFVBQVU7RUFBQyxVQUFVLEVBQUMsVUFBVTtFQUFDLGdCQUFnQixFQUFDLFlBQVk7RUFBQyxZQUFZLEVBQUMsWUFBWTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsa0JBQWtCLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFnQjtFQUFDLFVBQVUsRUFBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBQyxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQWdCLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxLQUFLLEVBQUMsbUJBQW1CLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsS0FBSztFQUFDLFVBQVUsRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxLQUFLLENBQUE7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLE9BQU8sRUFBQyxLQUFLLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLEFBQUEsS0FBSyxDQUFBO0VBQUMsaUJBQWlCLEVBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyw4QkFBeUI7RUFBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyw4QkFBeUIsR0FBRTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxHQUFHLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxHQUFHLEVBQUMsZ0JBQWdCLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLEFBQUEsS0FBSyxDQUFBO0VBQUMsT0FBTyxFQUFDLEdBQUc7RUFBQyxPQUFPLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsV0FBVyxDQUFDLGVBQWUsQ0FBQyxhQUFhLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRSxjQUFjLEFBQUEsUUFBUSxBQUFBLFVBQVcsQ0FBQSxJQUFJLEVBQUM7RUFBQyxrQkFBa0IsRUFBQyxlQUFlO0VBQUMsVUFBVSxFQUFDLGVBQWUsR0FBRTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLFdBQVcsQ0FBQyxlQUFlLENBQUMsYUFBYSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUUsY0FBYyxBQUFBLFFBQVEsQUFBQSxVQUFXLENBQUEsSUFBSSxFQUFDO0VBQUMsa0JBQWtCLEVBQUMsZ0NBQWdDO0VBQUMsVUFBVSxFQUFDLGdDQUFnQyxHQUFFOztBQUFELEFBQUEsbUJBQW1CLENBQUMsU0FBUyxDQUFDLGFBQWEsRUFBQyxtQkFBbUIsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFBO0VBQUMsYUFBYSxFQUFDLENBQUM7RUFBQywwQkFBMEIsRUFBQyxDQUFDO0VBQUMseUJBQXlCLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsbUJBQW1CLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQTtFQUFDLFdBQVcsRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUMsZUFBZSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsaUJBQWlCLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLEVBQUMsbUJBQW1CLEFBQUEsTUFBTSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLGNBQWMsRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLGlCQUFpQjtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxVQUFVLEFBQUEsT0FBTyxFQUFDLG1CQUFtQixBQUFBLFdBQVcsQUFBQSxPQUFPLEVBQUMsbUJBQW1CLEFBQUEsVUFBVSxBQUFBLE1BQU0sRUFBQyxtQkFBbUIsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFBO0VBQUMsSUFBSSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsWUFBWSxBQUFBLE9BQU8sRUFBQyxtQkFBbUIsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFBO0VBQUMsSUFBSSxFQUFDLEdBQUc7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFBO0VBQUMsWUFBWSxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFBO0VBQUMsWUFBWSxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxtQkFBbUIsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxtQkFBbUIsRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsWUFBWSxBQUFBLE9BQU8sRUFBQyxtQkFBbUIsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFBO0VBQUMsR0FBRyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLFlBQVksQUFBQSxPQUFPLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxPQUFPLEVBQUMsWUFBWSxHQUFFOztBQUFELEFBQUEsaUJBQWlCLENBQUE7RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsT0FBTyxFQUFDLFdBQVc7RUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUE7RUFBQyxVQUFVLEVBQUMsV0FBVztFQUFDLEtBQUssRUFBQyxrQkFBZTtFQUFDLElBQUksRUFBQyxrQkFBZTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxlQUFlLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLE1BQU07RUFBQyxnQkFBZ0IsRUFBQyxDQUFDO0VBQUMsWUFBWSxFQUFDLENBQUM7RUFBQyxRQUFRLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQ0FBQyxxQkFBcUIsRUFBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQTtFQUFDLG1CQUFtQixFQUFDLElBQUk7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsZUFBZSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLGVBQWUsRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLGtCQUFlO0VBQUMsSUFBSSxFQUFDLGtCQUFlLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQ0FBQyxxQkFBcUIsQUFBQSxtQkFBbUIsRUFBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLEVBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVEsR0FBRTs7QUFBRCxBQUFBLGlCQUFpQixDQUFDLHFCQUFxQixBQUFBLHFCQUFxQixFQUFDLGlCQUFpQixDQUFDLHFCQUFxQixBQUFBLHFCQUFxQixDQUFBO0VBQUM7MEJBQ3AzSDtFQUFBLElBQUksRUFBQyxDQUFDLEdBQ1A7O0FBQUE7MEJBQ0M7QUFDMUI7d0JBQ3dCO0FBQ3hCLEFBQUEsaUJBQWlCLENBQUMscUJBQXFCLEFBQUEscUJBQXFCLEVBQUMsaUJBQWlCLENBQUMscUJBQXFCLEFBQUEscUJBQXFCLENBQUE7RUFBQzswQkFDaEc7RUFBQSxLQUFLLEVBQUMsQ0FBQyxHQUNSOztBQUFBOzBCQUNDO0FBQzFCO3dCQUN3QjtBQUN4QixBQUFBLGlCQUFpQixDQUFDLHFCQUFxQixBQUFBLE1BQU0sRUFBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQUFBQSxNQUFNLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsaUJBQWlCLENBQUMscUJBQXFCLEFBQUEsTUFBTSxDQUFDLEdBQUcsRUFBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFBO0VBQUMsSUFBSSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLEdBQUcsRUFBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUE7RUFBQyxrQkFBa0IsRUFBQyxRQUFRO0VBQUMsVUFBVSxFQUFDLFFBQVE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVksR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLEFBQUEsV0FBVyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQUFBQSwyQkFBMkIsRUFBQyxnQkFBZ0IsQ0FBQyxLQUFLLEFBQUEsMkJBQTJCLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLGtCQUFrQixFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxXQUFXO0VBQUMsTUFBTSxFQUFDLEdBQUc7RUFBQyxXQUFXLEVBQUMsR0FBRztFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQkFBbUI7RUFBQyxrQkFBa0IsRUFBQyxVQUFVO0VBQUMsVUFBVSxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQUFBQSxNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsa0JBQWUsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQUFBQSxPQUFPLENBQUE7RUFBQyxVQUFVLEVBQUMsa0JBQWUsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsUUFBUSxFQUFDLFFBQVEsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQUFBQSxRQUFRLENBQUE7RUFBQyxHQUFHLEVBQUMsQ0FBQztFQUFDLGFBQWEsRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FBQTtFQUFDLFdBQVcsRUFBQyxxQkFBcUI7RUFBQyxZQUFZLEVBQUMscUJBQXFCO0VBQUMsYUFBYSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMscUJBQWtCO0VBQUMsR0FBRyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQUFBQSxVQUFVLENBQUE7RUFBQyxHQUFHLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUE7RUFBQyxXQUFXLEVBQUMscUJBQXFCO0VBQUMsWUFBWSxFQUFDLHFCQUFxQjtFQUFDLFVBQVUsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLHFCQUFrQjtFQUFDLEdBQUcsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUE7RUFBQyxJQUFJLEVBQUMsa0JBQWUsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQTtFQUFDLFVBQVUsRUFBQyxtQkFBZ0IsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsd0JBQXdCLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxPQUFPO0VBQUMsV0FBVyxFQUFDLEdBQUc7RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsS0FBSyxFQUFDLEdBQUc7RUFBQyxJQUFJLEVBQUMsS0FBSztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsV0FBVyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxpQkFBaUIsRUFBQyxvQkFBa0I7RUFBQyxTQUFTLEVBQUMsb0JBQWtCLEdBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQyxJQUFJLEFBQUEsVUFBVSxDQUFBO0VBQUMsV0FBVyxFQUFDLE9BQU87RUFBQyxXQUFXLEVBQUMsR0FBRztFQUFDLEtBQUssRUFBQyxPQUFPO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQyxJQUFJLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQTtFQUFDLFVBQVUsRUFBQyxtQkFBZ0IsR0FBRTs7QUFBRCxBQUFBLHdCQUF3QixDQUFDLGdCQUFnQixDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7RUFBQyxLQUFLLEVBQUMsS0FBSztFQUFDLE9BQU8sRUFBQyxZQUFZLEdBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FBQTtFQUFDLG1CQUFtQixFQUFDLGtCQUFlLEdBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLGtCQUFlLEdBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQyxLQUFLLEFBQUEsU0FBUyxDQUFBO0VBQUMsVUFBVSxFQUFDLFdBQVc7RUFBQyxrQkFBa0IsRUFBQyxVQUFVO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLFVBQVU7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsU0FBUyxFQUFDLE9BQU87RUFBQyxXQUFXLEVBQUMsT0FBTztFQUFDLFdBQVcsRUFBQyxHQUFHO0VBQUMsV0FBVyxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsYUFBYSxFQUFDLENBQUM7RUFBQyxjQUFjLEVBQUMsT0FBTztFQUFDLGtCQUFrQixFQUFDLFNBQVM7RUFBQyxlQUFlLEVBQUMsU0FBUztFQUFDLFVBQVUsRUFBQyxTQUFTLEdBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQyxLQUFLLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQyxLQUFLLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVUsd0JBQXdCLENBQUMsS0FBSyxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0FBQTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLGtCQUFlO0VBQUMsVUFBVSxFQUFDLFdBQVc7RUFBQyxjQUFjLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsd0JBQXdCLENBQUMsK0JBQStCLENBQUE7RUFBQyxVQUFVLEVBQUMsUUFBUTtFQUFDLFVBQVUsRUFBQyxXQUFXO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxhQUFhLEVBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLFNBQVMsRUFBQyxPQUFPO0VBQUMsV0FBVyxFQUFDLE9BQU87RUFBQyxXQUFXLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsVUFBVTtFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLFVBQVU7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLGNBQWMsRUFBQyxPQUFPO0VBQUMsa0JBQWtCLEVBQUMsVUFBVTtFQUFDLGtCQUFrQixFQUFDLFFBQVE7RUFBQyxlQUFlLEVBQUMsUUFBUTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQywrQkFBK0IsQUFBQSxNQUFNLEVBQUMsd0JBQXdCLENBQUMsK0JBQStCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLHdCQUF3QixDQUFDLCtCQUErQixBQUFBLE1BQU0sQ0FBQTtFQUFDLFVBQVUsRUFBQyxtQkFBZ0IsR0FBRTs7QUFBRCxBQUFBLHdCQUF3QixDQUFDLCtCQUErQixDQUFDLDhCQUE4QixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLG1CQUFtQixDQUFBO0VBQUMsVUFBVSxFQUFDLFdBQVc7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLFFBQVEsRUFBQyxNQUFNO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsT0FBTyxFQUFDLFdBQVc7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLGlCQUFpQixFQUFDLE1BQU07RUFBQyxtQkFBbUIsRUFBQyxNQUFNO0VBQUMsY0FBYyxFQUFDLE1BQU07RUFBQyxXQUFXLEVBQUMsTUFBTTtFQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQ0FBQywyQkFBMkIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxXQUFXO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsQ0FBQztFQUFDLFlBQVksRUFBQyxDQUFDO0VBQUMsUUFBUSxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsSUFBSSxBQUFBLGtCQUFrQixDQUFBO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxTQUFTLEVBQUMsR0FBRztFQUFDLFVBQVUsRUFBQyxXQUFXO0VBQUMsS0FBSyxFQUFDLG1CQUFnQjtFQUFDLFdBQVcsRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsZ0JBQWdCLEVBQUMsQ0FBQztFQUFDLFlBQVksRUFBQyxDQUFDO0VBQUMsUUFBUSxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLFdBQVcsRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEVBQUMsZ0JBQWdCLENBQUE7RUFBQyxPQUFPLEVBQUMsU0FBUyxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLE9BQU8sRUFBQyxXQUFXO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsaUJBQWlCLEVBQUMsS0FBSztFQUFDLG1CQUFtQixFQUFDLFVBQVU7RUFBQyxjQUFjLEVBQUMsS0FBSztFQUFDLFdBQVcsRUFBQyxVQUFVO0VBQUMsS0FBSyxFQUFDLFNBQVMsR0FBRTs7QUFBRCxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsYUFBYSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLFNBQVM7RUFBQyxTQUFTLEVBQUMsU0FBUztFQUFDLFNBQVMsRUFBQyxTQUFTO0VBQUMsa0JBQWtCLEVBQUMsVUFBVTtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxXQUFXO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLGlCQUFpQixFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxJQUFJO0VBQUMsYUFBYSxFQUFDLE9BQU87RUFBQyx1QkFBdUIsRUFBQyxZQUFZO0VBQUMsZUFBZSxFQUFDLFlBQVk7RUFBQyxpQkFBaUIsRUFBQyxvQkFBa0I7RUFBQyxTQUFTLEVBQUMsb0JBQWtCO0VBQUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLGFBQWEsR0FBRyxhQUFhLENBQUE7RUFBQyxrQkFBa0IsRUFBQyxnQkFBZ0I7RUFBQyxVQUFVLEVBQUMsZ0JBQWdCLEdBQUU7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxxQkFBcUI7RUFBQyxhQUFhLEVBQUMsS0FBSztFQUFDLGtCQUFrQixFQUFDLFVBQVU7RUFBQyxVQUFVLEVBQUMsVUFBVTtFQUFDLEtBQUssRUFBQyxPQUFPO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxXQUFXLEVBQUMsR0FBRztFQUFDLEtBQUssRUFBQyxXQUFXO0VBQUMsa0JBQWtCLEVBQUMsV0FBVztFQUFDLHVCQUF1QixFQUFDLFdBQVc7RUFBQyxVQUFVLEVBQUMsV0FBVztFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLGdCQUFnQixFQUFDLE1BQU07RUFBQyx1QkFBdUIsRUFBQyxNQUFNO0VBQUMsYUFBYSxFQUFDLE1BQU07RUFBQyxlQUFlLEVBQUMsTUFBTTtFQUFDLFVBQVUsRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxhQUFhLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxhQUFhLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxNQUFNLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxhQUFhLEFBQUEsTUFBTSxBQUFBLFFBQVEsRUFBQyxjQUFjLEFBQUEsYUFBYSxBQUFBLE1BQU0sQUFBQSxRQUFRLEVBQUMsY0FBYyxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsYUFBYSxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsYUFBYSxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxhQUFhLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFBO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUE7RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxZQUFZLEVBQUMsT0FBTztFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxTQUFTLEVBQUMsY0FBYyxBQUFBLFdBQVcsRUFBQyxjQUFjLEFBQUEsU0FBUyxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxXQUFXLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsYUFBYSxFQUFDLGNBQWMsQUFBQSxXQUFXLEFBQUEsYUFBYSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsYUFBYSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsYUFBYSxFQUFDLGNBQWMsQUFBQSxXQUFXLEFBQUEsYUFBYSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsYUFBYSxDQUFBO0VBQUMsVUFBVSxFQUFDLE9BQU87RUFBQyxrQkFBa0IsRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsU0FBUyxBQUFBLFdBQVcsRUFBQyxjQUFjLEFBQUEsV0FBVyxBQUFBLFdBQVcsRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLFdBQVcsQ0FBQTtFQUFDLGFBQWEsRUFBQyxhQUFhLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsU0FBUyxBQUFBLFNBQVMsRUFBQyxjQUFjLEFBQUEsV0FBVyxBQUFBLFNBQVMsRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQTtFQUFDLGFBQWEsRUFBQyxhQUFhLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsU0FBUyxBQUFBLFdBQVcsR0FBRyxTQUFTLEFBQUEsSUFBSyxDQUFBLFVBQVcsQ0FBQSxJQUFJLElBQUcsY0FBYyxBQUFBLFdBQVcsQUFBQSxXQUFXLEdBQUcsU0FBUyxBQUFBLElBQUssQ0FBdkUsVUFBVyxDQUFBLElBQUksSUFBMEUsY0FBYyxBQUFBLFNBQVMsQUFBQSxXQUFXLEdBQUcsU0FBUyxBQUFBLElBQUssQ0FBNUksVUFBVyxDQUFBLElBQUksR0FBOEk7RUFBQyxrQkFBa0IsRUFBQyxpQkFBaUI7RUFBQyxVQUFVLEVBQUMsaUJBQWlCLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsU0FBUyxBQUFBLFdBQVcsQUFBQSxTQUFTLEVBQUMsY0FBYyxBQUFBLFdBQVcsQUFBQSxXQUFXLEFBQUEsU0FBUyxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBQTtFQUFDLGFBQWEsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFBO0VBQUMsYUFBYSxFQUFDLENBQUM7RUFBQyxrQkFBa0IsRUFBQyxnQ0FBZ0M7RUFBQyxVQUFVLEVBQUMsZ0NBQWdDLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsbUJBQW1CLEVBQUMsY0FBYyxBQUFBLG1CQUFtQixBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsYUFBYSxFQUFDLGNBQWMsQUFBQSxhQUFhLEVBQUMsY0FBYyxBQUFBLFdBQVcsRUFBQyxjQUFjLEFBQUEsV0FBVyxBQUFBLGFBQWEsRUFBQyxjQUFjLEFBQUEsV0FBVyxBQUFBLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxxQkFBa0I7RUFBQyxVQUFVLEVBQUMsV0FBVztFQUFDLFlBQVksRUFBQyxXQUFXO0VBQUMsTUFBTSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxtQkFBbUIsRUFBQyxjQUFjLEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFBO0VBQUMsTUFBTSxFQUFDLFdBQVc7RUFBQyxLQUFLLEVBQUMscUJBQWtCLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQTtFQUFDLGFBQWEsRUFBQyxDQUFDO0VBQUMsa0JBQWtCLEVBQUMsZ0NBQWdDO0VBQUMsVUFBVSxFQUFDLGdDQUFnQyxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQTtFQUFDLFVBQVUsRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFBO0VBQUMsVUFBVSxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLHNCQUFzQixDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLHNCQUFzQixDQUFDLGdCQUFnQixDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU07RUFBQyxrQkFBa0IsRUFBQyxlQUFlO0VBQUMsVUFBVSxFQUFDLGVBQWUsR0FBRTs7QUFBRCxBQUFBLHNCQUFzQixDQUFDLGtCQUFrQixDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxzQkFBc0IsQ0FBQyxJQUFJLEFBQUEsY0FBYyxFQUFDLHNCQUFzQixDQUFDLElBQUksQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLHFCQUFrQjtFQUFDLFVBQVUsRUFBQyxXQUFXO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEseUJBQXlCLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLE9BQU8sRUFBQyxXQUFXO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsa0JBQWtCLEVBQUMsVUFBVTtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsUUFBUSxFQUFDLE1BQU0sR0FBRTs7QUFBRCxBQUFBLHFCQUFxQixDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLGtCQUFrQixFQUFDLFVBQVU7RUFBQyxVQUFVLEVBQUMsVUFBVSxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFBO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsa0JBQWtCLEVBQUMsVUFBVTtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsUUFBUSxFQUFDLE1BQU07RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsT0FBTyxFQUFDLFdBQVc7RUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFDLGdCQUFnQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsQ0FBQztFQUFDLFlBQVksRUFBQyxDQUFDO0VBQUMsUUFBUSxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFDLGdCQUFnQixDQUFDLElBQUksQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFDLGdCQUFnQixDQUFDLElBQUksQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsZUFBZSxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxlQUFlLEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsV0FBVztFQUFDLGtCQUFrQixFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsYUFBYSxFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLFdBQVcsRUFBQyxPQUFPO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsa0JBQWtCLEVBQUMsVUFBVTtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsa0JBQWtCLEVBQUMsU0FBUztFQUFDLGVBQWUsRUFBQyxTQUFTO0VBQUMsVUFBVSxFQUFDLFNBQVMsR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLEFBQUEsaUJBQWlCLEVBQUMsZUFBZSxDQUFDLEtBQUssQUFBQSxpQkFBaUIsQ0FBQTtFQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQyx5QkFBeUIsRUFBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLE9BQU87RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLEVBQUU7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLGVBQWUsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxrQkFBa0IsRUFBQyxNQUFNO0VBQUMsbUJBQW1CLEVBQUMsTUFBTTtFQUFDLFVBQVUsRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUMsZ0JBQWdCLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUMsS0FBSyxBQUFBLE1BQU0sRUFBQyxlQUFlLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxFQUFDLGVBQWUsQ0FBQyxLQUFLLEFBQUEsTUFBTSxFQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQUFBQSxNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLFlBQWtCO0VBQWMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsd0JBQXNCO0lBQUMsU0FBUyxFQUFDLHdCQUFzQjtFQUFDLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLG9CQUFrQjtJQUFDLFNBQVMsRUFBQyxvQkFBa0I7O0FBQUUsVUFBVSxDQUFWLFlBQVU7RUFBYyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyx3QkFBc0I7SUFBQyxTQUFTLEVBQUMsd0JBQXNCO0VBQUMsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsb0JBQWtCO0lBQUMsU0FBUyxFQUFDLG9CQUFrQjs7QUNaemlYOzs7Ozs7RUFNRTtBQUNGLEFBQUEsS0FBSyxBQUFBLFNBQVM7QUFDZCxLQUFLLEFBQUEsaUJBQWlCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsQ0FBQztFQUNqQixlQUFlLEVBQUUsUUFBUSxHQUN6Qjs7QUFDRCxBQUFBLEtBQUssQUFBQSxpQkFBaUIsQ0FBQztFQUN0QixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFDRCxBQUFBLEtBQUssQUFBQSxtQkFBbUIsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsS0FBSyxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksQUFBQSxnQkFBZ0IsQ0FBQztFQUM5QyxZQUFZLEVBQUUsR0FBRztFQUNqQixPQUFPLEVBQUUsR0FBRyxHQUNaOztBQUNELEFBQUEsS0FBSyxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksQUFBQSxnQkFBZ0IsQUFBQSxZQUFZLENBQUM7RUFDMUQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLEtBQUssR0FDWjs7QUFDRCxBQUFBLEtBQUssQUFBQSxnQkFBZ0IsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLEFBQUEsZ0JBQWdCLEVBQTlELEtBQUssQWtCekJMLE1BQU0sQUFDRCxXQUFXLEdsQndCUSxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLEFBQUEsZ0JBQWdCLEVxQjVCOUQsUUFBUSxDckI0QlIsS0FBSyxBcUJlSCxNQUFNLEdyQmZnQixLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLEFBQUEsZ0JBQWdCLENBQUM7RUFDOUQsWUFBWSxFQUFFLEdBQUcsR0FDakI7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsaUJBQWlCLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNyRCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxLQUFLLEdBQ1o7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsaUJBQWlCLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNyRCxVQUFVLEVBQUUsU0FBUyxHQUNyQjs7QUFFRCxBQUFBLEtBQUssQUFBQSxpQkFBaUIsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxFQUFFO0FBQ3BELEtBQUssQUFBQSxpQkFBaUIsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxFQUFFO0FBQ3BELEtBQUssQUFBQSxpQkFBaUIsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxFQUFFO0FBQ3BELEtBQUssQUFBQSxpQkFBaUIsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxFQUFFO0FBQ3BELEtBQUssQUFBQSxpQkFBaUIsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxFQUFFO0FBQ3BELEtBQUssQUFBQSxpQkFBaUIsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxFQUFFLENBQUM7RUFDcEQsZ0JBQWdCLEVBQUUsQ0FBQyxHQUNuQjs7QUFDRCxBQUFBLEtBQUssQUFBQSxpQkFBaUIsQUFBQSxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxZQUFZLEdBQUcsRUFBRTtBQUNuRSxLQUFLLEFBQUEsaUJBQWlCLEFBQUEsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsWUFBWSxHQUFHLEVBQUU7QUFDbkUsS0FBSyxBQUFBLGlCQUFpQixBQUFBLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxFQUFFO0FBQ25FLEtBQUssQUFBQSxpQkFBaUIsQUFBQSxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxZQUFZLEdBQUcsRUFBRTtBQUNuRSxLQUFLLEFBQUEsaUJBQWlCLEFBQUEsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsWUFBWSxHQUFHLEVBQUU7QUFDbkUsS0FBSyxBQUFBLGlCQUFpQixBQUFBLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxFQUFFLENBQUM7RUFDbkUsZ0JBQWdCLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxnQkFBZ0IsQ0FBQztFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQUNELEFBQUEsR0FBRyxBQUFBLGdCQUFnQixHQUFHLElBQUksQUFBQSxRQUFRLENBQUM7RUFDbEMsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsS0FBSztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsaUJBQWlCLEVBQUUsaUNBQWlDO0VBQ3BELFNBQVMsRUFBRSxpQ0FBaUMsR0FDNUM7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsU0FBUyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsZUFBZSxHQUFHLEVBQUUsQ0FBQztFQUMvQyxjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsS0FBSyxBQUFBLFNBQVMsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFDaEMsS0FBSyxBQUFBLFNBQVMsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztFQUNoQyxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsS0FBSyxBQUFBLFNBQVMsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLGVBQWUsR0FBRyxFQUFFO0FBQy9DLEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxlQUFlLEdBQUcsRUFBRTtBQUMvQyxLQUFLLEFBQUEsU0FBUyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsb0JBQW9CLEdBQUcsRUFBRTtBQUNwRCxLQUFLLEFBQUEsU0FBUyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsb0JBQW9CLEdBQUcsRUFBRSxDQUFDO0VBQ3BELE9BQU8sRUFBRSxVQUFVLEdBQ25COztBQUNELGtCQUFrQixDQUFsQixjQUFrQjtFQUNqQixFQUFFO0lBQ0QsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTtFQUd4QixJQUFJO0lBQ0gsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYzs7QUFJM0IsVUFBVSxDQUFWLGNBQVU7RUFDVCxFQUFFO0lBQ0QsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTtFQUd4QixJQUFJO0lBQ0gsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYzs7QUFJM0IsQUFBQSxRQUFRLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxpQ0FBaUM7RUFDOUMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTztBQUNmLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDZCxrQkFBa0IsRUFBRSxVQUFVO0VBQzlCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFVBQVUsRUFBRSxVQUFVLEdBQ3RCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxtQkFBbUIsR0FBRyxFQUFFLENBQUM7RUFDbkQsbUJBQW1CLEVBQUUsR0FBRztFQUN4QixXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLDRCQUE0QixBQUFBLHlCQUF5QjtBQUNyRCxLQUFLLEFBQUEsU0FBUyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsbUJBQW1CLEdBQUcsRUFBRTtBQUNuRCxLQUFLLEFBQUEsU0FBUyxBQUFBLHlCQUF5QixHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsbUJBQW1CLEdBQUcsRUFBRSxDQUFDO0VBQzVFLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsd0JBQXdCO0FBQ3BELEtBQUssQUFBQSxTQUFTLEFBQUEsd0JBQXdCLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxtQkFBbUIsR0FBRyxFQUFFLENBQUM7RUFDM0UsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSwwQkFBMEI7QUFDdEQsS0FBSyxBQUFBLFNBQVMsQUFBQSwwQkFBMEIsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLG1CQUFtQixHQUFHLEVBQUUsQ0FBQztFQUM3RSxVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFDRCxBQUFBLEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxtQkFBbUIsR0FBRyxFQUFFLENBQUMsR0FBRyxBQUFBLFdBQVcsQ0FBQztFQUNsRSxhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFDRCxBQUFBLEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxtQkFBbUIsR0FBRyxFQUFFLENBQUMsR0FBRyxBQUFBLFdBQVcsR0FBQyxHQUFHLEFBQUEsV0FBVyxDQUFDO0VBQ2pGLFVBQVUsRUFBRSxHQUFHLEdBQ2Y7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsU0FBUyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsbUJBQW1CLEdBQUcsRUFBRSxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUM7RUFDbkUsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFDRCxBQUFBLDRCQUE0QixDQUFDLEVBQUUsQUFBQSxjQUFjLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxTQUFTLEVBQS9ELDRCQUE0QixDVjFNNUIsdUJBQXVCLENVME1NLEVBQUUsQVZyTTlCLDRCQUE0QixHVXFNbUIsRUFBRSxHQUFHLENBQUMsQUFBQSxTQUFTLEVWMU0vRCx1QkFBdUIsQ1UwTXZCLDRCQUE0QixDQUFDLEVBQUUsQVZyTTlCLDRCQUE0QixHVXFNbUIsRUFBRSxHQUFHLENBQUMsQUFBQSxTQUFTO0FBQy9ELEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxtQkFBbUIsR0FBRyxFQUFFLENBQUMsRUFBRSxBQUFBLGNBQWMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLFNBQVM7QUFBdEYsS0FBSyxBQUFBLFNBQVMsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLG1CQUFtQixHQUFHLEVBQUUsQ1YzTW5ELHVCQUF1QixDVTBNTSxFQUFFLEFWck05Qiw0QkFBNEIsR1VzTTBDLEVBQUUsR0FBRyxDQUFDLEFBQUEsU0FBUztBVjNNdEYsdUJBQXVCLENVMk12QixLQUFLLEFBQUEsU0FBUyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsbUJBQW1CLEdBQUcsRUFBRSxDQUR0QixFQUFFLEFWck05Qiw0QkFBNEIsR1VzTTBDLEVBQUUsR0FBRyxDQUFDLEFBQUEsU0FBUyxDQUFDO0VBQ3RGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUFDRCxBQUFBLDRCQUE0QixDQUFDLEVBQUUsQUFBQSxjQUFjLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxTQUFTLEdBQUcsS0FBSyxFQUF2RSw0QkFBNEIsQ1ZoTjVCLHVCQUF1QixDVTBNTSxFQUFFLEFWck05Qiw0QkFBNEIsR1UyTW1CLEVBQUUsR0FBRyxDQUFDLEFBQUEsU0FBUyxHQUFHLEtBQUssRVZoTnZFLHVCQUF1QixDVWdOdkIsNEJBQTRCLENBTkMsRUFBRSxBVnJNOUIsNEJBQTRCLEdVMk1tQixFQUFFLEdBQUcsQ0FBQyxBQUFBLFNBQVMsR0FBRyxLQUFLO0FBQ3ZFLEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxtQkFBbUIsR0FBRyxFQUFFLENBQUMsRUFBRSxBQUFBLGNBQWMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLFNBQVMsR0FBRyxLQUFLO0FBQTlGLEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxtQkFBbUIsR0FBRyxFQUFFLENWak5uRCx1QkFBdUIsQ1UwTU0sRUFBRSxBVnJNOUIsNEJBQTRCLEdVNE0wQyxFQUFFLEdBQUcsQ0FBQyxBQUFBLFNBQVMsR0FBRyxLQUFLO0FWak45Rix1QkFBdUIsQ1VpTnZCLEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxtQkFBbUIsR0FBRyxFQUFFLENBUHRCLEVBQUUsQVZyTTlCLDRCQUE0QixHVTRNMEMsRUFBRSxHQUFHLENBQUMsQUFBQSxTQUFTLEdBQUcsS0FBSyxDQUFDO0VBQzlGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSw0QkFBNEIsQ0FBQyxFQUFFLEFBQUEsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0FBdEUsNEJBQTRCLENWck41Qix1QkFBdUIsQ1UwTU0sRUFBRSxBVnJNOUIsNEJBQTRCLEdVZ05tQixFQUFFLEdBQUcsQ0FBQyxBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdWck50RSx1QkFBdUIsQ1VxTnZCLDRCQUE0QixDQVhDLEVBQUUsQVZyTTlCLDRCQUE0QixHVWdObUIsRUFBRSxHQUFHLENBQUMsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUN0RSxLQUFLLEFBQUEsU0FBUyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsbUJBQW1CLEdBQUcsRUFBRSxDQUFDLEVBQUUsQUFBQSxjQUFjLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUE3RixLQUFLLEFBQUEsU0FBUyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsbUJBQW1CLEdBQUcsRUFBRSxDVnRObkQsdUJBQXVCLENVME1NLEVBQUUsQVZyTTlCLDRCQUE0QixHVWlOMEMsRUFBRSxHQUFHLENBQUMsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBVnRON0YsdUJBQXVCLENVc052QixLQUFLLEFBQUEsU0FBUyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsbUJBQW1CLEdBQUcsRUFBRSxDQVp0QixFQUFFLEFWck05Qiw0QkFBNEIsR1VpTjBDLEVBQUUsR0FBRyxDQUFDLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDN0csUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLEtBQUssR0FDbEI7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbkJ4QixBQUFBLEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxtQkFBbUIsR0FBRyxFQUFFLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FvQkU7SUFDbkUsS0FBSyxFQUFFLElBQUksR0FDWDtFQTVCRixBQUFBLEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxtQkFBbUIsR0FBRyxFQUFFLENBQUMsR0FBRyxBQUFBLFdBQVcsQ0E2QkU7SUFDbEUsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLEdBQUcsR0FDakI7RUE3QkYsQUFBQSxLQUFLLEFBQUEsU0FBUyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsbUJBQW1CLEdBQUcsRUFBRSxDQUFDLEdBQUcsQUFBQSxXQUFXLEdBQUMsR0FBRyxBQUFBLFdBQVcsQ0E4QkU7SUFDakYsVUFBVSxFQUFFLENBQUMsR0FDYjs7QUFFRixBQUFBLEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsa0JBQWtCO0FBQ2xELEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsa0JBQWtCO0FBQ2xELEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsa0JBQWtCO0FBQ2xELEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsa0JBQWtCO0FBQ2xELEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsa0JBQWtCO0FBQ2xELEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsa0JBQWtCLENBQUM7RUFDbEQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLE9BQU8sR0FDZjs7QUFDRCxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsR0FBRyxJQUFJLEFBQUEsUUFBUTtBQUNuQyxFQUFFLEFBQUEsa0JBQWtCLEdBQUcsSUFBSSxBQUFBLFFBQVEsQ0FBQztFQUNuQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsb0JBQW9CLEdBQ2hDOztBQUNELEFBQUEsRUFBRSxBQUFBLGtCQUFrQixBQUFBLE1BQU0sR0FBRyxJQUFJLEFBQUEsUUFBUTtBQUN6QyxFQUFFLEFBQUEsa0JBQWtCLEFBQUEsTUFBTSxHQUFHLElBQUksQUFBQSxRQUFRLENBQUM7RUFDekMsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUFBLEVBQUUsQUFBQSxrQkFBa0IsQUFBQSxhQUFhLEdBQUcsSUFBSSxBQUFBLFFBQVE7QUFDaEQsRUFBRSxBQUFBLGtCQUFrQixBQUFBLGFBQWEsR0FBRyxJQUFJLEFBQUEsUUFBUTtBQUNoRCxFQUFFLEFBQUEsa0JBQWtCLEFBQUEsY0FBYyxHQUFHLElBQUksQUFBQSxRQUFRO0FBQ2pELEVBQUUsQUFBQSxrQkFBa0IsQUFBQSxjQUFjLEdBQUcsSUFBSSxBQUFBLFFBQVEsQ0FBQztFQUNqRCxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUNELHNEQUFzRDtBQUN0RCxBQUFBLEtBQUssQUFBQSwwQkFBMEIsQ0FBQyxFQUFFLEFBQUEsa0JBQWtCLEFBQUEsYUFBYSxHQUFHLElBQUksQUFBQSxRQUFRO0FBQ2hGLEtBQUssQUFBQSwwQkFBMEIsQ0FBQyxFQUFFLEFBQUEsa0JBQWtCLEFBQUEsY0FBYyxHQUFHLElBQUksQUFBQSxRQUFRO0FBQ2pGLEtBQUssQUFBQSwwQkFBMEIsQ0FBQyxFQUFFLEFBQUEsa0JBQWtCLEFBQUEsTUFBTSxHQUFHLElBQUksQUFBQSxRQUFRO0FBQ3pFLEtBQUssQUFBQSwwQkFBMEIsQ0FBQyxFQUFFLEFBQUEsa0JBQWtCLEFBQUEsYUFBYSxHQUFHLElBQUksQUFBQSxRQUFRO0FBQ2hGLEtBQUssQUFBQSwwQkFBMEIsQ0FBQyxFQUFFLEFBQUEsa0JBQWtCLEFBQUEsY0FBYyxHQUFHLElBQUksQUFBQSxRQUFRO0FBQ2pGLEtBQUssQUFBQSwwQkFBMEIsQ0FBQyxFQUFFLEFBQUEsa0JBQWtCLEFBQUEsTUFBTSxHQUFHLElBQUksQUFBQSxRQUFRLENBQUM7RUFDekUsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFDRCxBQUFBLHlCQUF5QixDQUFDLEVBQUUsQUFBQSxXQUFXO0FBQ3ZDLEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxnQkFBZ0IsR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNoRSxNQUFNLEVBQUUsVUFBVSxHQUNsQjs7QUFDRCxBQUFBLHlCQUF5QixDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BDLEtBQUssQUFBQSxTQUFTLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxnQkFBZ0IsR0FBRyxFQUFFLEdBQUcsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUM3RCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsVUFBVTtFQUNsQixPQUFPLEVBQUUsUUFBUSxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLHVCQUF1QjtBQUNoRCxLQUFLLEFBQUEsU0FBUyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsZ0JBQWdCLEdBQUcsRUFBRTtBQUNoRCxLQUFLLEFBQUEsdUJBQXVCLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxnQkFBZ0IsR0FBRyxFQUFFLENBQUM7RUFDOUQsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxxQkFBcUI7QUFDOUMsS0FBSyxBQUFBLHFCQUFxQixHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsZ0JBQWdCLEdBQUcsRUFBRSxDQUFDO0VBQzVELFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsc0JBQXNCO0FBQy9DLEtBQUssQUFBQSxzQkFBc0IsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLGdCQUFnQixHQUFHLEVBQUUsQ0FBQztFQUM3RCxVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCxBQUFBLEVBQUUsQUFBQSxXQUFXLEdBQUcsRUFBRSxBQUFBLGNBQWMsQ0FBQztFQUNoQyxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsRUFBRSxBQUFBLFdBQVcsR0FBRyxFQUFFLEFBQUEsY0FBYyxBQUFBLFFBQVEsQ0FBQztFQUN4QyxPQUFPLEVBQUUsTUFBTSxHQUNmOztBQUNELEFBQUEsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLEtBQUssQUFBQSx5QkFBeUIsQ0FBQyxFQUFFLEFBQUEsaUJBQWlCO0FBQ2xELEtBQUssQUFBQSwyQkFBMkIsQ0FBQyxFQUFFLEFBQUEsaUJBQWlCO0FBQ3BELEtBQUssQUFBQSx5QkFBeUIsQ0FBQyxFQUFFLEFBQUEsaUJBQWlCLENBQUM7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsS0FBSyxBQUFBLHlCQUF5QixBQUFBLDJCQUEyQixDQUFDLEVBQUUsQUFBQSxpQkFBaUI7QUFDN0UsS0FBSyxBQUFBLHlCQUF5QixBQUFBLHlCQUF5QixDQUFDLEVBQUUsQUFBQSxpQkFBaUI7QUFDM0UsS0FBSyxBQUFBLDJCQUEyQixBQUFBLHlCQUF5QixDQUFDLEVBQUUsQUFBQSxpQkFBaUIsQ0FBQztFQUM3RSxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxLQUFLLEFBQUEseUJBQXlCLEFBQUEsMkJBQTJCLEFBQUEseUJBQXlCLENBQUMsRUFBRSxBQUFBLGlCQUFpQjtBQUN0RyxLQUFLLEFBQUEseUJBQXlCLEFBQUEsMkJBQTJCLEFBQUEseUJBQXlCLENBQUMsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0VBQ3RHLEtBQUssRUFBRSxDQUFDO0VBQ1IsU0FBUyxFQUFFLENBQUM7RUFDWixPQUFPLEVBQUUsZUFBZSxHQUN4Qjs7QUFDRCxBQUFBLEtBQUssQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLEFBQUEsaUJBQWlCO0FBQ2hELEtBQUssQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLEFBQUEsaUJBQWlCLENBQUM7RUFDaEQsVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsc0JBQXNCLENBQUMsRUFBRSxBQUFBLGlCQUFpQjtBQUMvQyxLQUFLLEFBQUEsc0JBQXNCLENBQUMsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0VBQy9DLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsS0FBSyxBQUFBLGlCQUFpQixDQUFDLE1BQU0sQUFBQSxhQUFhO0FBQzFDLEtBQUssQUFBQSxpQkFBaUIsQ0FBQyxNQUFNLEFBQUEsY0FBYztBQUMzQyxLQUFLLEFBQUEsc0JBQXNCLENBQUMsTUFBTSxBQUFBLGNBQWM7QUFDaEQsS0FBSyxBQUFBLGlCQUFpQixBQUFBLDZCQUE2QixDQUFDLE1BQU0sQUFBQSxjQUFjO0FBQ3hFLEtBQUssQUFBQSxpQkFBaUIsQUFBQSw2QkFBNkIsQ0FBQyxNQUFNLEFBQUEsY0FBYztBQUN4RSxLQUFLLEFBQUEsaUJBQWlCLEFBQUEsNkJBQTZCLEFBQUEsd0JBQXdCLENBQUMsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0VBQy9GLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsaUJBQWlCLEFBQUEsc0JBQXNCLENBQUMsTUFBTSxBQUFBLGFBQWE7QUFDaEUsS0FBSyxBQUFBLGlCQUFpQixBQUFBLHNCQUFzQixDQUFDLE1BQU0sQUFBQSxjQUFjO0FBQ2pFLEtBQUssQUFBQSxpQkFBaUIsQUFBQSw2QkFBNkIsQ0FBQyxNQUFNLEFBQUEsYUFBYSxDQUFDO0VBQ3ZFLE9BQU8sRUFBRSxZQUFZLEdBQ3JCOztBQzVVQyxBQUNFLHVCQURxQixDQUNyQixDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsT0FBTyxHQWtCaEI7RUFwQkgsQUFJSSx1QkFKbUIsQ0FDckIsQ0FBQyxDQUdDLHNDQUFzQyxDQUFDO0lBQ3JDLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFQWhCWix3TkFBaU8sR0FpQnRPO0VBVkwsQUFZSSx1QkFabUIsQ0FDckIsQ0FBQyxDQVdDLCtCQUErQixDQUFDO0lBQzlCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFQXBCWiwyYUFBb2I7SUFxQnhiLFNBQVMsRUFBRSw4Q0FBOEMsR0FDMUQ7O0FBbkJMLEFBc0JFLHVCQXRCcUIsQUFzQnBCLE9BQU8sQ0FBQyxDQUFDLENBQUMsc0NBQXNDLENBQUM7RUFDaEQsZ0JBQWdCLEVBOUJWLDBOQUFpTyxHQStCeE87O0FBeEJILEFBMEJFLHVCQTFCcUIsQUEwQnBCLFVBQVUsQ0FBQyxDQUFDLENBQUMsc0NBQXNDLENBQUM7RUFDbkQsZ0JBQWdCLEVBbENWLDBOQUFpTyxHQW1DeE87O0FBR0gsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUFDLDJCQUEyQixDQUFDO0VBQ3RELEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FLaEI7RUFYRCxBQVFFLGNBUlksQ0FBQyxZQUFZLENBQUMsMkJBQTJCLENBUXJELG9CQUFvQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBQUdILEFBQUEsZ0NBQWdDLENBQUMsTUFBTSxDQUFDO0VBQ3RDLFNBQVMsRUFBRSw2Q0FBNkMsR0FDekQ7O0FBRUQsVUFBVSxDQUFWLDRCQUFVO0VBQ1IsRUFBRTtJQUNBLFlBQVksRUFBRSxDQUFDO0VBR2pCLEdBQUc7SUFDRCxZQUFZLEVBQUUsQ0FBQztJQUNmLFNBQVMsRUFBRSxlQUFlO0VBRzVCLElBQUk7SUFDRixZQUFZLEVBQUUsQ0FBQzs7QUFJbkIsVUFBVSxDQUFWLDJCQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxZQUFZO0VBR3pCLElBQUk7SUFDRixTQUFTLEVBQUUsY0FBYzs7QUM3RS9COzs7O0lBSUk7QUFDSCxBQUFBLFFBQVEsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsZ0JBQWdCLEVyR2JMLE9BQU87RXFHY2xCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBQSxRQUFRO0FBQ1IsUUFBUSxDQUFDLENBQUM7QUFDVixRQUFRLENBQUMsT0FBTztBQUNoQixRQUFRLENBQUMsUUFBUSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUNELEFBQUEsUUFBUSxBQUFBLFFBQVEsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLGdIQUFnSCxDQUFDLEdBQUcsQ0FBQyxHQUFHO0VBQ3BJLGlCQUFpQixFQUFFLGlDQUFpQztFQUM1QyxTQUFTLEVBQUUsaUNBQWlDLEdBQ3JEOztBQUNELEFBQUEsUUFBUSxHQUFHLENBQUMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLFFBQVE7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxHQUFHLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGdCQUFnQixFckdyREwsT0FBTyxHcUdzRG5COztBQUNELEFBQUEsT0FBTyxDQUFDLElBQUksRUFBRSxPQUFPLEFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQztFQUM1QixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQztFQUNiLGdCQUFnQixFQUFFLHNCQUFzQixHQUN6Qzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLElBQUksRUFBRSxrQkFBa0IsR0FDekI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixJQUFJLEVBQUUsa0JBQWtCLEdBQ3pCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsSUFBSSxFQUFFLE9BQU8sR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLElBQUksRUFBRSxrQkFBa0IsR0FDekI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxJQUFJLEVBQUUsa0JBQWtCLEdBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsSUFBSSxFQUFFLFFBQVEsR0FDZjs7Q0FFRCxBQUFBLEFBQUEsS0FBQyxFQUFELE1BQUMsQUFBQSxFQUFlO0VBQ2QsU0FBUyxFQUFFLEdBQUcsR0FDZjs7Q0FDRCxBQUFBLEFBQUEsS0FBQyxFQUFELE1BQUMsQUFBQSxJQUFpQixDQUFDLEdBQUcsT0FBTyxDQUFDO0VBQzVCLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0NBQ0QsQUFBQSxBQUFBLEtBQUMsRUFBRCxNQUFDLEFBQUEsSUFBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztFQUN0QixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsTUFBTTtFQUNoQixnQkFBZ0IsRXJHckdMLE9BQU87RXFHc0dsQixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFckdqSEwsT0FBTyxHcUdrSG5COztBQUVELGtCQUFrQixDQUFsQixZQUFrQjtFQUNoQixFQUFFO0lBQ0EsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxJQUFJO0lBQ0YsU0FBUyxFQUFFLHNCQUFzQjs7QUFJckMsVUFBVSxDQUFWLFlBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxJQUFJO0lBQ0YsU0FBUyxFQUFFLHNCQUFzQjs7QUNwSXZDLEFBQUEsMEJBQTBCO0FBQzFCLHNCQUFzQixDQUFDO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsYUFBYTtFQUN6QixVQUFVLEVBQUUsVUFBVSxHQUN6Qjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDLCtCQUErQixDQUFDO0VBQ3ZELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDLEVBQUUsQ0FBQztFQUMxQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDLEVBQUUsQ0FBQztFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsNEJBQTRCLENBQUMsMEJBQTBCLENBQUM7RUFDcEQsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxvQkFBb0I7QUFDcEIsMEJBQTBCO0FBQzFCLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixhQUFhLEVBQUUsY0FBYztFQUM3QixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsYUFBYSxHQUM1Qjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDLCtCQUErQixDQUFDLG9CQUFvQjtBQUMvRSwwQkFBMEIsQ0FBQywrQkFBK0IsQ0FBQywwQkFBMEIsQ0FBQztFQUNsRixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxvQkFBb0IsQUFBQSxXQUFXLENBQUM7RUFDekMsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsS0FBSyxDQUFDO0VBQ3ZCLGVBQWUsRUFBRSxRQUFRLEdBQzVCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsbUJBQW1CLENBQUM7RUFDcEMsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLHlCQUF5QixDQUFDO0VBQzFDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSx5QkFBeUIsQ0FBQztFQUMxQyxhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsZ0NBQWdDO0VBQ2xELHVCQUF1QixFQUFFLFVBQVU7RUFDbkMsZUFBZSxFQUFFLFVBQVU7RUFDM0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDM0IsbUJBQW1CLEVBQUUsR0FBRyxHQUMzQjs7QUFFRCxBQUFBLGlDQUFpQyxDQUFDO0VBQzlCLG1CQUFtQixFQUFFLE9BQU8sR0FDL0I7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUM3QixtQkFBbUIsRUFBRSxPQUFPLEdBQy9COztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDN0IsbUJBQW1CLEVBQUUsT0FBTyxHQUMvQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLG1CQUFtQixFQUFFLE9BQU8sR0FDL0I7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUM3QixtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUVELEFBQUEsK0JBQStCLENBQUM7RUFDNUIsbUJBQW1CLEVBQUUsUUFBUSxHQUNoQzs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzVCLG1CQUFtQixFQUFFLFFBQVEsR0FDaEM7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUN6QixtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUVELEFBQUEsc0NBQXNDLENBQUM7RUFDbkMsbUJBQW1CLEVBQUUsUUFBUSxHQUNoQzs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLG1CQUFtQixFQUFFLFFBQVEsR0FDaEM7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDOztBQUVELEFBQUEsMEJBQTBCLENBQUMsR0FBRyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUVELEFBQUEsMEJBQTBCLENBQUMsS0FBSyxDQUFDO0VBQzdCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsY0FBYztFQUN0QixNQUFNLEVBQUUsZUFBZTtFQUN2QixhQUFhLEVBQUUsZUFBZSxHQUNqQzs7QUFFRCxBQUFBLDBCQUEwQixDQUFDLE1BQU0sQ0FBQztFakZyRmhDLEtBQUssRXhCbEVvQixPQUFPO0V3QjRJaEMsVUFBVSxFeEI1SWUsb0JBQU87RXdCNkloQyxrQkFBa0I7RUFDbEIsVUFBVSxFeEI5SWUsb0JBQU87RXdCb0VoQyxZQUFZLEVoQnVGbUIsV0FBVztFaUdBeEMsTUFBTSxFQUFFLGVBQWU7RUFDdkIsYUFBYSxFQUFFLGVBQWU7RUFDOUIsTUFBTSxFQUFFLENBQUM7RUFDVCxZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBVEQsQWpGakZFLDBCaUZpRndCLENBQUMsTUFBTSxBakZqRjlCLE1BQU0sRWlGaUZULDBCQUEwQixDQUFDLE1BQU0sQWpGaEY5QixNQUFNLENBQUM7SUFDTixLQUFLLEV4QnhFa0IsT0FBTztJd0I0SWhDLFVBQVUsRXhCNUllLG9CQUFPO0l3QjZJaEMsa0JBQWtCO0lBQ2xCLFVBQVUsRXhCOUllLG9CQUFPLEd3QjRFL0I7RWlGMkVILEFqRnpFRSwwQmlGeUV3QixDQUFDLE1BQU0sQWpGekU5QixNQUFNLENBQUM7SUFDTixLQUFLLEV4Qi9Fa0IsT0FBTztJd0I0SWhDLFVBQVUsRXhCNUllLG9CQUFPO0l3QjZJaEMsa0JBQWtCO0lBQ2xCLFVBQVUsRXhCOUllLG9CQUFPLEd3Qm1GL0I7RWlGb0VILEFqRmxFRSwwQmlGa0V3QixDQUFDLE1BQU0sQWpGbEU5QixPQUFPLEVpRmtFViwwQkFBMEIsQ0FBQyxNQUFNLEFqRmpFOUIsT0FBTztFQUNSLEtBQUssR2lGZ0VQLDBCQUEwQixDQUFDLE1BQU0sQWpGaEV4QixnQkFBZ0IsQ0FBQztJQUN0QixLQUFLLEV4QnhGa0IsT0FBTztJd0I0SWhDLFVBQVUsRXhCNUllLG9CQUFPO0l3QjZJaEMsa0JBQWtCO0lBQ2xCLFVBQVUsRXhCOUllLG9CQUFPLEd3QnFHL0I7SWlGa0RILEFqRjFESSwwQmlGMERzQixDQUFDLE1BQU0sQWpGbEU5QixPQUFPLEFBUUwsTUFBTSxFaUYwRFgsMEJBQTBCLENBQUMsTUFBTSxBakZsRTlCLE9BQU8sQUFTTCxNQUFNLEVpRnlEWCwwQkFBMEIsQ0FBQyxNQUFNLEFqRmxFOUIsT0FBTyxBQVVMLE1BQU0sRWlGd0RYLDBCQUEwQixDQUFDLE1BQU0sQWpGakU5QixPQUFPLEFBT0wsTUFBTSxFaUYwRFgsMEJBQTBCLENBQUMsTUFBTSxBakZqRTlCLE9BQU8sQUFRTCxNQUFNLEVpRnlEWCwwQkFBMEIsQ0FBQyxNQUFNLEFqRmpFOUIsT0FBTyxBQVNMLE1BQU07SUFSVCxLQUFLLEdpRmdFUCwwQkFBMEIsQ0FBQyxNQUFNLEFqRmhFeEIsZ0JBQWdCLEFBTXBCLE1BQU07SUFOVCxLQUFLLEdpRmdFUCwwQkFBMEIsQ0FBQyxNQUFNLEFqRmhFeEIsZ0JBQWdCLEFBT3BCLE1BQU07SUFQVCxLQUFLLEdpRmdFUCwwQkFBMEIsQ0FBQyxNQUFNLEFqRmhFeEIsZ0JBQWdCLEFBUXBCLE1BQU0sQ0FBQztNQUNOLEtBQUssRXhCaEdnQixPQUFPO013QjRJaEMsVUFBVSxFeEI1SWUsb0JBQU87TXdCNkloQyxrQkFBa0I7TUFDbEIsVUFBVSxFeEI5SWUsb0JBQU8sR3dCb0c3QjtFaUZtREwsQWpGbEVFLDBCaUZrRXdCLENBQUMsTUFBTSxBakZsRTlCLE9BQU8sRWlGa0VWLDBCQUEwQixDQUFDLE1BQU0sQWpGakU5QixPQUFPO0VBQ1IsS0FBSyxHaUZnRVAsMEJBQTBCLENBQUMsTUFBTSxBakZoRXhCLGdCQUFnQixDQWtCQztJQUN0QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0VpRjRDSCxBakZ0Q0ksMEJpRnNDc0IsQ0FBQyxNQUFNLEFqRjFDOUIsU0FBUyxFaUYwQ1osMEJBQTBCLENBQUMsTUFBTSxBakYxQzlCLFNBQVMsQUFLUCxNQUFNLEVpRnFDWCwwQkFBMEIsQ0FBQyxNQUFNLEFqRjFDOUIsU0FBUyxBQU1QLE1BQU0sRWlGb0NYLDBCQUEwQixDQUFDLE1BQU0sQWpGMUM5QixTQUFTLEFBT1AsTUFBTSxFaUZtQ1gsMEJBQTBCLENBQUMsTUFBTSxBakYxQzlCLFNBQVMsQUFRUCxPQUFPLEVpRmtDWiwwQkFBMEIsQ0FBQyxNQUFNLEFqRjFDOUIsU0FBUyxBQVNQLE9BQU8sRWlGaUNaLDBCQUEwQixDQUFDLE1BQU0sQ2pGekM5QixBQUFBLFFBQUMsQUFBQSxHaUZ5Q0osMEJBQTBCLENBQUMsTUFBTSxDakZ6QzlCLEFBQUEsUUFBQyxBQUFBLENBSUMsTUFBTSxFaUZxQ1gsMEJBQTBCLENBQUMsTUFBTSxDakZ6QzlCLEFBQUEsUUFBQyxBQUFBLENBS0MsTUFBTSxFaUZvQ1gsMEJBQTBCLENBQUMsTUFBTSxDakZ6QzlCLEFBQUEsUUFBQyxBQUFBLENBTUMsTUFBTSxFaUZtQ1gsMEJBQTBCLENBQUMsTUFBTSxDakZ6QzlCLEFBQUEsUUFBQyxBQUFBLENBT0MsT0FBTyxFaUZrQ1osMEJBQTBCLENBQUMsTUFBTSxDakZ6QzlCLEFBQUEsUUFBQyxBQUFBLENBUUMsT0FBTztFQVBWLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFaUZ3Q1gsMEJBQTBCLENBQUMsTUFBTTtFakZ4Qy9CLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFaUZ3Q1gsMEJBQTBCLENBQUMsTUFBTSxBakZyQzVCLE1BQU07RUFIVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWlGd0NYLDBCQUEwQixDQUFDLE1BQU0sQWpGcEM1QixNQUFNO0VBSlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVpRndDWCwwQkFBMEIsQ0FBQyxNQUFNLEFqRm5DNUIsTUFBTTtFQUxULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFaUZ3Q1gsMEJBQTBCLENBQUMsTUFBTSxBakZsQzVCLE9BQU87RUFOVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWlGd0NYLDBCQUEwQixDQUFDLE1BQU0sQWpGakM1QixPQUFPLENBQUM7SUFzQlgsVUFBVSxFeEI1SWUsb0JBQU87SXdCNkloQyxrQkFBa0I7SUFDbEIsVUFBVSxFeEI5SWUsb0JBQU8sR3dCMEg3QjtFaUY2QkwsQWpGMUJFLDBCaUYwQndCLENBQUMsTUFBTSxDakYxQi9CLE1BQU0sQ0FBQztJQUNMLEtBQUssRWhCdW9CcUIsSUFBSTtJZ0J0b0I5QixnQkFBZ0IsRXhCL0hPLG9CQUFPLEd3QmdJL0I7O0FpRmtDSCxBQUFBLDZCQUE2QixBQUFBLE1BQU0sQ0FBQztFQUNoQyxPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsa0NBQWtDLEFBQUEsTUFBTSxDQUFDO0VBQ3JDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQWxCRCxBakZ6RUUsMEJpRnlFd0IsQ0FBQyxNQUFNLEFqRnpFOUIsTUFBTSxDaUY2RitCO0VBQ3BDLGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQyxLQUFLO0FBQ2hDLGdDQUFnQztBQUNoQyx5QkFBeUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQzdCLElBQUksRUFBRSx1REFBdUQ7RUFDN0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsYUFBYTtFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLG1EQUFtRCxFQUN0RDs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDLEtBQUssQ0FBQztFQUNuQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxXQUFXO0VBQzFCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxxQ0FBcUMsQ0FBQztFQUNsQyxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLGtDQUFrQztBQUNsQyxnQ0FBZ0MsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ3RDLGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBRUQsQUFBQSxvQ0FBb0MsQ0FBQztFQUNqQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDN0IsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLGdDQUFnQyxBQUFBLE1BQU0sQ0FBQztFQUNuQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLGdDQUFnQyxBQUFBLE1BQU0sQ0FBQztFQUNuQyxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEscUNBQXFDLENBQUM7RUFDbEMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSw2QkFBNkIsQUFBQSxNQUFNLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSwrQkFBK0IsQ0FBQyw2QkFBNkIsQ0FBQztFQUMxRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsdUJBQXVCLEdBQzVDOztBQUVELEFBQUEsK0JBQStCLENBQUMsNkJBQTZCLEFBQUEsTUFBTSxDQUFDO0VBQ2hFLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEseUJBQXlCLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQztFQUNsRCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDLDBCQUEwQixBQUFBLCtCQUErQixDQUFDO0VBQ25FLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsY0FBYyxDQUFDLDBCQUEwQixBQUFBLCtCQUErQixDQUFDO0VBQ3JFLFlBQVksRUFBRSxlQUFlLEdBQ2hDOztBQUVELEFBQUEsZUFBZSxDQUFDLDBCQUEwQixBQUFBLCtCQUErQixDQUFDO0VBQ3RFLGFBQWEsRUFBRSxlQUFlLEdBQ2pDOztBQUVELEFBQUEsYUFBYSxDQUFDLDBCQUEwQixBQUFBLCtCQUErQixDQUFDO0VBQ3BFLFdBQVcsRUFBRSxlQUFlLEdBQy9COztBQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSwwQkFBMEIsQ0FBQztJQUN2QixNQUFNLEVBQUUsWUFBWTtJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FqRTFTTCxBQUFBLElBQUksQ21FTkM7RUFDSCxNQUFNLEVBQUUsSUFBSTtFQUVaLFFBQVEsRUFBRSxRQUFRLEdBR25COztBbkVVRCxBQUFBLElBQUksQ21FUkM7RUFDSCxNQUFNLEVBQUUsSUFBSSxHQUliOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLHFDQUFxQyxDQUFDLFVBQVUsR0FDN0Q7O0FBR0QsQUFBQSxPQUFPLENBQUM7RUFFTixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBNUJlLElBQUksR0E4QjFCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBRVAsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQXRDZSxJQUFJLEdBd0MxQjs7QUFPRCxBQUNFLGFBRFcsR0FDVixRQUFRLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBU2xCO0VBZEgsQUFRSSxhQVJTLEdBQ1YsUUFBUSxBQU9OLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBMURXLElBQUk7SUEyRHJCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBWUwsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsZ0JBQWdCO0VBQzFCLFVBQVUsRXhHMUVHLE9BQU8sQ3dHMEVNLFVBQVUsR0FDckM7O0FBRUQsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDO0VBQ2YsZ0JBQWdCLEV4RzlFSCxPQUFPLEN3RzhFWSxVQUFVLEdBQzNDOztBQUVELEFBQUEsaUJBQWlCLEVBQUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDaEMsVUFBVSxFeEdwREEsT0FBTyxDd0dvRE0sVUFBVSxHQUNsQzs7QUFFRCxBQUFBLE9BQU8sR0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDO0VBQ3ZCLEtBQUssRXhHeERLLE9BQU8sQ3dHd0RDLFVBQVU7RUFDNUIsZ0JBQWdCLEV4R3ZGSCxPQUFPLEN3R3VGWSxVQUFVLEdBQzNDOztBQUVELEFBQUEsT0FBTyxHQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDckMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzRzFGUSxPQUFPLEMyRzBGTyxVQUFVO0VBQ2pELFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsS0FBSyxFQUFFLGVBQWU7RUFDdEIsSUFBSSxFQUFFLGVBQWU7RUFDckIsR0FBRyxFQUFFLGNBQWM7RUFDbkIsVUFBVSxFQUFFLGdCQUFnQixHQUM3Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLE9BQU8sR0FBQyxFQUFFLENBQUMsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFELEtBQUssRUFBRSxjQUFjO0VBQ3JCLGFBQWEsRUFBRSxlQUFlLEdBQy9COztBQUVELEFBQUEsT0FBTyxHQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsVUFBVSxDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQztFQUMvRSxLQUFLLEV4R2xHVSxPQUFPLEN3R2tHSCxVQUFVLEdBQzlCOztBQUVELEFBQUEsT0FBTyxHQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDO0VBQzNDLFlBQVksRXhHL0VGLE9BQU8sQ3dHK0VRLFVBQVUsR0FDcEM7O0FBRUQsQUFBQSxPQUFPLEdBQUMsRUFBRSxDQUFDLGFBQWEsQUFBQSxXQUFXLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDO0VBQ2xGLEtBQUssRXhHMUdVLE9BQU8sQ3dHMEdILFVBQVUsR0FDOUI7O0FBRUQsQUFBQSxPQUFPLEdBQUMsRUFBRSxDQUFDLGFBQWEsQUFBQSxVQUFVLENBQUMsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzdELE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE9BQU8sRUFBRSxjQUFjLEdBQ3hCOztBQUVELEFBQUEsT0FBTyxHQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsVUFBVSxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQztFQUN4RCxLQUFLLEUzR3pIb0IsT0FBTyxDMkd5SEosVUFBVSxHQUN2Qzs7QUFFRDs7Ozs7OztFQU9FO0FBR0YsQUFBQSxHQUFHLENBQUM7RUFDRixLQUFLLEV4RzNFVyxLQUFLLEN3RzJFRyxVQUFVLEdBQ25DOztDQUVELEFBQUEsQUFBQSxXQUFDLENBQVksUUFBUSxBQUFwQjtBQUNELGNBQWM7QUFDZCxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFeEdoSkcsT0FBTztFd0dpSnBCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeEdqSkosT0FBTztFd0dtSnBCLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztDQUVELEFBQUEsQUFBQSxXQUFDLENBQVksUUFBUSxBQUFwQjtDQUNELEFBQUEsV0FBQyxDQUFZLGVBQWUsQUFBM0IsRUFBNkI7RUFDNUIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFRCxBQUFBLFFBQVEsRUFBQyxBQUFBLFdBQUMsQ0FBWSxPQUFPLEFBQW5CLEVBQXFCO0VBRzdCLFdBQVcsRUFBRSxHQUFHO0VBRWhCLEtBQUssRXhHekpVLE9BQU87RXdHMEp0QixTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFHRCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBRWpCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLElBQUksR0FtQlo7RUFqQkMsQUFBQSxhQUFhLENBZmYsWUFBWSxDQWVNO0lBQ2QsVUFBVSxFQUFFLE9BQU87SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsT0FBTyxHQUN0QjtFQUVELEFBQUEsWUFBWSxDQXJCZCxZQUFZLENBcUJLO0lBQ2IsVUFBVSxFQUFFLE9BQU87SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsT0FBTyxHQUN0QjtFQUVELEFBQUEsYUFBYSxDQTNCZixZQUFZLENBMkJNO0lBQ2QsVUFBVSxFQUFFLE9BQU87SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsT0FBTyxHQUN0Qjs7QUFHSCxBQUVFLFNBRk8sQ0FFUCxLQUFLO0FBRlAsU0FBUyxDQUdQLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFRCxBQUFBLFVBQVUsRUFVVixnQkFBZ0IsRUFNaEIsbUJBQW1CLEVBS25CLHlCQUF5QixDQXJCZDtFQUVULFFBQVEsRUFBRSxJQUFJO0VBQ2QsVUFBVSxFQUFFLEtBQUssR0FLbEI7RUFSRCxBQUtFLFVBTFEsR0FLUCxNQUFNLEVBS1QsZ0JBQWdCLEdBTGIsTUFBTSxFQVdULG1CQUFtQixHQVhoQixNQUFNLEVBZ0JULHlCQUF5QixHQWhCdEIsTUFBTSxDQUFDO0lBQ04sYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUdmLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLEVBS25CLHlCQUF5QixDQUxMO0VBRWxCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFHeEIsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBRUQsQUFFRSxVQUZRLENBRVIsTUFBTTtBQUZSLFVBQVUsQ0FHUixhQUFhO0FBSGYsVUFBVSxDQUlSLFNBQVM7QUFKWCxVQUFVLENBS1IsZ0JBQWdCO0FBTGxCLFVBQVUsQ2FuUFYsTUFBTSxDQThJRixTQUFTO0FBOUliLE1BQU0sQ2JtUE4sVUFBVSxDYXJHTixTQUFTO0FicUdiLFVBQVUsQ2lCdFBWLE1BQU0sQ0FNSixTQUFTO0FBTlgsTUFBTSxDakJzUE4sVUFBVSxDaUJoUFIsU0FBUyxDakJxUFE7RUFDZixNQUFNLEVBQUUsQ0FBQyxHQWNWO0VBcEJILEFBUUksVUFSTSxDQUVSLE1BQU0sR0FNSCxLQUFLO0VBUlYsVUFBVSxDQUdSLGFBQWEsR0FLVixLQUFLO0VBUlYsVUFBVSxDQUlSLFNBQVMsR0FJTixLQUFLO0VBUlYsVUFBVSxDQUtSLGdCQUFnQixHQUdiLEtBQUs7RUFSVixVQUFVLENhblBWLE1BQU0sQ0E4SUYsU0FBUyxHYjZHUixLQUFLO0VhM1BWLE1BQU0sQ2JtUE4sVUFBVSxDYXJHTixTQUFTLEdiNkdSLEtBQUs7RUFSVixVQUFVLENpQnRQVixNQUFNLENBTUosU0FBUyxHakJ3UE4sS0FBSztFaUI5UFYsTUFBTSxDakJzUE4sVUFBVSxDaUJoUFIsU0FBUyxHakJ3UE4sS0FBSyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEdBQUcsR0FNYjtJQWZMLEFBV00sVUFYSSxDQUVSLE1BQU0sR0FNSCxLQUFLLEFBR0gsT0FBTyxFQVhkLFVBQVUsQ0FFUixNQUFNLEdBTUgsS0FBSyxBQUlILE1BQU07SUFaYixVQUFVLENBR1IsYUFBYSxHQUtWLEtBQUssQUFHSCxPQUFPO0lBWGQsVUFBVSxDQUdSLGFBQWEsR0FLVixLQUFLLEFBSUgsTUFBTTtJQVpiLFVBQVUsQ0FJUixTQUFTLEdBSU4sS0FBSyxBQUdILE9BQU87SUFYZCxVQUFVLENBSVIsU0FBUyxHQUlOLEtBQUssQUFJSCxNQUFNO0lBWmIsVUFBVSxDQUtSLGdCQUFnQixHQUdiLEtBQUssQUFHSCxPQUFPO0lBWGQsVUFBVSxDYW5QVixNQUFNLENBOElGLFNBQVMsR2I2R1IsS0FBSyxBQUdILE9BQU87SWE5UGQsTUFBTSxDYm1QTixVQUFVLENhckdOLFNBQVMsR2I2R1IsS0FBSyxBQUdILE9BQU87SUFYZCxVQUFVLENpQnRQVixNQUFNLENBTUosU0FBUyxHakJ3UE4sS0FBSyxBQUdILE9BQU87SWlCalFkLE1BQU0sQ2pCc1BOLFVBQVUsQ2lCaFBSLFNBQVMsR2pCd1BOLEtBQUssQUFHSCxPQUFPO0lBWGQsVUFBVSxDQUtSLGdCQUFnQixHQUdiLEtBQUssQUFJSCxNQUFNO0lBWmIsVUFBVSxDYW5QVixNQUFNLENBOElGLFNBQVMsR2I2R1IsS0FBSyxBQUlILE1BQU07SWEvUGIsTUFBTSxDYm1QTixVQUFVLENhckdOLFNBQVMsR2I2R1IsS0FBSyxBQUlILE1BQU07SUFaYixVQUFVLENpQnRQVixNQUFNLENBTUosU0FBUyxHakJ3UE4sS0FBSyxBQUlILE1BQU07SWlCbFFiLE1BQU0sQ2pCc1BOLFVBQVUsQ2lCaFBSLFNBQVMsR2pCd1BOLEtBQUssQUFJSCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBZFAsQUFpQkksVUFqQk0sQ0FFUixNQUFNLENBZUosS0FBSyxBQUFBLFFBQVEsR0FBQyxLQUFLO0VBakJ2QixVQUFVLENBR1IsYUFBYSxDQWNYLEtBQUssQUFBQSxRQUFRLEdBQUMsS0FBSztFQWpCdkIsVUFBVSxDQUlSLFNBQVMsQ0FhUCxLQUFLLEFBQUEsUUFBUSxHQUFDLEtBQUs7RUFqQnZCLFVBQVUsQ0FLUixnQkFBZ0IsQ0FZZCxLQUFLLEFBQUEsUUFBUSxHQUFDLEtBQUs7RUFqQnZCLFVBQVUsQ2FuUFYsTUFBTSxDQThJRixTQUFTLENic0hULEtBQUssQUFBQSxRQUFRLEdBQUMsS0FBSztFYXBRdkIsTUFBTSxDYm1QTixVQUFVLENhckdOLFNBQVMsQ2JzSFQsS0FBSyxBQUFBLFFBQVEsR0FBQyxLQUFLO0VBakJ2QixVQUFVLENpQnRQVixNQUFNLENBTUosU0FBUyxDakJpUVAsS0FBSyxBQUFBLFFBQVEsR0FBQyxLQUFLO0VpQnZRdkIsTUFBTSxDakJzUE4sVUFBVSxDaUJoUFIsU0FBUyxDakJpUVAsS0FBSyxBQUFBLFFBQVEsR0FBQyxLQUFLLENBQUM7SUFDbEIsVUFBVSxFM0d2UVcsT0FBTyxHMkd3UTdCOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBR1osYUFBYSxFQUFFLElBQUksR0FLcEI7O0F2Q25IRCxBQUFBLG1CQUFtQixDdUNxSEM7RUFDbEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQU9JLFVBUE0sQ0FHUixVQUFVLENBSVIsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUwsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsbUJBQW1CLEdBQzlCOztBQUdELEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUNFLGFBRFcsQ0FDWCxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTSxHQUt2QjtFQVJILEFBS0ksYUFMUyxDQUNYLFdBQVcsQ0FJVCxXQUFXLEdBQUMsS0FBSyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSUwsQUFBQSxJQUFJLEFBQUEsV0FBVyxFQUFYLFdBQVcsQVd6TGYsV0FBVyxFWHlMUCxXQUFXLEFzQmxVZixNQUFNLEN0QmtVVTtFQUNkLFlBQVksRUFBRSxDQUFDO0VBQ2YsV0FBVyxFQUFFLENBQUMsR0FNZjtFQVJELEFBSUUsSUFKRSxBQUFBLFdBQVcsSUFJWixBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsR0FKQSxXQUFXLEFXekxmLFdBQVcsSVg2TFIsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEdBSkEsV0FBVyxBc0JsVWYsTUFBTSxJdEJzVUgsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7SUFDZixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLEdBQUc7RUFDZCxPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEV4RzdSUyxJQUFtQjtFd0c4UnJDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRXhHcFZILE9BQU87RXdHcVZwQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUNFLFFBRE0sQUFBQSxZQUFZLENBQ2xCLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsV0FBVyxHQUN4Qjs7QUFHSCxBQUNFLFFBRE0sQUFBQSxhQUFhLENBQ25CLGNBQWMsQ0FBQztFQUNiLFVBQVUsRXhHcldDLE9BQU87RXdHc1dsQixPQUFPLEVBQUUsS0FBSyxHQVdmO0VBZEgsQUFLSSxRQUxJLEFBQUEsYUFBYSxDQUNuQixjQUFjLENBSVosS0FBSyxDQUFDO0lBQ0osU0FBUyxFeEduVEksSUFBbUI7SXdHb1RoQyxXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEV4R3BXTSxPQUFPO0l3R3FXbEIsT0FBTyxFQUFFLFVBQVU7SUFDbkIsY0FBYyxFQUFFLE1BQU07SUFDdEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FuRXhMTCxBQUFBLEdBQUcsQ21FNExDO0VBQ0YsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsWUFBWSxHQUN6Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ1osT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUNFLGlCQURlLEFBQ2QsU0FBUyxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFISCxBQUtFLGlCQUxlLEFBS2QsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFPSCxBQUFBLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRTNHNVlvQixPQUFPO0UyRzZZaEMsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUNkLEdBQUM7O0FBRUQsQUFBQSxPQUFPLENBQUMsUUFBUSxDQUFDO0VBQ2YsVUFBVSxFeEc3WkcsT0FBTztFd0c4WnBCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxRQUNaLEdBQUM7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFDZCxHQUFDOztBQUVELEFBQUEsT0FBTyxDQUFDLFFBQVEsQUFBQSxJQUFLLENBQUEsY0FBYyxFQUFFO0VBQ25DLE9BQU8sRUFBRSxJQUNYLEdBQUM7O0FBRUQsQUFBQSxPQUFPLENBQUMsS0FBSztBQUNiLE9BQU8sQ0FBQyxRQUFRLENBQUM7RUFDZixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxHQUFHO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsR0FDbEIsR0FBQzs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxLQUFLLEFBQUEsTUFBTTtBQUNuQixPQUFPLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQztFQUNyQixlQUFlLEVBQUUsZUFBZTtFQUNoQyxrQkFBa0IsRUFBRSxlQUFlO0VBQ25DLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0dsY1EsT0FBTztFMkdtY2hDLGFBQWEsRUFBRSxDQUNqQixHQUFDOztBQUVELEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQztFQUNyQixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRTNHeGNlLE9BQU87RTJHeWNoQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLEtBQUssRUFBRSxLQUNULEdBQUM7O0FBRUQsQUFBQSxPQUFPLENBQUMsY0FBYyxBQUFBLE1BQU07QUFDNUIsT0FBTyxDQUFDLGNBQWMsQUFBQSxNQUFNLENBQUM7RUFDM0IsZ0JBQWdCLEUzR3JkUyxPQUFPLEcyR3NkakM7O0FBRUQsQUFBQSxPQUFPLENBQUMsdUJBQXVCLENBQUM7RUFDOUIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLEtBQUssRUFBRSxLQUNULEdBQUM7O0FBRUQsQUFBQSxPQUFPLENBQUMsdUJBQXVCLEFBQUEsTUFBTTtBQUNyQyxPQUFPLENBQUMsdUJBQXVCLEFBQUEsTUFBTSxDQUFDO0VBQ3BDLGdCQUFnQixFQUFFLE9BQ3BCLEdBQUM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQ1osR0FBQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFM0dsZm9CLE9BQU87RTJHbWZoQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRTNHMWZvQixPQUFPO0UyRzJmaEMsV0FBVyxFQUFFLE1BQ2YsR0FBQzs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsS0FBSztFQUNqQixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUFLLEdBQ1o7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFDZCxHQUFDOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLFNBQ1QsR0FBQzs7QUFFRCxBQUFBLFlBQVksQ0FBQyxPQUFPLENBQUM7RUFDbkIsS0FBSyxFM0dwaEJvQixPQUFPLEcyR3FoQmpDOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNkLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxHQUNmLEdBQUM7O0FBRUQsQUFBQSxZQUFZLENBQUMsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUMzQixXQUFXLEVBQUUsV0FBVztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQzVCLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLE9BQU8sRUFBRSxPQUNYLEdBQUM7O0FBRUQsQUFBQSxZQUFZLENBQUMsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUMzQixXQUFXLEVBQUUsV0FBVztFQUN4QixPQUFPLEVBQUUsT0FFWCxHQUFDOztBQUVELEFBQUEsWUFBWSxDQUFDLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDM0IsV0FBVyxFQUFFLFdBQVc7RUFDeEIsT0FBTyxFQUFFLE9BQ1gsR0FBQzs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsU0FBUztFQUNyQixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE9BQU8sRUFBRSxHQUNYLEdBQUM7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNwQixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsU0FBUztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLEVBQ1gsR0FBQzs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDN0IsWUFBWSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQzNCLFVBQVUsRTNHL2tCZSxPQUFPLEcyR2dsQmpDOztBaER4akJELEFBQUEsU0FBUyxDZ0QwakJDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaOztBaERuakJELEFBQUEsYUFBYSxDZ0RxakJDO0VBQ1osZ0JBQWdCLEUzR3hsQlMsT0FBTyxHMkd5bEJqQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQ2QsR0FBQzs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGtCQUFrQixDQUFDO0VBQ3pDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsYUFBYTtFQUN0QixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLEdBQUcsQ0FBQztFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsdUJBQXVCLENBQUMsRUFBRSxDQUFDO0VBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO0VBQ3hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsY0FBYztFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN2QixVQUFVLEVBQUUsOEJBQThCO0VBQzFDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQy9CLFVBQVUsRTNHdnBCZSxPQUFPLEcyR3dwQmpDOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxjQUFjLEdBQUMsRUFBRSxBQUFBLE9BQU8sR0FBQyxDQUFDO0FBQ25DLFNBQVMsQUFBQSxjQUFjLEdBQUMsRUFBRSxBQUFBLE9BQU8sR0FBQyxDQUFDLEFBQUEsTUFBTTtBQUN6QyxTQUFTLEFBQUEsY0FBYyxHQUFDLEVBQUUsQUFBQSxPQUFPLEdBQUMsQ0FBQyxBQUFBLE1BQU07QUFDekMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUN6QixjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDeEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsV0FBVyxHQUV4Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxPQUFPO0FBQ3hCLGNBQWMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQ3hCLEtBQUssRTNHdnJCb0IsT0FBTyxHMkd3ckJqQzs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLENBQUM7QUFDMUIsY0FBYyxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDaEMsY0FBYyxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDaEMsY0FBYyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsQ0FBQztBQUMzQixjQUFjLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNqQyxjQUFjLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2hDLEtBQUssRTNHaHNCb0IsT0FBTyxHMkdpc0JqQzs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLENBQUM7QUFDMUIsY0FBYyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsQ0FBQyxDQUFDO0VBQzFCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRTNHdHNCb0IsT0FBTyxHMkd1c0JqQzs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsQ0FBQztBQUMxQixjQUFjLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFM0d6dEJhLE9BQU8sRzJHMHRCakM7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxBQUFBLGVBQWUsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLENBQUM7QUFDMUMsY0FBYyxBQUFBLGVBQWUsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLENBQUMsQ0FBQztFQUN6QyxLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFdBQVcsRUFBRSxNQUNmLEdBQUM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsZUFBZSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGNBQWMsQUFBQSxlQUFlLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDekMsWUFBWSxFQUFFLE9BQU8sR0FDdEI7O0FBSUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLG1CQUFtQixBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ3hDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBRUQsQUFBQSxtQkFBbUIsQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztJQUMxQyxHQUFHLEVBQUUsSUFBSSxHQUNWOztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxjQUFjLEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDO0lBQ25DLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFmRCxBQUFBLG1CQUFtQixBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQWlCQztJQUN4QyxTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUksR0FDWjtFQUVELEFBQUEsbUJBQW1CLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDckMsU0FBUyxFQUFFLEdBQUcsR0FDZjtFQW5CRCxBQUFBLG1CQUFtQixBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQXFCQztJQUMxQyxHQUFHLEVBQUUsSUFBSSxHQUNWO0VBRUQsQUFBQSxjQUFjLEFBQUEsbUJBQW1CLENBQUM7SUFDaEMsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxRQUFRO0VBQ3hCLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsZ0JBQWdCLEUzR3J5QlMsT0FBTyxHMkdzeUJqQzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsUUFBUTtFQUN4QixhQUFhLEVBQUUsUUFBUTtFQUN2QixVQUFVLEVBQUUsbUpBQW1KLEdBQ2hLOztBQUVEOzs7Ozs7R0FNRztBQUNILHlDQUF5QztBQUN6QyxBQUFBLHNCQUFzQixDQUFDLENBQUMsQ0FBQztFQUN2QixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCx5Q0FBeUM7QUFDekMsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELHlDQUF5QztBQUN6QyxBQUFBLHNCQUFzQixDQUFDLFlBQVksQ0FBQztFQUNsQyxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELHlDQUF5QztBQUN6QyxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELHlDQUF5QztBQUN6QyxBQUFBLCtCQUErQixDQUFDO0VBQzlCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELHlDQUF5QztBQUN6QyxBQUFBLCtCQUErQixDQUFDLFlBQVksQ0FBQztFQUMzQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELHlDQUF5QztBQUN6QyxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFM0doMkJvQixPQUFPO0UyR2kyQmhDLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLEdBQUc7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCx5Q0FBeUM7QUFDekMsQUFBQSx5QkFBeUIsQUFBQSxNQUFNLENBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCx5Q0FBeUM7QUFDekMsQUFBQSw2QkFBNkIsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQ3hDLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQseUNBQXlDO0FBQ3pDLEFBQUEsNkJBQTZCLENBQUMsRUFBRSxBQUFBLFNBQVMsR0FBQyxFQUFFLENBQUM7RUFDM0MsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQseUNBQXlDO0FBQ3pDLEFBQUEsOENBQThDLENBQUMsU0FBUyxDQUFDO0VBQ3ZELE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0QsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUM7RUFDZixNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsbUJBQW1CLEdBQzNCOztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUM7RUFDM0IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsWUFBWTtFQUM3QixPQUFPLEVBQUUsR0FBRztFQUNaLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsWUFBWTtFQUM3QixPQUFPLEVBQUUsV0FBVztFQUNwQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsR0FBRyxHQUNoQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ2xCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBRUQsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQzVCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLElBQUk7RUFDVixVQUFVLEVBQUUsd0NBQXdDO0VBQ3BELEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQzVCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUM7RUFDakMsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDbkMsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDO0VBQzlCLFVBQVUsRUFBRSx3Q0FBd0MsR0FDckQ7O0FBRUQsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDO0VBQy9CLFVBQVUsRUFBRSx3Q0FBd0MsR0FDckQ7O0FBRUQsQUFBQSxVQUFVLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDakMsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDO0VBQzlCLFVBQVUsRUFBRSx3Q0FBd0MsR0FDckQ7O0FBRUQsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDaEMsS0FBSyxFQUFFLEtBQUssR0FDYjs7QTNDeDVCRCxBQUFBLGVBQWUsQzJDMDVCQztFQUNkLGdCQUFnQixFQUFFLG9CQUFvQixHQUN2Qzs7QUFHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFdEI7Ozs7Ozs7Ozs7Ozs7Ozs7S0FnQkc7RUFFSCxBQUFBLFFBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSxnQkFBZ0IsR0FDekI7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEUxRzEvQlUsT0FBTyxHMEcyL0J2Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRTFHNy9CTSxPQUFPLEMwRzYvQk0sVUFBVSxHQUN4Qzs7QUFHRCxBQUFBLFdBQVcsQ0FBQyxNQUFNLENBQUM7RUFDakIsVUFBVSxFeEdqZ0NELE9BQU8sQ3dHaWdDSyxVQUFVO0VBQy9CLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEV4RzdnQ0QsT0FBTyxDd0c2Z0NLLFVBQVU7RXJGNzhCL0Isa0JBQWtCLEVxRjg4QkUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VyRjc4QjVDLFVBQVUsRXFGNjhCRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBbUI7RUFDcEQsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEV4R25oQ1UsT0FBTztFd0dvaEN0QixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFMUd4aUNLLE9BQU87RTBHeWlDdEIsS0FBSyxFMUduaUNhLE9BQU8sRzBHb2lDMUI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixVQUFVLEUxRzVpQ0ksT0FBTztFMEc2aUNyQixLQUFLLEUxR3ZpQ1ksT0FBTyxHMEd3aUN6Qjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLFVBQVUsRTFHaGpDWSxPQUFPO0UwR2lqQzdCLEtBQUssRTFHM2lDb0IsT0FBTyxHMEc0aUNqQzs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLFVBQVUsRTFHcGpDVyxPQUFPO0UwR3FqQzVCLEtBQUssRTFHL2lDbUIsT0FBTyxHMEdnakNoQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRTFHaGtDVSxPQUFPLEMwR2drQ0MsVUFBVSxHQUVsQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUVULFVBQVUsRXhHeGtDRyxPQUFPLEd3R3lrQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBRVYsTUFBTSxFM0c1a0NtQixPQUFPLEMyRzRrQ0gsR0FBRyxDQUFDLEtBQUssQ0FBQyxVQUFVO0VyRnpnQ2pELGtCQUFrQixFcUYwZ0NFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFckZ6Z0N6QyxVQUFVLEVxRnlnQ0UsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEdBQ2xEOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLGFBQWEsR0FDekI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsS0FBSztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLGVBQWU7RUFDMUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixHQVN6QztFQVBDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFOMUMsQUFBQSxVQUFVLENBQUM7TUFPUCxNQUFNLEVBQUUsZ0JBQWdCO01BQ3hCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxnQkFBZ0I7TUFDdkIsU0FBUyxFQUFFLGVBQWU7TUFDMUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixHQUUzQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLEtBQUssRXhHOWxDVyxPQUFPO0V3RytsQ3ZCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsd0JBQXdCLENBQUMsQ0FBQyxDQUFDO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEV4R3BuQ0gsT0FBTztFd0dxbkNwQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEdBQ3pDOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RXJGempDZixrQkFBa0IsRXFGMmpDRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RXJGMWpDekMsVUFBVSxFcUYwakNFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQUNsRDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEdBQUcsRUFBRSxHQUFHLEdBQ1Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRTNHcnBDUyxPQUFPO0UyR3NwQ2hDLE1BQU0sRUFBRSxHQUFHO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNHanFDUSxPQUFPO0UyR2txQ2hDLEdBQUcsRUFBRSxLQUFLO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsSUFBSSxFQUFFLElBQUk7RUFDViw4QkFBOEIsRUFDL0I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixJQUFJLEVBQUUsS0FBSztFQUNYLDhCQUE4QixFQUMvQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNHMXJDUSxPQUFPLEcyRzJyQ2pDOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWiwwQ0FBMEM7RUFDMUMsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFeEd6ckNVLE9BQU87RXdHMHJDdEIsT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLGNBQWM7QUFDZCxhQUFhO0FBQ2IsYUFBYTtBQUNiLFlBQVk7QUFDWixhQUFhO0FBQ2IsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQUdELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7RUFDckIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRXhHdHZDUCxPQUFPO0V3R3V2Q2hCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFVBQVUsRUFBRSxHQUFHO0VBQ2Ysa0JBQWtCLEVBQUUsaUJBQWlCO0VBQ3JDLFVBQVUsRUFBRSxpQkFBaUIsR0FFOUI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsUUFBUSxHQUFDLGdCQUFnQixDQUFDO0VBQzdCLGdCQUFnQixFM0c1d0NTLE9BQU87RTJHNndDaEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzRzd3Q1EsT0FBTyxHMkc4d0NqQzs7QUFFRCxBQUFBLEtBQUssQUFBQSxNQUFNLEdBQUMsZ0JBQWdCLENBQUM7RUFDM0IsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDM0dqeENNLE9BQU8sRzJHa3hDakM7O0FBRUQsQUFBQSxLQUFLLEFBQUEsUUFBUSxHQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNwQyxTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUIsR0FDMUI7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQzVCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILEtBQUssRTNHN3lDb0IsT0FBTyxDMkc2eUNKLFVBQVU7RW5GanFDdEMsVUFBVSxFeEI1SWUsb0JBQU87RXdCNkloQyxrQkFBa0I7RUFDbEIsVUFBVSxFeEI5SWUsb0JBQU87RTJHK3lDaEMsT0FBTyxFQUFFLFFBQVE7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsR0FBRyxHQUNUOztBQUVELEFBQUEsSUFBSSxDQUFDLFdBQVcsQ0FBQztFbkYxcUNmLFVBQVUsRXhCNUllLG9CQUFPO0V3QjZJaEMsa0JBQWtCO0VBQ2xCLFVBQVUsRXhCOUllLG9CQUFPO0UyR3d6Q2hDLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxJQUFJO0VuRm5yQ2pCLFVBQVUsRXhCNUllLG9CQUFPO0V3QjZJaEMsa0JBQWtCO0VBQ2xCLFVBQVUsRXhCOUllLG9CQUFPO0UyR2kwQ2hDLEtBQUssRTNHajBDb0IsT0FBTyxDMkdpMENKLFVBQVU7RUFDdEMsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxJQUFJLENBQUM7RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLE9BQWtCLENBQUMsR0FBRyxDQUFDLE1BQU07RUFDckMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxVQUFVLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQztFQUN4QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSx3QkFBd0I7RUFDcEMsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsd0JBQXdCO0VBQ3BDLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztFQUNwQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDLElBQUksQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLGVBQWU7QUFDZixjQUFjLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxlQUFlLEdBQ2xDOztBQUVELEFBQUEsY0FBYyxDQUFDLElBQUksQ0FBQztFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLE9BQWtCLENBQUMsR0FBRyxDQUFDLE1BQU07RUFDckMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQztFQUM1QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSx3QkFBd0I7RUFDcEMsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsd0JBQXdCO0VBQ3BDLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztFQUN4QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxDQUFDLElBQUksQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0VBQzFCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLGVBQWU7RUFDOUIscUJBQXFCLEVBQUUsZUFBZTtFQUN0QyxrQkFBa0IsRUFBRSxlQUFlO0VBQ25DLG9CQUFvQixFQUFFLGVBQWU7RUFDckMsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsTUFBTSxFQUFFLDRCQUE0QjtFQUNwQyxLQUFLLEVBQUUsa0JBQWtCO0VyRng0Q3pCLGtCQUFrQixFcUZ5NENFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFckZ4NEN6QyxVQUFVLEVxRnc0Q0UsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ2pELE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsZUFBZTtFQUM1QixVQUFVLEV4R3Q5Q0csT0FBTyxHd0d1OUNyQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFeEc1OUNILE9BQU87RXdHNjlDcEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixHQUN6Qzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRXhHditDRyxPQUFPO0V3R3crQ3BCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixZQUFZLEVBQUUsS0FBSztFQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hHcCtDQSxPQUFPO0V3R3ErQ3hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdELEFBQ0UsMkJBRHlCLENBQ3pCLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxjQUFjLEdBQ3hCOztBQUhILEFBS0UsMkJBTHlCLENBS3pCLGFBQWEsRUFMZiwyQkFBMkIsQ3FCdi9DM0IsbUJBQW1CLEFBQUEsaUJBQWlCLENyQjQvQ3BCO0VBQ1osT0FBTyxFQUFFLGNBQWMsR0FDeEI7O0FBUEgsQUFTRSwyQkFUeUIsQ0FTekIsTUFBTSxFQVRSLDJCQUEyQixDcUIxK0MzQixNQUFNLEFBQUEseUJBQXlCLENyQm0vQ3RCO0VBQ0wsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixVQUFVLEV4R3RnREMsT0FBTyxDd0dzZ0RRLFVBQVU7RUFDcEMsU0FBUyxFQUFFLGVBQWU7RUFDMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4R3hnRE4sT0FBTyxDd0d3Z0RjLFVBQVUsR0FDM0M7O0FBZEgsQUFnQkUsMkJBaEJ5QixDQWdCekIsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFyQkgsQUF1QkUsMkJBdkJ5QixDQXVCekIsaUJBQWlCLEFBQUEsbUJBQW1CLENBQUM7RUFDbkMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUF6QkgsQUEyQkUsMkJBM0J5QixDQTJCekIsV0FBVyxDQUFDO0VBQ1YsR0FBRyxFQUFFLGNBQWMsR0FDcEI7O0FBN0JILEFBK0JFLDJCQS9CeUIsQ0ErQnpCLFVBQVUsQ0FBQyxNQUFNLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFeEcvaERNLE9BQU87RXdHZ2lEbEIsT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBNUNILEFBOENFLDJCQTlDeUIsQ0E4Q3pCLFVBQVUsQ0FBQztFQUNULEtBQUssRTFHeGlEUSxPQUFPLEcwR3lpRHJCOztBQWhESCxBQWtERSwyQkFsRHlCLENBa0R6QixpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEUxRzloRGdCLE9BQU8sRzBHK2hEN0I7O0FBTUgsQUFDRSxtQkFEaUIsQ0FDakIsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLGNBQWMsR0FDeEI7O0FBSEgsQUFLRSxtQkFMaUIsQ0FLakIsYUFBYSxFQUxmLG1CQUFtQixDcUJqakRuQixtQkFBbUIsQUFBQSxpQkFBaUIsQ3JCc2pEcEI7RUFDWixPQUFPLEVBQUUsY0FBYyxHQUN4Qjs7QUFQSCxBQVNFLG1CQVRpQixDQVNqQixNQUFNLEVBVFIsbUJBQW1CLENxQnBpRG5CLE1BQU0sQUFBQSx5QkFBeUIsQ3JCNmlEdEI7RUFDTCxVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLFVBQVUsRXhHaGtEQyxPQUFPLEN3R2drRFEsVUFBVTtFQUNwQyxTQUFTLEVBQUUsZUFBZTtFQUMxQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hHbGtETixPQUFPLEN3R2trRGMsVUFBVSxHQUMzQzs7QUFkSCxBQWdCRSxtQkFoQmlCLENBZ0JqQixlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxjQUFjLEdBQ3ZCOztBQXBCSCxBQXNCRSxtQkF0QmlCLENBc0JqQixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUEzQkgsQUE2QkUsbUJBN0JpQixDQTZCakIsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUcsR0FFakI7O0FBbkNILEFBcUNFLG1CQXJDaUIsQ0FxQ2pCLGdCQUFnQixDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQXpDSCxBQTJDRSxtQkEzQ2lCLENBMkNqQixRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQy9CLFlBQVksRUFBRSxnQkFBZ0I7RUFDOUIsWUFBWSxFQUFFLDJDQUEyQztFQUN6RCxLQUFLLEVBQUUsS0FBSztFQUNaLElBQUksRUFBRSxJQUFJLEdBQ1g7O0FBaERILEFBa0RFLG1CQWxEaUIsQ0FrRGpCLGVBQWUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUF0REgsQUF3REUsbUJBeERpQixDQXdEakIsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLHVCQUF1QixFQUFFLElBQUk7RUFDN0IscUJBQXFCLEVBQUUsSUFBSSxHQUM1Qjs7QUEvREgsQUFpRUUsbUJBakVpQixDQWlFakIsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNoQyxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBeEVILEFBMEVFLG1CQTFFaUIsQ0EwRWpCLGNBQWMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksYUFBYSxDQUFDO0VBQzdDLEtBQUssRUFBRSxTQUFTLEdBQ2pCOztBQTVFSCxBQThFRSxtQkE5RWlCLENBOEVqQix1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDekMsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixPQUFPLEVBQUUsZUFBZTtFQUN4QixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFsRkgsQUFvRkUsbUJBcEZpQixDQW9GakIsdUJBQXVCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLGFBQWEsQ0FBQztFQUN0RCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQXZGSCxBQXlGRSxtQkF6RmlCLENBeUZqQixzQkFBc0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksYUFBYSxDQUFDO0VBQ3JELEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBNUZILEFBOEZFLG1CQTlGaUIsQ0E4RmpCLHNCQUFzQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUN4QyxVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQWxHSCxBQXFHRSxtQkFyR2lCLENBcUdqQixjQUFjLENBQUMsTUFBTSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxpQkFBaUIsR0FFL0I7O0FBL0dILEFBaUhFLG1CQWpIaUIsQ0FpSGpCLG1CQUFtQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQW5ISCxBQXFIRSxtQkFySGlCLENBcUhqQixVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7O0FBekhILEFBMkhFLG1CQTNIaUIsQ0EySGpCLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSSxHQUVqQjs7QUFySUgsQUF1SUUsbUJBdklpQixDQXVJakIsUUFBUSxDQUFDLEtBQUssQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLEdBQUc7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQTdJSCxBQStJRSxtQkEvSWlCLENBK0lqQixRQUFRLEFBQUEsUUFBUSxDQUFDO0VBQ2YsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEtBQUs7RUFDbkIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCOztBQXZKSCxBQXlKRSxtQkF6SmlCLENBeUpqQixRQUFRLEFBQUEsVUFBVSxDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBM0pILEFBNkpFLG1CQTdKaUIsQ0E2SmpCLFFBQVEsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDO0VBQ3pCLFlBQVksRUFBRSxnQkFBZ0I7RUFDOUIsWUFBWSxFQUFFLDJDQUEyQztFQUN6RCxJQUFJLEVBQUUsS0FBSyxHQUNaOztBQWpLSCxBQW1LRSxtQkFuS2lCLENBbUtqQixRQUFRLEFBQUEsS0FBSyxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFyS0gsQUF1S0UsbUJBdktpQixDQXVLakIsUUFBUSxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUM7RUFDcEIsWUFBWSxFQUFFLGdCQUFnQjtFQUM5QixZQUFZLEVBQUUsMkNBQTJDO0VBQ3pELElBQUksRUFBRSxLQUFLLEdBQ1o7O0FBM0tILEFBNktFLG1CQTdLaUIsQ0E2S2pCLFFBQVEsQUFBQSxRQUFRLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQS9LSCxBQWlMRSxtQkFqTGlCLENBaUxqQixRQUFRLEFBQUEsUUFBUSxBQUFBLFFBQVEsQ0FBQztFQUN2QixZQUFZLEVBQUUsZ0JBQWdCO0VBQzlCLFlBQVksRUFBRSwyQ0FBMkM7RUFDekQsSUFBSSxFQUFFLEtBQUssR0FDWjs7QUFyTEgsQUF1TEUsbUJBdkxpQixDQXVMakIsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBekxILEFBMkxFLG1CQTNMaUIsQ0EyTGpCLFFBQVEsQUFBQSxPQUFPLEFBQUEsUUFBUSxDQUFDO0VBQ3RCLFlBQVksRUFBRSxnQkFBZ0I7RUFDOUIsWUFBWSxFQUFFLDJDQUEyQztFQUN6RCxJQUFJLEVBQUUsS0FBSyxHQUNaOztBQS9MSCxBQWlNRSxtQkFqTWlCLENBaU1qQixRQUFRLEFBQUEsUUFBUSxDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFuTUgsQUFxTUUsbUJBck1pQixDQXFNakIsUUFBUSxBQUFBLFFBQVEsQUFBQSxRQUFRLENBQUM7RUFDdkIsWUFBWSxFQUFFLGdCQUFnQjtFQUM5QixZQUFZLEVBQUUsMkNBQTJDO0VBQ3pELElBQUksRUFBRSxLQUFLLEdBQ1o7O0FBek1ILEFBMk1FLG1CQTNNaUIsQ0EyTWpCLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxRQUFRO0VBQ3BCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQS9NSCxBQWlORSxtQkFqTmlCLENBaU5qQixRQUFRLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUNyQixZQUFZLEVBQUUsZ0JBQWdCO0VBQzlCLFlBQVksRUFBRSwyQ0FBMkM7RUFDekQsS0FBSyxFQUFFLEtBQUs7RUFDWixJQUFJLEVBQUUsSUFBSSxHQUNYOztBQXROSCxBQXdORSxtQkF4TmlCLENBd05qQixLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQTVOSCxBQThORSxtQkE5TmlCLENBOE5qQixLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFlBQVksRUFBRSxXQUFXO0VBQ3pCLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQXBPSCxBQXNPRSxtQkF0T2lCLENBc09qQixLQUFLLEFBQUEsYUFBYSxDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUExT0gsQUE0T0UsbUJBNU9pQixDQTRPakIsS0FBSyxBQUFBLGFBQWEsQUFBQSxRQUFRO0FBNU81QixtQkFBbUIsQ0E2T2pCLEtBQUssQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFlBQVksRUFBRSxXQUFXO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQXJQSCxBQXVQRSxtQkF2UGlCLENBdVBqQixLQUFLLEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQztFQUN6QixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDLEdBQ1A7O0FBMVBILEFBNFBFLG1CQTVQaUIsQ0E0UGpCLEtBQUssQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLENBQUMsR0FDUDs7QUFFRCxVQUFVLENBQVYsSUFBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsWUFBWTtFQUd6QixJQUFJO0lBQ0YsU0FBUyxFQUFFLGNBQWM7O0FBdlEvQixBQTJRRSxtQkEzUWlCLENBMlFqQixLQUFLLEFBQUEsZ0JBQWdCLENBQUM7RUFDcEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLHVCQUF1QixHQUNuQzs7QUFsUkgsQUFvUkUsbUJBcFJpQixDQW9SakIsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUF4UkgsQUEwUkUsbUJBMVJpQixDQTBSakIsS0FBSyxBQUFBLE1BQU0sQUFBQSxRQUFRO0FBMVJyQixtQkFBbUIsQ0EyUmpCLEtBQUssQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsR0FBRyxHQUNWOztBQW5TSCxBQXFTRSxtQkFyU2lCLENBcVNqQixLQUFLLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUNsQixTQUFTLEVBQUUsYUFBYSxHQUN6Qjs7QUF2U0gsQUF5U0UsbUJBelNpQixDQXlTakIsS0FBSyxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDakIsU0FBUyxFQUFFLGNBQWMsR0FDMUI7O0FBT0gsQUFDRSxzQkFEb0IsQ0FDcEIsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLGNBQWMsR0FDeEI7O0FBSEgsQUFLRSxzQkFMb0IsQ0FLcEIsYUFBYSxFQUxmLHNCQUFzQixDcUJuMkR0QixtQkFBbUIsQUFBQSxpQkFBaUIsQ3JCdzJEcEI7RUFDWixPQUFPLEVBQUUsY0FBYyxHQUN4Qjs7QUFQSCxBQVNFLHNCQVRvQixDQVNwQixNQUFNLEVBVFIsc0JBQXNCLENxQnQxRHRCLE1BQU0sQUFBQSx5QkFBeUIsQ3JCKzFEdEI7RUFDTCxVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLFVBQVUsRXhHbDNEQyxPQUFPLEN3R2szRFEsVUFBVTtFQUNwQyxTQUFTLEVBQUUsZUFBZTtFQUMxQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hHcDNETixPQUFPLEN3R28zRGMsVUFBVSxHQUMzQzs7QUFkSCxBQWdCRSxzQkFoQm9CLENBZ0JwQixlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxjQUFjLEdBQ3ZCOztBQXBCSCxBQXNCRSxzQkF0Qm9CLENBc0JwQixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUEzQkgsQUE2QkUsc0JBN0JvQixDQTZCcEIsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUcsR0FFakI7O0FBbkNILEFBcUNFLHNCQXJDb0IsQ0FxQ3BCLGdCQUFnQixDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQXpDSCxBQTJDRSxzQkEzQ29CLENBMkNwQixlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBL0NILEFBaURFLHNCQWpEb0IsQ0FpRHBCLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixRQUFRLEVBQUUsTUFBTTtFQUNoQix1QkFBdUIsRUFBRSxJQUFJO0VBQzdCLHFCQUFxQixFQUFFLElBQUksR0FDNUI7O0FBeERILEFBMERFLHNCQTFEb0IsQ0EwRHBCLGNBQWMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDaEMsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQWpFSCxBQW1FRSxzQkFuRW9CLENBbUVwQixjQUFjLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLGFBQWEsQ0FBQztFQUM3QyxLQUFLLEVBQUUsU0FBUyxHQUNqQjs7QUFyRUgsQUF1RUUsc0JBdkVvQixDQXVFcEIsdUJBQXVCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ3pDLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBM0VILEFBNkVFLHNCQTdFb0IsQ0E2RXBCLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxhQUFhLENBQUM7RUFDdEQsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFoRkgsQUFrRkUsc0JBbEZvQixDQWtGcEIsc0JBQXNCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLGFBQWEsQ0FBQztFQUNyRCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQXJGSCxBQXVGRSxzQkF2Rm9CLENBdUZwQixzQkFBc0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDeEMsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixPQUFPLEVBQUUsZUFBZTtFQUN4QixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUEzRkgsQUE4RkUsc0JBOUZvQixDQThGcEIsY0FBYyxDQUFDLE1BQU0sQ0FBQztFQUNwQixPQUFPLEVBQUUsU0FBUztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsaUJBQWlCLEdBRS9COztBQXhHSCxBQTBHRSxzQkExR29CLENBMEdwQixtQkFBbUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxVQUFVLENBQVYsSUFBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsWUFBWTtFQUd6QixJQUFJO0lBQ0YsU0FBUyxFQUFFLGNBQWM7O0FBTy9CLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsNEJBQTRCLENBQUM7RUFDbEYsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQztFQUNyRCxnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0d4K0RRLE9BQU8sQzJHdytEQyxVQUFVO0VBQzNDLGFBQWEsRUFBRSxjQUFjLEdBQzlCOztBQUVELEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUM7RUFDL0UsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLGNBQWMsR0FDdEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQztFQUM1QyxNQUFNLEVBQUUsZUFBZSxHQUN4Qjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLHNCQUFzQixDQUFDO0VBQy9DLGFBQWEsRUFBRSxjQUFjLEdBQzlCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixhQUFhLEVBQUUsZUFBZTtFQUM5QixxQkFBcUIsRUFBRSxlQUFlO0VBQ3RDLGtCQUFrQixFQUFFLGVBQWU7RUFDbkMsb0JBQW9CLEVBQUUsZUFBZTtFQUNyQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQyxxQ0FBcUMsQUFBQSxvQ0FBb0MsQ0FBQztFQUNwRyxLQUFLLEUzR3ZnRW9CLE9BQU8sQzJHdWdFSixVQUFVO0VBQ3RDLFVBQVUsRTNHeGdFZSxPQUFPLEMyR3dnRUMsVUFBVTtFQUMzQyxVQUFVLEUzR3pnRWUsb0JBQU8sQzJHeWdFWSxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsd0JBQXdCLENBQUMsd0JBQXdCLENBQUM7RUFDaEQsc0JBQXNCLEVBQUUsY0FBYztFQUN0Qyx1QkFBdUIsRUFBRSxjQUFjLEdBQ3hDOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFM0duaEVvQixPQUFPO0UyR29oRWhDLFVBQVUsRTNHcGhFZSxPQUFPLEMyR29oRUMsVUFBVTtFQUMzQyxVQUFVLEUzR3JoRWUsb0JBQU8sQzJHcWhFWSxVQUFVO0VBQ3RELGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0c3aEVRLE9BQU87RTJHOGhFaEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFM0doaUVvQixPQUFPO0UyR2lpRWhDLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBQztFbkZsK0R6QixLQUFLLEV4QmxFb0IsT0FBTztFd0I0SWhDLFVBQVUsRXhCNUllLG9CQUFPO0V3QjZJaEMsa0JBQWtCO0VBQ2xCLFVBQVUsRXhCOUllLG9CQUFPO0V3Qm9FaEMsWUFBWSxFaEJ1Rm1CLFdBQVcsR21HMjREM0M7RUFGRCxBbkY5OURFLFltRjg5RFUsQUFBQSxjQUFjLEFuRjk5RHZCLE1BQU0sRW1GODlEVCxZQUFZLEFBQUEsY0FBYyxBbkY3OUR2QixNQUFNLENBQUM7SUFDTixLQUFLLEV4QnhFa0IsT0FBTztJd0I0SWhDLFVBQVUsRXhCNUllLG9CQUFPO0l3QjZJaEMsa0JBQWtCO0lBQ2xCLFVBQVUsRXhCOUllLG9CQUFPLEd3QjRFL0I7RW1GdzlESCxBbkZ0OURFLFltRnM5RFUsQUFBQSxjQUFjLEFuRnQ5RHZCLE1BQU0sQ0FBQztJQUNOLEtBQUssRXhCL0VrQixPQUFPO0l3QjRJaEMsVUFBVSxFeEI1SWUsb0JBQU87SXdCNkloQyxrQkFBa0I7SUFDbEIsVUFBVSxFeEI5SWUsb0JBQU8sR3dCbUYvQjtFbUZpOURILEFuRi84REUsWW1GKzhEVSxBQUFBLGNBQWMsQW5GLzhEdkIsT0FBTyxFbUYrOERWLFlBQVksQUFBQSxjQUFjLEFuRjk4RHZCLE9BQU87RUFDUixLQUFLLEdtRjY4RFAsWUFBWSxBQUFBLGNBQWMsQW5GNzhEakIsZ0JBQWdCLENBQUM7SUFDdEIsS0FBSyxFeEJ4RmtCLE9BQU87SXdCNEloQyxVQUFVLEV4QjVJZSxvQkFBTztJd0I2SWhDLGtCQUFrQjtJQUNsQixVQUFVLEV4QjlJZSxvQkFBTyxHd0JxRy9CO0ltRis3REgsQW5GdjhESSxZbUZ1OERRLEFBQUEsY0FBYyxBbkYvOER2QixPQUFPLEFBUUwsTUFBTSxFbUZ1OERYLFlBQVksQUFBQSxjQUFjLEFuRi84RHZCLE9BQU8sQUFTTCxNQUFNLEVtRnM4RFgsWUFBWSxBQUFBLGNBQWMsQW5GLzhEdkIsT0FBTyxBQVVMLE1BQU0sRW1GcThEWCxZQUFZLEFBQUEsY0FBYyxBbkY5OER2QixPQUFPLEFBT0wsTUFBTSxFbUZ1OERYLFlBQVksQUFBQSxjQUFjLEFuRjk4RHZCLE9BQU8sQUFRTCxNQUFNLEVtRnM4RFgsWUFBWSxBQUFBLGNBQWMsQW5GOThEdkIsT0FBTyxBQVNMLE1BQU07SUFSVCxLQUFLLEdtRjY4RFAsWUFBWSxBQUFBLGNBQWMsQW5GNzhEakIsZ0JBQWdCLEFBTXBCLE1BQU07SUFOVCxLQUFLLEdtRjY4RFAsWUFBWSxBQUFBLGNBQWMsQW5GNzhEakIsZ0JBQWdCLEFBT3BCLE1BQU07SUFQVCxLQUFLLEdtRjY4RFAsWUFBWSxBQUFBLGNBQWMsQW5GNzhEakIsZ0JBQWdCLEFBUXBCLE1BQU0sQ0FBQztNQUNOLEtBQUssRXhCaEdnQixPQUFPO013QjRJaEMsVUFBVSxFeEI1SWUsb0JBQU87TXdCNkloQyxrQkFBa0I7TUFDbEIsVUFBVSxFeEI5SWUsb0JBQU8sR3dCb0c3QjtFbUZnOERMLEFuRi84REUsWW1GKzhEVSxBQUFBLGNBQWMsQW5GLzhEdkIsT0FBTyxFbUYrOERWLFlBQVksQUFBQSxjQUFjLEFuRjk4RHZCLE9BQU87RUFDUixLQUFLLEdtRjY4RFAsWUFBWSxBQUFBLGNBQWMsQW5GNzhEakIsZ0JBQWdCLENBa0JDO0lBQ3RCLGdCQUFnQixFQUFFLElBQUksR0FDdkI7RW1GeTdESCxBbkZuN0RJLFltRm03RFEsQUFBQSxjQUFjLEFuRnY3RHZCLFNBQVMsRW1GdTdEWixZQUFZLEFBQUEsY0FBYyxBbkZ2N0R2QixTQUFTLEFBS1AsTUFBTSxFbUZrN0RYLFlBQVksQUFBQSxjQUFjLEFuRnY3RHZCLFNBQVMsQUFNUCxNQUFNLEVtRmk3RFgsWUFBWSxBQUFBLGNBQWMsQW5GdjdEdkIsU0FBUyxBQU9QLE1BQU0sRW1GZzdEWCxZQUFZLEFBQUEsY0FBYyxBbkZ2N0R2QixTQUFTLEFBUVAsT0FBTyxFbUYrNkRaLFlBQVksQUFBQSxjQUFjLEFuRnY3RHZCLFNBQVMsQUFTUCxPQUFPLEVtRjg2RFosWUFBWSxBQUFBLGNBQWMsQ25GdDdEdkIsQUFBQSxRQUFDLEFBQUEsR21GczdESixZQUFZLEFBQUEsY0FBYyxDbkZ0N0R2QixBQUFBLFFBQUMsQUFBQSxDQUlDLE1BQU0sRW1GazdEWCxZQUFZLEFBQUEsY0FBYyxDbkZ0N0R2QixBQUFBLFFBQUMsQUFBQSxDQUtDLE1BQU0sRW1GaTdEWCxZQUFZLEFBQUEsY0FBYyxDbkZ0N0R2QixBQUFBLFFBQUMsQUFBQSxDQU1DLE1BQU0sRW1GZzdEWCxZQUFZLEFBQUEsY0FBYyxDbkZ0N0R2QixBQUFBLFFBQUMsQUFBQSxDQU9DLE9BQU8sRW1GKzZEWixZQUFZLEFBQUEsY0FBYyxDbkZ0N0R2QixBQUFBLFFBQUMsQUFBQSxDQVFDLE9BQU87RUFQVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRW1GcTdEWCxZQUFZLEFBQUEsY0FBYztFbkZyN0R4QixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRW1GcTdEWCxZQUFZLEFBQUEsY0FBYyxBbkZsN0RyQixNQUFNO0VBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVtRnE3RFgsWUFBWSxBQUFBLGNBQWMsQW5GajdEckIsTUFBTTtFQUpULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFbUZxN0RYLFlBQVksQUFBQSxjQUFjLEFuRmg3RHJCLE1BQU07RUFMVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRW1GcTdEWCxZQUFZLEFBQUEsY0FBYyxBbkYvNkRyQixPQUFPO0VBTlYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVtRnE3RFgsWUFBWSxBQUFBLGNBQWMsQW5GOTZEckIsT0FBTyxDQUFDO0lBc0JYLFVBQVUsRXhCNUllLG9CQUFPO0l3QjZJaEMsa0JBQWtCO0lBQ2xCLFVBQVUsRXhCOUllLG9CQUFPLEd3QjBIN0I7RW1GMDZETCxBbkZ2NkRFLFltRnU2RFUsQUFBQSxjQUFjLENuRnY2RHhCLE1BQU0sQ0FBQztJQUNMLEtBQUssRWhCdW9CcUIsSUFBSTtJZ0J0b0I5QixnQkFBZ0IsRXhCL0hPLG9CQUFPLEd3QmdJL0I7O0FtRnc2REgsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsS0FBSyxHQVNiO0VBUEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQU4xQyxBQUFBLGlCQUFpQixDQUFDO01BT2QsS0FBSyxFQUFFLElBQUk7TUFDWCxJQUFJLEVBQUUsR0FBRztNQUNULEdBQUcsRUFBRSxHQUFHO01BQ1IsT0FBTyxFQUFFLFlBQVksR0FHeEI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixHQUFHLEVBQUUsZUFBZSxHQUNyQjs7QUFHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRDFDLEFBQUEsWUFBWSxDQUFDO0lBRVQsTUFBTSxFQUFFLGVBQWU7SUFDdkIsUUFBUSxFQUFFLGVBQWUsR0FHNUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRXhHaGxFRyxPQUFPO0V3R2lsRXBCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFQUN4QyxLQUFLLEVBQUUsb0JBQW9CO0VBQzNCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeEdya0VBLE9BQU8sR3dHc2tFekI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsR0FBRztFQUNkLEtBQUssRTFHMWxFVSxPQUFPO0UwRzJsRXRCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEUxR25tRVUsT0FBTyxHMEdvbUV2Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxHQUFHO0VBQ2QsS0FBSyxFMUd4bUVVLE9BQU8sRzBHeW1FdkI7O0FDaG1FRCxBQUFBLGFBQWEsQ0FBQyxzQkFBc0IsRUFBcEMsYUFBYSxDVThDYixXQUFXLEFBQUEsT0FBTyxBQU1mLE1BQU07QVZwRFQsYUFBYSxDVStDYixhQUFhLEFBS1YsTUFBTSxDVnBENEI7RUFDbkMsV0FBVyxFcEd3TW9CLElBQTBELEdvR3ZNMUY7O0FBRUQsQUFBQSxLQUFLLEdBQUcsS0FBSyxDQUFDO0VBQ1osY0FBYyxFQUFFLE1BQU07RUFFdEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFDRSxRQURNLEFBQ0wsT0FBTyxFQVVWLEtBQUssQUFlRixLQUFLLEExQjJMTSxPQUFPLEUwQjFNckIsS0FBSyxBQW1CRixRQUFRLEExQjRjRSxPQUFPLEUwQi9kcEIsS0FBSyxBQXVCRixLQUFLLEExQmljRSxPQUFPLEUwQnhkakIsS0FBSyxBQTRCRixJQUFJLEExQndEQSxPQUFPLEUwQnBGZCxLQUFLLEFBb0NGLE1BQU0sQTFCNkpHLE9BQU8sRTBCak1uQixLQUFLLEFBd0NGLFFBQVEsQTFCbkNBLE9BQU8sRTBCTGxCLEtBQUssQUE0Q0YsTUFBTSxBMUJ4Q0MsT0FBTyxFMEJKakIsS0FBSyxBQWdERixNQUFNLEExQnVjQSxPQUFPLEUwQnZmaEIsS0FBSyxBQW9ERixNQUFNLEExQmlJQSxPQUFPLEUwQnJMaEIsS0FBSyxBQXdERixVQUFVLEExQitJQSxPQUFPLEUwQnZNcEIsS0FBSyxBQXFFRixLQUFLLEExQm5CQSxPQUFPLEUwQmxEZixLQUFLLEFBeUVGLE1BQU0sQTFCdEJBLE9BQU8sRTBCbkRoQixLQUFLLEFBNkVGLEtBQUssQTFCekJBLE9BQU8sRTBCcERmLEtBQUssQUEwRkYsTUFBTSxBMUJ5REEsT0FBTyxFMEJuSmhCLEtBQUssQUF1R0YsT0FBTyxBMUJ1RUQsT0FBTyxFMEI5S2hCLEtBQUssQUE0R0YsU0FBUyxBMUJ0R0EsT0FBTyxFMEJObkIsS0FBSyxBQW9IRixXQUFXLEExQnlnQkwsT0FBTyxFMEI3bkJoQixLQUFLLEFBd0hGLFdBQVcsQTFCZ0NBLE9BQU8sRTBCeEpyQixLQUFLLEFBMkpGLFdBQVcsQTFCL0NOLE9BQU8sRTBCNUdmLEtBQUssQUErSkYsT0FBTyxBMUJUQSxPQUFPLEUwQnRKakIsS0FBSyxBQStLRixTQUFTLEExQnRGQSxPQUFPLEUwQnpGbkIsS0FBSyxBQW1MRixLQUFLLEExQnZMRyxPQUFPLEUwQklsQixLQUFLLEFBc01GLE1BQU0sQTFCMUZELE9BQU8sRTBCNUdmLEtBQUssQUEwT0YsT0FBTyxBMUJoSUgsT0FBTyxFMEIxR2QsS0FBSyxBQWdSRixnQkFBZ0IsQTFCblJYLE9BQU8sRTBCR2YsS0FBSyxBQTJYRixLQUFLLEExQnBYQSxPQUFPLEUwQlBmLEtBQUssQUErWEYsT0FBTyxBMUI1UEEsT0FBTyxFMEJuSWpCLEtBQUssQUFtWUYsVUFBVSxBMUI5T0osT0FBTyxFMEJySmhCLEtBQUssQUF1WUYsY0FBYyxBMUJ2TEosT0FBTyxFMEJoTnBCLEtBQUssQUEyWUYsT0FBTyxBMUI5WEEsT0FBTyxFMEJiakIsS0FBSyxBQStZRixNQUFNLEExQjVXQSxPQUFPLEUwQm5DaEIsS0FBSyxBQW1aRixZQUFZLEExQnhSTixPQUFPLEUwQjNIaEIsS0FBSyxBQTZaRixhQUFhLEExQjRLQSxPQUFPLEVzQ3RtQnZCLE1BQU0sQUFDRCxXQUFXLENBSVYsRUFBRSxDQUFBLEFBQUEsbUJBQUMsQUFBQSxDQUlBLE1BQU0sQUFBQSxNQUFNLENaVVY7RUFDUCxXQUFXLEVBQUUsYUFBYSxHQUMzQjs7QUFHSCxBQUFBLElBQUksQUFBQSxpQkFBaUIsRUFBakIsaUJBQWlCLEFBS3JCLEtBQUssRU1mTCxhQUFhLENBOEJYLENBQUMsQU5wQkMsaUJBQWlCLEVZeEJyQixNQUFNLEFBQ0QsV0FBVyxDWnVCWixpQkFBaUIsQVl5RGYsUUFBUSxBQU9MLE9BQU8sRUF4RmhCLE1BQU0sQUFDRCxXQUFXLENadUJaLGlCQUFpQixBWXlEZixRQUFRLEFBUUwsTUFBTTtBQXpGZixNQUFNLEFBQ0QsV0FBVyxDWnVCWixpQkFBaUIsQVkwRGYsYUFBYSxBQU1WLE9BQU87QUF4RmhCLE1BQU0sQUFDRCxXQUFXLENadUJaLGlCQUFpQixBWTBEZixhQUFhLEFBT1YsTUFBTTtBQXpGZixNQUFNLEFBQ0QsV0FBVyxDWnVCWixpQkFBaUIsQVkyRGYsWUFBWSxBQUtULE9BQU87QUF4RmhCLE1BQU0sQUFDRCxXQUFXLENadUJaLGlCQUFpQixBWTJEZixZQUFZLEFBTVQsTUFBTSxFSWxGZixjQUFjLEdoQmlCVixpQkFBaUIsQWdCSGpCLFlBQVksQUE4QlgsTUFBTSxDaEIzQlc7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEN6R1hQLE9BQU8sR3lHWXpCOztBQUVELEFBa2FFLEtBbGFHLEFBa2FGLE1BQU0sRUFsYVQsS0FBSyxBQW1hRixNQUFNLEVBbmFULEtBQUssQUFvYUYsTUFBTSxFQXBhVCxLQUFLLEFBcWFGLE1BQU0sRUFyYVQsS0FBSyxBQXNhRixNQUFNLEVBdGFULEtBQUssQUF1YUYsTUFBTSxFQXZhVCxLQUFLLEFBd2FGLFVBQVUsRUF4YWIsS0FBSyxBQXlhRixVQUFVLEVBemFiLEtBQUssQUEwYUYsVUFBVSxFQTFhYixLQUFLLEFBMmFGLFVBQVUsRUEzYWIsS0FBSyxBQTRhRixVQUFVLEVBNWFiLEtBQUssQUE2YUYsVUFBVSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FPZjtFQXZiSCxBQW1iSSxLQW5iQyxBQWthRixNQUFNLEFBaUJKLE9BQU8sRUFuYlosS0FBSyxBQW1hRixNQUFNLEFBZ0JKLE9BQU8sRUFuYlosS0FBSyxBQW9hRixNQUFNLEFBZUosT0FBTyxFQW5iWixLQUFLLEFBcWFGLE1BQU0sQUFjSixPQUFPLEVBbmJaLEtBQUssQUFzYUYsTUFBTSxBQWFKLE9BQU8sRUFuYlosS0FBSyxBQXVhRixNQUFNLEFBWUosT0FBTyxFQW5iWixLQUFLLEFBd2FGLFVBQVUsQUFXUixPQUFPLEVBbmJaLEtBQUssQUF5YUYsVUFBVSxBQVVSLE9BQU8sRUFuYlosS0FBSyxBQTBhRixVQUFVLEFBU1IsT0FBTyxFQW5iWixLQUFLLEFBMmFGLFVBQVUsQUFRUixPQUFPLEVBbmJaLEtBQUssQUE0YUYsVUFBVSxBQU9SLE9BQU8sRUFuYlosS0FBSyxBQTZhRixVQUFVLEFBTVIsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFekd2Wk8sS0FBSztJeUd3WmpCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQ2hkTCxBQUVJLFdBRk8sR0FDUCxFQUFFLEFBQUEsbUJBQW1CLEdBQ25CLENBQUMsQ0FBQztFQUNGLFdBQVcsRUFBRSxJQUErQjtFQUM1QyxjQUFjLEVBQUUsSUFBZ0MsR0FDakQ7O0F4RHFMTCxBQUFBLGNBQWMsQ3dEakxDO0VBQ2IsT0FBTyxFQWZ3QixHQUF1QyxDQUNyQyxHQUFtQztFeEVJcEUsVUFBVSxFQUFFLEtBQXdDO0VBQ3BELGFBQWEsRUFBRSxLQUF3QyxHd0VXeEQ7O0FBSUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFMUdhTyxJQUFJLEcwR2tGbkI7RUE1RkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBTDFCLEFBTUksT0FORyxBQUFBLE9BQU8sQ0FNVixXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO01BQ2pDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUFSTCxBQVVJLE9BVkcsQUFBQSxPQUFPLENBVVYsY0FBYyxDQUFDO01BQ2IsT0FBTyxFQUFFLElBQUksR0FDZDtJQVpMLEFBZU0sT0FmQyxBQUFBLE9BQU8sQ0FjVixnQkFBZ0IsQUFDYixTQUFTLENBQUM7TUFDVCxPQUFPLEVBQUUsZ0JBQWdCO01BQ3pCLE1BQU0sRUFBRSxlQUFlO01BQ3ZCLGNBQWMsRUFBRSxDQUFDO01BQ2pCLFFBQVEsRUFBRSxrQkFBa0IsR0FDN0I7RUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUF4QjFCLEFBeUJJLE9BekJHLEFBQUEsT0FBTyxBQXlCVCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsR0FBRztNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQWxDVyxJQUFJO01BbUNyQixnQkFBZ0IsRTFHdkRQLE9BQU87TTBHeURoQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBcENMLEFBMENNLE9BMUNDLEFBQUEsT0FBTyxDQXNDVixPQUFPLENBSUwsYUFBYTtJQTFDbkIsT0FBTyxBQUFBLE9BQU8sQ0FzQ1YsT0FBTyxDQUtMLFdBQVcsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFMUduRVQsT0FBTyxHMEdxRWY7SUEvQ1AsQUFpRE0sT0FqREMsQUFBQSxPQUFPLENBc0NWLE9BQU8sQ0FXTCxhQUFhLENBQUM7TUFDWixTQUFTLEVBQUUsS0FBSyxHQXFCakI7TUF2RVAsQUFvRFEsT0FwREQsQUFBQSxPQUFPLENBc0NWLE9BQU8sQ0FXTCxhQUFhLEFBR1YsTUFBTSxFQXBEZixPQUFPLEFBQUEsT0FBTyxDQXNDVixPQUFPLENBV0wsYUFBYSxBQUlWLE9BQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxHQUFHO1FBQ1osT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsQ0FBQztRQUNULElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLENBQUM7UUFDUixNQUFNLEVBQUUsQ0FBQztRQUNULE9BQU8sRUFBRSxDQUFDLEdBRVg7TUEvRFQsQUFnRVEsT0FoRUQsQUFBQSxPQUFPLENBc0NWLE9BQU8sQ0FXTCxhQUFhLEFBZVYsT0FBTyxDQUFDO1FBQ1AsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLEMxR3JFZCxPQUFPLEcwR3NFakI7TUFsRVQsQUFtRVEsT0FuRUQsQUFBQSxPQUFPLENBc0NWLE9BQU8sQ0FXTCxhQUFhLEFBa0JWLE1BQU0sQ0FBQztRQUNOLFdBQVcsRUFBRSxJQUFJLENBQUMsS0FBSyxDMUcxRmxCLE9BQU87UTBHMkZaLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBdEVULEFBMEVRLE9BMUVELEFBQUEsT0FBTyxDQXNDVixPQUFPLENBbUNMLFdBQVcsQUFDUixNQUFNLEVBMUVmLE9BQU8sQUFBQSxPQUFPLENBc0NWLE9BQU8sQ0FtQ0wsV0FBVyxBQUVSLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxHQUFHO01BQ1osT0FBTyxFQUFFLEtBQUs7TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxDQUFDLEdBR1g7SUF0RlQsQUF1RlEsT0F2RkQsQUFBQSxPQUFPLENBc0NWLE9BQU8sQ0FtQ0wsV0FBVyxBQWNSLE9BQU8sQ0FBQztNQUNQLFlBQVksRUFBRSxJQUFJLENBQUMsS0FBSyxDMUc1RmYsT0FBTyxHMEc2RmpCO0lBekZULEFBMEZRLE9BMUZELEFBQUEsT0FBTyxDQXNDVixPQUFPLENBbUNMLFdBQVcsQUFpQlIsTUFBTSxDQUFDO01BQ04sWUFBWSxFQUFFLElBQUksQ0FBQyxLQUFLLEMxR2pIbkIsT0FBTztNMEdrSFosWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBTVQsQUFDRSxPQURLLENBQ0wsWUFBWSxDQUFDO0VBSVgsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFSakQsQUFTSSxPQVRHLENBU0gsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUksR0FDWjtFQVhMLEFBYUksT0FiRyxDQWFILGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxnQkFBZ0IsR0FDeEI7RUFmTCxBQWlCSSxPQWpCRyxDQWlCSCxXQUFXLENBQUM7SUFDVixVQUFVLEVBQUUsQ0FBQztJQUNiLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBb0JaO0lBeENMLEFBc0JNLE9BdEJDLENBaUJILFdBQVcsR0FLUCxFQUFFLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSSxHQVVaO01BakNQLEFBeUJRLE9BekJELENBaUJILFdBQVcsR0FLUCxFQUFFLEdBR0EsQ0FBQyxDQUFDO1FBQ0YsV0FBVyxFckc0TmMsTUFBOEM7UXFHM052RSxjQUFjLEVyRzJOVyxNQUE4QyxHcUd0TnhFO1FBaENULEFBNkJVLE9BN0JILENBaUJILFdBQVcsR0FLUCxFQUFFLEdBR0EsQ0FBQyxDQUlELEtBQUssR0FBRyxLQUFLLENBQUM7VUFDWixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBL0JYLEFBbUNRLE9BbkNELENBaUJILFdBQVcsR0FpQlAsRUFBRSxBQUFBLG1CQUFtQixHQUNuQixDQUFDLENBQUM7TUFDRixXQUFXLEVBQUUsSUFBK0I7TUFDNUMsY0FBYyxFQUFFLElBQWdDLEdBQ2pEOztBQU9QLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRGxELEFBSVEsYUFKSyxDQUFDLE9BQU8sQ0FFakIsV0FBVyxDQUNULEVBQUUsR0FBRyxDQUFDLEdBQ0YsS0FBSyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUMzS1QsQUFDRSxVQURRLEFBQ1AsbUJBQW1CLEV0QnVadEIsaUJBQWlCLEFBQUEsYUFBYSxBQUFBLFlBQVksQ0FnQnhDLGNBQWMsQUFBQSxNQUFNLEFzQnZhbkIsbUJBQW1CLEV0QnVadEIsaUJBQWlCLEFBQUEsYUFBYSxBQUFBLFlBQVksQ0l4WjFDLHVCQUF1QixDSndhUCxNQUFNLEFJbmFyQiw0QkFBNEIsQWtCSjFCLG1CQUFtQixFbEJEdEIsdUJBQXVCLENKd1p2QixpQkFBaUIsQUFBQSxhQUFhLEFBQUEsWUFBWSxDQWdCMUIsTUFBTSxBSW5hckIsNEJBQTRCLEFrQkoxQixtQkFBbUIsRUgwTnRCLFVBQVUsQUcxTlAsbUJBQW1CLEVIb090QixnQkFBZ0IsQUdwT2IsbUJBQW1CLEVIME90QixtQkFBbUIsQUcxT2hCLG1CQUFtQixFSCtPdEIseUJBQXlCLEFHL090QixtQkFBbUIsRUNnQnRCLFFBQVEsQ0FtRU4sY0FBYyxBRG5GYixtQkFBbUIsRUNnQnRCLFFBQVEsQ0EwRU4sbUJBQW1CLEFEMUZsQixtQkFBbUIsRUNtaEJ0QixvQkFBb0IsQ0FBQyxVQUFVLEFEbmhCNUIsbUJBQW1CLEVPYXRCLGNBQWMsQVBiWCxtQkFBbUIsRWxCRHRCLHVCQUF1QixDQUt0Qiw0QkFBNEIsQWtCSjFCLG1CQUFtQixFYUR0QixRQUFRLENBNkJOLGdCQUFnQixBYjVCZixtQkFBbUIsRWFEdEIsUUFBUSxDQWlITixZQUFZLEFiaEhYLG1CQUFtQixFcUI2QnRCLFNBQVMsQXJCN0JOLG1CQUFtQixFc0JEdEIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENBV2xCLFdBQVcsQXRCL0JkLG1CQUFtQixFc0JEdEIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDU3RDSCxXQUFXLEF0Qi9CZCxtQkFBbUIsRWFEdEIsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFUaURSLE9BQU8sQ1N0Q0gsV0FBVyxBdEIvQmQsbUJBQW1CLEVzQkR0QixVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ0FzRU4sT0FBTyxBTTVEVCxLQUFLLENHc0JDLFdBQVcsQXRCL0JkLG1CQUFtQixFYUR0QixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDVDBEaEIsT0FBTyxBTTVEVCxLQUFLLENHc0JDLFdBQVcsQXRCL0JkLG1CQUFtQixFc0JEdEIsVUFBVSxDQVlSLGdCQUFnQixDSEZsQixLQUFLLENHc0JDLFdBQVcsQXRCL0JkLG1CQUFtQixFc0JEdEIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENUckJ4QixRQUFRLENBaUhOLFlBQVksQWJoSFgsbUJBQW1CLEVhRHRCLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ1Q0RnRCLFlBQVksQWJoSFgsbUJBQW1CLEVzQkR0QixVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ1NxQkosTUFBTSxBVGlEUixPQUFPLENBMkNQLFlBQVksQWJoSFgsbUJBQW1CLEVhRHRCLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBVGlEUixPQUFPLENBMkNQLFlBQVksQWJoSFgsbUJBQW1CLEVzQkR0QixVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ0FzRU4sT0FBTyxBTTVEVCxLQUFLLENOdUdILFlBQVksQWJoSFgsbUJBQW1CLEVzQkR0QixVQUFVLENBWVIsZ0JBQWdCLENIRmxCLEtBQUssQ05WTCxRQUFRLENBaUhOLFlBQVksQWJoSFgsbUJBQW1CLEVhRHRCLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENIRmxCLEtBQUssQ051R0gsWUFBWSxBYmhIWCxtQkFBbUIsRXNCRHRCLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFBQUEsY0FBYyxDSFh4QixLQUFLLENBV0gsVUFBVSxBbkJwQlQsbUJBQW1CLEVtQlN0QixLQUFLLENHVkwsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENIQXRCLFVBQVUsQW5CcEJULG1CQUFtQixFc0JEdEIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDTTVEVCxLQUFLLENBV0gsVUFBVSxBbkJwQlQsbUJBQW1CLEVtQlN0QixLQUFLLENHVkwsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDTWpEUCxVQUFVLEFuQnBCVCxtQkFBbUIsRWFEdEIsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFUaURSLE9BQU8sQ001RFQsS0FBSyxDQVdILFVBQVUsQW5CcEJULG1CQUFtQixFbUJTdEIsS0FBSyxDTlZMLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBVGlEUixPQUFPLENNakRQLFVBQVUsQW5CcEJULG1CQUFtQixFc0JEdEIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENBc0VOLE9BQU8sQU01RFQsS0FBSyxDQVdILFVBQVUsQW5CcEJULG1CQUFtQixFYUR0QixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDVDBEaEIsT0FBTyxBTTVEVCxLQUFLLENBV0gsVUFBVSxBbkJwQlQsbUJBQW1CLEVzQkR0QixVQUFVLENBWVIsZ0JBQWdCLENIRmxCLEtBQUssQ0FXSCxVQUFVLEFuQnBCVCxtQkFBbUIsRWlDc0l0QixnQkFBZ0IsQWpDdEliLG1CQUFtQjtBaUN1SXRCLGdCQUFnQixBakN2SWIsbUJBQW1CO0FpQ3dJdEIsV0FBVyxBakN4SVIsbUJBQW1CO0FpQ3lJdEIsV0FBVyxBakN6SVIsbUJBQW1CO0FpQzBJdEIsV0FBVyxBakMxSVIsbUJBQW1CLENBQUM7RUFDbkIsS0FBSyxFN0dGUSxHQUFHO0U2R0doQixNQUFNLEU3R0hPLEdBQUc7RTZHSWhCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBTEgsQUFPRSxVQVBRLEFBT1AseUJBQXlCLEV0QmlaNUIsaUJBQWlCLEFBQUEsYUFBYSxBQUFBLFlBQVksQ0FnQnhDLGNBQWMsQUFBQSxNQUFNLEFzQmphbkIseUJBQXlCLEV0QmlaNUIsaUJBQWlCLEFBQUEsYUFBYSxBQUFBLFlBQVksQ0l4WjFDLHVCQUF1QixDSndhUCxNQUFNLEFJbmFyQiw0QkFBNEIsQWtCRTFCLHlCQUF5QixFbEJQNUIsdUJBQXVCLENKd1p2QixpQkFBaUIsQUFBQSxhQUFhLEFBQUEsWUFBWSxDQWdCMUIsTUFBTSxBSW5hckIsNEJBQTRCLEFrQkUxQix5QkFBeUIsRUhvTjVCLFVBQVUsQUdwTlAseUJBQXlCLEVIOE41QixnQkFBZ0IsQUc5TmIseUJBQXlCLEVIb081QixtQkFBbUIsQUdwT2hCLHlCQUF5QixFSHlPNUIseUJBQXlCLEFHek90Qix5QkFBeUIsRUNVNUIsUUFBUSxDQW1FTixjQUFjLEFEN0ViLHlCQUF5QixFQ1U1QixRQUFRLENBMEVOLG1CQUFtQixBRHBGbEIseUJBQXlCLEVDNmdCNUIsb0JBQW9CLENBQUMsVUFBVSxBRDdnQjVCLHlCQUF5QixFT081QixjQUFjLEFQUFgseUJBQXlCLEVsQlA1Qix1QkFBdUIsQ0FLdEIsNEJBQTRCLEFrQkUxQix5QkFBeUIsRWFQNUIsUUFBUSxDQTZCTixnQkFBZ0IsQWJ0QmYseUJBQXlCLEVhUDVCLFFBQVEsQ0FpSE4sWUFBWSxBYjFHWCx5QkFBeUIsRXFCdUI1QixTQUFTLEFyQnZCTix5QkFBeUIsRXNCUDVCLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFBQUEsY0FBYyxDQVdsQixXQUFXLEF0QnpCZCx5QkFBeUIsRXNCUDVCLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDU3FCSixNQUFNLEFUaURSLE9BQU8sQ1N0Q0gsV0FBVyxBdEJ6QmQseUJBQXlCLEVhUDVCLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBVGlEUixPQUFPLENTdENILFdBQVcsQXRCekJkLHlCQUF5QixFc0JQNUIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENBc0VOLE9BQU8sQU01RFQsS0FBSyxDR3NCQyxXQUFXLEF0QnpCZCx5QkFBeUIsRWFQNUIsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ1QwRGhCLE9BQU8sQU01RFQsS0FBSyxDR3NCQyxXQUFXLEF0QnpCZCx5QkFBeUIsRXNCUDVCLFVBQVUsQ0FZUixnQkFBZ0IsQ0hGbEIsS0FBSyxDR3NCQyxXQUFXLEF0QnpCZCx5QkFBeUIsRXNCUDVCLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFBQUEsY0FBYyxDVHJCeEIsUUFBUSxDQWlITixZQUFZLEFiMUdYLHlCQUF5QixFYVA1QixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENUNEZ0QixZQUFZLEFiMUdYLHlCQUF5QixFc0JQNUIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDQTJDUCxZQUFZLEFiMUdYLHlCQUF5QixFYVA1QixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQVRpRFIsT0FBTyxDQTJDUCxZQUFZLEFiMUdYLHlCQUF5QixFc0JQNUIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENBc0VOLE9BQU8sQU01RFQsS0FBSyxDTnVHSCxZQUFZLEFiMUdYLHlCQUF5QixFc0JQNUIsVUFBVSxDQVlSLGdCQUFnQixDSEZsQixLQUFLLENOVkwsUUFBUSxDQWlITixZQUFZLEFiMUdYLHlCQUF5QixFYVA1QixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDSEZsQixLQUFLLENOdUdILFlBQVksQWIxR1gseUJBQXlCLEVzQlA1QixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ0hYeEIsS0FBSyxDQVdILFVBQVUsQW5CZFQseUJBQXlCLEVtQkc1QixLQUFLLENHVkwsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENIQXRCLFVBQVUsQW5CZFQseUJBQXlCLEVzQlA1QixVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ1NxQkosTUFBTSxBVGlEUixPQUFPLENNNURULEtBQUssQ0FXSCxVQUFVLEFuQmRULHlCQUF5QixFbUJHNUIsS0FBSyxDR1ZMLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDU3FCSixNQUFNLEFUaURSLE9BQU8sQ01qRFAsVUFBVSxBbkJkVCx5QkFBeUIsRWFQNUIsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFUaURSLE9BQU8sQ001RFQsS0FBSyxDQVdILFVBQVUsQW5CZFQseUJBQXlCLEVtQkc1QixLQUFLLENOVkwsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFUaURSLE9BQU8sQ01qRFAsVUFBVSxBbkJkVCx5QkFBeUIsRXNCUDVCLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDQXNFTixPQUFPLEFNNURULEtBQUssQ0FXSCxVQUFVLEFuQmRULHlCQUF5QixFYVA1QixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDVDBEaEIsT0FBTyxBTTVEVCxLQUFLLENBV0gsVUFBVSxBbkJkVCx5QkFBeUIsRXNCUDVCLFVBQVUsQ0FZUixnQkFBZ0IsQ0hGbEIsS0FBSyxDQVdILFVBQVUsQW5CZFQseUJBQXlCLEVpQ2dJNUIsZ0JBQWdCLEFqQ2hJYix5QkFBeUI7QWlDaUk1QixnQkFBZ0IsQWpDakliLHlCQUF5QjtBaUNrSTVCLFdBQVcsQWpDbElSLHlCQUF5QjtBaUNtSTVCLFdBQVcsQWpDbklSLHlCQUF5QjtBaUNvSTVCLFdBQVcsQWpDcElSLHlCQUF5QixDQUFDO0VBQ3pCLFVBQVUsRTNHUEMsT0FBTztFMkdRbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzR1ROLE9BQU8sRzJHVW5COztBQVZILEFBWUUsVUFaUSxBQVlQLHlCQUF5QixFdEI0WTVCLGlCQUFpQixBQUFBLGFBQWEsQUFBQSxZQUFZLENBZ0J4QyxjQUFjLEFBQUEsTUFBTSxBc0I1Wm5CLHlCQUF5QixFdEI0WTVCLGlCQUFpQixBQUFBLGFBQWEsQUFBQSxZQUFZLENJeFoxQyx1QkFBdUIsQ0p3YVAsTUFBTSxBSW5hckIsNEJBQTRCLEFrQk8xQix5QkFBeUIsRWxCWjVCLHVCQUF1QixDSndadkIsaUJBQWlCLEFBQUEsYUFBYSxBQUFBLFlBQVksQ0FnQjFCLE1BQU0sQUluYXJCLDRCQUE0QixBa0JPMUIseUJBQXlCLEVIK001QixVQUFVLEFHL01QLHlCQUF5QixFSHlONUIsZ0JBQWdCLEFHek5iLHlCQUF5QixFSCtONUIsbUJBQW1CLEFHL05oQix5QkFBeUIsRUhvTzVCLHlCQUF5QixBR3BPdEIseUJBQXlCLEVDSzVCLFFBQVEsQ0FtRU4sY0FBYyxBRHhFYix5QkFBeUIsRUNLNUIsUUFBUSxDQTBFTixtQkFBbUIsQUQvRWxCLHlCQUF5QixFQ3dnQjVCLG9CQUFvQixDQUFDLFVBQVUsQUR4Z0I1Qix5QkFBeUIsRU9FNUIsY0FBYyxBUEZYLHlCQUF5QixFbEJaNUIsdUJBQXVCLENBS3RCLDRCQUE0QixBa0JPMUIseUJBQXlCLEVhWjVCLFFBQVEsQ0E2Qk4sZ0JBQWdCLEFiakJmLHlCQUF5QixFYVo1QixRQUFRLENBaUhOLFlBQVksQWJyR1gseUJBQXlCLEVxQmtCNUIsU0FBUyxBckJsQk4seUJBQXlCLEVzQlo1QixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ0FXbEIsV0FBVyxBdEJwQmQseUJBQXlCLEVzQlo1QixVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ1NxQkosTUFBTSxBVGlEUixPQUFPLENTdENILFdBQVcsQXRCcEJkLHlCQUF5QixFYVo1QixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQVRpRFIsT0FBTyxDU3RDSCxXQUFXLEF0QnBCZCx5QkFBeUIsRXNCWjVCLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDQXNFTixPQUFPLEFNNURULEtBQUssQ0dzQkMsV0FBVyxBdEJwQmQseUJBQXlCLEVhWjVCLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENUMERoQixPQUFPLEFNNURULEtBQUssQ0dzQkMsV0FBVyxBdEJwQmQseUJBQXlCLEVzQlo1QixVQUFVLENBWVIsZ0JBQWdCLENIRmxCLEtBQUssQ0dzQkMsV0FBVyxBdEJwQmQseUJBQXlCLEVzQlo1QixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ1RyQnhCLFFBQVEsQ0FpSE4sWUFBWSxBYnJHWCx5QkFBeUIsRWFaNUIsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFBQUEsY0FBYyxDVDRGdEIsWUFBWSxBYnJHWCx5QkFBeUIsRXNCWjVCLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDU3FCSixNQUFNLEFUaURSLE9BQU8sQ0EyQ1AsWUFBWSxBYnJHWCx5QkFBeUIsRWFaNUIsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFUaURSLE9BQU8sQ0EyQ1AsWUFBWSxBYnJHWCx5QkFBeUIsRXNCWjVCLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDQXNFTixPQUFPLEFNNURULEtBQUssQ051R0gsWUFBWSxBYnJHWCx5QkFBeUIsRXNCWjVCLFVBQVUsQ0FZUixnQkFBZ0IsQ0hGbEIsS0FBSyxDTlZMLFFBQVEsQ0FpSE4sWUFBWSxBYnJHWCx5QkFBeUIsRWFaNUIsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0hGbEIsS0FBSyxDTnVHSCxZQUFZLEFickdYLHlCQUF5QixFc0JaNUIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENIWHhCLEtBQUssQ0FXSCxVQUFVLEFuQlRULHlCQUF5QixFbUJGNUIsS0FBSyxDR1ZMLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFBQUEsY0FBYyxDSEF0QixVQUFVLEFuQlRULHlCQUF5QixFc0JaNUIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDTTVEVCxLQUFLLENBV0gsVUFBVSxBbkJUVCx5QkFBeUIsRW1CRjVCLEtBQUssQ0dWTCxVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ1NxQkosTUFBTSxBVGlEUixPQUFPLENNakRQLFVBQVUsQW5CVFQseUJBQXlCLEVhWjVCLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBVGlEUixPQUFPLENNNURULEtBQUssQ0FXSCxVQUFVLEFuQlRULHlCQUF5QixFbUJGNUIsS0FBSyxDTlZMLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBVGlEUixPQUFPLENNakRQLFVBQVUsQW5CVFQseUJBQXlCLEVzQlo1QixVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ0FzRU4sT0FBTyxBTTVEVCxLQUFLLENBV0gsVUFBVSxBbkJUVCx5QkFBeUIsRWFaNUIsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ1QwRGhCLE9BQU8sQU01RFQsS0FBSyxDQVdILFVBQVUsQW5CVFQseUJBQXlCLEVzQlo1QixVQUFVLENBWVIsZ0JBQWdCLENIRmxCLEtBQUssQ0FXSCxVQUFVLEFuQlRULHlCQUF5QixFaUMySDVCLGdCQUFnQixBakMzSGIseUJBQXlCO0FpQzRINUIsZ0JBQWdCLEFqQzVIYix5QkFBeUI7QWlDNkg1QixXQUFXLEFqQzdIUix5QkFBeUI7QWlDOEg1QixXQUFXLEFqQzlIUix5QkFBeUI7QWlDK0g1QixXQUFXLEFqQy9IUix5QkFBeUIsQ0FBQztFQUN6QixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNHZE4sT0FBTyxHMkdlbkI7O0F0RUdILEFBQUEsSUFBSSxDc0VBQztFQUNILG9CQUFvQixFM0dsQlAsT0FBTztFMkdtQnBCLHFCQUFxQixFM0dqQlIsT0FBTyxHMkdrQnJCOztBQ2hCRCxBQUFBLGNBQWMsR0FBQyxZQUFZLENBQUM7RUFDMUIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixnQkFBZ0IsRTVHVkgsT0FBTyxDNEdVWSxVQUFVLEdBQzNDOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsZ0JBQWdCLEU1R2RILE9BQU8sQzRHY1ksVUFBVSxHQUMzQzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLEtBQUs7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLGdCQUFnQixFNUdwQlAsT0FBTztFRUloQixVQUFZLEUwR2lCZ0IsS0FBSztFMUdoQmpDLFVBQVksRUFBRSx5QkFBNEI7RUFDMUMsVUFBWSxFQUFFLHNCQUF5QjtFQUN2QyxVQUFZLEVBQUUsb0JBQXVCO0VBQ3JDLFVBQVksRUFBRSxpQkFBb0I7RWlCd0RsQyxrQkFBa0IsRXlGMUNFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxtQkFBa0I7RXpGMkNoRCxVQUFVLEV5RjNDRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQWtCO0VBQ3hELE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCx3RUFBd0U7RUFDeEUsbUJBQW1CLEVBQUUsSUFBSTtFQXNDekI7Ozs7Ozs7Ozs7S0FVRyxFQW1FSjtFQWpIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFmMUIsQUFBQSxRQUFRLENBQUM7TUFnQkwsS0FBSyxFQUFFLEtBQUssR0FnSGY7RUE3R0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBbkIxQixBQUFBLFFBQVEsQ0FBQztNQW9CTCxLQUFLLEVBQUUsS0FBSyxHQTRHZjtFQWhJRCxBQTJCRSxRQTNCTSxBQTJCTCxVQUFVLEVBM0JiLFFBQVEsQUEyQkwsVUFBVSxDQTNCYixRQUFRLEFBdUNKLGFBQWEsRVl4RGpCLFFBQVEsQUFZTCxVQUFVLENaS2IsUUFBUSxBWU9KLGFBQWEsQ1pvQkg7SUFDVixLQUFLLEVBQUUsQ0FBQztJekY0SVYsa0JBQWtCLEV5RjNJSSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUk7SXpGNEloQyxhQUFhLEV5RjVJSSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUk7SXpGNkk3QixVQUFVLEV5RjdJSSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksR0FhcEM7SUExQ0gsQUErQkksUUEvQkksQUEyQkwsVUFBVSxDQUlULGdCQUFnQixFWWhEcEIsUUFBUSxBQVlMLFVBQVUsQ1pLYixRQUFRLEFZT0osYUFBYSxDWndCYixnQkFBZ0IsQ0FBQztNQUNmLFFBQVEsRUFBRSxNQUFNLEdBS2pCO01BckNMLEFBa0NNLFFBbENFLEFBMkJMLFVBQVUsQ0FJVCxnQkFBZ0IsQ0FHZCxNQUFNLEVZbkRaLFFBQVEsQUFZTCxVQUFVLENaS2IsUUFBUSxBWU9KLGFBQWEsQ1p3QmIsZ0JBQWdCLENBR2QsTUFBTSxDQUFDO1FBQ0wsT0FBTyxFQUFFLElBQUksR0FDZDtFQXBDUCxBQTRDRSxRQTVDTSxDQTRDTixnQkFBZ0IsQ0FBQztJQUNmLFVBQVUsRTVHMURILE9BQU87STRHMkRkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEdBQUc7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQWpESCxBQStERSxRQS9ETSxDQStETixnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRTVHK05nQixHQUFHLENBREQsSUFBSSxHNEc3TjlCO0VBakVILEFBbUVFLFFBbkVNLENBbUVOLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBR25CO0VBeEVILEFBMEVFLFFBMUVNLENBMEVOLG1CQUFtQixDQUFDO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBR25CO0VBL0VILEFBa0ZFLFFBbEZNLENBa0ZOLGdCQUFnQixDQUFDO0lBQ2YsT0FBTyxFNUc0TWdCLEdBQUcsQ0FERCxJQUFJLEc0RzFNOUI7RUFwRkgsQUFzRkUsUUF0Rk0sQ0FzRk4sV0FBVyxDQUFDO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQXpGSCxBQThGTSxRQTlGRSxDQTJGTixXQUFXLENBQ1QsU0FBUyxDQUVQLEtBQUs7RUE5RlgsUUFBUSxDQTJGTixXQUFXLENBQ1QsU0FBUyxDQUdQLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFsR1AsQUEwR1UsUUExR0YsQ0EyRk4sV0FBVyxDQVVULGNBQWMsR0FBQyxLQUFLLEdBQ2pCLEtBQUssR0FBQyxFQUFFLEdBRU4sRUFBRSxBQUVBLFlBQVk7RUExR3ZCLFFBQVEsQ0EyRk4sV0FBVyxDQVVULGNBQWMsR0FBQyxLQUFLLEdBQ2pCLEtBQUssR0FBQyxFQUFFLEdBR04sRUFBRSxBQUNBLFlBQVksQ0FBQztJQUNaLFlBQVksRTVHbUxLLElBQUksRzRHbEx0QjtFQTVHWCxBQThHVSxRQTlHRixDQTJGTixXQUFXLENBVVQsY0FBYyxHQUFDLEtBQUssR0FDakIsS0FBSyxHQUFDLEVBQUUsR0FFTixFQUFFLEFBTUEsV0FBVztFQTlHdEIsUUFBUSxDQTJGTixXQUFXLENBVVQsY0FBYyxHQUFDLEtBQUssR0FDakIsS0FBSyxHQUFDLEVBQUUsR0FHTixFQUFFLEFBS0EsV0FBVyxDQUFDO0lBQ1gsYUFBYSxFNUcrS0ksSUFBSSxHNEc5S3RCO0VBaEhYLEFBNEhJLFFBNUhJLENBc0hOLGtCQUFrQixDQU1oQixjQUFjO0VBNUhsQixRQUFRLENBdUhOLGdCQUFnQixDQUtkLGNBQWM7RUE1SGxCLFFBQVEsQ0F3SE4sY0FBYyxDQUlaLGNBQWM7RUE1SGxCLFFBQVEsQ0F5SE4sWUFBWSxDQUdWLGNBQWM7RUE1SGxCLFFBQVEsQ0EwSE4saUJBQWlCLENBRWYsY0FBYztFQTVIbEIsUUFBUSxDQTJITixlQUFlLENBQ2IsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFNUdrS2MsR0FBRyxDQURELElBQUksRzRHaEs1Qjs7QUFJTCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEU1R3BKSCxPQUFPO0U0R3NKcEIsZUFBZSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBRSxLQUFJLEM1R25JM0IsT0FBTyxFNEdtSW9DLEtBQUssQ0FBQyxDQUFDLENBQUUsS0FBSSxDQUFDLElBQUksQ0FBRSxLQUFJLEM1R25JbkUsT0FBTztFNEdvSXBCLGtCQUFrQixFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBRSxLQUFJLEM1R3BJOUIsT0FBTyxFNEdvSXVDLEtBQUssQ0FBQyxDQUFDLENBQUUsS0FBSSxDQUFDLElBQUksQ0FBRSxLQUFJLEM1R3BJdEUsT0FBTztFNEdxSXBCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUUsS0FBSSxDNUdySXRCLE9BQU8sRTRHcUkrQixLQUFLLENBQUMsQ0FBQyxDQUFFLEtBQUksQ0FBQyxJQUFJLENBQUUsS0FBSSxDNUdySTlELE9BQU8sRzRHOElyQjtFQWZELEFBUUUsUUFSTSxDQVFOLE1BQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxDQUFDLEdBS2pCO0lBZEgsQUFXSSxRQVhJLENBUU4sTUFBTSxDQUdKLEVBQUUsQUFBQSxPQUFPLEdBQUMsRUFBRSxDQUFDO01BQ1gsVUFBVSxFNUcvSkQsT0FBTyxHNEdnS2pCOztBQUlMLEFBQUEsWUFBWSxDQUFDLE1BQU0sQ0FBQyxLQUFLO0FBQ3pCLGFBQWEsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQ3pCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUdELEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLEdBQUc7RUFDZixVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLE1BQU0sRUFBRSxJQUFJLEdBR2I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRS9HN0xTLE9BQU87RStHOExoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE1BQU0sRUFBRSxTQUFTLEdBRWxCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEUvR3hNUyxPQUFPO0UrR3lNaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsWUFBWTtFQUNwQixNQUFNLEVBQUUsU0FBUyxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFL0dsTlMsT0FBTztFK0dtTmhDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFlBQVk7RUFDcEIsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixnQkFBZ0IsRS9Hek5TLE9BQU87RStHME5oQyxLQUFLLEVBQUUsSUFBSTtFekZ2Slgsa0JBQWtCLEV5RndKRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBbUI7RXpGdkozQyxVQUFVLEV5RnVKRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBbUIsR0FHcEQ7O0FyRXJORCxBQUFBLENBQUMsQ3FFME5DO0VBQ0Esa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0F2RXJHRCxBQUFBLEVBQUUsQ3VFdUdDO0VBQ0QsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGVBQWUsRUFBRSxXQUFXLEdBQzdCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QTlDdFJELEFBQUEsUUFBUSxDOEN5UkM7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxXQUFXLEdBQ3JCOztBOUN4UUQsQUFBQSxjQUFjLEM4QzBRQztFQUNiLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBOUMvUEQsQUFzQkUsUUF0Qk0sQUFzQkwsTUFBTSxDQUFDLGNBQWMsQzhDMk9NO0VBQzVCLGtCQUFrQixFQUFFLGtCQUFrQixHQUN2Qzs7QTlDblFELEFBQ0UsUUFETSxBQUNMLElBQUksQ0FBQyxjQUFjLEM4Q29RTTtFQUMxQixnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDckM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsQ0FBQyxHQUNUOztBSjNPRCxBQUFBLGlCQUFpQixFQUFDLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFSTZPZTtFQUNoQyxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRTVHMVRLLE9BQU87RTRHMlR0QixpQkFBaUIsRUFBRSxZQUFZO0VBQy9CLFNBQVMsRUFBRSxZQUFZO0VBQ3ZCLGtCQUFrQixFQUFFLFlBQVk7RUFDaEMsVUFBVSxFQUFFLFlBQVk7RUFDeEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLEVBQUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLENBQWMsVUFBVyxDVHhTTyxDQUFDLEVTd1NMO0VBQzdDLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxpQkFBaUIsRUFBQyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FBYyxXQUFXLENBQUM7RUFDM0MsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFVBQVUsQ0FBQztFQUMxQixJQUFJLEVBQUUsR0FBRyxHQUNWOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQzFDLFVBQVUsRTVHblZLLE9BQU8sRzRHb1Z2Qjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFVBQVUsQ0FBQyxRQUFRLENBQUM7RUFDbkMsaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxTQUFTLEVBQUUsYUFBYTtFQUN4Qix3QkFBd0IsRUFBRSxPQUFPO0VBQ2pDLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQ25DLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQ25DLGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsU0FBUyxFQUFFLGNBQWM7RUFDekIsd0JBQXdCLEVBQUUsT0FBTztFQUNqQyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDdEIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLEVBQUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDdEMsVUFBVSxFNUc5V0ssT0FBTyxHNEcrV3ZCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLGlCQUFpQixHQUMvQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQUFBQSxXQUFXLENBQUM7RUFDNUMsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixZQUFZLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUVELEFBQUEsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixrQkFBa0IsRUFBRSx3QkFBd0I7RUFDNUMsZUFBZSxFQUFFLHdCQUF3QjtFQUN6QyxjQUFjLEVBQUUsd0JBQXdCO0VBQ3hDLGFBQWEsRUFBRSx3QkFBd0I7RUFDdkMsVUFBVSxFQUFFLHdCQUF3QixHQUNyQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsT0FBTztFQUN4QixhQUFhLEVBQUUsU0FBUztFQUN4QixZQUFZLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLFNBQVMsQ0FBQztFQUM3QixZQUFZLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZix1QkFBdUIsRUFBRSxHQUFHO0VBQzVCLDBCQUEwQixFQUFFLEdBQUc7RUFDL0IsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTTtFQUNmLGtCQUFrQixFQUFFLG9CQUFvQjtFQUN4QyxlQUFlLEVBQUUsb0JBQW9CO0VBQ3JDLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtFQUNuQyxVQUFVLEVBQUUsb0JBQW9CLEdBQ2pDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGVBQWUsRUFBRSxXQUFXO0VBQzVCLGtCQUFrQixFQUFFLHlCQUF5QjtFQUM3QyxlQUFlLEVBQUUseUJBQXlCO0VBQzFDLFVBQVUsRUFBRSx5QkFBeUI7RUFDckMsa0JBQWtCLEVBQUUsb0JBQW9CO0VBQ3hDLGVBQWUsRUFBRSxvQkFBb0I7RUFDckMsY0FBYyxFQUFFLG9CQUFvQjtFQUNwQyxhQUFhLEVBQUUsb0JBQW9CO0VBQ25DLFVBQVUsRUFBRSxvQkFBb0IsR0FDakM7O0FKbGFELEFBQUEsVUFBVSxDSW9hQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEUvR2xmZSxPQUFPO0UrR21maEMsa0JBQWtCLEVBQUUsc0JBQXNCO0VBQzFDLGVBQWUsRUFBRSxzQkFBc0I7RUFDdkMsY0FBYyxFQUFFLHNCQUFzQjtFQUN0QyxhQUFhLEVBQUUsc0JBQXNCO0VBQ3JDLFVBQVUsRUFBRSxzQkFBc0IsR0FDbkM7O0FKNWFELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0k4YUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixnQkFBZ0IsRS9HaGdCUyxPQUFPLEcrR2lnQmpDOztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUM7RUFDMUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRLEdBRW5COztBQUVELEFBQUEsb0JBQW9CLENBQUMsVUFBVSxDQUFDO0VBQzlCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FHbkI7O0FBRUQsQUFBQSxPQUFPLEdBQUMsRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUoxY0QsQUFBQSxPQUFPLEdBQUMsRUFBRSxDQUFDLGFBQWEsQ0k0Y0M7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxPQUFPLEdBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixrQkFBa0IsRUFBRSxvQkFBb0I7RUFDeEMsZUFBZSxFQUFFLG9CQUFvQjtFQUNyQyxjQUFjLEVBQUUsb0JBQW9CO0VBQ3BDLGFBQWEsRUFBRSxvQkFBb0I7RUFDbkMsVUFBVSxFQUFFLG9CQUFvQixHQUNqQzs7QUFFRCxBQUFBLE9BQU8sR0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUM7RUFDL0IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLGtCQUFrQixFQUFFLG9CQUFvQjtFQUN4QyxlQUFlLEVBQUUsb0JBQW9CO0VBQ3JDLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtFQUNuQyxVQUFVLEVBQUUsb0JBQW9CLEdBQ2pDOztBSnhlRCxBQUFBLE9BQU8sR0FBQyxFQUFFLENBQUMsb0JBQW9CLEFBQUEsT0FBTyxDSTBlQztFQUNyQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLEtBQUs7RUFDakIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLGtCQUFrQixFQUFFLG9CQUFvQjtFQUN4QyxlQUFlLEVBQUUsb0JBQW9CO0VBQ3JDLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtFQUNuQyxVQUFVLEVBQUUsb0JBQW9CLEdBQ2pDOztBQUlELEFBQUEsT0FBTyxHQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsVUFBVSxDQUFDLG9CQUFvQixDQUFDO0VBQ3RELGlCQUFpQixFQUFFLElBQUksR0FDeEI7O0FKaGVELEFBQUEsT0FBTyxHQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsVUFBVSxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0lrZUM7RUFDeEQsS0FBSyxFQUFFLElBQUksR0FDWjs7QUpyZkQsQUFBQSxPQUFPLEdBQUMsRUFBRSxDQUFDLGFBQWEsQUFBQSxVQUFVLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDSXVmQztFQUMvRSxLQUFLLEUvRy9sQm9CLE9BQU8sQytHK2xCSixVQUFVLEdBQ3ZDOztBSjdlRCxBQUFBLE9BQU8sR0FBQyxFQUFFLENBQUMsYUFBYSxBQUFBLFVBQVUsQ0FBQyxvQkFBb0IsQUFBQSxPQUFPLENJK2VDO0VBQzdELE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLE9BQU8sR0FBQyxFQUFFLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQyxLQUFLLEVBQUMsT0FBTyxHQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQTtFQUNuRSxLQUFLLEUvR3ptQm9CLE9BQU8sQytHeW1CSixVQUFVLEdBQ3ZDOztBQUVELEFBQUEsT0FBTyxHQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsV0FBVyxDQUFDLG9CQUFvQixDQUFDO0VBQ3ZELGlCQUFpQixFL0c3bUJRLE9BQU8sRytHOG1CakM7O0FBRUQsQUFBQSxPQUFPLEdBQUMsRUFBRSxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUMsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQ3pELE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFL0dsbkJlLE9BQU8sQytHa25CQyxVQUFVO0VBQzNDLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsT0FBTyxHQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsV0FBVyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQztFQUN6RCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBSjFnQkQsQUFBQSxPQUFPLEdBQUMsRUFBRSxDQUFDLGFBQWEsQUFBQSxXQUFXLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDSTRnQkM7RUFDbEYsS0FBSyxFNUc1bkJRLE9BQU8sRzRHNm5CckI7O0FBRUQsQUFBQSxPQUFPLEdBQUMsRUFBRSxDQUFDLGFBQWEsQUFBQSxXQUFXLENBQUMsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzlELE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRDs7O0dBR0c7QUFDSCxBQUFBLE9BQU8sR0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUN6QixJQUFJLEVBQUUsUUFBUTtFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsa0JBQWtCLEVBQUUsb0JBQW9CO0VBQ3hDLGVBQWUsRUFBRSxvQkFBb0I7RUFDckMsY0FBYyxFQUFFLG9CQUFvQjtFQUNwQyxhQUFhLEVBQUUsb0JBQW9CO0VBQ25DLFVBQVUsRUFBRSxvQkFBb0IsR0FDakM7O0FBRUQsQUFBQSxPQUFPLEdBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQztFQUM1QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsS0FBSztFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGtCQUFrQixFQUFFLGtCQUFrQjtFQUN0QyxlQUFlLEVBQUUsa0JBQWtCO0VBQ25DLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsYUFBYSxFQUFFLGtCQUFrQjtFQUNqQyxVQUFVLEVBQUUsa0JBQWtCLEdBQy9COztBQUVELEFBQUEsb0JBQW9CLENBQUMsT0FBTyxHQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsb0JBQW9CLENBQUM7RUFDakUsSUFBSSxFQUFFLEtBQUssR0FDWjs7QUFFRCxBQUFBLE9BQU8sR0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLG1CQUFtQixDQUFDO0VBQzNDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxLQUFLO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixrQkFBa0IsRUFBRSxvQkFBb0I7RUFDeEMsZUFBZSxFQUFFLG9CQUFvQjtFQUNyQyxjQUFjLEVBQUUsb0JBQW9CO0VBQ3BDLGFBQWEsRUFBRSxvQkFBb0I7RUFDbkMsVUFBVSxFQUFFLG9CQUFvQixHQUNqQzs7QUFFRCxBQUFBLE9BQU8sR0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQztFQUNoRCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLGtCQUFrQixFQUFFLG9CQUFvQjtFQUN4QyxlQUFlLEVBQUUsb0JBQW9CO0VBQ3JDLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtFQUNuQyxVQUFVLEVBQUUsb0JBQW9CLEdBQ2pDOztBQUVELEFBQUEsT0FBTyxHQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDO0VBQ2xELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsa0JBQWtCLEVBQUUsb0JBQW9CO0VBQ3hDLGVBQWUsRUFBRSxvQkFBb0I7RUFDckMsY0FBYyxFQUFFLG9CQUFvQjtFQUNwQyxhQUFhLEVBQUUsb0JBQW9CO0VBQ25DLFVBQVUsRUFBRSxvQkFBb0IsR0FDakM7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxPQUFPLEdBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQztFQUNoRSxJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxPQUFPLEdBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN4QyxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE9BQU8sRUFBRSxHQUFHO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSSxHQUNkOztBSjFtQkQsQUFBQSxPQUFPLEdBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENJOG1CQztFQUMzQyxjQUFjLEVBQUUsR0FBRztFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixhQUFhLEVBQUUsU0FBUztFQUN4QixZQUFZLEVBQUUsc0JBQXNCLEdBQ3JDOztBQUVELEFBQUEsT0FBTyxHQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUN0RCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFOUd4dUJVLE9BQU8sQzhHd3VCWSxVQUFVO0VBQzVDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLElBQUksQUFBQSxPQUFPLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGFBQWE7RUFDdEIsa0JBQWtCLEVBQUUsd0JBQXdCO0VBQzVDLGVBQWUsRUFBRSx3QkFBd0I7RUFDekMsY0FBYyxFQUFFLHdCQUF3QjtFQUN4QyxhQUFhLEVBQUUsd0JBQXdCO0VBQ3ZDLFVBQVUsRUFBRSx3QkFBd0IsR0FDckM7O0FBRUQsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUFDLGdCQUFnQixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLElBQUksQUFBQSxPQUFPLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDO0VBQ3pDLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUFDLHlCQUF5QixDQUFDLGFBQWEsQ0FBQztFQUNsRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUN0QixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQztFQUMvQixZQUFZLEVBQUUsS0FBSyxHQUNwQjs7QUpsd0JELEFBQUEsT0FBTyxDSW93QkM7RUFDTixnQkFBZ0IsRTVHM3hCSCxPQUFPLEM0RzJ4QlksVUFBVTtFQUMxQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVHNXhCUixPQUFPLEM0RzR4QmdCLFVBQVU7RXpGeHRCOUMsa0JBQWtCLEV5Rnl0QkUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0V6Rnh0QjFDLFVBQVUsRXlGd3RCRSxDQUFDLENBQUUsSUFBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FDbkQ7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsbUJBQW1CLEVBQUUsTUFBTSxHQUM1Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFVBQVUsRS9HbHpCZSxPQUFPO0UrR216QmhDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsc0JBQXNCO0VBQ2pDLCtCQUErQjtFQUMvQixPQUFPLEVBQUUsR0FBRztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLG1CQUFtQixFQUFFLE1BQU0sR0FFNUI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsYUFBYSxHQUMxQjs7QUFJRCxBQUFBLElBQUksQ0FBQyxNQUFNLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSx5Q0FBeUMsR0FDckQ7O0FBRUQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDO0VBQ2IsU0FBUyxFQUFFLHNCQUFzQjtFQUNqQyxVQUFVLEUvRzMwQmUsT0FBTztFK0c0MEJoQyxTQUFTLEVBQUUsMENBQTBDLEdBRXREOztBQUVELEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLDRDQUE0QyxHQUN4RDs7QUFJRCxBQUFBLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUVULFNBQVMsRUFBRSxtQkFBbUIsR0FDL0I7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLElBQUk7RUFDVCxTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxTQUFTLENBQUM7RUFDVCxLQUFLLEUvR2gzQm9CLE9BQU87RStHaTNCaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELFVBQVUsQ0FBVixNQUFVO0VBQ1IsSUFBSTtJQUNGLFNBQVMsRUFBRSx1QkFBdUI7RUFHcEMsRUFBRTtJQUNBLFNBQVMsRUFBRSx5QkFBeUI7O0FBSXhDLFVBQVUsQ0FBVixNQUFVO0VBQ1IsSUFBSTtJQUNGLFNBQVMsRUFBRSx5QkFBeUI7RUFHdEMsRUFBRTtJQUNBLFNBQVMsRUFBRSx1QkFBdUI7O0FBSXRDLFVBQVUsQ0FBVixNQUFVO0VBQ1IsSUFBSTtJQUNGLFNBQVMsRUFBRSx1QkFBdUI7RUFHcEMsRUFBRTtJQUNBLFNBQVMsRUFBRSx5QkFBeUI7O0FBSXhDLFVBQVUsQ0FBVixTQUFVO0VBQ1IsSUFBSTtJQUNGLFVBQVUsRUFBRSxHQUFHO0VBR2pCLEdBQUc7SUFDRCxVQUFVLEVBQUUsTUFBTTtFQUdwQixHQUFHO0lBQ0QsVUFBVSxFQUFFLEtBQUs7RUFHbkIsR0FBRztJQUNELFVBQVUsRUFBRSxLQUFLO0VBR25CLEVBQUU7SUFDQSxVQUFVLEVBQUUsSUFBSTs7QUFLcEIsQUFBQSxZQUFZLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixZQUFZLEVBQUUsR0FBRztFQUNqQixZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsT0FBTztFQUNyQixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLGlCQUFpQixFQUFFLE1BQU07RUFDekIsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4QixhQUFhLEVBQUUsTUFBTTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFDWixrQkFBa0IsRUFBRSxHQUFHO0VBQ3ZCLFVBQVUsRUFBRSxXQUFXLEdBQ3hCOztBQUVELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsWUFBWSxBQUFBLHNCQUFzQixDQUFDO0VBQ2pDLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsa0JBQWtCLENBQUM7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsT0FBTztFQUNkLHFCQUFxQixFQUFFLE1BQU07RUFDN0Isa0JBQWtCLEVBQUUsTUFBTTtFQUMxQixpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLGdCQUFnQixFQUFFLE1BQU07RUFDeEIsYUFBYSxFQUFFLE1BQU07RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsT0FBTztFQUNkLHFCQUFxQixFQUFFLE1BQU07RUFDN0Isa0JBQWtCLEVBQUUsTUFBTTtFQUMxQixpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLGdCQUFnQixFQUFFLE1BQU07RUFDeEIsYUFBYSxFQUFFLE1BQU07RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFlBQVksRUFBRSxlQUFlO0VBQzdCLFVBQVUsRTVHcmlDRyxPQUFPLEc0R3NpQ3JCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRTVHM2lDRyxPQUFPO0U0RzRpQ3BCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFNUcxaUNPLE9BQU8sQzRHMGlDRSxHQUFHLENBQUMsS0FBSztFQUMvQixhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQixHQUU1Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRTVHempDRyxPQUFPO0VtQm9FcEIsa0JBQWtCLEV5RnMvQkUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQWtCO0V6RnIvQjNDLFVBQVUsRXlGcS9CRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBa0I7RUFDbkQsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLE1BQU07RXpGaGdDaEIsa0JBQWtCLEV5RmlnQ0UsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0V6RmhnQzNDLFVBQVUsRXlGZ2dDRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RUFDbkQsTUFBTSxFNUdwakNXLE9BQU8sQzRHb2pDSSxHQUFHLENBQUMsS0FBSyxHQUV0Qzs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEU1Ry9rQ0csT0FBTztFNEdnbENwQixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsVUFBVSxFNUdwbENHLE9BQU87RTRHcWxDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixNQUFNLEU1R3prQ1csT0FBTyxDNEd5a0NJLEdBQUcsQ0FBQyxLQUFLLEdBQ3RDOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFNUdwbUNHLE9BQU87RTRHcW1DcEIsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsT0FBTztFQUNoQixNQUFNLEU1R3JsQ1csT0FBTyxDNEdxbENJLEdBQUcsQ0FBQyxLQUFLO0VBQ3JDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0V6RnRpQ2pCLGtCQUFrQixFeUZ1aUNFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFekZ0aUMxQyxVQUFVLEV5RnNpQ0UsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEdBQ25EOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsVUFBVSxFQUFFLEdBQUc7RUFDZixLQUFLLEU5RzltQ1UsT0FBTztFOEcrbUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBRWxCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsU0FBUyxFQUFFLEdBQUc7RUFDZCxLQUFLLEU5R3RuQ1UsT0FBTztFOEd1bkN0QixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRTlHOW5DVSxPQUFPO0U4RytuQ3RCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsS0FBSyxFOUdwb0NVLE9BQU87RThHcW9DdEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUMxb0NELEFBQ0UsWUFEVSxDQUNWLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJLEdBS2Q7RUFQSCxBQUlJLFlBSlEsQ0FDVixTQUFTLEFBR04sT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUssR0FDZjs7QTVEd0VMLEFBU0ksU0FUSyxHQUdOLEVBQUUsR0FNQSxDQUFDLEM0RDNFQztFQUNELFlBQVksRUFBRSxHQUFHLEdBWWxCO0VBZkwsQUFLTSxTQUxHLEdBQ04sRUFBRSxHQUNBLENBQUMsQUFHQyxVQUFVLENBQUM7SUFDVixLQUFLLEV4R2tmb0IsT0FBTztJd0dqZmhDLFVBQVUsRXhHa2ZlLE9BQU8sR3dHamZqQztFQVJQLEFBVU0sU0FWRyxHQUNOLEVBQUUsR0FDQSxDQUFDLEFBUUMsU0FBUyxDQUFDO0lyR2pCZixPQUFPLEVxR2tCZ0IsR0FBRztJckdmMUIsTUFBTSxFQUFFLGlCQUEwQjtJcUdpQjVCLE1BQU0sRTdHb0pJLFdBQVcsRzZHbkp0Qjs7QUFkUCxBQWlCSSxTQWpCSyxHQUNOLEVBQUUsQUFnQkEsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBS0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUQxQyxBQUFBLGdCQUFnQixDQUFDO0lBRWIsK0NBQStDO0lBQy9DLE9BQU8sRUFBRSxlQUFlO0lBQ3hCLGNBQWMsRUFBRSxpQkFBaUI7SUFDakMsV0FBVyxFQUFFLGlCQUFpQixHQWlCakM7O0FBZEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBUmpFLEFBQUEsZ0JBQWdCLENBQUM7SUFTYixnREFBZ0Q7SUFDaEQsT0FBTyxFQUFFLGVBQWU7SUFDeEIsY0FBYyxFQUFFLGlCQUFpQjtJQUNqQyxXQUFXLEVBQUUsaUJBQWlCLEdBVWpDOztBQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQWhCbkUsQUFBQSxnQkFBZ0IsQ0FBQztJQWlCYiwwQ0FBMEM7SUFDMUMsT0FBTyxFQUFFLGVBQWU7SUFDeEIsY0FBYyxFQUFFLGlCQUFpQjtJQUNqQyxXQUFXLEVBQUUsaUJBQWlCLEdBRWpDOztBQUdELEFBQUEsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEU3RzFESCxPQUFPLEc2R29HckI7RUF4Q0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUgxQyxBQUFBLFlBQVksQ0FBQztNQUlULCtDQUErQztNQUMvQyxXQUFXLEVBQUUsY0FBYztNQUMzQixjQUFjLEVBQUUsaUJBQWlCLEdBcUNwQztFQWxDQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFUakUsQUFBQSxZQUFZLENBQUM7TUFVVCxnREFBZ0Q7TUFDaEQsV0FBVyxFQUFFLGNBQWM7TUFDM0IsY0FBYyxFQUFFLGlCQUFpQixHQStCcEM7RUE1QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBZm5FLEFBQUEsWUFBWSxDQUFDO01BZ0JULDBDQUEwQztNQUMxQyxXQUFXLEVBQUUsY0FBYztNQUMzQixjQUFjLEVBQUUsaUJBQWlCLEdBeUJwQztFQTNDRCxBQXNCSSxZQXRCUSxHQXFCVCxFQUFFLEdBQ0EsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFN0d0RU0sT0FBTztJNkd1RWxCLGdCQUFnQixFN0doRlAsT0FBTztJNkdpRmhCLFlBQVksRTdHK0NNLFdBQVc7STZHOUM3QixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQTNCTCxBQThCTSxZQTlCTSxHQXFCVCxFQUFFLEFBUUEsT0FBTyxBQUNMLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxHQUFHO0lBQ1gsSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsR0FBRztJQUNYLFVBQVUsRWhIL0ZTLE9BQU87SWdIZ0cxQixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFLUCxBQUFBLFVBQVUsQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQU8sR0FzQjFCO0VBdkJELEFBSUksVUFKTSxHQUdQLEVBQUUsR0FDQSxDQUFDLENBQUM7SUFDRCxXQUFXLEU3RzVDQSxJQUFJO0k2RzZDZixXQUFXLEVBQUUsQ0FBQztJQUNkLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLFNBQVMsRUFBRSxLQUFLO0lBRWhCLEtBQUssRTdHdEdNLE9BQU8sRzZHMkduQjtJQWZMLEFBWU0sVUFaSSxHQUdQLEVBQUUsR0FDQSxDQUFDLEFBUUMsTUFBTSxDQUFDO01BQ04sS0FBSyxFaEhuSGMsT0FBTyxHZ0hvSDNCO0VBZFAsQUFrQk0sVUFsQkksR0FHUCxFQUFFLEFBY0EsT0FBTyxHQUNMLENBQUMsQ0FBQztJQUNELEtBQUssRWhIekhjLE9BQU8sR2dIMEgzQjs7QTVENEZQLEE0RHJGRSxtQjVEcUZpQixHQUdoQixFQUFFLEdBQUMsQ0FBQyxFQTVJUCxTQUFTLEFBb0NOLGNBQWMsR0F3R2QsRUFBRSxHQUFDLENBQUM7QUE1SVAsU0FBUyxBQW9DTixjQUFjLEc0RGdCZCxFQUFFLEdBQUMsQ0FBQyxDQUFDO0VBQ0osWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0EzRHVRSCxBQUFBLGVBQWUsQzRENVlDO0VBQ2QsU0FBUyxFOUdvRE8sSUFBbUIsRzhHakNwQztFNUR3WEQsQUFJRSxlQUphLENBSWIsYUFBYSxDNEQ3WUM7SUFDWixPQUFPLEVBQUUsR0FBRyxDekcwV21CLElBQStCLEd5R3JXL0Q7SUFUSCxBQU1JLGVBTlcsQ0FHYixhQUFhLENBR1gsR0FBRyxDQUFDO01BQ0YsVUFBVSxFQUFFLElBQUksR0FDakI7RUFSTCxBTENFLGVLRGEsQ0FXYixXQUFXLEdBQ1AsRUFBRSxHTFhKLENBQUMsR0FBRyxLQUFLLENBQU07SUFDZixLQUFLLEV6R2FRLE9BQU8sR3lHWnJCO0VLSEgsQUxLSSxlS0xXLENBV2IsV0FBVyxHQUNQLEVBQUUsQUxSTCxPQUFPLEdBQ0osQ0FBQyxHQUFHLEtBQUssRUtMZixlQUFlLENBV2IsV0FBVyxHQUNQLEVBQUUsQUxSSSxNQUFNLEdBQ1osQ0FBQyxHQUFHLEtBQUssQ0FBTTtJQUNmLEtBQUssRUFOd0csT0FBTyxHQU9ySDtFS1BMLEFBZUksZUFmVyxDQVdiLFdBQVcsR0FJUCxFQUFFLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUlMLEFBQ0UsS0FERyxBQUNGLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEU5RzVCTCxPQUFPO0U4RzhCbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQVhILEFBYUUsS0FiRyxDQWFILGVBQWUsQ0FBQztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLFdBQVcsR0FleEI7RUE5QkgsQUFpQkksS0FqQkMsQ0FhSCxlQUFlLENBSWIsY0FBYyxDQUFDO0lBQ2IsZ0JBQWdCLEU5R3hDUCxPQUFPLEc4R3lDakI7RUFuQkwsQUFvQkksS0FwQkMsQ0FhSCxlQUFlLENBT2IsYUFBYSxDQUFDO0lBQ1osZ0JBQWdCLEU5RzNDUCxPQUFPLEc4RzRDakI7RUF0QkwsQUF1QkksS0F2QkMsQ0FhSCxlQUFlLENBVWIsV0FBVyxDQUFDO0lBQ1YsZ0JBQWdCLEU5RzlDUCxPQUFPLEc4R21EakI7SUE3QkwsQUEwQk0sS0ExQkQsQ0FhSCxlQUFlLENBVWIsV0FBVyxHQUdQLEVBQUUsR0FBRyxDQUFDLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztNQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUtQLEFBQUEsWUFBWSxFSmtFWixPQUFPLENBQ0wsWUFBWSxDSW5FRDtFQUNYLFNBQVMsRTlHSE8sSUFBbUI7RThHSW5DLGdCQUFnQixFOUd6REgsT0FBTztFOEcwRHBCLFlBQVksRTlHeENLLE9BQU87RW1Ca0R4QixrQkFBa0IsRTJGVEUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxHQUFHLENBQUMsS0FBYztFM0ZVckMsVUFBVSxFMkZWRSxDQUFDLENBQUUsSUFBRyxDQUFDLEdBQUcsQ0FBQyxLQUFjLEdBd0k5QztFQTVJRCxBQU9FLFlBUFUsQ0FPVixhQUFhLEVKMkRmLE9BQU8sQ0FDTCxZQUFZLENJNURaLGFBQWEsQ0FBQztJQUNaLEtBQUssRTlHeERRLE9BQU87SThHOERwQixPQUFPLEVBQUUsR0FBRyxDekd5U21CLElBQStCLEd5R3BTL0Q7SUFuQkgsQUFTSSxZQVRRLENBT1YsYUFBYSxBQUVWLE1BQU0sRUp5RFgsT0FBTyxDQUNMLFlBQVksQ0k1RFosYUFBYSxBQUVWLE1BQU0sRUFUWCxZQUFZLENBT1YsYUFBYSxBQUdWLE1BQU0sRUp3RFgsT0FBTyxDQUNMLFlBQVksQ0k1RFosYUFBYSxBQUdWLE1BQU0sQ0FBQztNQUNOLEtBQUssRWpIakVnQixPQUFPO01pSGtFNUIsZ0JBQWdCLEU5R25FUCxPQUFPLEc4R29FakI7SUFiTCxBQWdCSSxZQWhCUSxDQU9WLGFBQWEsQ0FTWCxHQUFHLEVKa0RQLE9BQU8sQ0FDTCxZQUFZLENJNURaLGFBQWEsQ0FTWCxHQUFHLENBQUM7TUFDRixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQWxCTCxBQXFCRSxZQXJCVSxDQXFCVixZQUFZLEVKNkNkLE9BQU8sQ0FDTCxZQUFZLENJOUNaLFlBQVksQ0FBQztJQUNYLEtBQUssRTlHdEVRLE9BQU8sRzhHdUVyQjtFQXZCSCxBTHRERSxZS3NEVSxDQXlCVixXQUFXLEdBQ1AsRUFBRSxHTGhGSixDQUFDLEdBQUcsS0FBSyxFQ3dIYixPQUFPLENBQ0wsWUFBWSxDSTFDWixXQUFXLEdBQ1AsRUFBRSxHTGhGSixDQUFDLEdBQUcsS0FBSyxDQUFNO0lBQ2YsS0FBSyxFekdhUSxPQUFPLEd5R1pyQjtFS29ESCxBTGxESSxZS2tEUSxDQXlCVixXQUFXLEdBQ1AsRUFBRSxBTDdFTCxPQUFPLEdBQ0osQ0FBQyxHQUFHLEtBQUssRUNvSGYsT0FBTyxDQUNMLFlBQVksQ0kxQ1osV0FBVyxHQUNQLEVBQUUsQUw3RUwsT0FBTyxHQUNKLENBQUMsR0FBRyxLQUFLLEVLa0RmLFlBQVksQ0F5QlYsV0FBVyxHQUNQLEVBQUUsQUw3RUksTUFBTSxHQUNaLENBQUMsR0FBRyxLQUFLLEVDb0hmLE9BQU8sQ0FDTCxZQUFZLENJMUNaLFdBQVcsR0FDUCxFQUFFLEFMN0VJLE1BQU0sR0FDWixDQUFDLEdBQUcsS0FBSyxDQUFNO0lBQ2YsS0FBSyxFQU53RyxPQUFPLEdBT3JIO0VLZ0RMLEFBNkJJLFlBN0JRLENBeUJWLFdBQVcsR0FJUCxFQUFFLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUpxQ2xCLE9BQU8sQ0FDTCxZQUFZLENJMUNaLFdBQVcsR0FJUCxFQUFFLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBaENMLEFBaUNJLFlBakNRLENBeUJWLFdBQVcsR0FRUCxFQUFFLEdBQUcsQ0FBQyxFSmlDWixPQUFPLENBQ0wsWUFBWSxDSTFDWixXQUFXLEdBUVAsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNQLEtBQUssRTlHbEZNLE9BQU8sRzhHeUZuQjtJQXpDTCxBQW9DTSxZQXBDTSxDQXlCVixXQUFXLEdBUVAsRUFBRSxHQUFHLENBQUMsQUFHTCxNQUFNLEVKOEJiLE9BQU8sQ0FDTCxZQUFZLENJMUNaLFdBQVcsR0FRUCxFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU0sRUFwQ2IsWUFBWSxDQXlCVixXQUFXLEdBUVAsRUFBRSxHQUFHLENBQUMsQUFJTCxNQUFNLEVKNkJiLE9BQU8sQ0FDTCxZQUFZLENJMUNaLFdBQVcsR0FRUCxFQUFFLEdBQUcsQ0FBQyxBQUlMLE1BQU0sQ0FBQztNQUNOLEtBQUssRWpINUZjLE9BQU87TWlINkYxQixnQkFBZ0IsRTlHN0ZULE9BQU8sRzhHOEZmO0VBeENQLEFBMkNNLFlBM0NNLENBeUJWLFdBQVcsR0FpQlAsT0FBTyxHQUFHLENBQUMsRUp3QmpCLE9BQU8sQ0FDTCxZQUFZLENJMUNaLFdBQVcsR0FpQlAsT0FBTyxHQUFHLENBQUMsRUExQ2pCLFlBQVksQ0F5QlYsV0FBVyxHQWlCUCxPQUFPLEdBQUcsQ0FBQyxBQUVWLE1BQU0sRUpzQmIsT0FBTyxDQUNMLFlBQVksQ0kxQ1osV0FBVyxHQWlCUCxPQUFPLEdBQUcsQ0FBQyxBQUVWLE1BQU0sRUE1Q2IsWUFBWSxDQXlCVixXQUFXLEdBaUJQLE9BQU8sR0FBRyxDQUFDLEFBR1YsTUFBTSxFSnFCYixPQUFPLENBQ0wsWUFBWSxDSTFDWixXQUFXLEdBaUJQLE9BQU8sR0FBRyxDQUFDLEFBR1YsTUFBTSxDQUFDO0lBQ04sS0FBSyxFakhwR2MsT0FBTztJaUhxRzFCLGdCQUFnQixFOUdyR1QsT0FBTyxHOEdzR2Y7RUFoRFAsQUFtRE0sWUFuRE0sQ0F5QlYsV0FBVyxHQXlCUCxTQUFTLEdBQUcsQ0FBQyxFSmdCbkIsT0FBTyxDQUNMLFlBQVksQ0kxQ1osV0FBVyxHQXlCUCxTQUFTLEdBQUcsQ0FBQyxFQWxEbkIsWUFBWSxDQXlCVixXQUFXLEdBeUJQLFNBQVMsR0FBRyxDQUFDLEFBRVosTUFBTSxFSmNiLE9BQU8sQ0FDTCxZQUFZLENJMUNaLFdBQVcsR0F5QlAsU0FBUyxHQUFHLENBQUMsQUFFWixNQUFNLEVBcERiLFlBQVksQ0F5QlYsV0FBVyxHQXlCUCxTQUFTLEdBQUcsQ0FBQyxBQUdaLE1BQU0sRUphYixPQUFPLENBQ0wsWUFBWSxDSTFDWixXQUFXLEdBeUJQLFNBQVMsR0FBRyxDQUFDLEFBR1osTUFBTSxDQUFDO0lBQ04sS0FBSyxFOUdHcUIsSUFBSTtJOEdGOUIsZ0JBQWdCLEU5R0dPLFdBQVcsRzhHRm5DO0VBeERQLEFBNERFLFlBNURVLENBNERWLGNBQWMsRUpNaEIsT0FBTyxDQUNMLFlBQVksQ0lQWixjQUFjLENBQUM7SUFDYixZQUFZLEU5R2xHRyxPQUFPLEc4RzBHdkI7SUFyRUgsQUE4REksWUE5RFEsQ0E0RFYsY0FBYyxBQUVYLE1BQU0sRUpJWCxPQUFPLENBQ0wsWUFBWSxDSVBaLGNBQWMsQUFFWCxNQUFNLEVBOURYLFlBQVksQ0E0RFYsY0FBYyxBQUdYLE1BQU0sRUpHWCxPQUFPLENBQ0wsWUFBWSxDSVBaLGNBQWMsQUFHWCxNQUFNLENBQUM7TUFDTixnQkFBZ0IsRTlHdEhQLE9BQU8sRzhHdUhqQjtJQWpFTCxBQWtFSSxZQWxFUSxDQTREVixjQUFjLENBTVosU0FBUyxFSkFiLE9BQU8sQ0FDTCxZQUFZLENJUFosY0FBYyxDQU1aLFNBQVMsQ0FBQztNQUNSLGdCQUFnQixFakh6SEssT0FBTyxHaUgwSDdCO0VBcEVMLEFBdUVFLFlBdkVVLENBdUVWLGdCQUFnQixFSkxsQixPQUFPLENBQ0wsWUFBWSxDSUlaLGdCQUFnQjtFQXZFbEIsWUFBWSxDQXdFVixZQUFZO0VKTmQsT0FBTyxDQUNMLFlBQVksQ0lLWixZQUFZLENBQUM7SUFDWCxZQUFZLEU5RzlHRyxPQUFPLEc4RytHdkI7RUExRUgsQUFnRk0sWUFoRk0sQ0E2RVYsV0FBVyxHQUVQLEtBQUssR0FBRyxDQUFDLEVKYmYsT0FBTyxDQUNMLFlBQVksQ0lVWixXQUFXLEdBRVAsS0FBSyxHQUFHLENBQUMsRUEvRWYsWUFBWSxDQTZFVixXQUFXLEdBRVAsS0FBSyxHQUFHLENBQUMsQUFFUixNQUFNLEVKZmIsT0FBTyxDQUNMLFlBQVksQ0lVWixXQUFXLEdBRVAsS0FBSyxHQUFHLENBQUMsQUFFUixNQUFNLEVBakZiLFlBQVksQ0E2RVYsV0FBVyxHQUVQLEtBQUssR0FBRyxDQUFDLEFBR1IsTUFBTSxFSmhCYixPQUFPLENBQ0wsWUFBWSxDSVVaLFdBQVcsR0FFUCxLQUFLLEdBQUcsQ0FBQyxBQUdSLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFOUd6SVQsT0FBTztJOEcwSWQsS0FBSyxFakgxSWMsT0FBTyxHaUgySTNCO0VBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBeEY1QixBQTJGUSxZQTNGSSxDQTZFVixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FDaEIsRUFBRSxHQUFHLENBQUMsRUp6QmhCLE9BQU8sQ0FDTCxZQUFZLENJVVosV0FBVyxDQWFQLEtBQUssQ0FBQyxjQUFjLEdBQ2hCLEVBQUUsR0FBRyxDQUFDLEVBM0ZoQixZQUFZLENBNkVWLFdBQVcsQ0FhUCxLQUFLLENyQmpKWCx1QkFBdUIsQ0FLdEIsNEJBQTRCLEdxQjZJbkIsRUFBRSxHQUFHLENBQUMsRXJCbEpoQix1QkFBdUIsQ3FCdUR2QixZQUFZLENBNkVWLFdBQVcsQ0FhUCxLQUFLLENyQjVJViw0QkFBNEIsR3FCNkluQixFQUFFLEdBQUcsQ0FBQyxFSnpCaEIsT0FBTyxDQUNMLFlBQVksQ0lVWixXQUFXLENBYVAsS0FBSyxDckJqSlgsdUJBQXVCLENBS3RCLDRCQUE0QixHcUI2SW5CLEVBQUUsR0FBRyxDQUFDLEVyQmxKaEIsdUJBQXVCLENpQnlIdkIsT0FBTyxDQUNMLFlBQVksQ0lVWixXQUFXLENBYVAsS0FBSyxDckI1SVYsNEJBQTRCLEdxQjZJbkIsRUFBRSxHQUFHLENBQUMsQ0FBQztNQUNQLEtBQUssRTlHNUlFLE9BQU8sRzhHa0pmO01BbEdULEFBNkZVLFlBN0ZFLENBNkVWLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQUNoQixFQUFFLEdBQUcsQ0FBQyxBQUVMLE1BQU0sRUozQmpCLE9BQU8sQ0FDTCxZQUFZLENJVVosV0FBVyxDQWFQLEtBQUssQ0FBQyxjQUFjLEdBQ2hCLEVBQUUsR0FBRyxDQUFDLEFBRUwsTUFBTSxFQTdGakIsWUFBWSxDQTZFVixXQUFXLENBYVAsS0FBSyxDckJqSlgsdUJBQXVCLENBS3RCLDRCQUE0QixHcUI2SW5CLEVBQUUsR0FBRyxDQUFDLEFBRUwsTUFBTSxFckJwSmpCLHVCQUF1QixDcUJ1RHZCLFlBQVksQ0E2RVYsV0FBVyxDQWFQLEtBQUssQ3JCNUlWLDRCQUE0QixHcUI2SW5CLEVBQUUsR0FBRyxDQUFDLEFBRUwsTUFBTSxFSjNCakIsT0FBTyxDQUNMLFlBQVksQ0lVWixXQUFXLENBYVAsS0FBSyxDckJqSlgsdUJBQXVCLENBS3RCLDRCQUE0QixHcUI2SW5CLEVBQUUsR0FBRyxDQUFDLEFBRUwsTUFBTSxFckJwSmpCLHVCQUF1QixDaUJ5SHZCLE9BQU8sQ0FDTCxZQUFZLENJVVosV0FBVyxDQWFQLEtBQUssQ3JCNUlWLDRCQUE0QixHcUI2SW5CLEVBQUUsR0FBRyxDQUFDLEFBRUwsTUFBTSxFQTdGakIsWUFBWSxDQTZFVixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FDaEIsRUFBRSxHQUFHLENBQUMsQUFHTCxNQUFNLEVKNUJqQixPQUFPLENBQ0wsWUFBWSxDSVVaLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQUNoQixFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU0sRUE5RmpCLFlBQVksQ0E2RVYsV0FBVyxDQWFQLEtBQUssQ3JCakpYLHVCQUF1QixDQUt0Qiw0QkFBNEIsR3FCNkluQixFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU0sRXJCckpqQix1QkFBdUIsQ3FCdUR2QixZQUFZLENBNkVWLFdBQVcsQ0FhUCxLQUFLLENyQjVJViw0QkFBNEIsR3FCNkluQixFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU0sRUo1QmpCLE9BQU8sQ0FDTCxZQUFZLENJVVosV0FBVyxDQWFQLEtBQUssQ3JCakpYLHVCQUF1QixDQUt0Qiw0QkFBNEIsR3FCNkluQixFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU0sRXJCckpqQix1QkFBdUIsQ2lCeUh2QixPQUFPLENBQ0wsWUFBWSxDSVVaLFdBQVcsQ0FhUCxLQUFLLENyQjVJViw0QkFBNEIsR3FCNkluQixFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU0sQ0FBQztRQUNOLEtBQUssRWpIckpVLE9BQU87UWlIc0p0QixnQkFBZ0IsRTlHdEpiLE9BQU8sRzhHdUpYO0lBakdYLEFBb0dVLFlBcEdFLENBNkVWLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQVNoQixPQUFPLEdBQUcsQ0FBQyxFSmpDckIsT0FBTyxDQUNMLFlBQVksQ0lVWixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FTaEIsT0FBTyxHQUFHLENBQUMsRUFuR3JCLFlBQVksQ0E2RVYsV0FBVyxDQWFQLEtBQUssQ3JCakpYLHVCQUF1QixDQUt0Qiw0QkFBNEIsR3FCcUpuQixPQUFPLEdBQUcsQ0FBQyxFckIxSnJCLHVCQUF1QixDcUJ1RHZCLFlBQVksQ0E2RVYsV0FBVyxDQWFQLEtBQUssQ3JCNUlWLDRCQUE0QixHcUJxSm5CLE9BQU8sR0FBRyxDQUFDLEVKakNyQixPQUFPLENBQ0wsWUFBWSxDSVVaLFdBQVcsQ0FhUCxLQUFLLENyQmpKWCx1QkFBdUIsQ0FLdEIsNEJBQTRCLEdxQnFKbkIsT0FBTyxHQUFHLENBQUMsRXJCMUpyQix1QkFBdUIsQ2lCeUh2QixPQUFPLENBQ0wsWUFBWSxDSVVaLFdBQVcsQ0FhUCxLQUFLLENyQjVJViw0QkFBNEIsR3FCcUpuQixPQUFPLEdBQUcsQ0FBQyxFQW5HckIsWUFBWSxDQTZFVixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FTaEIsT0FBTyxHQUFHLENBQUMsQUFFVixNQUFNLEVKbkNqQixPQUFPLENBQ0wsWUFBWSxDSVVaLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQVNoQixPQUFPLEdBQUcsQ0FBQyxBQUVWLE1BQU0sRUFyR2pCLFlBQVksQ0E2RVYsV0FBVyxDQWFQLEtBQUssQ3JCakpYLHVCQUF1QixDQUt0Qiw0QkFBNEIsR3FCcUpuQixPQUFPLEdBQUcsQ0FBQyxBQUVWLE1BQU0sRXJCNUpqQix1QkFBdUIsQ3FCdUR2QixZQUFZLENBNkVWLFdBQVcsQ0FhUCxLQUFLLENyQjVJViw0QkFBNEIsR3FCcUpuQixPQUFPLEdBQUcsQ0FBQyxBQUVWLE1BQU0sRUpuQ2pCLE9BQU8sQ0FDTCxZQUFZLENJVVosV0FBVyxDQWFQLEtBQUssQ3JCakpYLHVCQUF1QixDQUt0Qiw0QkFBNEIsR3FCcUpuQixPQUFPLEdBQUcsQ0FBQyxBQUVWLE1BQU0sRXJCNUpqQix1QkFBdUIsQ2lCeUh2QixPQUFPLENBQ0wsWUFBWSxDSVVaLFdBQVcsQ0FhUCxLQUFLLENyQjVJViw0QkFBNEIsR3FCcUpuQixPQUFPLEdBQUcsQ0FBQyxBQUVWLE1BQU0sRUFyR2pCLFlBQVksQ0E2RVYsV0FBVyxDQWFQLEtBQUssQ0FBQyxjQUFjLEdBU2hCLE9BQU8sR0FBRyxDQUFDLEFBR1YsTUFBTSxFSnBDakIsT0FBTyxDQUNMLFlBQVksQ0lVWixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FTaEIsT0FBTyxHQUFHLENBQUMsQUFHVixNQUFNLEVBdEdqQixZQUFZLENBNkVWLFdBQVcsQ0FhUCxLQUFLLENyQmpKWCx1QkFBdUIsQ0FLdEIsNEJBQTRCLEdxQnFKbkIsT0FBTyxHQUFHLENBQUMsQUFHVixNQUFNLEVyQjdKakIsdUJBQXVCLENxQnVEdkIsWUFBWSxDQTZFVixXQUFXLENBYVAsS0FBSyxDckI1SVYsNEJBQTRCLEdxQnFKbkIsT0FBTyxHQUFHLENBQUMsQUFHVixNQUFNLEVKcENqQixPQUFPLENBQ0wsWUFBWSxDSVVaLFdBQVcsQ0FhUCxLQUFLLENyQmpKWCx1QkFBdUIsQ0FLdEIsNEJBQTRCLEdxQnFKbkIsT0FBTyxHQUFHLENBQUMsQUFHVixNQUFNLEVyQjdKakIsdUJBQXVCLENpQnlIdkIsT0FBTyxDQUNMLFlBQVksQ0lVWixXQUFXLENBYVAsS0FBSyxDckI1SVYsNEJBQTRCLEdxQnFKbkIsT0FBTyxHQUFHLENBQUMsQUFHVixNQUFNLENBQUM7TUFDTixLQUFLLEVqSDdKVSxPQUFPO01pSDhKdEIsZ0JBQWdCLEU5RzlKYixPQUFPLEc4RytKWDtJQXpHWCxBQTRHVSxZQTVHRSxDQTZFVixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FpQmhCLFNBQVMsR0FBRyxDQUFDLEVKekN2QixPQUFPLENBQ0wsWUFBWSxDSVVaLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQWlCaEIsU0FBUyxHQUFHLENBQUMsRUEzR3ZCLFlBQVksQ0E2RVYsV0FBVyxDQWFQLEtBQUssQ3JCakpYLHVCQUF1QixDQUt0Qiw0QkFBNEIsR3FCNkpuQixTQUFTLEdBQUcsQ0FBQyxFckJsS3ZCLHVCQUF1QixDcUJ1RHZCLFlBQVksQ0E2RVYsV0FBVyxDQWFQLEtBQUssQ3JCNUlWLDRCQUE0QixHcUI2Sm5CLFNBQVMsR0FBRyxDQUFDLEVKekN2QixPQUFPLENBQ0wsWUFBWSxDSVVaLFdBQVcsQ0FhUCxLQUFLLENyQmpKWCx1QkFBdUIsQ0FLdEIsNEJBQTRCLEdxQjZKbkIsU0FBUyxHQUFHLENBQUMsRXJCbEt2Qix1QkFBdUIsQ2lCeUh2QixPQUFPLENBQ0wsWUFBWSxDSVVaLFdBQVcsQ0FhUCxLQUFLLENyQjVJViw0QkFBNEIsR3FCNkpuQixTQUFTLEdBQUcsQ0FBQyxFQTNHdkIsWUFBWSxDQTZFVixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FpQmhCLFNBQVMsR0FBRyxDQUFDLEFBRVosTUFBTSxFSjNDakIsT0FBTyxDQUNMLFlBQVksQ0lVWixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FpQmhCLFNBQVMsR0FBRyxDQUFDLEFBRVosTUFBTSxFQTdHakIsWUFBWSxDQTZFVixXQUFXLENBYVAsS0FBSyxDckJqSlgsdUJBQXVCLENBS3RCLDRCQUE0QixHcUI2Sm5CLFNBQVMsR0FBRyxDQUFDLEFBRVosTUFBTSxFckJwS2pCLHVCQUF1QixDcUJ1RHZCLFlBQVksQ0E2RVYsV0FBVyxDQWFQLEtBQUssQ3JCNUlWLDRCQUE0QixHcUI2Sm5CLFNBQVMsR0FBRyxDQUFDLEFBRVosTUFBTSxFSjNDakIsT0FBTyxDQUNMLFlBQVksQ0lVWixXQUFXLENBYVAsS0FBSyxDckJqSlgsdUJBQXVCLENBS3RCLDRCQUE0QixHcUI2Sm5CLFNBQVMsR0FBRyxDQUFDLEFBRVosTUFBTSxFckJwS2pCLHVCQUF1QixDaUJ5SHZCLE9BQU8sQ0FDTCxZQUFZLENJVVosV0FBVyxDQWFQLEtBQUssQ3JCNUlWLDRCQUE0QixHcUI2Sm5CLFNBQVMsR0FBRyxDQUFDLEFBRVosTUFBTSxFQTdHakIsWUFBWSxDQTZFVixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FpQmhCLFNBQVMsR0FBRyxDQUFDLEFBR1osTUFBTSxFSjVDakIsT0FBTyxDQUNMLFlBQVksQ0lVWixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FpQmhCLFNBQVMsR0FBRyxDQUFDLEFBR1osTUFBTSxFQTlHakIsWUFBWSxDQTZFVixXQUFXLENBYVAsS0FBSyxDckJqSlgsdUJBQXVCLENBS3RCLDRCQUE0QixHcUI2Sm5CLFNBQVMsR0FBRyxDQUFDLEFBR1osTUFBTSxFckJyS2pCLHVCQUF1QixDcUJ1RHZCLFlBQVksQ0E2RVYsV0FBVyxDQWFQLEtBQUssQ3JCNUlWLDRCQUE0QixHcUI2Sm5CLFNBQVMsR0FBRyxDQUFDLEFBR1osTUFBTSxFSjVDakIsT0FBTyxDQUNMLFlBQVksQ0lVWixXQUFXLENBYVAsS0FBSyxDckJqSlgsdUJBQXVCLENBS3RCLDRCQUE0QixHcUI2Sm5CLFNBQVMsR0FBRyxDQUFDLEFBR1osTUFBTSxFckJyS2pCLHVCQUF1QixDaUJ5SHZCLE9BQU8sQ0FDTCxZQUFZLENJVVosV0FBVyxDQWFQLEtBQUssQ3JCNUlWLDRCQUE0QixHcUI2Sm5CLFNBQVMsR0FBRyxDQUFDLEFBR1osTUFBTSxDQUFDO01BQ04sS0FBSyxFOUd0RGlCLElBQUk7TThHdUQxQixnQkFBZ0IsRTlHdERHLFdBQVcsRzhHdUQvQjtFQWpIWCxBQXVIRSxZQXZIVSxDQXVIVixZQUFZLEVKckRkLE9BQU8sQ0FDTCxZQUFZLENJb0RaLFlBQVksQ0FBQztJQUNYLEtBQUssRTlHeEtRLE9BQU8sRzhHNEtyQjtJQTVISCxBQXlISSxZQXpIUSxDQXVIVixZQUFZLEFBRVQsTUFBTSxFSnZEWCxPQUFPLENBQ0wsWUFBWSxDSW9EWixZQUFZLEFBRVQsTUFBTSxDQUFDO01BQ04sS0FBSyxFakhoTGdCLE9BQU8sR2lIaUw3QjtFQTNITCxBQThIRSxZQTlIVSxDQThIVixTQUFTLEVKNURYLE9BQU8sQ0FDTCxZQUFZLENJMkRaLFNBQVMsQ0FBQztJQUNSLEtBQUssRTlHL0tRLE9BQU8sRzhHMkxyQjtJQTNJSCxBQWdJSSxZQWhJUSxDQThIVixTQUFTLEFBRU4sTUFBTSxFSjlEWCxPQUFPLENBQ0wsWUFBWSxDSTJEWixTQUFTLEFBRU4sTUFBTSxFQWhJWCxZQUFZLENBOEhWLFNBQVMsQUFHTixNQUFNLEVKL0RYLE9BQU8sQ0FDTCxZQUFZLENJMkRaLFNBQVMsQUFHTixNQUFNLENBQUM7TUFDTixLQUFLLEVqSHhMZ0IsT0FBTyxHaUh5TDdCO0lBbklMLEFBc0lNLFlBdElNLENBOEhWLFNBQVMsQ0FNTixBQUFBLFFBQUMsQUFBQSxDQUVDLE1BQU0sRUpwRWIsT0FBTyxDQUNMLFlBQVksQ0kyRFosU0FBUyxDQU1OLEFBQUEsUUFBQyxBQUFBLENBRUMsTUFBTSxFQXRJYixZQUFZLENBOEhWLFNBQVMsQ0FNTixBQUFBLFFBQUMsQUFBQSxDQUdDLE1BQU0sRUpyRWIsT0FBTyxDQUNMLFlBQVksQ0kyRFosU0FBUyxDQU1OLEFBQUEsUUFBQyxBQUFBLENBR0MsTUFBTTtJQUZULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQXJJYixZQUFZLENBOEhWLFNBQVMsQUFRSixNQUFNO0lBRFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVKbkViLE9BQU8sQ0FDTCxZQUFZLENJMkRaLFNBQVMsQUFRSixNQUFNO0lKcEViLE9BQU8sQ0ltRUgsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVKbEVYLFlBQVksQ0kyRFosU0FBUyxBQVFKLE1BQU07SUFEVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFySWIsWUFBWSxDQThIVixTQUFTLEFBU0osTUFBTTtJQUZULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFSm5FYixPQUFPLENBQ0wsWUFBWSxDSTJEWixTQUFTLEFBU0osTUFBTTtJSnJFYixPQUFPLENJbUVILFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFSmxFWCxZQUFZLENJMkRaLFNBQVMsQUFTSixNQUFNLENBQUM7TUFDTixLQUFLLEU5Ry9FcUIsSUFBSSxHOEdnRi9COztBQ2hNUCxBQUFBLElBQUksQUFBQSxLQUFLLENBQUM7RUFDUixPQUFPLEVBQUUsT0FBTyxHQU1qQjtFQVBELEFBR0UsSUFIRSxBQUFBLEtBQUssQUFHTixNQUFNLENBQUM7SUFDTixVQUFVLEUvR0ZDLE9BQU87SStHR2xCLEtBQUssRS9HTVEsT0FBTyxHK0dMckI7O0FQcWVILEFBQUEsS0FBSyxDT2xlQztFQUNKLFVBQVUsRS9HVkcsT0FBTyxHK0dXckI7O0FBTUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRS9HUFUsT0FBTztFK0dRdEIsVUFBVSxFbEhwQmUsT0FBTztFa0hxQmhDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsT0FBTyxHQWtKaEI7RUE1SkQsQUFpQ0ksYUFqQ1MsQ0E4QlgsQ0FBQyxBQUdFLE9BQU8sQ0FBQztJQUNQLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBbkNMLEFBc0NFLGFBdENXLEFBc0NWLE1BQU0sQ0FBQztJQUNOLGVBQWUsRUFBRSxJQUFJLEdBQ3RCO0VBeENILEFBMENFLGFBMUNXLEFBMENWLE9BQU8sRUExQ1YsYUFBYSxBQTJDVixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUMsR0FDVjtFQWpESCxBQW1ERSxhQW5EVyxBQW1EVixjQUFjLEVIbkRqQixRQUFRLENHQVIsYUFBYSxDQW1ESztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEdBQUcsRUFBRSxHQUFHO0k1RkxWLGtCQUFrQixFNEZNSSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBbUI7STVGTDdDLFVBQVUsRTRGS0ksR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQW1CLEdBbUJwRDtJQTVFSCxBQStESSxhQS9EUyxBQW1EVixjQUFjLEFBWVosT0FBTyxFSC9EWixRQUFRLENHQVIsYUFBYSxBQStEUixPQUFPLENBQUM7TUFDUCxJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLEMvR2xGaEIsT0FBTztNK0dtRmhCLFlBQVksRUFBRSxzQkFBc0IsR0FDckM7SUFwRUwsQUFzRUksYUF0RVMsQUFtRFYsY0FBYyxBQW1CWixNQUFNLEVIdEVYLFFBQVEsQ0dBUixhQUFhLEFBc0VSLE1BQU0sQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsR0FBRyxFQUFFLElBQUk7TUFDVCxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQy9HekZiLE9BQU87TStHMEZoQixZQUFZLEVBQUUsc0JBQXNCLEdBQ3JDO0VBM0VMLEFBOEVFLGFBOUVXLEFBOEVWLGVBQWUsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxHQUFHO0k1RmhDVixrQkFBa0IsRTRGaUNLLElBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFtQjtJNUZoQzlDLFVBQVUsRTRGZ0NLLElBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFtQixHQW1CckQ7SUF2R0gsQUEwRkksYUExRlMsQUE4RVYsZUFBZSxBQVliLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQy9HN0doQixPQUFPO00rRzhHaEIsV0FBVyxFQUFFLHNCQUFzQixHQUNwQztJQS9GTCxBQWlHSSxhQWpHUyxBQThFVixlQUFlLEFBbUJiLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxDQUFDO01BQ1IsR0FBRyxFQUFFLElBQUk7TUFDVCxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQy9HcEhiLE9BQU87TStHcUhoQixXQUFXLEVBQUUsc0JBQXNCLEdBQ3BDO0VBdEdMLEFBeUdFLGFBekdXLEFBeUdWLGFBQWEsRVMxSGhCLFFBQVEsQ1RpQlIsYUFBYSxDQXlHSTtJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxHQUFHO0k1RjNEWCxrQkFBa0IsRTRGNERJLEdBQUcsQ0FBRSxJQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFtQjtJNUYzRDlDLFVBQVUsRTRGMkRJLEdBQUcsQ0FBRSxJQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFtQixHQWlCckQ7SUFoSUgsQUFtSEksYUFuSFMsQUF5R1YsYUFBYSxBQVVYLE9BQU8sRVNwSVosUUFBUSxDVGlCUixhQUFhLEFBbUhSLE9BQU8sQ0FBQztNQUNQLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUFDWCw0Q0FBNEM7TUFDNUMsV0FBVyxFQUFFLHNCQUFzQixHQUNwQztJQXhITCxBQTBISSxhQTFIUyxBQXlHVixhQUFhLEFBaUJYLE1BQU0sRVMzSVgsUUFBUSxDVGlCUixhQUFhLEFBMEhSLE1BQU0sQ0FBQztNQUNOLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLElBQUk7TUFDViw0Q0FBNEM7TUFDNUMsWUFBWSxFQUFFLHNCQUFzQixHQUNyQztFQS9ITCxBQWtJRSxhQWxJVyxBQWtJVixnQkFBZ0IsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsR0FBRztJNUZwRlgsa0JBQWtCLEU0RnFGSSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBbUI7STVGcEY3QyxVQUFVLEU0Rm9GSSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBbUIsR0FtQnBEO0lBM0pILEFBOElJLGFBOUlTLEFBa0lWLGdCQUFnQixBQVlkLE9BQU8sQ0FBQztNQUNQLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQy9HaktiLE9BQU87TStHa0toQixXQUFXLEVBQUUsc0JBQXNCLEdBQ3BDO0lBbkpMLEFBcUpJLGFBckpTLEFBa0lWLGdCQUFnQixBQW1CZCxNQUFNLENBQUM7TUFDTixNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLEMvR3hLYixPQUFPO00rR3lLaEIsWUFBWSxFQUFFLHNCQUFzQixHQUNyQzs7QUFLTCxBQUFBLGNBQWMsQ0FBQztFQUNiLGdCQUFnQixFL0dqTEgsT0FBTyxDK0dpTFksVUFBVSxHQUMzQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0EvRHJMRCxBQUFBLFlBQVksQ2dFTkM7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQ0UsWUFEVSxHQUFHLGdCQUFnQixHQUMzQixJQUFJO0FBRFIsWUFBWSxHQUFHLGdCQUFnQixHQUUzQixVQUFVO0FBRmQsWUFBWSxHQUFHLGdCQUFnQixHQUczQixhQUFhLEFBQUEsV0FBVyxDQUFDO0VBQ3pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUxILEFBT0UsWUFQVSxHQUFHLGdCQUFnQixHQU8zQixhQUFhLEFBQUEsV0FBVyxDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBU1o7RUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFWNUIsQUFPRSxZQVBVLEdBQUcsZ0JBQWdCLEdBTzNCLGFBQWEsQUFBQSxXQUFXLENBQUM7TUFJckIsS0FBSyxFQUFFLElBQUksR0FNaEI7RUFqQkgsQUFjSSxZQWRRLEdBQUcsZ0JBQWdCLEdBTzNCLGFBQWEsQUFBQSxXQUFXLEFBT3ZCLEtBQUssQ0FBQztJQUNMLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FFbkJMLEFBQ0UsTUFESTtBQUVKLE9BQU8sQ0FGVCxNQUFNO0FBR0osb0JBQW9CLENBQUMsU0FBUyxDQUhoQyxNQUFNLENBRzZCO0VBQy9CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUliOztBcEVtQkgsQUFtQ0UsY0FuQ1ksR0FtQ1YsRUFBRSxHQUFHLENBQUMsRTJDakVWLHVCQUF1QixDQUt0Qiw0QkFBNEIsRzNDNER6QixFQUFFLEdBQUcsQ0FBQyxDb0UvQ0Y7RUFDRixTQUFTLEVsSGlDRyxJQUFtQixHa0h0QmhDO0VBaEJMLEFBUVEsY0FSTSxHQUdWLEVBQUUsR0FDQSxDQUFDLEFBR0EsTUFBTSxHQUNILEtBQUssRXpCdEJmLHVCQUF1QixDQUt0Qiw0QkFBNEIsR3lCWXpCLEVBQUUsR0FDQSxDQUFDLEFBR0EsTUFBTSxHQUNILEtBQUssQ0FBQztJQUNOLEtBQUssRXJIdEJZLE9BQU8sR3FIdUJ6QjtFQVZULEFBWU0sY0FaUSxHQUdWLEVBQUUsR0FDQSxDQUFDLEdBUUMsS0FBSyxFekIxQmIsdUJBQXVCLENBS3RCLDRCQUE0QixHeUJZekIsRUFBRSxHQUNBLENBQUMsR0FRQyxLQUFLLENBQUM7SUFDTixjQUFjLEVBQUUsTUFBTTtJQUN0QixLQUFLLEVsSGJJLE9BQU8sR2tIY2pCOztBQUtQLEFBS0ksaUJBTGEsR0FJYixnQkFBZ0IsR0FDZCxLQUFLLENBQUM7RUFDTixJQUFJLEU3R3NEa0IsSUFBSTtFNkdyRDFCLFFBQVEsRUFBRSxRQUFRLEdBS25CO0VBWkwsQUFTTSxpQkFUVyxHQUliLGdCQUFnQixHQUNkLEtBQUssR0FJSCxjQUFjLENBQUM7SUFDZixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFYUCxBQWdCSSxpQkFoQmEsQUFlZCxVQUFVLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQ3JDLFdBQVcsRUFoQmYsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCakR2Qix1QkFBdUIsQ0FLdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBQ3JDLFdBQVcsRXpCbERmLHVCQUF1QixDeUJrQ3ZCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QjVDdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBQ3JDLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBbEJMLEFoQ21DRSxpQmdDbkNlLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUlyQyxDQUFDLEVBbkJMLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QmpEdkIsdUJBQXVCLENBS3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLEV6QnJETCx1QkFBdUIsQ3lCa0N2QixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekI1Q3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ2dCUTtFQUNULFdBQVcsRUFBRSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLENBQUMsR0F5Q2hCO0VHUkgsQUFtTEksaUJBbkxhLEFBQUEsVUFBVSxBQTJLeEIsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBUTNCLENBQUMsQ0FBQyxJQUFJLEFBQUEsS0FBSyxFQW5MZixpQkFBaUIsQUFBQSxVQUFVLEFBMkt4QixVQUFVLENJcFJiLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ0orUUEsRUFBRSxDQVEzQixDQUFDLENBQUMsSUFBSSxBQUFBLEtBQUssRUk1UmYsdUJBQXVCLENKeUd2QixpQkFBaUIsQUFBQSxVQUFVLEFBMkt4QixVQUFVLENJL1FaLDRCQUE0QixDSitRQSxFQUFFLENBUTNCLENBQUMsQ0FBQyxJQUFJLEFBQUEsS0FBSyxDSDFRRTtJQUNYLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUMsR0FvQ2pCO0lnQ3pCTCxBaENUTSxpQmdDU1csQUFlZCxVQUFVLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBSXJDLENBQUMsQ2hDbkNELElBQUksQUFBQSxLQUFLLEFBT04sUUFBUSxFZ0NTZixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekJqRHZCLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxDaENuQ0QsSUFBSSxBQUFBLEtBQUssQUFPTixRQUFRLEVPekJmLHVCQUF1QixDeUJrQ3ZCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QjVDdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBSXJDLENBQUMsQ2hDbkNELElBQUksQUFBQSxLQUFLLEFBT04sUUFBUSxDQUFBO01BQ1AsT0FBTyxFQUFFLE9BQU87TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFvQjtNQUMzQixNQUFNLEVBQUUsSUFBb0I7TUFDNUIsT0FBTyxFQUFFLFlBQVk7TUFDckIsY0FBYyxFQUFFLE1BQU07TUFDdEIsS0FBSyxFQUFFLFdBQVc7TUFDbEIsZ0JBQWdCLEVsRm5DVCxPQUFPO01rRnNDZCxNQUFNLEVBQUUsR0FBRztNQUNYLFlBQVksRUFBRSxHQUFHO01BQ2pCLE9BQU8sRWxGb1JJLEdBQzRCO01rRnBSdkMsU0FBUyxFbEZrUkksSUFBSTtNa0ZqUmpCLFdBQVcsRUFBRSxDQUFDO00vRCtJcEIsa0JBQWtCLEUrRDdJUSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLFdBQVc7TS9EOEl0RSxhQUFhLEUrRDlJUSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLFdBQVc7TS9EK0luRSxVQUFVLEUrRC9JUSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLFdBQVcsR0FDdEU7SWdDWFAsQWhDYU0saUJnQ2JXLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUlyQyxDQUFDLENoQ25DRCxJQUFJLEFBQUEsS0FBSyxBQTZCTixPQUFPLEVnQ2JkLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QmpEdkIsdUJBQXVCLENBS3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ25DRCxJQUFJLEFBQUEsS0FBSyxBQTZCTixPQUFPLEVPL0NkLHVCQUF1QixDeUJrQ3ZCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QjVDdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBSXJDLENBQUMsQ2hDbkNELElBQUksQUFBQSxLQUFLLEFBNkJOLE9BQU8sQ0FBQTtNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVsRnVRRyxJQUFJO01rRnRRWixNQUFNLEVsRnNRRSxJQUFJO01rRnJRWixPQUFPLEVBQUUsT0FBTztNQUNoQixLQUFLLEVBQUUsV0FBVztNQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xGckNOLE9BQU87TWtGc0NsQixhQUFhLEVBQUUsQ0FBQyxHQUVqQjtFZ0N4QlAsQWhDMENJLGlCZ0MxQ2EsQUFlZCxVQUFVLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBSXJDLENBQUMsQ2hDdUJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR2dDMUNWLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QmpEdkIsdUJBQXVCLENBS3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ3VCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdPNUVWLHVCQUF1QixDeUJrQ3ZCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QjVDdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBSXJDLENBQUMsQ2hDdUJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7RWdDMUNWLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FJckMsQ0FBQyxDaEN3QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtFZ0MzQ1YsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCakR2Qix1QkFBdUIsQ0FLdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBSXJDLENBQUMsQ2hDd0JELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7RU83RVYsdUJBQXVCLEN5QmtDdkIsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCNUN0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxDaEN3QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsQ0FBQyxHQXFCWDtJZ0MxRUwsQWhDdURNLGlCZ0N2RFcsQUFlZCxVQUFVLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBSXJDLENBQUMsQ2hDdUJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FhSCxNQUFNLEdBQUcsSUFBSSxBQUFBLEtBQUssQUFBQSxRQUFRLEVnQ3ZEakMsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCakR2Qix1QkFBdUIsQ0FLdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBSXJDLENBQUMsQ2hDdUJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FhSCxNQUFNLEdBQUcsSUFBSSxBQUFBLEtBQUssQUFBQSxRQUFRLEVPekZqQyx1QkFBdUIsQ3lCa0N2QixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekI1Q3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ3VCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBYUgsTUFBTSxHQUFHLElBQUksQUFBQSxLQUFLLEFBQUEsUUFBUTtJZ0N2RGpDLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FJckMsQ0FBQyxDaEN3QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQVlILE1BQU0sR0FBRyxJQUFJLEFBQUEsS0FBSyxBQUFBLFFBQVE7SWdDdkRqQyxpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekJqRHZCLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxDaEN3QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQVlILE1BQU0sR0FBRyxJQUFJLEFBQUEsS0FBSyxBQUFBLFFBQVE7SU96RmpDLHVCQUF1QixDeUJrQ3ZCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QjVDdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBSXJDLENBQUMsQ2hDd0JELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FZSCxNQUFNLEdBQUcsSUFBSSxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUM7TUFDMUIsT0FBTyxFQUFFLENBQUMsR0FDWDtJZ0N6RFAsQWhDNEJFLGlCZ0M1QmUsQUFlZCxVQUFVLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBSXJDLENBQUMsQ2hDdUJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FkUCxRQUFRLEdBQUcsSUFBSSxBQUFBLEtBQUssQUFBQSxRQUFRLEVnQzVCL0IsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCakR2Qix1QkFBdUIsQ0FLdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBSXJDLENBQUMsQ2hDdUJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FkUCxRQUFRLEdBQUcsSUFBSSxBQUFBLEtBQUssQUFBQSxRQUFRLEVPOUQvQix1QkFBdUIsQ3lCa0N2QixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekI1Q3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ3VCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBZFAsUUFBUSxHQUFHLElBQUksQUFBQSxLQUFLLEFBQUEsUUFBUTtJZ0M1Qi9CLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FJckMsQ0FBQyxDaEN3QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWZQLFFBQVEsR0FBRyxJQUFJLEFBQUEsS0FBSyxBQUFBLFFBQVE7SWdDNUIvQixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekJqRHZCLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxDaEN3QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWZQLFFBQVEsR0FBRyxJQUFJLEFBQUEsS0FBSyxBQUFBLFFBQVE7SU85RC9CLHVCQUF1QixDeUJrQ3ZCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QjVDdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBSXJDLENBQUMsQ2hDd0JELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FmUCxRQUFRLEdBQUcsSUFBSSxBQUFBLEtBQUssQUFBQSxRQUFRLENBQVQ7TUFDbEIsV0FBVyxFbEZ1UFEsU0FBUztNa0Z0UDVCLE9BQU8sRWxGdVBXLElBQU8sR2tGdFAxQjtJZ0MvQkgsQWhDNkRNLGlCZ0M3RFcsQUFlZCxVQUFVLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBSXJDLENBQUMsQ2hDdUJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FtQkgsUUFBUSxBQUFBLFNBQVMsR0FBRyxJQUFJLEFBQUEsS0FBSyxBQUFBLFFBQVEsRWdDN0Q1QyxpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekJqRHZCLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxDaEN1QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQW1CSCxRQUFRLEFBQUEsU0FBUyxHQUFHLElBQUksQUFBQSxLQUFLLEFBQUEsUUFBUSxFTy9GNUMsdUJBQXVCLEN5QmtDdkIsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCNUN0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxDaEN1QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQW1CSCxRQUFRLEFBQUEsU0FBUyxHQUFHLElBQUksQUFBQSxLQUFLLEFBQUEsUUFBUTtJZ0M3RDVDLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FJckMsQ0FBQyxDaEN3QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWtCSCxRQUFRLEFBQUEsU0FBUyxHQUFHLElBQUksQUFBQSxLQUFLLEFBQUEsUUFBUTtJZ0M3RDVDLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QmpEdkIsdUJBQXVCLENBS3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ3dCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBa0JILFFBQVEsQUFBQSxTQUFTLEdBQUcsSUFBSSxBQUFBLEtBQUssQUFBQSxRQUFRO0lPL0Y1Qyx1QkFBdUIsQ3lCa0N2QixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekI1Q3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ3dCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBa0JILFFBQVEsQUFBQSxTQUFTLEdBQUcsSUFBSSxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUM7TUFDckMsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjtJZ0MvRFAsQWhDaUVNLGlCZ0NqRVcsQUFlZCxVQUFVLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBSXJDLENBQUMsQ2hDdUJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0F1QkgsU0FBUyxHQUFHLElBQUksQUFBQSxLQUFLLEVnQ2pFNUIsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCakR2Qix1QkFBdUIsQ0FLdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBSXJDLENBQUMsQ2hDdUJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0F1QkgsU0FBUyxHQUFHLElBQUksQUFBQSxLQUFLLEVPbkc1Qix1QkFBdUIsQ3lCa0N2QixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekI1Q3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ3VCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBdUJILFNBQVMsR0FBRyxJQUFJLEFBQUEsS0FBSztJZ0NqRTVCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FJckMsQ0FBQyxDaEN3QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXNCSCxTQUFTLEdBQUcsSUFBSSxBQUFBLEtBQUs7SWdDakU1QixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekJqRHZCLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxDaEN3QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXNCSCxTQUFTLEdBQUcsSUFBSSxBQUFBLEtBQUs7SU9uRzVCLHVCQUF1QixDeUJrQ3ZCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QjVDdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBSXJDLENBQUMsQ2hDd0JELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FzQkgsU0FBUyxHQUFHLElBQUksQUFBQSxLQUFLLENBQUM7TUFDckIsT0FBTyxFQUFFLElBQUksR0FNZDtNZ0N4RVAsQWhDb0VRLGlCZ0NwRVMsQUFlZCxVQUFVLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBSXJDLENBQUMsQ2hDdUJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0F1QkgsU0FBUyxHQUFHLElBQUksQUFBQSxLQUFLLEFBR25CLFFBQVEsRWdDcEVqQixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekJqRHZCLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxDaEN1QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQXVCSCxTQUFTLEdBQUcsSUFBSSxBQUFBLEtBQUssQUFHbkIsUUFBUSxFT3RHakIsdUJBQXVCLEN5QmtDdkIsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCNUN0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxDaEN1QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQXVCSCxTQUFTLEdBQUcsSUFBSSxBQUFBLEtBQUssQUFHbkIsUUFBUTtNZ0NwRWpCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FJckMsQ0FBQyxDaEN3QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXNCSCxTQUFTLEdBQUcsSUFBSSxBQUFBLEtBQUssQUFHbkIsUUFBUTtNZ0NwRWpCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QmpEdkIsdUJBQXVCLENBS3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ3dCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBc0JILFNBQVMsR0FBRyxJQUFJLEFBQUEsS0FBSyxBQUduQixRQUFRO01PdEdqQix1QkFBdUIsQ3lCa0N2QixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekI1Q3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ3dCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBc0JILFNBQVMsR0FBRyxJQUFJLEFBQUEsS0FBSyxBQUduQixRQUFRLENBQUM7UUFDUixnQkFBZ0IsRWxGckdYLE9BQU87UWtGc0daLE1BQU0sRUFBRSxXQUFXLEdBQ3BCO0VnQ3ZFVCxBaEM0RUksaUJnQzVFYSxBQWVkLFVBQVUsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FJckMsQ0FBQyxBaEN5REEsZ0JBQWdCLEVnQzVFckIsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCakR2Qix1QkFBdUIsQ0FLdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBSXJDLENBQUMsQWhDeURBLGdCQUFnQixFTzlHckIsdUJBQXVCLEN5QmtDdkIsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCNUN0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxBaEN5REEsZ0JBQWdCLEVnQzVFckIsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ0FBQyxjQUFjLENBQUMsRUFBRSxDRzlDekMsTUFBTSxDSGtERixDQUFDLEFHNEZELFNBQVMsRUE5SWIsTUFBTSxDSCtCTixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBSXJDLENBQUMsQUc0RkQsU0FBUyxFSC9HYixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekJqRHZCLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0c5Q3pDLE1BQU0sQ0hrREYsQ0FBQyxBRzRGRCxTQUFTLEVBOUliLE1BQU0sQ0grQk4saUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCakR2Qix1QkFBdUIsQ0FLdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBSXJDLENBQUMsQUc0RkQsU0FBUyxFNUJqSmIsdUJBQXVCLEN5QmtDdkIsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCNUN0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0c5Q3pDLE1BQU0sQ0hrREYsQ0FBQyxBRzRGRCxTQUFTLEVBOUliLE1BQU0sQzVCSE4sdUJBQXVCLEN5QmtDdkIsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCNUN0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxBRzRGRCxTQUFTLEVIL0diLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQ09qRHpDLE1BQU0sQ1BxREYsQ0FBQyxBTy9DSCxTQUFTLEVBTlgsTUFBTSxDUGtDTixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBSXJDLENBQUMsQU8vQ0gsU0FBUyxFUDRCWCxpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekJqRHZCLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ09qRHpDLE1BQU0sQ1BxREYsQ0FBQyxBTy9DSCxTQUFTLEVBTlgsTUFBTSxDUGtDTixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekJqRHZCLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxBTy9DSCxTQUFTLEVoQ05YLHVCQUF1QixDeUJrQ3ZCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QjVDdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENPakR6QyxNQUFNLENQcURGLENBQUMsQU8vQ0gsU0FBUyxFQU5YLE1BQU0sQ2hDQU4sdUJBQXVCLEN5QmtDdkIsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCNUN0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxBTy9DSCxTQUFTLEN2Q3dHVztJQUNoQixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBR1BMLEFBbUxJLGlCQW5MYSxBQUFBLFVBQVUsQUEyS3hCLFVBQVUsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQVEzQixDQUFDLENBQUMsSUFBSSxBQUFBLEtBQUssRUFuTGYsaUJBQWlCLEFBQUEsVUFBVSxBQTJLeEIsVUFBVSxDSXBSYix1QkFBdUIsQ0FLdEIsNEJBQTRCLENKK1FBLEVBQUUsQ0FRM0IsQ0FBQyxDQUFDLElBQUksQUFBQSxLQUFLLEVJNVJmLHVCQUF1QixDSnlHdkIsaUJBQWlCLEFBQUEsVUFBVSxBQTJLeEIsVUFBVSxDSS9RWiw0QkFBNEIsQ0orUUEsRUFBRSxDQVEzQixDQUFDLENBQUMsSUFBSSxBQUFBLEtBQUssQzZCcE9DO0VBQ1IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBekJQLEFoQzRCRSxpQmdDNUJlLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ0FBQyxjQUFjLENBQUMsRUFBRSxBQWFwQyxTQUFTLENBQUMsQ0FBQyxDaENBZCxJQUFJLEFBQUEsS0FBSyxBQUFBLFFBQVEsRWdDNUJuQixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekJqRHZCLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQUFhcEMsU0FBUyxDQUFDLENBQUMsQ2hDQWQsSUFBSSxBQUFBLEtBQUssQUFBQSxRQUFRLEVPOURuQix1QkFBdUIsQ3lCa0N2QixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekI1Q3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxBQWFwQyxTQUFTLENBQUMsQ0FBQyxDaENBZCxJQUFJLEFBQUEsS0FBSyxBQUFBLFFBQVEsQ0FBRztFQUNsQixXQUFXLEVsRnVQUSxTQUFTO0VrRnRQNUIsT0FBTyxFbEZ1UFcsSUFBTyxHa0Z0UDFCOztBZ0MvQkgsQWhDNEJFLGlCZ0M1QmUsQUFlZCxVQUFVLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLEFBYXBDLFNBQVMsQ0FBQyxDQUFDLENoQ0FkLElBQUksQUFBQSxLQUFLLEFBQUEsUUFBUSxFZ0M1Qm5CLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QmpEdkIsdUJBQXVCLENBS3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxBQWFwQyxTQUFTLENBQUMsQ0FBQyxDaENBZCxJQUFJLEFBQUEsS0FBSyxBQUFBLFFBQVEsRU85RG5CLHVCQUF1QixDeUJrQ3ZCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QjVDdEIsNEJBQTRCLEN5QjRDVSxFQUFFLEFBYXBDLFNBQVMsQ0FBQyxDQUFDLENoQ0FkLElBQUksQUFBQSxLQUFLLEFBQUEsUUFBUSxDZ0NJRDtFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVySG5FQyxPQUFPLEdxSG9FekI7O0FBbkNULEFBb0NRLGlCQXBDUyxBQWVkLFVBQVUsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQUFhcEMsU0FBUyxDQUFDLENBQUMsQ0FHVixJQUFJLEFBQUEsS0FBSyxBQUtOLE9BQU8sRUFwQ2hCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QmpEdkIsdUJBQXVCLENBS3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxBQWFwQyxTQUFTLENBQUMsQ0FBQyxDQUdWLElBQUksQUFBQSxLQUFLLEFBS04sT0FBTyxFekJ0RWhCLHVCQUF1QixDeUJrQ3ZCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QjVDdEIsNEJBQTRCLEN5QjRDVSxFQUFFLEFBYXBDLFNBQVMsQ0FBQyxDQUFDLENBR1YsSUFBSSxBQUFBLEtBQUssQUFLTixPQUFPLENBQUE7RUFDTixnQkFBZ0IsRXJIdEVDLE9BQU87RXFIdUV4QixZQUFZLEVySHZFSyxPQUFPLEdxSHdFekI7O0FBY1QsQUFNTSxVQU5JLEFBQ1AsU0FBUyxHQUlOLGNBQWMsQUFDYixPQUFPLEVBTFgsU0FBUyxBekJ4RlosdUJBQXVCLEd5QjRGakIsY0FBYyxBQUNiLE9BQU8sRXpCN0ZkLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUFDUCxTQUFTLEd6Qm5GWCw0QkFBNEIsQXlCd0Z0QixPQUFPLEVBTFgsU0FBUyxBekJ4RlosdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ3RnRCLE9BQU8sRUFOZCxVQUFVLEFBQ1AsU0FBUyxHQUlOLGNBQWMsQUFFYixNQUFNLEVBTlYsU0FBUyxBekJ4RlosdUJBQXVCLEd5QjRGakIsY0FBYyxBQUViLE1BQU0sRXpCOUZiLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUFDUCxTQUFTLEd6Qm5GWCw0QkFBNEIsQXlCeUZ0QixNQUFNLEVBTlYsU0FBUyxBekJ4RlosdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ5RnRCLE1BQU0sRUFQYixVQUFVLEFBRVAsT0FBTyxHQUdKLGNBQWMsQUFDYixPQUFPLEVBSlgsT0FBTyxBekJ6RlYsdUJBQXVCLEd5QjRGakIsY0FBYyxBQUNiLE9BQU8sRXpCN0ZkLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUFFUCxPQUFPLEd6QnBGVCw0QkFBNEIsQXlCd0Z0QixPQUFPLEVBSlgsT0FBTyxBekJ6RlYsdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ3RnRCLE9BQU8sRUFOZCxVQUFVLEFBRVAsT0FBTyxHQUdKLGNBQWMsQUFFYixNQUFNLEVBTFYsT0FBTyxBekJ6RlYsdUJBQXVCLEd5QjRGakIsY0FBYyxBQUViLE1BQU0sRXpCOUZiLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUFFUCxPQUFPLEd6QnBGVCw0QkFBNEIsQXlCeUZ0QixNQUFNLEVBTFYsT0FBTyxBekJ6RlYsdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ5RnRCLE1BQU0sRUFQYixVQUFVLEFBR1AsU0FBUyxHQUVOLGNBQWMsQUFDYixPQUFPLEVBSFgsU0FBUyxBekIxRlosdUJBQXVCLEd5QjRGakIsY0FBYyxBQUNiLE9BQU8sRXpCN0ZkLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUFHUCxTQUFTLEd6QnJGWCw0QkFBNEIsQXlCd0Z0QixPQUFPLEVBSFgsU0FBUyxBekIxRlosdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ3RnRCLE9BQU8sRUFOZCxVQUFVLEFBR1AsU0FBUyxHQUVOLGNBQWMsQUFFYixNQUFNLEVBSlYsU0FBUyxBekIxRlosdUJBQXVCLEd5QjRGakIsY0FBYyxBQUViLE1BQU0sRXpCOUZiLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUFHUCxTQUFTLEd6QnJGWCw0QkFBNEIsQXlCeUZ0QixNQUFNLEVBSlYsU0FBUyxBekIxRlosdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ5RnRCLE1BQU0sRUFQYixVQUFVLEFBSVAsVUFBVSxHQUNQLGNBQWMsQUFDYixPQUFPLEV6QjdGZCx1QkFBdUIsR3lCNEZqQixjQUFjLEFBQ2IsT0FBTyxFekI3RmQsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQUlQLFVBQVUsR3pCdEZaLDRCQUE0QixBeUJ3RnRCLE9BQU8sRXpCN0ZkLHVCQUF1QixHQUt0Qiw0QkFBNEIsQXlCd0Z0QixPQUFPLEVBTmQsVUFBVSxBQUlQLFVBQVUsR0FDUCxjQUFjLEFBRWIsTUFBTSxFekI5RmIsdUJBQXVCLEd5QjRGakIsY0FBYyxBQUViLE1BQU0sRXpCOUZiLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUFJUCxVQUFVLEd6QnRGWiw0QkFBNEIsQXlCeUZ0QixNQUFNLEV6QjlGYix1QkFBdUIsR0FLdEIsNEJBQTRCLEF5QnlGdEIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFYUCxBQVlNLFVBWkksQUFDUCxTQUFTLEdBSU4sY0FBYyxBQUNiLE9BQU8sRUFMWCxTQUFTLEF6QnhGWix1QkFBdUIsR3lCNEZqQixjQUFjLEFBQ2IsT0FBTyxFekI3RmQsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQUNQLFNBQVMsR3pCbkZYLDRCQUE0QixBeUJ3RnRCLE9BQU8sRUFMWCxTQUFTLEF6QnhGWix1QkFBdUIsR0FLdEIsNEJBQTRCLEF5QndGdEIsT0FBTyxFQU5kLFVBQVUsQUFFUCxPQUFPLEdBR0osY0FBYyxBQUNiLE9BQU8sRUFKWCxPQUFPLEF6QnpGVix1QkFBdUIsR3lCNEZqQixjQUFjLEFBQ2IsT0FBTyxFekI3RmQsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQUVQLE9BQU8sR3pCcEZULDRCQUE0QixBeUJ3RnRCLE9BQU8sRUFKWCxPQUFPLEF6QnpGVix1QkFBdUIsR0FLdEIsNEJBQTRCLEF5QndGdEIsT0FBTyxFQU5kLFVBQVUsQUFHUCxTQUFTLEdBRU4sY0FBYyxBQUNiLE9BQU8sRUFIWCxTQUFTLEF6QjFGWix1QkFBdUIsR3lCNEZqQixjQUFjLEFBQ2IsT0FBTyxFekI3RmQsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQUdQLFNBQVMsR3pCckZYLDRCQUE0QixBeUJ3RnRCLE9BQU8sRUFIWCxTQUFTLEF6QjFGWix1QkFBdUIsR0FLdEIsNEJBQTRCLEF5QndGdEIsT0FBTyxFQU5kLFVBQVUsQUFJUCxVQUFVLEdBQ1AsY0FBYyxBQUNiLE9BQU8sRXpCN0ZkLHVCQUF1QixHeUI0RmpCLGNBQWMsQUFDYixPQUFPLEV6QjdGZCx1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBSVAsVUFBVSxHekJ0RlosNEJBQTRCLEF5QndGdEIsT0FBTyxFekI3RmQsdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ3RnRCLE9BQU8sQ0FNQztFQUNQLE1BQU0sRUFsQk0sR0FBa0MsQ0FrQm5CLEtBQUssQ0FBQyxXQUFXLEdBQzdDOztBQWRQLEFBZU0sVUFmSSxBQUNQLFNBQVMsR0FJTixjQUFjLEFBRWIsTUFBTSxFQU5WLFNBQVMsQXpCeEZaLHVCQUF1QixHeUI0RmpCLGNBQWMsQUFFYixNQUFNLEV6QjlGYix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBQ1AsU0FBUyxHekJuRlgsNEJBQTRCLEF5QnlGdEIsTUFBTSxFQU5WLFNBQVMsQXpCeEZaLHVCQUF1QixHQUt0Qiw0QkFBNEIsQXlCeUZ0QixNQUFNLEVBUGIsVUFBVSxBQUVQLE9BQU8sR0FHSixjQUFjLEFBRWIsTUFBTSxFQUxWLE9BQU8sQXpCekZWLHVCQUF1QixHeUI0RmpCLGNBQWMsQUFFYixNQUFNLEV6QjlGYix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBRVAsT0FBTyxHekJwRlQsNEJBQTRCLEF5QnlGdEIsTUFBTSxFQUxWLE9BQU8sQXpCekZWLHVCQUF1QixHQUt0Qiw0QkFBNEIsQXlCeUZ0QixNQUFNLEVBUGIsVUFBVSxBQUdQLFNBQVMsR0FFTixjQUFjLEFBRWIsTUFBTSxFQUpWLFNBQVMsQXpCMUZaLHVCQUF1QixHeUI0RmpCLGNBQWMsQUFFYixNQUFNLEV6QjlGYix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBR1AsU0FBUyxHekJyRlgsNEJBQTRCLEF5QnlGdEIsTUFBTSxFQUpWLFNBQVMsQXpCMUZaLHVCQUF1QixHQUt0Qiw0QkFBNEIsQXlCeUZ0QixNQUFNLEVBUGIsVUFBVSxBQUlQLFVBQVUsR0FDUCxjQUFjLEFBRWIsTUFBTSxFekI5RmIsdUJBQXVCLEd5QjRGakIsY0FBYyxBQUViLE1BQU0sRXpCOUZiLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUFJUCxVQUFVLEd6QnRGWiw0QkFBNEIsQXlCeUZ0QixNQUFNLEV6QjlGYix1QkFBdUIsR0FLdEIsNEJBQTRCLEF5QnlGdEIsTUFBTSxDQVFDO0VBQ04sTUFBTSxFQXhCRCxHQUFHLENBd0JrQixLQUFLLENBQUMsV0FBVyxHQUM1Qzs7QUFqQlAsQUFvQkUsVUFwQlEsQUFvQlAsU0FBUyxHQUFHLGNBQWMsRUFqQjFCLFNBQVMsQXpCMUZaLHVCQUF1QixHeUIyR1IsY0FBYyxFekIzRzdCLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUFvQlAsU0FBUyxHekJ0R1gsNEJBQTRCLEV5QnFGMUIsU0FBUyxBekIxRlosdUJBQXVCLEdBS3RCLDRCQUE0QjtBeUJrRjdCLFVBQVUsQUFxQlAsVUFBVSxBQUFBLEtBQUssR0FBRyxjQUFjO0FBQXRCLEtBQUssQXpCNUdsQix1QkFBdUIsR3lCNEdGLGNBQWM7QXpCNUduQyx1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBcUJQLFVBQVUsQUFBQSxLQUFLLEd6QnZHakIsNEJBQTRCO0F5QnVHaEIsS0FBSyxBekI1R2xCLHVCQUF1QixHQUt0Qiw0QkFBNEIsQ3lCdUdNO0VBQy9CLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFJLElBQTBDO0VBQ2pELFdBQVcsRUE3QkssR0FBa0MsR0FtRG5EO0VBOUNILEFBMEJJLFVBMUJNLEFBR1AsU0FBUyxHQUVOLGNBQWMsQUFDYixPQUFPLEVBSFgsU0FBUyxBekIxRlosdUJBQXVCLEd5QjRGakIsY0FBYyxBQUNiLE9BQU8sRXpCN0ZkLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUFHUCxTQUFTLEd6QnJGWCw0QkFBNEIsQXlCd0Z0QixPQUFPLEVBSFgsU0FBUyxBekIxRlosdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ3RnRCLE9BQU87RUFOZCxVQUFVLEFBcUJQLFVBQVUsQUFBQSxLQUFLLEdBQUcsY0FBYyxBQUs5QixPQUFPO0VBTEMsS0FBSyxBekI1R2xCLHVCQUF1QixHeUI0R0YsY0FBYyxBQUs5QixPQUFPO0V6QmpIWix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBcUJQLFVBQVUsQUFBQSxLQUFLLEd6QnZHakIsNEJBQTRCLEF5QndGdEIsT0FBTztFQWVELEtBQUssQXpCNUdsQix1QkFBdUIsR0FLdEIsNEJBQTRCLEF5QndGdEIsT0FBTyxDQW9CRDtJQUNQLEdBQUcsRUFBRSxHQUFrQztJQUN2QyxJQUFJLEVBakNVLElBQWtDO0lBa0NoRCxNQUFNLEVBbENRLEdBQWtDLENBa0NyQixLQUFLLENBQUMsV0FBVztJQUM1QyxrQkFBa0IsRWxIbkdMLE9BQU87SWtIb0dwQixXQUFXLEVBQUUsQ0FBQztJQUVkLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtFQW5DTCxBQW9DSSxVQXBDTSxBQUdQLFNBQVMsR0FFTixjQUFjLEFBRWIsTUFBTSxFQUpWLFNBQVMsQXpCMUZaLHVCQUF1QixHeUI0RmpCLGNBQWMsQUFFYixNQUFNLEV6QjlGYix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBR1AsU0FBUyxHekJyRlgsNEJBQTRCLEF5QnlGdEIsTUFBTSxFQUpWLFNBQVMsQXpCMUZaLHVCQUF1QixHQUt0Qiw0QkFBNEIsQXlCeUZ0QixNQUFNO0VBUGIsVUFBVSxBQXFCUCxVQUFVLEFBQUEsS0FBSyxHQUFHLGNBQWMsQUFlOUIsTUFBTTtFQWZFLEtBQUssQXpCNUdsQix1QkFBdUIsR3lCNEdGLGNBQWMsQUFlOUIsTUFBTTtFekIzSFgsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQXFCUCxVQUFVLEFBQUEsS0FBSyxHekJ2R2pCLDRCQUE0QixBeUJ5RnRCLE1BQU07RUFjQSxLQUFLLEF6QjVHbEIsdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ5RnRCLE1BQU0sQ0E2QkQ7SUFDTixHQUFHLEVBeENNLElBQUk7SUF5Q2IsSUFBSSxFQTlDRyxJQUFHO0lBK0NWLE1BQU0sRUEvQ0MsR0FBRyxDQStDZ0IsS0FBSyxDQUFDLFdBQVc7SUFDM0Msa0JBQWtCLEVsSC9IVCxPQUFPO0lrSGdJaEIsV0FBVyxFQUFFLENBQUM7SUFFZCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBN0NMLEFBK0NFLFVBL0NRLEFBK0NQLFVBQVUsR0FBRyxjQUFjLEV6QnRJOUIsdUJBQXVCLEd5QnNJUCxjQUFjLEV6QnRJOUIsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQStDUCxVQUFVLEd6QmpJWiw0QkFBNEIsRUFMN0IsdUJBQXVCLEdBS3RCLDRCQUE0QjtBeUJrRjdCLFVBQVUsQUFnRFAsU0FBUyxBQUFBLE1BQU0sR0FBRyxjQUFjO0FBQWhDLFNBQVMsQUFBQSxNQUFNLEF6QnZJbEIsdUJBQXVCLEd5QnVJRixjQUFjO0F6QnZJbkMsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQWdEUCxTQUFTLEFBQUEsTUFBTSxHekJsSWpCLDRCQUE0QjtBeUJrSTFCLFNBQVMsQUFBQSxNQUFNLEF6QnZJbEIsdUJBQXVCLEdBS3RCLDRCQUE0QixDeUJrSU87RUFDaEMsSUFBSSxFQUFFLE9BQU87RUFDYixLQUFLLEVBQUUsSUFBSTtFQUVYLEdBQUcsRUFBRSxLQUFLO0VBQ1YsWUFBWSxFQUFFLElBQXdCLEdBc0J2QztFQTNFSCxBQXVESSxVQXZETSxBQUlQLFVBQVUsR0FDUCxjQUFjLEFBQ2IsT0FBTyxFekI3RmQsdUJBQXVCLEd5QjRGakIsY0FBYyxBQUNiLE9BQU8sRXpCN0ZkLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUFJUCxVQUFVLEd6QnRGWiw0QkFBNEIsQXlCd0Z0QixPQUFPLEV6QjdGZCx1QkFBdUIsR0FLdEIsNEJBQTRCLEF5QndGdEIsT0FBTztFQU5kLFVBQVUsQUFnRFAsU0FBUyxBQUFBLE1BQU0sR0FBRyxjQUFjLEFBTzlCLE9BQU87RUFQVCxTQUFTLEFBQUEsTUFBTSxBekJ2SWxCLHVCQUF1QixHeUJ1SUYsY0FBYyxBQU85QixPQUFPO0V6QjlJWix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBZ0RQLFNBQVMsQUFBQSxNQUFNLEd6QmxJakIsNEJBQTRCLEF5QndGdEIsT0FBTztFQTBDWCxTQUFTLEFBQUEsTUFBTSxBekJ2SWxCLHVCQUF1QixHQUt0Qiw0QkFBNEIsQXlCd0Z0QixPQUFPLENBaUREO0lBQ1AsR0FBRyxFQUFFLEdBQWtDO0lBQ3ZDLEtBQUssRUE5RFMsSUFBa0M7SUErRGhELE1BQU0sRUEvRFEsR0FBa0MsQ0ErRHJCLEtBQUssQ0FBQyxXQUFXO0lBQzVDLGlCQUFpQixFbEhoSUosT0FBTztJa0hpSXBCLFlBQVksRUFBRSxDQUFDO0lBRWYsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsSUFBSSxHQUNYO0VBaEVMLEFBaUVJLFVBakVNLEFBSVAsVUFBVSxHQUNQLGNBQWMsQUFFYixNQUFNLEV6QjlGYix1QkFBdUIsR3lCNEZqQixjQUFjLEFBRWIsTUFBTSxFekI5RmIsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQUlQLFVBQVUsR3pCdEZaLDRCQUE0QixBeUJ5RnRCLE1BQU0sRXpCOUZiLHVCQUF1QixHQUt0Qiw0QkFBNEIsQXlCeUZ0QixNQUFNO0VBUGIsVUFBVSxBQWdEUCxTQUFTLEFBQUEsTUFBTSxHQUFHLGNBQWMsQUFpQjlCLE1BQU07RUFqQlIsU0FBUyxBQUFBLE1BQU0sQXpCdklsQix1QkFBdUIsR3lCdUlGLGNBQWMsQUFpQjlCLE1BQU07RXpCeEpYLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUFnRFAsU0FBUyxBQUFBLE1BQU0sR3pCbElqQiw0QkFBNEIsQXlCeUZ0QixNQUFNO0VBeUNWLFNBQVMsQUFBQSxNQUFNLEF6QnZJbEIsdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ5RnRCLE1BQU0sQ0EwREQ7SUFDTixHQUFHLEVBckVNLElBQUk7SUFzRWIsS0FBSyxFQTNFRSxJQUFHO0lBNEVWLE1BQU0sRUE1RUMsR0FBRyxDQTRFZ0IsS0FBSyxDQUFDLFdBQVc7SUFDM0MsaUJBQWlCLEVsSDVKUixPQUFPO0lrSDZKaEIsWUFBWSxFQUFFLENBQUM7SUFFZixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxJQUFJLEdBQ1g7O0FBMUVMLEFBNEVFLFVBNUVRLEFBNEVQLFNBQVMsR0FBRyxjQUFjLEVBM0UxQixTQUFTLEF6QnhGWix1QkFBdUIsR3lCbUtSLGNBQWMsRXpCbks3Qix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBNEVQLFNBQVMsR3pCOUpYLDRCQUE0QixFeUJtRjFCLFNBQVMsQXpCeEZaLHVCQUF1QixHQUt0Qiw0QkFBNEI7QXlCa0Y3QixVQUFVLEFBNkVQLE9BQU8sQUFBQSxLQUFLLEdBQUcsY0FBYztBQUE3QixPQUFPLEFBQUEsS0FBSyxBekJwS2YsdUJBQXVCLEd5Qm9LTCxjQUFjO0F6QnBLaEMsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQTZFUCxPQUFPLEFBQUEsS0FBSyxHekIvSmQsNEJBQTRCO0F5QitKMUIsT0FBTyxBQUFBLEtBQUssQXpCcEtmLHVCQUF1QixHQUt0Qiw0QkFBNEIsQ3lCK0pHO0VBQzVCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFJLEtBQXNDO0VBQzlDLFVBQVUsRUFyRk0sR0FBa0MsR0EyR25EO0VBdEdILEFBa0ZJLFVBbEZNLEFBQ1AsU0FBUyxHQUlOLGNBQWMsQUFDYixPQUFPLEVBTFgsU0FBUyxBekJ4RlosdUJBQXVCLEd5QjRGakIsY0FBYyxBQUNiLE9BQU8sRXpCN0ZkLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUFDUCxTQUFTLEd6Qm5GWCw0QkFBNEIsQXlCd0Z0QixPQUFPLEVBTFgsU0FBUyxBekJ4RlosdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ3RnRCLE9BQU87RUFOZCxVQUFVLEFBNkVQLE9BQU8sQUFBQSxLQUFLLEdBQUcsY0FBYyxBQUszQixPQUFPO0VBTFQsT0FBTyxBQUFBLEtBQUssQXpCcEtmLHVCQUF1QixHeUJvS0wsY0FBYyxBQUszQixPQUFPO0V6QnpLWix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBNkVQLE9BQU8sQUFBQSxLQUFLLEd6Qi9KZCw0QkFBNEIsQXlCd0Z0QixPQUFPO0VBdUVYLE9BQU8sQUFBQSxLQUFLLEF6QnBLZix1QkFBdUIsR0FLdEIsNEJBQTRCLEF5QndGdEIsT0FBTyxDQTRFRDtJQUNQLEdBQUcsRUF4RlcsSUFBa0M7SUF5RmhELElBQUksRUFBRSxHQUFrQztJQUN4QyxNQUFNLEVBMUZRLEdBQWtDLENBMEZyQixLQUFLLENBQUMsV0FBVztJQUM1QyxVQUFVLEVBQUUsQ0FBQztJQUNiLG1CQUFtQixFbEg1Sk4sT0FBTztJa0g4SnBCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtFQTNGTCxBQTRGSSxVQTVGTSxBQUNQLFNBQVMsR0FJTixjQUFjLEFBRWIsTUFBTSxFQU5WLFNBQVMsQXpCeEZaLHVCQUF1QixHeUI0RmpCLGNBQWMsQUFFYixNQUFNLEV6QjlGYix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBQ1AsU0FBUyxHekJuRlgsNEJBQTRCLEF5QnlGdEIsTUFBTSxFQU5WLFNBQVMsQXpCeEZaLHVCQUF1QixHQUt0Qiw0QkFBNEIsQXlCeUZ0QixNQUFNO0VBUGIsVUFBVSxBQTZFUCxPQUFPLEFBQUEsS0FBSyxHQUFHLGNBQWMsQUFlM0IsTUFBTTtFQWZSLE9BQU8sQUFBQSxLQUFLLEF6QnBLZix1QkFBdUIsR3lCb0tMLGNBQWMsQUFlM0IsTUFBTTtFekJuTFgsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQTZFUCxPQUFPLEFBQUEsS0FBSyxHekIvSmQsNEJBQTRCLEF5QnlGdEIsTUFBTTtFQXNFVixPQUFPLEFBQUEsS0FBSyxBekJwS2YsdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ5RnRCLE1BQU0sQ0FxRkQ7SUFDTixHQUFHLEVBckdJLElBQUc7SUFzR1YsSUFBSSxFQWpHSyxJQUFJO0lBa0diLE1BQU0sRUF2R0MsR0FBRyxDQXVHZ0IsS0FBSyxDQUFDLFdBQVc7SUFDM0MsVUFBVSxFQUFFLENBQUM7SUFDYixtQkFBbUIsRWxIeExWLE9BQU87SWtIMExoQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBckdMLEFBdUdFLFVBdkdRLEFBdUdQLE9BQU8sR0FBRyxjQUFjLEVBckd4QixPQUFPLEF6QnpGVix1QkFBdUIsR3lCOExWLGNBQWMsRXpCOUwzQix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBdUdQLE9BQU8sR3pCekxULDRCQUE0QixFeUJvRjFCLE9BQU8sQXpCekZWLHVCQUF1QixHQUt0Qiw0QkFBNEI7QXlCa0Y3QixVQUFVLEFBd0dQLFNBQVMsQUFBQSxHQUFHLEdBQUcsY0FBYztBQUE3QixTQUFTLEFBQUEsR0FBRyxBekIvTGYsdUJBQXVCLEd5QitMTCxjQUFjO0F6Qi9MaEMsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQXdHUCxTQUFTLEFBQUEsR0FBRyxHekIxTGQsNEJBQTRCO0F5QjBMMUIsU0FBUyxBQUFBLEdBQUcsQXpCL0xmLHVCQUF1QixHQUt0Qiw0QkFBNEIsQ3lCMExHO0VBQzVCLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFJLElBQTBDO0VBQ2xELGFBQWEsRUFoSEcsR0FBa0MsR0FnSW5EO0VBM0hILEFBNkdJLFVBN0dNLEFBRVAsT0FBTyxHQUdKLGNBQWMsQUFDYixPQUFPLEVBSlgsT0FBTyxBekJ6RlYsdUJBQXVCLEd5QjRGakIsY0FBYyxBQUNiLE9BQU8sRXpCN0ZkLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUFFUCxPQUFPLEd6QnBGVCw0QkFBNEIsQXlCd0Z0QixPQUFPLEVBSlgsT0FBTyxBekJ6RlYsdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ3RnRCLE9BQU87RUFOZCxVQUFVLEFBd0dQLFNBQVMsQUFBQSxHQUFHLEdBQUcsY0FBYyxBQUszQixPQUFPO0VBTFQsU0FBUyxBQUFBLEdBQUcsQXpCL0xmLHVCQUF1QixHeUIrTEwsY0FBYyxBQUszQixPQUFPO0V6QnBNWix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBd0dQLFNBQVMsQUFBQSxHQUFHLEd6QjFMZCw0QkFBNEIsQXlCd0Z0QixPQUFPO0VBa0dYLFNBQVMsQUFBQSxHQUFHLEF6Qi9MZix1QkFBdUIsR0FLdEIsNEJBQTRCLEF5QndGdEIsT0FBTyxDQXVHRDtJQUNQLElBQUksRUFBRSxHQUFrQztJQUN4QyxNQUFNLEVBcEhRLElBQWtDO0lBcUhoRCxNQUFNLEVBckhRLEdBQWtDLENBcUhyQixLQUFLLENBQUMsV0FBVztJQUM1QyxhQUFhLEVBQUUsQ0FBQztJQUNoQixnQkFBZ0IsRWxIdkxILE9BQU8sR2tId0xyQjtFQW5ITCxBQW9ISSxVQXBITSxBQUVQLE9BQU8sR0FHSixjQUFjLEFBRWIsTUFBTSxFQUxWLE9BQU8sQXpCekZWLHVCQUF1QixHeUI0RmpCLGNBQWMsQUFFYixNQUFNLEV6QjlGYix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBRVAsT0FBTyxHekJwRlQsNEJBQTRCLEF5QnlGdEIsTUFBTSxFQUxWLE9BQU8sQXpCekZWLHVCQUF1QixHQUt0Qiw0QkFBNEIsQXlCeUZ0QixNQUFNO0VBUGIsVUFBVSxBQXdHUCxTQUFTLEFBQUEsR0FBRyxHQUFHLGNBQWMsQUFZM0IsTUFBTTtFQVpSLFNBQVMsQUFBQSxHQUFHLEF6Qi9MZix1QkFBdUIsR3lCK0xMLGNBQWMsQUFZM0IsTUFBTTtFekIzTVgsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQXdHUCxTQUFTLEFBQUEsR0FBRyxHekIxTGQsNEJBQTRCLEF5QnlGdEIsTUFBTTtFQWlHVixTQUFTLEFBQUEsR0FBRyxBekIvTGYsdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ5RnRCLE1BQU0sQ0E2R0Q7SUFDTixJQUFJLEVBeEhLLElBQUk7SUF5SGIsTUFBTSxFQTlIQyxJQUFHO0lBK0hWLE1BQU0sRUEvSEMsR0FBRyxDQStIZ0IsS0FBSyxDQUFDLFdBQVc7SUFDM0MsYUFBYSxFQUFFLENBQUM7SUFDaEIsZ0JBQWdCLEVsSGhOUCxPQUFPLEdrSGlOakI7O0FBMUhMLEFBK0hJLFVBL0hNLEFBNkhQLFNBQVMsQUFFUCxHQUFHLEdBQUcsY0FBYyxFQUZ0QixTQUFTLEFBRVAsR0FBRyxBekJ0TlIsdUJBQXVCLEd5QnNOWixjQUFjLEV6QnROekIsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQTZIUCxTQUFTLEFBRVAsR0FBRyxHekJqTlAsNEJBQTRCLEV5QitNMUIsU0FBUyxBQUVQLEdBQUcsQXpCdE5SLHVCQUF1QixHQUt0Qiw0QkFBNEIsRXlCa0Y3QixVQUFVLEFBOEhQLFVBQVUsQUFDUixHQUFHLEdBQUcsY0FBYyxFQUFwQixHQUFHLEF6QnROUix1QkFBdUIsR3lCc05aLGNBQWMsRXpCdE56Qix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBOEhQLFVBQVUsQUFDUixHQUFHLEd6QmpOUCw0QkFBNEIsRXlCaU54QixHQUFHLEF6QnROUix1QkFBdUIsR0FLdEIsNEJBQTRCLEN5QmlOSDtFQUNwQixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBSSxJQUEwQyxHQVVyRDtFQTNJTCxBQW1JTSxVQW5JSSxBQTZIUCxTQUFTLEFBRVAsR0FBRyxHQUFHLGNBQWMsQUFJbEIsT0FBTyxFQU5YLFNBQVMsQUFFUCxHQUFHLEF6QnROUix1QkFBdUIsR3lCc05aLGNBQWMsQUFJbEIsT0FBTyxFekIxTmQsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQTZIUCxTQUFTLEFBRVAsR0FBRyxHekJqTlAsNEJBQTRCLEF5QndGdEIsT0FBTyxFQXVIWCxTQUFTLEFBRVAsR0FBRyxBekJ0TlIsdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ3RnRCLE9BQU8sRUFOZCxVQUFVLEFBOEhQLFVBQVUsQUFDUixHQUFHLEdBQUcsY0FBYyxBQUlsQixPQUFPLEVBSlQsR0FBRyxBekJ0TlIsdUJBQXVCLEd5QnNOWixjQUFjLEFBSWxCLE9BQU8sRXpCMU5kLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUE4SFAsVUFBVSxBQUNSLEdBQUcsR3pCak5QLDRCQUE0QixBeUJ3RnRCLE9BQU8sRUF5SFQsR0FBRyxBekJ0TlIsdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ3RnRCLE9BQU8sQ0E2SEM7SUFDUCxHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUF4SUMsSUFBSSxHQXlJWjtFQXRJUCxBQXVJTSxVQXZJSSxBQTZIUCxTQUFTLEFBRVAsR0FBRyxHQUFHLGNBQWMsQUFRbEIsTUFBTSxFQVZWLFNBQVMsQUFFUCxHQUFHLEF6QnROUix1QkFBdUIsR3lCc05aLGNBQWMsQUFRbEIsTUFBTSxFekI5TmIsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQTZIUCxTQUFTLEFBRVAsR0FBRyxHekJqTlAsNEJBQTRCLEF5QnlGdEIsTUFBTSxFQXNIVixTQUFTLEFBRVAsR0FBRyxBekJ0TlIsdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ5RnRCLE1BQU0sRUFQYixVQUFVLEFBOEhQLFVBQVUsQUFDUixHQUFHLEdBQUcsY0FBYyxBQVFsQixNQUFNLEVBUlIsR0FBRyxBekJ0TlIsdUJBQXVCLEd5QnNOWixjQUFjLEFBUWxCLE1BQU0sRXpCOU5iLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUE4SFAsVUFBVSxBQUNSLEdBQUcsR3pCak5QLDRCQUE0QixBeUJ5RnRCLE1BQU0sRUF3SFIsR0FBRyxBekJ0TlIsdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ5RnRCLE1BQU0sQ0FnSUM7SUFDTixHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxJQUFrQyxHQUMzQzs7QUExSVAsQUFnSkksVUFoSk0sQUE4SVAsU0FBUyxBQUVQLE1BQU0sR0FBRyxjQUFjLEVBRnpCLFNBQVMsQUFFUCxNQUFNLEF6QnZPWCx1QkFBdUIsR3lCdU9ULGNBQWMsRXpCdk81Qix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBOElQLFNBQVMsQUFFUCxNQUFNLEd6QmxPViw0QkFBNEIsRXlCZ08xQixTQUFTLEFBRVAsTUFBTSxBekJ2T1gsdUJBQXVCLEdBS3RCLDRCQUE0QixFeUJrRjdCLFVBQVUsQUErSVAsT0FBTyxBQUNMLE1BQU0sR0FBRyxjQUFjLEVBRHpCLE9BQU8sQUFDTCxNQUFNLEF6QnZPWCx1QkFBdUIsR3lCdU9ULGNBQWMsRXpCdk81Qix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBK0lQLE9BQU8sQUFDTCxNQUFNLEd6QmxPViw0QkFBNEIsRXlCaU8xQixPQUFPLEFBQ0wsTUFBTSxBekJ2T1gsdUJBQXVCLEdBS3RCLDRCQUE0QixDeUJrT0E7RUFDdkIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUksSUFBMEMsR0FVcEQ7RUE1SkwsQUFvSk0sVUFwSkksQUE4SVAsU0FBUyxBQUVQLE1BQU0sR0FBRyxjQUFjLEFBSXJCLE9BQU8sRUFOWCxTQUFTLEFBRVAsTUFBTSxBekJ2T1gsdUJBQXVCLEd5QnVPVCxjQUFjLEFBSXJCLE9BQU8sRXpCM09kLHVCQUF1QixDeUJ1RnZCLFVBQVUsQUE4SVAsU0FBUyxBQUVQLE1BQU0sR3pCbE9WLDRCQUE0QixBeUJ3RnRCLE9BQU8sRUF3SVgsU0FBUyxBQUVQLE1BQU0sQXpCdk9YLHVCQUF1QixHQUt0Qiw0QkFBNEIsQXlCd0Z0QixPQUFPLEVBTmQsVUFBVSxBQStJUCxPQUFPLEFBQ0wsTUFBTSxHQUFHLGNBQWMsQUFJckIsT0FBTyxFQUxYLE9BQU8sQUFDTCxNQUFNLEF6QnZPWCx1QkFBdUIsR3lCdU9ULGNBQWMsQUFJckIsT0FBTyxFekIzT2QsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQStJUCxPQUFPLEFBQ0wsTUFBTSxHekJsT1YsNEJBQTRCLEF5QndGdEIsT0FBTyxFQXlJWCxPQUFPLEFBQ0wsTUFBTSxBekJ2T1gsdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ3RnRCLE9BQU8sQ0E4SUM7SUFDUCxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxHQUFrQyxHQUMxQztFQXZKUCxBQXdKTSxVQXhKSSxBQThJUCxTQUFTLEFBRVAsTUFBTSxHQUFHLGNBQWMsQUFRckIsTUFBTSxFQVZWLFNBQVMsQUFFUCxNQUFNLEF6QnZPWCx1QkFBdUIsR3lCdU9ULGNBQWMsQUFRckIsTUFBTSxFekIvT2IsdUJBQXVCLEN5QnVGdkIsVUFBVSxBQThJUCxTQUFTLEFBRVAsTUFBTSxHekJsT1YsNEJBQTRCLEF5QnlGdEIsTUFBTSxFQXVJVixTQUFTLEFBRVAsTUFBTSxBekJ2T1gsdUJBQXVCLEdBS3RCLDRCQUE0QixBeUJ5RnRCLE1BQU0sRUFQYixVQUFVLEFBK0lQLE9BQU8sQUFDTCxNQUFNLEdBQUcsY0FBYyxBQVFyQixNQUFNLEVBVFYsT0FBTyxBQUNMLE1BQU0sQXpCdk9YLHVCQUF1QixHeUJ1T1QsY0FBYyxBQVFyQixNQUFNLEV6Qi9PYix1QkFBdUIsQ3lCdUZ2QixVQUFVLEFBK0lQLE9BQU8sQUFDTCxNQUFNLEd6QmxPViw0QkFBNEIsQXlCeUZ0QixNQUFNLEVBd0lWLE9BQU8sQUFDTCxNQUFNLEF6QnZPWCx1QkFBdUIsR0FLdEIsNEJBQTRCLEF5QnlGdEIsTUFBTSxDQWlKQztJQUNOLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQTdKRSxJQUFJLEdBOEpaOztBdkVuTlAsQUFBQSxLQUFLLEN3RS9CQztFQUNKLFdBQVcsRUFBRSxNQUFNLEdBUXBCO0VBVEQsQUFJSSxLQUpDLEFBR0YsU0FBUyxBQUNQLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFHO0lBQ1osWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0F4RXNKTCxBQUFBLFFBQVEsQUFBQSxhQUFhLEN3RWxKQztFQUNwQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBeEV3aEJELEFBNEJJLGdCQTVCWSxDQTRCWixjQUFjLEN3RWpqQkQ7RUFDYixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QXhFbWhCSCxBQWVFLGdCQWZjLENBZWQsTUFBTTtBQWZSLGdCQUFnQixDQWdCZCxTQUFTLEN3RWhpQkM7RUFDUixVQUFVLEVBQUUsQ0FBQztFQUNiLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBVEgsQUFhSSxnQkFiWSxDQVdkLFdBQVcsQ0FFVCxTQUFTO0FBYmIsZ0JBQWdCLENBV2QsV0FBVyxDQUdULE1BQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUlMLEFBRUUsZ0JBRmMsQ0FBQyxhQUFhLEdBRTNCLGFBQWEsQUFBQSxXQUFXO0FBRDNCLGFBQWEsR0FDVixhQUFhLEFBQUEsV0FBVyxDQUFDO0VBQ3hCLE9BQU8sRTlHdURpQixHQUFHLENBQ0gsSUFBSTtFOEd2RDVCLFlBQVksRTlHNktpQixJQUEwRCxHOEc1S3hGOztBQUxILEFBT0UsZ0JBUGMsQ0FBQyxhQUFhLEdBTzNCLHNCQUFzQixFQVB6QixnQkFBZ0IsQ0FBQyxhQUFhLEdBc0I5QixXQUFXLEFBQUEsT0FBTyxBQU1mLE1BQU07QUE1QlQsZ0JBQWdCLENBQUMsYUFBYSxHQXVCOUIsYUFBYSxBQUtWLE1BQU07QUEzQlQsYUFBYSxHQU1WLHNCQUFzQjtBQU56QixhQUFhLEdBcUJiLFdBQVcsQUFBQSxPQUFPLEFBTWYsTUFBTTtBQTNCVCxhQUFhLEdBc0JiLGFBQWEsQUFLVixNQUFNLENBckJpQjtFQUN0QixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFYSCxBQWNJLGdCQWRZLENBQUMsYUFBYSxHQWEzQixhQUFhLEdBQ1gsc0JBQXNCLEVBZDNCLGdCQUFnQixDQUFDLGFBQWEsR0FhM0IsYUFBYSxHQVNoQixXQUFXLEFBQUEsT0FBTyxBQU1mLE1BQU07QUE1QlQsZ0JBQWdCLENBQUMsYUFBYSxHQWEzQixhQUFhLEdBVWhCLGFBQWEsQUFLVixNQUFNO0FBM0JULGFBQWEsR0FZVixhQUFhLEdBQ1gsc0JBQXNCO0FBYjNCLGFBQWEsR0FZVixhQUFhLEdBU2hCLFdBQVcsQUFBQSxPQUFPLEFBTWYsTUFBTTtBQTNCVCxhQUFhLEdBWVYsYUFBYSxHQVVoQixhQUFhLEFBS1YsTUFBTSxDQWRtQjtFQUN0QixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFJTCxBQUVFLFdBRlMsQUFBQSxPQUFPO0FBQ2xCLGFBQWEsQ0FDVDtFQUNBLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUpILEFBTUUsV0FOUyxBQUFBLE9BQU8sQUFNZixNQUFNO0FBTFQsYUFBYSxBQUtWLE1BQU0sQ0FBQztFQUtOLFdBQVcsRTlHZ0prQixJQUEwRCxHOEcvSXhGOztBQVpILEFBY0UsV0FkUyxBQUFBLE9BQU8sR0FjZixhQUFhO0FBYmhCLGFBQWEsR0FhVixhQUFhLENBQUM7RUFDYixhQUFhLEU5RzRJZ0IsSUFBMEQsRzhHM0l4Rjs7QTlCdkRILEFBSUUsaUJBSmUsR0FJYixnQkFBZ0IsQzhCeURBO0VBQ2hCLEtBQUssRW5IeEVRLE9BQU87RW1IeUVwQixnQkFBZ0IsRW5IaEZMLE9BQU87RW1IbUZsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsZUFBZTtFQUM5QixNQUFNLEVBQUUsZ0NBQWdDO0VoR21HMUMsa0JBQWtCLEVnR2xHSSxZQUFZLENBQUMsV0FBVyxDQUFDLEtBQUk7RWhHbUc5QyxhQUFhLEVnR25HSSxZQUFZLENBQUMsV0FBVyxDQUFDLEtBQUk7RWhHb0czQyxVQUFVLEVnR3BHSSxZQUFZLENBQUMsV0FBVyxDQUFDLEtBQUksR0FhbEQ7RUF4QkgsQUFhSSxpQkFiYSxHQUdkLGdCQUFnQixBQVVkLE1BQU0sRUFiWCxpQkFBaUIsR0FHZCxnQkFBZ0IsQUFXZCxNQUFNLEVBZFgsaUJBQWlCLEdBR2QsZ0JBQWdCLEFBYWQsT0FBTyxFQWhCWixpQkFBaUIsR0FHZCxnQkFBZ0IsQUFjZCxPQUFPLENBQUM7SUFDUCxLQUFLLEVuSHZGTSxPQUFPO0ltSHdGbEIsZ0JBQWdCLEVuSC9GUCxPQUFPO0ltSGdHaEIsWUFBWSxFbkg5RUMsT0FBTztJbUgrRXBCLE9BQU8sRUFBRSxDQUFDO0loRzdCZCxrQkFBa0IsRWdHOEJNLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBbUIsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FyQnZELHdCQUF5RjtJaEdSOUYsVUFBVSxFZ0c2Qk0sS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFtQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQXJCdkQsd0JBQXlGLEdBc0JuRzs7QUF2QkwsQUE2Qk0saUJBN0JXLEFBMEJkLEtBQUssR0FDSCxnQkFBZ0IsRUEzQnJCLGlCQUFpQixBQTBCZCxLQUFLLEdBQ0gsZ0JBQWdCLEFBR2QsTUFBTSxFQTlCYixpQkFBaUIsQUEwQmQsS0FBSyxHQUNILGdCQUFnQixBQUlkLE1BQU0sRUEvQmIsaUJBQWlCLEFBMEJkLEtBQUssR0FDSCxnQkFBZ0IsQUFLZCxNQUFNLEVBaENiLGlCQUFpQixBQTBCZCxLQUFLLEdBQ0gsZ0JBQWdCLEFBTWQsT0FBTyxFQWpDZCxpQkFBaUIsQUEwQmQsS0FBSyxHQUNILGdCQUFnQixBQU9kLE9BQU8sRUFsQ2QsaUJBQWlCLEFBMEJkLEtBQUssR0FDSCxnQkFBZ0IsQUFRZCxPQUFPLEFBQUEsTUFBTSxFQW5DcEIsaUJBQWlCLEFBMEJkLEtBQUssR0FDSCxnQkFBZ0IsQUFTZCxPQUFPLEFBQUEsTUFBTSxFQXBDcEIsaUJBQWlCLEFBMEJkLEtBQUssR0FDSCxnQkFBZ0IsQUFVZCxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ2IsS0FBSyxFbkgzR0ksT0FBTztFbUg0R2hCLGdCQUFnQixFbkhuSFQsT0FBTztFbUhvSGQsWUFBWSxFbkhsR0QsT0FBTztFbUhtR2xCLE9BQU8sRUFBRSxDQUFDO0VoR2pEaEIsa0JBQWtCLEVnR2tEUSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQW1CLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBekN6RCx3QkFBeUY7RWhHUjlGLFVBQVUsRWdHaURRLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBbUIsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0F6Q3pELHdCQUF5RixHQTBDakc7O0FBS1AsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDLGFBQWEsRVdsSGhDLEtBQUssQ1hrSEUsV0FBVyxDQUFDLGFBQWEsQ0FBQztFQUMvQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVLaEl4QyxRQUFRLENBc0VOLE9BQU8sQ0wwRE0sV0FBVyxDQUFDLGFBQWEsRVd0SHhDLEtBQUssQ1hzSFUsV0FBVyxDQUFDLGFBQWEsQ0FBQztFQUd2QyxLQUFLLEVuSDVIVSxPQUFPO0VtSDZIdEIsZ0JBQWdCLEVuSHBJSCxPQUFPLEdtSHVJckI7O0FBRUQsQUFHRSxXQUhTLENBR1QsU0FBUyxDQUFDO0VBSVIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFSSCxBQVVFLFdBVlMsQ0FVVCxTQUFTLEdBQUMsU0FBUyxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuSDFJQSxPQUFPLEdtSGlLekI7RUEzQkQsQUFNRSxXQU5TLENBTVQsb0JBQW9CLENBQUM7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFYSCxBQWFFLFdBYlMsQ0FhVCxHQUFHLENBQUM7SUFDRixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBRVQsVUFBVSxFQUFFLElBQUksR0FDakI7RUF0QkgsQUF3QkUsV0F4QlMsQ0F3QlQsR0FBRyxHQUFDLFNBQVMsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBV0gsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVuSDNJUyxJQUFtQixHbUg0SXRDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVEsR0F3SG5CO0VBekhELEFBR0UsY0FIWSxDQUdaLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxPQUFrQixDQUFDLFVBQVU7SUFDcEMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxHQUFHO0lBQ1osUUFBUSxFQUFFLE1BQU07SUFDaEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsYUFBYSxFQUFFLFFBQVE7SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLElBQUk7SUFDcEIsTUFBTSxFQUFFLHFCQUFxQjtJQUM3QixnQkFBZ0IsRUFBRSxHQUFHO0lBQ3JCLFVBQVUsRUFBRSxrREFBa0Q7SUFDOUQsU0FBUyxFQUFFLHlCQUF5QixHQUNyQztFQWxCSCxBQW9CRSxjQXBCWSxDQW9CWixLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLE1BQU0sRW5IdE1TLE9BQU8sQ21Ic01NLEdBQUcsQ0FBQyxLQUFLLENBQUMsVUFBVTtJQUNoRCxVQUFVLEVuSHhOQyxPQUFPLENtSHdOSSxVQUFVO0lBRWhDLFVBQVUsRUFBRSxlQUFlLEdBSzVCO0lBL0JILEFBNEJJLGNBNUJVLENBb0JaLEtBQUssQUFRRixhQUFhLENBQUM7TUFDYixLQUFLLEVuSDdOSSxPQUFPLENtSDZOQyxVQUFVLEdBQzVCO0VBOUJMLEFBaUNFLGNBakNZLENBaUNaLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLEdBQUc7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEdBQUc7SUFDWixRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsS0FBSztJQUNqQixhQUFhLEVBQUUsUUFBUTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixjQUFjLEVBQUUsSUFBSTtJQUNwQixNQUFNLEVBQUUscUJBQXFCO0lBQzdCLGdCQUFnQixFQUFFLEdBQUc7SUFDckIsVUFBVSxFQUFFLGtEQUFrRDtJQUM5RCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsa0JBQWtCLEdBQy9DO0VBbERILEFBcURJLGNBckRVLEFBb0RYLE1BQU0sQ0FDTCxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VBdkRMLEFBeURJLGNBekRVLEFBb0RYLE1BQU0sQ0FLTCxLQUFLLENBQUM7SUFDSixNQUFNLEVBQUUsd0JBQXdCLEdBS2pDO0lBL0RMLEFBNERNLGNBNURRLEFBb0RYLE1BQU0sQ0FLTCxLQUFLLEFBR0YsTUFBTSxDQUFDO01BQ04sTUFBTSxFQUFFLDRCQUE0QixHQUNyQztFQTlEUCxBQW1FRSxjQW5FWSxDQW1FWixRQUFRLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUsR0FBRztJQUNmLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSx5Q0FBeUM7SUFDckQsTUFBTSxFQUFFLGdCQUFnQjtJQUN4QixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxJQUFJLEdBZWhCO0lBOUZILEFBaUZJLGNBakZVLENBbUVaLFFBQVEsQ0FjTixFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsR0FBRztNQUNYLE9BQU8sRUFBRSxHQUFHLEdBU2I7TUE3RkwsQUFzRk0sY0F0RlEsQ0FtRVosUUFBUSxDQWNOLEVBQUUsQ0FLQSxFQUFFLENBQUM7UUFDRCxPQUFPLEVBQUUsR0FBRyxHQUtiO1FBNUZQLEFBeUZRLGNBekZNLENBbUVaLFFBQVEsQ0FjTixFQUFFLENBS0EsRUFBRSxBQUdDLE1BQU0sQ0FBQztVQUNOLFVBQVUsRUFBRSxtQkFBbUIsR0FDaEM7RUEzRlQsQUFtR0UsY0FuR1ksR0FtR1YsdUJBQXVCLEdBQUMsS0FBSztFQW5HakMsY0FBYyxHQW9HVixhQUFhLEFBQUEsTUFBTSxHQUFDLEtBQUs7RUFwRzdCLGNBQWMsR0FxR1YsYUFBYSxBQUFBLElBQUssQ0FBQSxrQkFBa0IsSUFBRSxLQUFLO0VBckcvQyxjQUFjLEdBc0dWLFlBQVksR0FBQyxLQUFLLENBQUM7SUFDbkIsS0FBSyxFbkhoU1EsT0FBTyxDbUhnU0EsVUFBVTtJQUM5QixTQUFTLEVBQUUsV0FBVSxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLFVBQVU7SUFDdkUsVUFBVSxFQUFFLHNCQUFzQjtJQUNsQyxXQUFXLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENuSDFTWCxPQUFPLEVtSDJTZixJQUFHLENBQUUsSUFBRyxDQUFDLENBQUMsQ25IM1NGLE9BQU8sRW1INFNoQixHQUFHLENBQUUsSUFBRyxDQUFDLENBQUMsQ25INVNELE9BQU8sRW1INlNmLElBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDbkg3U0QsT0FBTyxHbUhnVG5CO0VBaEhILEFBa0hFLGNBbEhZLEdBa0hWLGFBQWEsQUFBQSxNQUFNLEdBQUMsUUFBUSxDQUFDO0lBQzdCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxlQUFlO0lBQzNCLFFBQVEsRUFBRSxlQUFlO0lBQ3pCLFVBQVUsRUFBRSxvREFBb0QsR0FDakU7O0FDeFRILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0F2RG9ERCxBQUFBLGNBQWMsQ3VEbERDO0VBQ2IsZ0JBQWdCLEVwSExILE9BQU8sR29ITXJCOztBdkRrRkQsQUFBQSxhQUFhLEVnRXBGYixtQkFBbUIsQUFBQSxpQkFBaUIsQ1RJdEI7RUFDWixVQUFVLEVwSFJHLE9BQU8sR29IY3JCO0V2RGdGRCxBQUFBLGFBQWEsQ0FBQyxNQUFNLEVnRTNGcEIsbUJBQW1CLEFBQUEsaUJBQWlCLENoRTJGdEIsTUFBTSxFQUFwQixhQUFhLENnRTlFYixNQUFNLEFBQUEseUJBQXlCLEVBYi9CLG1CQUFtQixBQUFBLGlCQUFpQixDQWFwQyxNQUFNLEFBQUEseUJBQXlCLENUTnRCO0lBQ0wsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUNFLFlBRFUsQ0FDVixLQUFLLEVTVlAsZ0JBQWdCLENUVWQsS0FBSyxDQUFDO0VBQ0osY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFdkhuQmtCLE9BQU8sR3VIb0IvQjs7QUFHSCxBQUNFLFdBRFMsR0FDUixJQUFJLENBQUM7RUFDSixNQUFNLEUvR3dqQm9CLEtBQUk7RStHdmpCOUIsYUFBYSxFL0d1akJhLElBQUksRytHdGpCL0I7O0FBSkgsQUFNRSxXQU5TLEFBTVIsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FDWDs7QXZEaUZILEFBQUEsYUFBYSxDdUQ5RUM7RUFDWixVQUFVLEVwSG5DRyxPQUFPO0VvSG9DcEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUpFLEtBQUssR0FLYjs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QXZEcENELEFBZ0JFLE1BaEJJLEFBZ0JILEtBQUssQ0FBQyxhQUFhLEN1RHVCQztFQUNuQixpQkFBaUIsRUFBRSxJQUFJO0VBQ3ZCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBdkQ1Q0gsQUFxQkUsTUFyQkksQUFxQkgsR0FBRyxDQUFDLGFBQWEsQ3VEeUJDO0VBQ2pCLGlCQUFpQixFQUFFLElBQUk7RUFDdkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFFWCxRQUFRLEVBQUUsS0FBSyxHQW9GaEI7RUF0RkQsQUFJRSxZQUpVLEFBSVQsT0FBTyxDQUFDO0lBQ1AsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLGlCQUFpQixFQUFFLHFCQUFxQjtJQUN4QyxhQUFhLEVBQUUscUJBQXFCO0lBQ3BDLFlBQVksRUFBRSxxQkFBcUI7SUFDbkMsU0FBUyxFQUFFLHFCQUFxQixHQUNqQztFQVhILEFBYUUsWUFiVSxBQWFULFNBQVMsQ0FBQztJQUNULEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQWpCSCxBQW1CRSxZQW5CVSxBQW1CVCxVQUFVLENBQUM7SUFDVixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxDQUFDO0lBQ1IsWUFBWSxFQUFFLElBQUksR0FDbkI7RUF2QkgsQUF5QkUsWUF6QlUsQUF5QlQsWUFBWSxDQUFDO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBN0JILEFBK0JFLFlBL0JVLEFBK0JULGFBQWEsQ0FBQztJQUNiLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLENBQUM7SUFDUixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQW5DSCxBQXFDRSxZQXJDVSxDQXFDVixhQUFhLENBQUM7SUFDWixhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVBQUUsQ0FBQztJQUViLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsU0FBUyxFQUFFLElBQUksR0FLaEI7RUFoREgsQUFrREUsWUFsRFUsQ0FrRFYsY0FBYyxDQUFDO0lBQ2IsZ0JBQWdCLEVwSHZITCxPQUFPLEdvSHNJbkI7SUFsRUgsQUFxREksWUFyRFEsQ0FrRFYsY0FBYyxHQUdYLE1BQU0sRUFyRFgsWUFBWSxDQWtEVixjQUFjLEdTdEdoQixNQUFNLEFBQUEseUJBQXlCLENUeUduQjtNQUNOLFVBQVUsRUFBRSxDQUFDO01BQ2IsWUFBWSxFQUFFLEdBQUc7TUFDakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQztNQUNSLE9BQU8sRUFBRSxDQUFDO01BQ1YsT0FBTyxFQUFFLEdBQUc7TUFFWixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRXRIbklNLE9BQU8sR3NIb0luQjtFQWpFTCxBQW9FRSxZQXBFVSxDQW9FVixhQUFhLEVBcEVmLFlBQVksQ1NqRVosbUJBQW1CLEFBQUEsaUJBQWlCLENUcUlwQjtJQUNaLGdCQUFnQixFcEgxSUwsT0FBTztJb0gySWxCLE9BQU8sRS9HMGNtQixJQUFJLEMrRzFjQSxJQUFzQjtJQUNwRCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BIMUhULE9BQU8sR29IbUl2QjtJQWhGSCxBQXlFSSxZQXpFUSxDQW9FVixhQUFhLENBS1gsTUFBTSxFQXpFVixZQUFZLENTakVaLG1CQUFtQixBQUFBLGlCQUFpQixDVDBJaEMsTUFBTSxFQXpFVixZQUFZLENBb0VWLGFBQWEsQ1N4SGYsTUFBTSxBQUFBLHlCQUF5QixFVG9EL0IsWUFBWSxDU2pFWixtQkFBbUIsQUFBQSxpQkFBaUIsQ0FhcEMsTUFBTSxBQUFBLHlCQUF5QixDVDZIcEI7TUFDTCxVQUFVLEVBQUUsQ0FBQztNQUNiLFlBQVksRUFBRSxHQUFHO01BQ2pCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLENBQUMsR0FDVDtFQS9FTCxBQWtGRSxZQWxGVSxDQWtGVixXQUFXLENBQUM7SUFDVixPQUFPLEUvRzBibUIsSUFBSSxDK0cxYkEsSUFBc0IsR0FDckQ7O0FBSUgsQUFDRSxVQURRLENBQ1IsY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsd0JBQXdCLEdBQzNDOztBQUhILEFBS0UsVUFMUSxDQUtSLGFBQWEsRUFMZixVQUFVLENTekpWLG1CQUFtQixBQUFBLGlCQUFpQixDVDhKcEI7RUFDWixnQkFBZ0IsRUFBRSx3QkFBd0IsR0FDM0M7O0FBR0gsQUFFRSxjQUZZLENBRVosaUJBQWlCLENBQUM7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQVJILEFBVUUsY0FWWSxDQVVaLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBZEgsQUFnQkUsY0FoQlksQ0FnQlosdUJBQXVCLENBQUM7RUFDdEIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBckJILEFBdUJFLGNBdkJZLENBdUJaLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBM0JILEFBNkJFLGNBN0JZLENBNkJaLG9CQUFvQixDQUFDO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQWxDSCxBQW9DRSxjQXBDWSxDQW9DWix3QkFBd0IsQ0FBQztFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBeENILEFBMENFLGNBMUNZLENBMENaLHdCQUF3QixDQUFDLEtBQUssQ0FBQztFQUM3QixVQUFVLEVwSGpOQyxPQUFPO0VvSGtObEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2SGxOTSxPQUFPO0V1SG1OOUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBbERILEFBb0RFLGNBcERZLENBb0RaLHdCQUF3QixDQUFDLEtBQUssQUFBQSxhQUFhLENBQUM7RUFDMUMsS0FBSyxFQUFFLElBQUksR0FDWjs7QUF0REgsQUF3REUsY0F4RFksQ0F3RFosd0JBQXdCLENBQUMsQ0FBQyxDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUE1REgsQUE4REUsY0E5RFksQ0E4RFosbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQW5FSCxBQXFFRSxjQXJFWSxDQXFFWixtQkFBbUIsQ0FBQyxDQUFDLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUF4RUgsQUEwRUUsY0ExRVksQ0EwRVosbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBakZILEFBbUZFLGNBbkZZLENBbUZaLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDcEgxT0YsT0FBTztFb0gyT3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ3BINU9KLE9BQU87RW9INk90QixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUEzRkgsQUE2RkUsY0E3RlksQ0E2RlosZUFBZSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDckMsT0FBTyxFQUFFLElBQ1gsR0FBQzs7QUEvRkgsQUFpR0UsY0FqR1ksQ0FpR1osZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLHFCQUFxQixFQUFFLElBQUksR0FDNUI7O0FBOUdILEFBZ0hFLGNBaEhZLENBZ0haLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFDbkIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixxQkFBcUIsRUFBRSxJQUFJLEdBQzVCOztBQTVISCxBQThIRSxjQTlIWSxDQThIWixlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsMkJBQTJCLEVBQUUsS0FBSztFQUNsQyxtQkFBbUIsRUFBRSxLQUFLO0VBQzFCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCwwQ0FBMEM7RUFDMUMsa0NBQWtDLEVBQ25DOztBQTVJSCxBQThJRSxjQTlJWSxDQThJWixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsVUFBVSxFdkhyVGEsT0FBTyxHdUhzVC9COztBQWhKSCxBQWtKRSxjQWxKWSxDQWtKWixrQkFBa0IsQUFBQSxNQUFNLENBQUM7RUFDdkIsSUFBSSxFQUFFLGVBQWUsR0FDdEI7O0FBcEpILEFBc0pFLGNBdEpZLENBc0paLFlBQVksQ0FBQyxHQUFHLENBQUM7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBM0pILEFBNkpFLGNBN0pZLENBNkpaLGlCQUFpQixDQUFDO0VBQ2hCLElBQUksRUFBRSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFqS0gsQUFtS0UsY0FuS1ksQ0FtS1osZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFyS0gsQUF1S0UsY0F2S1ksQ0F1S1osc0JBQXNCLENBQUM7RS9GM1F2QixLQUFLLEV4QmxFb0IsT0FBTztFd0I0SWhDLFVBQVUsRXhCNUllLG9CQUFPO0V3QjZJaEMsa0JBQWtCO0VBQ2xCLFVBQVUsRXhCOUllLG9CQUFPO0V3Qm9FaEMsWUFBWSxFaEJ1Rm1CLFdBQVc7RStHb0x4QyxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUEvS0gsQS9GaEdFLGMrRmdHWSxDQXVLWixzQkFBc0IsQS9GdlFyQixNQUFNLEUrRmdHVCxjQUFjLENBdUtaLHNCQUFzQixBL0Z0UXJCLE1BQU0sQ0FBQztJQUNOLEtBQUssRXhCeEVrQixPQUFPO0l3QjRJaEMsVUFBVSxFeEI1SWUsb0JBQU87SXdCNkloQyxrQkFBa0I7SUFDbEIsVUFBVSxFeEI5SWUsb0JBQU8sR3dCNEUvQjtFK0YwRkgsQS9GeEZFLGMrRndGWSxDQXVLWixzQkFBc0IsQS9GL1ByQixNQUFNLENBQUM7SUFDTixLQUFLLEV4Qi9Fa0IsT0FBTztJd0I0SWhDLFVBQVUsRXhCNUllLG9CQUFPO0l3QjZJaEMsa0JBQWtCO0lBQ2xCLFVBQVUsRXhCOUllLG9CQUFPLEd3Qm1GL0I7RStGbUZILEEvRmpGRSxjK0ZpRlksQ0F1S1osc0JBQXNCLEEvRnhQckIsT0FBTyxFK0ZpRlYsY0FBYyxDQXVLWixzQkFBc0IsQS9GdlByQixPQUFPO0VBQ1IsS0FBSyxHK0YrRVAsY0FBYyxDQXVLWixzQkFBc0IsQS9GdFBmLGdCQUFnQixDQUFDO0lBQ3RCLEtBQUssRXhCeEZrQixPQUFPO0l3QjRJaEMsVUFBVSxFeEI1SWUsb0JBQU87SXdCNkloQyxrQkFBa0I7SUFDbEIsVUFBVSxFeEI5SWUsb0JBQU8sR3dCcUcvQjtJK0ZpRUgsQS9GekVJLGMrRnlFVSxDQXVLWixzQkFBc0IsQS9GeFByQixPQUFPLEFBUUwsTUFBTSxFK0Z5RVgsY0FBYyxDQXVLWixzQkFBc0IsQS9GeFByQixPQUFPLEFBU0wsTUFBTSxFK0Z3RVgsY0FBYyxDQXVLWixzQkFBc0IsQS9GeFByQixPQUFPLEFBVUwsTUFBTSxFK0Z1RVgsY0FBYyxDQXVLWixzQkFBc0IsQS9GdlByQixPQUFPLEFBT0wsTUFBTSxFK0Z5RVgsY0FBYyxDQXVLWixzQkFBc0IsQS9GdlByQixPQUFPLEFBUUwsTUFBTSxFK0Z3RVgsY0FBYyxDQXVLWixzQkFBc0IsQS9GdlByQixPQUFPLEFBU0wsTUFBTTtJQVJULEtBQUssRytGK0VQLGNBQWMsQ0F1S1osc0JBQXNCLEEvRnRQZixnQkFBZ0IsQUFNcEIsTUFBTTtJQU5ULEtBQUssRytGK0VQLGNBQWMsQ0F1S1osc0JBQXNCLEEvRnRQZixnQkFBZ0IsQUFPcEIsTUFBTTtJQVBULEtBQUssRytGK0VQLGNBQWMsQ0F1S1osc0JBQXNCLEEvRnRQZixnQkFBZ0IsQUFRcEIsTUFBTSxDQUFDO01BQ04sS0FBSyxFeEJoR2dCLE9BQU87TXdCNEloQyxVQUFVLEV4QjVJZSxvQkFBTztNd0I2SWhDLGtCQUFrQjtNQUNsQixVQUFVLEV4QjlJZSxvQkFBTyxHd0JvRzdCO0UrRmtFTCxBL0ZqRkUsYytGaUZZLENBdUtaLHNCQUFzQixBL0Z4UHJCLE9BQU8sRStGaUZWLGNBQWMsQ0F1S1osc0JBQXNCLEEvRnZQckIsT0FBTztFQUNSLEtBQUssRytGK0VQLGNBQWMsQ0F1S1osc0JBQXNCLEEvRnRQZixnQkFBZ0IsQ0FrQkM7SUFDdEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFK0YyREgsQS9GckRJLGMrRnFEVSxDQXVLWixzQkFBc0IsQS9GaE9yQixTQUFTLEUrRnlEWixjQUFjLENBdUtaLHNCQUFzQixBL0ZoT3JCLFNBQVMsQUFLUCxNQUFNLEUrRm9EWCxjQUFjLENBdUtaLHNCQUFzQixBL0ZoT3JCLFNBQVMsQUFNUCxNQUFNLEUrRm1EWCxjQUFjLENBdUtaLHNCQUFzQixBL0ZoT3JCLFNBQVMsQUFPUCxNQUFNLEUrRmtEWCxjQUFjLENBdUtaLHNCQUFzQixBL0ZoT3JCLFNBQVMsQUFRUCxPQUFPLEUrRmlEWixjQUFjLENBdUtaLHNCQUFzQixBL0ZoT3JCLFNBQVMsQUFTUCxPQUFPLEUrRmdEWixjQUFjLENBdUtaLHNCQUFzQixDL0YvTnJCLEFBQUEsUUFBQyxBQUFBLEcrRndESixjQUFjLENBdUtaLHNCQUFzQixDL0YvTnJCLEFBQUEsUUFBQyxBQUFBLENBSUMsTUFBTSxFK0ZvRFgsY0FBYyxDQXVLWixzQkFBc0IsQy9GL05yQixBQUFBLFFBQUMsQUFBQSxDQUtDLE1BQU0sRStGbURYLGNBQWMsQ0F1S1osc0JBQXNCLEMvRi9OckIsQUFBQSxRQUFDLEFBQUEsQ0FNQyxNQUFNLEUrRmtEWCxjQUFjLENBdUtaLHNCQUFzQixDL0YvTnJCLEFBQUEsUUFBQyxBQUFBLENBT0MsT0FBTyxFK0ZpRFosY0FBYyxDQXVLWixzQkFBc0IsQy9GL05yQixBQUFBLFFBQUMsQUFBQSxDQVFDLE9BQU87RUFQVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRStGdURYLGNBQWMsQ0F1S1osc0JBQXNCO0UvRjlOdEIsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEUrRnVEWCxjQUFjLENBdUtaLHNCQUFzQixBL0YzTm5CLE1BQU07RUFIVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRStGdURYLGNBQWMsQ0F1S1osc0JBQXNCLEEvRjFObkIsTUFBTTtFQUpULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFK0Z1RFgsY0FBYyxDQXVLWixzQkFBc0IsQS9Gek5uQixNQUFNO0VBTFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEUrRnVEWCxjQUFjLENBdUtaLHNCQUFzQixBL0Z4Tm5CLE9BQU87RUFOVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRStGdURYLGNBQWMsQ0F1S1osc0JBQXNCLEEvRnZObkIsT0FBTyxDQUFDO0lBc0JYLFVBQVUsRXhCNUllLG9CQUFPO0l3QjZJaEMsa0JBQWtCO0lBQ2xCLFVBQVUsRXhCOUllLG9CQUFPLEd3QjBIN0I7RStGNENMLEEvRnpDRSxjK0Z5Q1ksQ0F1S1osc0JBQXNCLEMvRmhOdEIsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFaEJ1b0JxQixJQUFJO0lnQnRvQjlCLGdCQUFnQixFeEIvSE8sb0JBQU8sR3dCZ0kvQjs7QStGc0NILEFBaUxFLGNBakxZLENBaUxaLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSyxHQUNiOztBQXZMSCxBQTJMRSxjQTNMWSxDQTJMWixXQUFXO0FBM0xiLGNBQWMsQ0E0TFosYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLFdBQVc7RUFDdkIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUlILEFBS0UsYUFMVyxDQUtYLGNBQWMsQ0FBQztFQUNiLGFBQWEsRUFBRSxlQUFlO0VBQzlCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLGtCQUFrQixFQUFFLFdBQVc7RUFDL0IsVUFBVSxFQUFFLFdBQVcsR0FNeEI7RUFKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBWDVDLEFBS0UsYUFMVyxDQUtYLGNBQWMsQ0FBQztNQU9YLEtBQUssRUFBRSxnQkFBZ0IsR0FHMUI7O0FBZkgsQUFpQkUsYUFqQlcsQ0FpQlgsWUFBWSxFQWpCZCxhQUFhLENTbldiLGdCQUFnQixDVG9YRDtFQUNYLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUF0QkgsQUF3QkUsYUF4QlcsQ0F3QlgsYUFBYSxFQXhCZixhQUFhLENTdldiLG1CQUFtQixBQUFBLGlCQUFpQixDVCtYcEI7RUFDWixVQUFVLEVBQUUsc0JBQXNCLEdBcUJuQztFQTlDSCxBQTJCSSxhQTNCUyxDQXdCWCxhQUFhLENBR1gsTUFBTSxFQTNCVixhQUFhLENTdldiLG1CQUFtQixBQUFBLGlCQUFpQixDVGtZaEMsTUFBTSxFQTNCVixhQUFhLENBd0JYLGFBQWEsQ1NsWGYsTUFBTSxBQUFBLHlCQUF5QixFVDBWL0IsYUFBYSxDU3ZXYixtQkFBbUIsQUFBQSxpQkFBaUIsQ0FhcEMsTUFBTSxBQUFBLHlCQUF5QixDVHFYcEI7SUFDTCxTQUFTLEVBQUUsZUFBZTtJQUMxQixVQUFVLEVBQUUsZUFBZTtJQUMzQixNQUFNLEVBQUUsZUFBZTtJQUN2QixLQUFLLEVBQUUsZUFBZTtJQUN0QixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLGFBQWEsRUFBRSxlQUFlO0lBQzlCLHFCQUFxQixFQUFFLGVBQWU7SUFDdEMsa0JBQWtCLEVBQUUsZUFBZTtJQUNuQyxvQkFBb0IsRUFBRSxlQUFlO0lBQ3JDLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxjQUFjO0lBQzNCLE1BQU0sRUFBRSw0QkFBNEI7SUFDcEMsS0FBSyxFQUFFLGtCQUFrQjtJakcvVTdCLGtCQUFrQixFaUdnVk0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0lqRy9VN0MsVUFBVSxFaUcrVU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0lBQ2pELE9BQU8sRUFBRSxHQUFHLEdBR2I7O0FBN0NMLEFBZ0RFLGFBaERXLENBZ0RYLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsVUFBVSxFQUFFLGVBQWUsR0FDNUI7O0FBS0gscUJBQXFCO0FBRXJCLEFBQUEsTUFBTSxBQUFBLGlCQUFpQixDQUFDO0VBQ3RCLDhDQUE4QztFQUM5QyxpRUFBaUU7RUFDakUsK0NBQStDO0VBQy9DOzs7O0lBSUUsRUF5Qkg7RUFqQ0QsQUFVRSxNQVZJLEFBQUEsaUJBQWlCLENBVXJCLGFBQWEsRUFWZixNQUFNLEFBQUEsaUJBQWlCLENTamF2QixtQkFBbUIsQUFBQSxpQkFBaUIsQ1QyYXBCO0lBQ1osVUFBVSxFQUFFLHNCQUFzQixHQXFCbkM7SUFoQ0gsQUFhSSxNQWJFLEFBQUEsaUJBQWlCLENBVXJCLGFBQWEsQ0FHWCxNQUFNLEVBYlYsTUFBTSxBQUFBLGlCQUFpQixDU2phdkIsbUJBQW1CLEFBQUEsaUJBQWlCLENUOGFoQyxNQUFNLEVBYlYsTUFBTSxBQUFBLGlCQUFpQixDQVVyQixhQUFhLENTOVpmLE1BQU0sQUFBQSx5QkFBeUIsRVRvWi9CLE1BQU0sQUFBQSxpQkFBaUIsQ1NqYXZCLG1CQUFtQixBQUFBLGlCQUFpQixDQWFwQyxNQUFNLEFBQUEseUJBQXlCLENUaWFwQjtNQUNMLFNBQVMsRUFBRSxlQUFlO01BQzFCLFVBQVUsRUFBRSxlQUFlO01BQzNCLE1BQU0sRUFBRSxlQUFlO01BQ3ZCLEtBQUssRUFBRSxlQUFlO01BQ3RCLFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsYUFBYSxFQUFFLGVBQWU7TUFDOUIscUJBQXFCLEVBQUUsZUFBZTtNQUN0QyxrQkFBa0IsRUFBRSxlQUFlO01BQ25DLG9CQUFvQixFQUFFLGVBQWU7TUFDckMsV0FBVyxFQUFFLElBQUk7TUFDakIsV0FBVyxFQUFFLGNBQWM7TUFDM0IsTUFBTSxFQUFFLDRCQUE0QjtNQUNwQyxLQUFLLEVBQUUsa0JBQWtCO01qRzNYN0Isa0JBQWtCLEVpRzRYTSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7TWpHM1g3QyxVQUFVLEVpRzJYTSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7TUFDakQsT0FBTyxFQUFFLEdBQUcsR0FHYjs7QUFJTCxBQUFBLE1BQU0sQUFBQSxpQkFBaUIsQ0FBQyxhQUFhO0FBQ3JDLE1BQU0sQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUM7RUFDckMsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUMsR0FDUDs7QUFFRCxBQUFBLE1BQU0sQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLENBQUM7RUFDcEMsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGtCQUFrQixFQUFFLElBQUksR0FDekI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsaUJBQWlCLENBQUMsY0FBYyxDQUFDO0VBQ3JDLE1BQU0sRUFBRSxJQUFJO0VBQ1osa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixhQUFhLEVBQUUsQ0FBQztFQUNoQixrQkFBa0IsRUFBRSxPQUFPO0VBQzNCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLGFBQWEsRUFBRSxPQUFPO0VBQ3RCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLDJCQUEyQjtFQUMzQix5QkFBeUIsRUFDMUI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUM7RUFDdkMsd0NBQXdDLEVBQ3pDOztBQUVELEFBQUEsTUFBTSxBQUFBLGlCQUFpQixBQUFBLGlCQUFpQixDQUFDLFdBQVcsQ0FBQztFQUNuRCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsTUFBTSxBQUFBLGlCQUFpQixBQUFBLGlCQUFpQixDQUFDLGFBQWEsRUFBdEQsTUFBTSxBQUFBLGlCQUFpQixBQUFBLGlCQUFpQixDU3ZleEMsbUJBQW1CLEFBQUEsaUJBQWlCO0FUd2VwQyxNQUFNLEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFDO0VBQ3JELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBSkQsQUFNQSxNQU5NLEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxFQUF0RCxNQUFNLEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENTdmV4QyxtQkFBbUIsQUFBQSxpQkFBaUIsQ1Q2ZW1CO0VBQ3JELEdBQUcsRUFBRSxDQUFDLEdBRVA7O0FBR0QsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsZUFBZTtFQUN0QixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLGdCQUFnQixFQUFFLGVBQWUsR0FDbEM7O0ExRXZlRCxBQXdDRSxNQXhDSSxDQXdDSixNQUFNLEMyRTdETTtFQUNaLGdCQUFnQixFckhESCxPQUFPLEdxSEVyQjs7QUFDRCxBQUtNLE1BTEEsQUFDRCxXQUFXLENBSVYsRUFBRSxDQUFBLEFBQUEsbUJBQUMsQUFBQSxFQUFxQjtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsT0FBTyxHQVVoQjtFQWpCUCxBQVNRLE1BVEYsQUFDRCxXQUFXLENBSVYsRUFBRSxDQUFBLEFBQUEsbUJBQUMsQUFBQSxDQUlBLE1BQU0sQUFBQSxNQUFNLENBQUM7SUFHWixLQUFLLEVySEZFLE9BQU87SXFIR2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQWhCVCxBQXVCVSxNQXZCSixBQUNELFdBQVcsR0FrQlIsS0FBSyxHQUdILEVBQUUsR0FDQSxFQUFFO0FBdkJkLE1BQU0sQUFDRCxXQUFXLEdBa0JSLEtBQUssR0FHSCxFQUFFLEdBRUEsRUFBRTtBQXhCZCxNQUFNLEFBQ0QsV0FBVyxHQW1CUixLQUFLLEdBRUgsRUFBRSxHQUNBLEVBQUU7QUF2QmQsTUFBTSxBQUNELFdBQVcsR0FtQlIsS0FBSyxHQUVILEVBQUUsR0FFQSxFQUFFO0FBeEJkLE1BQU0sQUFDRCxXQUFXLEdBb0JSLEtBQUssR0FDSCxFQUFFLEdBQ0EsRUFBRTtBQXZCZCxNQUFNLEFBQ0QsV0FBVyxHQW9CUixLQUFLLEdBQ0gsRUFBRSxHQUVBLEVBQUUsQ0FBQztFQUNILGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxxQkFBcUIsR0FZbEM7RUF0Q1gsQUE0QlksTUE1Qk4sQUFDRCxXQUFXLEdBa0JSLEtBQUssR0FHSCxFQUFFLEdBQ0EsRUFBRSxBQUtELFFBQVE7RUE1QnJCLE1BQU0sQUFDRCxXQUFXLEdBa0JSLEtBQUssR0FHSCxFQUFFLEdBRUEsRUFBRSxBQUlELFFBQVE7RUE1QnJCLE1BQU0sQUFDRCxXQUFXLEdBbUJSLEtBQUssR0FFSCxFQUFFLEdBQ0EsRUFBRSxBQUtELFFBQVE7RUE1QnJCLE1BQU0sQUFDRCxXQUFXLEdBbUJSLEtBQUssR0FFSCxFQUFFLEdBRUEsRUFBRSxBQUlELFFBQVE7RUE1QnJCLE1BQU0sQUFDRCxXQUFXLEdBb0JSLEtBQUssR0FDSCxFQUFFLEdBQ0EsRUFBRSxBQUtELFFBQVE7RUE1QnJCLE1BQU0sQUFDRCxXQUFXLEdBb0JSLEtBQUssR0FDSCxFQUFFLEdBRUEsRUFBRSxBQUlELFFBQVEsQ0FBQztJQUNSLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBOUJiLEFBZ0NZLE1BaENOLEFBQ0QsV0FBVyxHQWtCUixLQUFLLEdBR0gsRUFBRSxHQUNBLEVBQUUsQ0FTRixJQUFJLEFBQUEsS0FBSztFQWhDckIsTUFBTSxBQUNELFdBQVcsR0FrQlIsS0FBSyxHQUdILEVBQUUsR0FFQSxFQUFFLENBUUYsSUFBSSxBQUFBLEtBQUs7RUFoQ3JCLE1BQU0sQUFDRCxXQUFXLEdBbUJSLEtBQUssR0FFSCxFQUFFLEdBQ0EsRUFBRSxDQVNGLElBQUksQUFBQSxLQUFLO0VBaENyQixNQUFNLEFBQ0QsV0FBVyxHQW1CUixLQUFLLEdBRUgsRUFBRSxHQUVBLEVBQUUsQ0FRRixJQUFJLEFBQUEsS0FBSztFQWhDckIsTUFBTSxBQUNELFdBQVcsR0FvQlIsS0FBSyxHQUNILEVBQUUsR0FDQSxFQUFFLENBU0YsSUFBSSxBQUFBLEtBQUs7RUFoQ3JCLE1BQU0sQUFDRCxXQUFXLEdBb0JSLEtBQUssR0FDSCxFQUFFLEdBRUEsRUFBRSxDQVFGLElBQUksQUFBQSxLQUFLLENBQUM7SUFDUixLQUFLLEVySHZCRixPQUFPLEdxSDJCWDtJQXJDYixBQWtDYyxNQWxDUixBQUNELFdBQVcsR0FrQlIsS0FBSyxHQUdILEVBQUUsR0FDQSxFQUFFLENBU0YsSUFBSSxBQUFBLEtBQUssQUFFTixNQUFNO0lBbENyQixNQUFNLEFBQ0QsV0FBVyxHQWtCUixLQUFLLEdBR0gsRUFBRSxHQUVBLEVBQUUsQ0FRRixJQUFJLEFBQUEsS0FBSyxBQUVOLE1BQU07SUFsQ3JCLE1BQU0sQUFDRCxXQUFXLEdBbUJSLEtBQUssR0FFSCxFQUFFLEdBQ0EsRUFBRSxDQVNGLElBQUksQUFBQSxLQUFLLEFBRU4sTUFBTTtJQWxDckIsTUFBTSxBQUNELFdBQVcsR0FtQlIsS0FBSyxHQUVILEVBQUUsR0FFQSxFQUFFLENBUUYsSUFBSSxBQUFBLEtBQUssQUFFTixNQUFNO0lBbENyQixNQUFNLEFBQ0QsV0FBVyxHQW9CUixLQUFLLEdBQ0gsRUFBRSxHQUNBLEVBQUUsQ0FTRixJQUFJLEFBQUEsS0FBSyxBQUVOLE1BQU07SUFsQ3JCLE1BQU0sQUFDRCxXQUFXLEdBb0JSLEtBQUssR0FDSCxFQUFFLEdBRUEsRUFBRSxDQVFGLElBQUksQUFBQSxLQUFLLEFBRU4sTUFBTSxDQUFDO01BQ04sS0FBSyxFeEhyQ00sT0FBTyxHd0hzQ25COztBQXBDZixBQXlDWSxNQXpDTixBQUNELFdBQVcsR0FrQlIsS0FBSyxHQUdILEVBQUUsQUFrQkQsZ0JBQWdCLEdBQ2IsRUFBRTtBQXpDaEIsTUFBTSxBQUNELFdBQVcsR0FtQlIsS0FBSyxHQUVILEVBQUUsQUFrQkQsZ0JBQWdCLEdBQ2IsRUFBRTtBQXpDaEIsTUFBTSxBQUNELFdBQVcsR0FvQlIsS0FBSyxHQUNILEVBQUUsQUFrQkQsZ0JBQWdCLEdBQ2IsRUFBRSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUksR0FLZDtFQS9DYixBQTRDYyxNQTVDUixBQUNELFdBQVcsR0FrQlIsS0FBSyxHQUdILEVBQUUsQUFrQkQsZ0JBQWdCLEdBQ2IsRUFBRSxHQUdBLFFBQVEsQ0FBQyxPQUFPO0VBNUNoQyxNQUFNLEFBQ0QsV0FBVyxHQW1CUixLQUFLLEdBRUgsRUFBRSxBQWtCRCxnQkFBZ0IsR0FDYixFQUFFLEdBR0EsUUFBUSxDQUFDLE9BQU87RUE1Q2hDLE1BQU0sQUFDRCxXQUFXLEdBb0JSLEtBQUssR0FDSCxFQUFFLEFBa0JELGdCQUFnQixHQUNiLEVBQUUsR0FHQSxRQUFRLENBQUMsT0FBTyxDQUFDO0lBQ2pCLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOztBQTlDZixBQW1ETSxNQW5EQSxBQUNELFdBQVcsR0FrRFIsS0FBSyxHQUFHLEVBQUUsQ0FBQztFQUNYLEtBQUssRXJINUNJLE9BQU87RXFINkNoQixnQkFBZ0IsRXJIdERULE9BQU8sR3FIMkRmO0VBMURQLEFBdURRLE1BdkRGLEFBQ0QsV0FBVyxHQWtEUixLQUFLLEdBQUcsRUFBRSxHQUlSLEVBQUUsQ0FBQztJQUNILGFBQWEsRUFBRSxxQkFBcUIsR0FDckM7O0FBekRULEFBNkRNLE1BN0RBLEFBQ0QsV0FBVyxDQTREVixlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsRUFBRTtFQUNULFdBQVcsRUFBRSxNQUFNLEdBT3BCO0VBdEVQLEFBa0VVLE1BbEVKLEFBQ0QsV0FBVyxDQTREVixlQUFlLEFBSVosTUFBTSxDQUNMLEtBQUssQ0FBQztJQUNKLEtBQUssRXhIckVVLE9BQU8sR3dIc0V2Qjs7QUFwRVgsQUF3RU0sTUF4RUEsQUFDRCxXQUFXLENBdUVWLFVBQVUsQ0FBQztFbkd2RWYsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU07RW1HdUViLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQTNFUCxBQTZFTSxNQTdFQSxBQUNELFdBQVcsQ0E0RVYsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBL0VQLEFBaUZNLE1BakZBLEFBQ0QsV0FBVyxDQWdGVixRQUFRO0FBakZkLE1BQU0sQUFDRCxXQUFXLENBaUZWLGFBQWE7QUFsRm5CLE1BQU0sQUFDRCxXQUFXLENBa0ZWLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsYUFBYSxFQUFFLElBQUksR0FrQnBCO0VBeEdQLEFBd0ZRLE1BeEZGLEFBQ0QsV0FBVyxDQWdGVixRQUFRLEFBT0wsT0FBTyxFQXhGaEIsTUFBTSxBQUNELFdBQVcsQ0FnRlYsUUFBUSxBQVFMLE1BQU07RUF6RmYsTUFBTSxBQUNELFdBQVcsQ0FpRlYsYUFBYSxBQU1WLE9BQU87RUF4RmhCLE1BQU0sQUFDRCxXQUFXLENBaUZWLGFBQWEsQUFPVixNQUFNO0VBekZmLE1BQU0sQUFDRCxXQUFXLENBa0ZWLFlBQVksQUFLVCxPQUFPO0VBeEZoQixNQUFNLEFBQ0QsV0FBVyxDQWtGVixZQUFZLEFBTVQsTUFBTSxDQUFDO0lBRU4sS0FBSyxFdkg1RkUsT0FBTztJdUg2RmQsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLEdBQUc7SUFDZCxLQUFLLEVBQUUsR0FBRyxHQUNYO0VBL0ZULEFBZ0dRLE1BaEdGLEFBQ0QsV0FBVyxDQWdGVixRQUFRLEFBZUwsT0FBTztFQWhHaEIsTUFBTSxBQUNELFdBQVcsQ0FpRlYsYUFBYSxBQWNWLE9BQU87RUFoR2hCLE1BQU0sQUFDRCxXQUFXLENBa0ZWLFlBQVksQUFhVCxPQUFPLENBQUM7SUFDUCxHQUFHLEVBQUUsR0FBRyxHQUVUO0VBbkdULEFBb0dRLE1BcEdGLEFBQ0QsV0FBVyxDQWdGVixRQUFRLEFBbUJMLE1BQU07RUFwR2YsTUFBTSxBQUNELFdBQVcsQ0FpRlYsYUFBYSxBQWtCVixNQUFNO0VBcEdmLE1BQU0sQUFDRCxXQUFXLENBa0ZWLFlBQVksQUFpQlQsTUFBTSxDQUFDO0lBQ04sTUFBTSxFQUFFLEdBQUcsR0FFWjs7QUF2R1QsQUEwR00sTUExR0EsQUFDRCxXQUFXLENBeUdWLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQTVHUCxBQTZHTSxNQTdHQSxBQUNELFdBQVcsQ0E0R1YsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLEtBQUssRXhIL0dOLE9BQU8sR3dIK0dtQjs7QUE3R3JELEFBOEdNLE1BOUdBLEFBQ0QsV0FBVyxDQTZHVixhQUFhLEFBQUEsTUFBTSxDQUFDO0VBQUUsS0FBSyxFeEhoSE4sT0FBTyxHd0hnSG1COztBQTlHckQsQUFtSFksTUFuSE4sQUFDRCxXQUFXLEFBK0dULGNBQWMsR0FDWCxLQUFLLEdBQ0gsRUFBRSxHQUNBLEVBQUUsQ0FBQztFQUNILFFBQVEsRUFBRSxpQkFBaUI7RUFDM0IsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRXJIL0dGLE9BQU87RXFIZ0hWLGdCQUFnQixFckh6SGYsT0FBTyxHcUgwSFQ7O0FBekhiLEFBZ0lNLE1BaElBLEdBK0hBLEtBQUssQ0FDTCxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFsSVAsQUF1SVEsTUF2SUYsR0FxSUEsS0FBSyxBQUFBLFlBQVksR0FDZixFQUFFLEFBQUEsWUFBWSxHQUNaLEVBQUU7QUF2SVosTUFBTSxHQXFJQSxLQUFLLEFBQUEsWUFBWSxHQUNmLEVBQUUsQUFBQSxZQUFZLEdBRVosRUFBRSxDQUFDO0VBQ0gsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUExSVQsQUFtSkksTUFuSkUsQ0FrSkosRUFBRSxBQUNDLFNBQVMsQUFBQSxHQUFHLENBQUM7RUFDWixPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUFySkwsQUEwSkksTUExSkUsQ0F3SkosRUFBRSxBQUVDLFNBQVMsQUFBQSxHQUFHO0FBMUpqQixNQUFNLENBeUpKLEVBQUUsQUFDQyxTQUFTLEFBQUEsR0FBRyxDQUFDO0VBQ1osT0FBTyxFQUFFLFVBQVUsR0FDcEI7O0FBNUpMLEFBZ0tJLE1BaEtFLENBK0pKLEVBQUUsQ0FDQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUSxHQXFDbkI7RUF0TUwsQUFtS00sTUFuS0EsQ0ErSkosRUFBRSxDQUNBLGlCQUFpQixDQUdmLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBcktQLEFBdUtNLE1BdktBLENBK0pKLEVBQUUsQ0FDQSxpQkFBaUIsQ0FPZixpQkFBaUIsQ0FBQztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxHQUFHO0lBQ1IsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLGFBQWEsRUFBRSxnQkFBZ0I7SUFDL0IsWUFBWSxFQUFFLGdCQUFnQjtJQUM5QixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLElBQUksR0FxQmQ7SUFyTVAsQUFrTFEsTUFsTEYsQ0ErSkosRUFBRSxDQUNBLGlCQUFpQixDQU9mLGlCQUFpQixDQVdmLEdBQUcsRUFsTFgsTUFBTSxDQStKSixFQUFFLENBQ0EsaUJBQWlCLENBT2YsaUJBQWlCLENIekt2QixNQUFNLEVHRU4sTUFBTSxDQStKSixFQUFFLENBQ0EsaUJBQWlCLENBT2YsaUJBQWlCLENGakh2QixXQUFXLEFBQUEsT0FBTyxBQU1mLE1BQU07SUU1RFQsTUFBTSxDQStKSixFQUFFLENBQ0EsaUJBQWlCLENBT2YsaUJBQWlCLENGaEh2QixhQUFhLEFBS1YsTUFBTSxDRXNIRztNQUNGLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLEdBQUcsR0FnQmI7TUFwTVQsQUFzTFUsTUF0TEosQ0ErSkosRUFBRSxDQUNBLGlCQUFpQixDQU9mLGlCQUFpQixDQVdmLEdBQUcsQUFJQSxTQUFTLEVBdExwQixNQUFNLENBK0pKLEVBQUUsQ0FDQSxpQkFBaUIsQ0FPZixpQkFBaUIsQ0FlWixTQUFTLEFIeExwQixNQUFNLEVHRU4sTUFBTSxDQStKSixFQUFFLENBQ0EsaUJBQWlCLENBT2YsaUJBQWlCLENBZVosU0FBUyxBRmhJcEIsV0FBVyxBQUFBLE9BQU8sQUFNZixNQUFNO01FNURULE1BQU0sQ0ErSkosRUFBRSxDQUNBLGlCQUFpQixDQU9mLGlCQUFpQixDQWVaLFNBQVMsQUYvSHBCLGFBQWEsQUFLVixNQUFNLENFMEhZO1FBQ1QsS0FBSyxFQUFFLEtBQUs7UUFDWixjQUFjLEVBQUUsR0FBRyxHQUNwQjtNQXpMWCxBQTJMVSxNQTNMSixDQStKSixFQUFFLENBQ0EsaUJBQWlCLENBT2YsaUJBQWlCLENBV2YsR0FBRyxBQVNBLFNBQVMsRUEzTHBCLE1BQU0sQ0ErSkosRUFBRSxDQUNBLGlCQUFpQixDQU9mLGlCQUFpQixDQW9CWixTQUFTLEFIN0xwQixNQUFNLEVHRU4sTUFBTSxDQStKSixFQUFFLENBQ0EsaUJBQWlCLENBT2YsaUJBQWlCLENBb0JaLFNBQVMsQUZySXBCLFdBQVcsQUFBQSxPQUFPLEFBTWYsTUFBTTtNRTVEVCxNQUFNLENBK0pKLEVBQUUsQ0FDQSxpQkFBaUIsQ0FPZixpQkFBaUIsQ0FvQlosU0FBUyxBRnBJcEIsYUFBYSxBQUtWLE1BQU0sQ0UrSFk7UUFDVCxLQUFLLEVBQUUsR0FBRztRQUNWLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO01BOUxYLEFBZ01VLE1BaE1KLENBK0pKLEVBQUUsQ0FDQSxpQkFBaUIsQ0FPZixpQkFBaUIsQ0FXZixHQUFHLEFBY0EsTUFBTSxFQWhNakIsTUFBTSxDQStKSixFQUFFLENBQ0EsaUJBQWlCLENBT2YsaUJBQWlCLENIekt2QixNQUFNLEFHa01LLE1BQU0sRUFoTWpCLE1BQU0sQ0ErSkosRUFBRSxDQUNBLGlCQUFpQixDQU9mLGlCQUFpQixDRmpIdkIsV0FBVyxBQUFBLE9BQU8sQUUwSVAsTUFBTSxBRnBJZCxNQUFNO01FNURULE1BQU0sQ0ErSkosRUFBRSxDQUNBLGlCQUFpQixDQU9mLGlCQUFpQixDRmhIdkIsYUFBYSxBRXlJRixNQUFNLEFGcElkLE1BQU0sQ0VvSVM7UUFDTixPQUFPLEVBQUUsQ0FBQztRQUNWLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQU9YLEFyRmhNRSxXcUZnTVMsQXJGaE1SLE9BQU8sRXFGZ01WLFdBQVcsQXJGL0xSLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUssR0FDZjs7QXFGNExILEFyRjNMRSxXcUYyTFMsQXJGM0xSLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FxRnlMSCxBQUdFLFdBSFMsQ0FHVCxLQUFLLENBQUM7RUFLSixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUscUJBQXFCO0VBQzdCLFVBQVUsRUFBRSxNQUFNLEdBdUJuQjtFQXBDSCxBQWdCSSxXQWhCTyxDQUdULEtBQUssQUFhRixNQUFNLENBQUM7SUFDTixZQUFZLEVySDVNQyxPQUFPLEdxSGlOckI7SUF0QkwsQUFtQk0sV0FuQkssQ0FHVCxLQUFLLEFBYUYsTUFBTSxDQUdMLFNBQVMsQ0FBQztNQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFyQlAsQUF3QkksV0F4Qk8sQ0FHVCxLQUFLLENBcUJILFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUE5QkwsQUFnQ0ksV0FoQ08sQ0FHVCxLQUFLLENBNkJILEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7O0NBSUwsQUFBQSxBQUNFLFVBREQsQUFBQSxJQUNHLGlCQUFpQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxDQUFDLEdBS2pCO0dBUEgsQUFBQSxBQUlJLFVBSkgsQUFBQSxJQUNHLGlCQUFpQixHQUdmLE1BQU0sQ0FBQztJQUNQLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztDQU5MLEFBQUEsQUFTRSxVQVRELEFBQUEsSUFTRyxNQUFNLENBQUM7RUFDUCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFHSCxBQUFBLE1BQU0sQUFBQSxlQUFlLENBQUM7RUFDcEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENySGpQQSxPQUFPO0VxSGtQeEIscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSSxHQTZDbEI7RUFwREQsQUFTRSxNQVRJLEFBQUEsZUFBZSxBQVNsQixTQUFTLENBQUM7SUFDVCxPQUFPLEVBQUUsR0FBRyxHQUNiO0VBWEgsQUFlTSxNQWZBLEFBQUEsZUFBZSxHQWFqQixLQUFLLEdBQ0gsRUFBRSxHQUNBLEVBQUU7RUFmVixNQUFNLEFBQUEsZUFBZSxHQWFqQixLQUFLLEdBQ0gsRUFBRSxHQUVBLEVBQUUsQ0FBQztJQUNILE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQXBCUCxBQXlCTSxNQXpCQSxBQUFBLGVBQWUsR0F1QmpCLEtBQUssR0FDSCxFQUFFLEdBQ0EsRUFBRSxDQUFDO0lBQ0gsT0FBTyxFQUFFLEdBQUc7SUFDWixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBNUJQLEFBNkJNLE1BN0JBLEFBQUEsZUFBZSxHQXVCakIsS0FBSyxHQUNILEVBQUUsR0FLQSxFQUFFLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVySGxTSCxPQUFPLEdxSGlUZjtJQWhEUCxBQW1DUSxNQW5DRixBQUFBLGVBQWUsR0F1QmpCLEtBQUssR0FDSCxFQUFFLEdBS0EsRUFBRSxBQU1ELFlBQVksQ0FBQztNQUNaLFVBQVUsRXhIclNPLE9BQU8sR3dIc1N6QjtJQXJDVCxBQXVDUSxNQXZDRixBQUFBLGVBQWUsR0F1QmpCLEtBQUssR0FDSCxFQUFFLEdBS0EsRUFBRSxBQVVELEtBQUssQ0FBQztNQUNMLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDckh2UmIsT0FBTyxHcUh3UmpCO0lBekNULEFBMENRLE1BMUNGLEFBQUEsZUFBZSxHQXVCakIsS0FBSyxHQUNILEVBQUUsR0FLQSxFQUFFLEFBYUQsVUFBVyxDbEJ6UStCLENBQUMsRWtCeVE3QjtNQUNiLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDckgzUmIsT0FBTyxHcUg0UmpCO0lBNUNULEFBNkNRLE1BN0NGLEFBQUEsZUFBZSxHQXVCakIsS0FBSyxHQUNILEVBQUUsR0FLQSxFQUFFLEFBZ0JELFFBQVEsQ0FBQztNQUNSLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDckg5UmIsT0FBTyxHcUgrUmpCOztBYnFzQlAsQUFBQSxRQUFRLENjdC9CRDtFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDLEdBU1Q7RUFmRCxBQVVNLElBVkYsQUFRRCxtQkFBbUIsQ0FDbEIsbUJBQW1CLENBQ2pCLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSVAsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFOUJJaUIsR0FBRyxHOEIwQjVCO0VBbkNELEFBT0UsYUFQVyxDQU9YLG1CQUFtQixDQUFDO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBVEgsQUFVRSxhQVZXLENBVVgsSUFBSSxDQUFDO0lBS0gsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUVsQixVQUFVLEV0SDVDQyxPQUFPO0lzSDZDbEIsS0FBSyxFdEhyQ1EsT0FBTyxHc0hnRHJCO0lBbENILEFBV0ksYUFYUyxDQVVYLElBQUksR0FDQSxJQUFJLENBQUM7TUFDTCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RIaEJSLE9BQU8sR3NIaUJyQjtJQWJMLEFBeUJJLGFBekJTLENBVVgsSUFBSSxBQWVELE1BQU0sQ0FBQztNQUNOLFVBQVUsRXRIaERELE9BQU87TXNIaURoQixLQUFLLEV0SHpDTSxPQUFPLEdzSDBDbkI7SUE1QkwsQUE4QkksYUE5QlMsQ0FVWCxJQUFJLEFBb0JELE9BQU8sQ0FBQztNQUNQLFVBQVUsRXpIcERXLE9BQU87TXlIcUQ1QixLQUFLLEV0SGhETSxPQUFPLEdzSGlEbkI7O0FDdkRMLEFBQUEsZUFBZSxDQUFDO0VBR2QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2SGVKLE9BQU8sR3VIUHpCO0VBWEQsQXZGYUUsZXVGYmEsQXZGYVosT0FBTyxFdUZiVixlQUFlLEF2RmNaLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLEtBQUssR0FDZjtFdUZqQkgsQXZGa0JFLGV1RmxCYSxBdkZrQlosTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUksR0FDWjtFdUZwQkgsQUFLRSxlQUxhLENBS2IsV0FBVyxDQUFDO0lBR1YsVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUNWSCxBQUFBLFFBQVEsQ0FBQztFQUVQLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUksR0FrVGhCO0VBclRELEF4RmFFLFF3RmJNLEF4RmFMLE9BQU8sRXdGYlYsUUFBUSxBeEZjTCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RXdGakJILEF4RmtCRSxRd0ZsQk0sQXhGa0JMLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7RXdGcEJILEFBS0UsUUFMTSxDQUtOLGFBQWEsQ0FBQztJQUdaLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQVZILEFBYUksUUFiSSxBQVlMLFVBQVUsQ0FDVCxnQkFBZ0IsRVpJcEIsUUFBUSxBQTJCTCxVQUFVLENZNUNiLFFBQVEsQVp3REosYUFBYSxDWTNDYixnQkFBZ0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLENBQUM7SUFDYixRQUFRLEVBQUUsTUFBTTtJQUVoQixrQkFBa0IsRUFBRSxhQUFhO0lBQ2pDLGVBQWUsRUFBRSxhQUFhO0lBQzlCLGFBQWEsRUFBRSxhQUFhO0lBQzVCLFVBQVUsRUFBRSxhQUFhLEdBQzFCO0VBdEJMLEFBNkJFLFFBN0JNLENBNkJOLGdCQUFnQixDQUFDO0lBR2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLENBQUM7SXJHaUNkLGtCQUFrQixFcUdoQ0ksQ0FBQyxDQUFFLElBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCO0lyR2lDekMsVUFBVSxFcUdqQ0ksQ0FBQyxDQUFFLElBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCO0lBRy9DLFVBQVUsRXhIdkNDLE9BQU87SXdId0NsQixLQUFLLEV4SDdCUSxPQUFPLEd3SDhCckI7RUF6Q0gsQUEyQ0UsUUEzQ00sQ0EyQ04sTUFBTSxDQUFDO0lBR0wsYUFBYSxFQUFFLENBQUM7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FxQlo7SUFwRUgsQUFpREksUUFqREksQ0EyQ04sTUFBTSxHQU1GLE1BQU0sQ0FBQztNQUNQLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lBbkRMLEFBcURJLFFBckRJLENBMkNOLE1BQU0sQ0FVSixFQUFFLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLEdBQUc7TUFDVixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsTUFBTTtNQUN0QixVQUFVLEVBQUUsSUFBSTtNdEdyRHBCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLGFBQWEsRUFBRSxRQUFRO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01zR3NEZixTQUFTLEVBQUUsR0FBRyxHQU9mO01BbkVMLEFBOERNLFFBOURFLENBMkNOLE1BQU0sQ0FVSixFQUFFLEdBQUcsRUFBRSxHQVNILEVBQUUsQ0FBQztRdEcxRFQsUUFBUSxFQUFFLE1BQU07UUFDaEIsYUFBYSxFQUFFLFFBQVE7UUFDdkIsV0FBVyxFQUFFLE1BQU07UXNHMERiLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLEdBQUcsR0FDZjtFQWxFUCxBQXNFRSxRQXRFTSxDQXNFTixPQUFPLENBQUM7SUFPTixNQUFNLEVBQUUsSUFBSTtJQUVaLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDeEg3RFAsT0FBTztJd0g4RHRCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBS3ZCO0lBdkZILEFBeUVJLFFBekVJLENBc0VOLE9BQU8sQUFHSixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBM0VMLEFBb0ZJLFFBcEZJLENBc0VOLE9BQU8sR0FjSCxPQUFPLENBQUM7TUFDUixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQXRGTCxBQXlGRSxRQXpGTSxDQXlGTixlQUFlLENBQUM7SUFFZCxTQUFTLEVBQUUsS0FBSyxHQUtqQjtJQWhHSCxBQTZGSSxRQTdGSSxDQXlGTixlQUFlLENBSWIsZUFBZSxDQUFDO01BQ2QsS0FBSyxFQUFFLEtBQUssR0FDYjtFQS9GTCxBQW1HSSxRQW5HSSxDQWlHTixhQUFhLENBRVgsS0FBSyxDQUFDO0lBQ0osS0FBSyxFM0huR2dCLE9BQU87STJIb0c1QixZQUFZLEVBQUUsR0FBRztJQUNqQixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQXZHTCxBQXlHSSxRQXpHSSxDQWlHTixhQUFhLEVBUVgsQUFBQSxXQUFDLENBQVksUUFBUSxBQUFwQixFQUFzQjtJQUNyQixLQUFLLEVBQUUsR0FBRztJQUFFLE1BQU0sRUFBRSxHQUFHLEdBQ3hCO0VBM0dMLEFBNEdJLFFBNUdJLENBaUdOLGFBQWEsRUFXWCxBQUFBLFdBQUMsQ0FBWSxhQUFhLEFBQXpCLEVBQTJCO0lBQzFCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBOUdMLEFBaUhFLFFBakhNLENBaUhOLFlBQVksQ0FBQztJQUlYLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxDQUFDO0lBRWpCLE1BQU0sRUFBRSxLQUFLO0lBSWIsU0FBUyxFeEh4RUssSUFBbUI7SXdIMEVqQyxRQUFRLEVBQUUsSUFBSSxHQTJCZjtJQXpKSCxBQWdJSSxRQWhJSSxDQWlITixZQUFZLEdBZVIsQ0FBQyxHQUFHLGFBQWEsQ0FBQztNQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBbElMLEFBb0lJLFFBcElJLENBaUhOLFlBQVksQ0FtQlYsTUFBTSxBQUFBLE1BQU0sR0FBRyxhQUFhLENBQUM7TUFDM0IsT0FBTyxFQUFFLEtBQUssR0FDZjtJQXRJTCxBQXdJSSxRQXhJSSxDQWlITixZQUFZLENBdUJWLGFBQWEsQ0FBQztNQUNaLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFDWixVQUFVLEVBQUUsTUFBTTtNQUNsQixVQUFVLEVBQUUsNEJBQTRCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBUWhFO01BcEpMLEFBOElNLFFBOUlFLENBaUhOLFlBQVksQ0F1QlYsYUFBYSxHQU1ULElBQUksQ0FBQTtRQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO01BaEpQLEFBaUpNLFFBakpFLENBaUhOLFlBQVksQ0F1QlYsYUFBYSxHQVNULENBQUMsQ0FBQztRQUNGLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBbkpQLEFBc0pJLFFBdEpJLENBaUhOLFlBQVksQ0FxQ1YsVUFBVSxDQUFDO01BQ1QsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RUF4SkwsQUFnS0ksUUFoS0ksQ0EySk4sZ0JBQWdCLENBS2QsTUFBTTtFQWhLVixRQUFRLENBNEpOLGNBQWMsQ0FJWixNQUFNO0VBaEtWLFFBQVEsQ0E2Sk4sZUFBZSxDQUdiLE1BQU07RUFoS1YsUUFBUSxDQThKTixvQkFBb0IsQ0FFbEIsTUFBTTtFQWhLVixRQUFRLENBK0pOLHFCQUFxQixDQUNuQixNQUFNLENBQUM7SUFJTCxLQUFLLEVBQUUsS0FBSyxHQUNiO0VBcktMLEFBeUtJLFFBektJLENBd0tOLGVBQWUsQ0FDYixNQUFNLENBQUM7SUFJTCxLQUFLLEVBQUUsS0FBSyxHQWNiO0lBM0xMLEFBK0tNLFFBL0tFLENBd0tOLGVBQWUsQ0FDYixNQUFNLENBTUosRUFBRSxHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxHQUFHLEdBQ1g7SUFqTFAsQUFxTE0sUUFyTEUsQ0F3S04sZUFBZSxDQUNiLE1BQU0sQ0FZSixLQUFLLENBQUM7TUFDSixTQUFTLEVBQUUsS0FBSztNQUNoQixjQUFjLEVBQUUsTUFBTTtNQUN0QixLQUFLLEUxSHRMSSxPQUFPO00wSHVMaEIsWUFBWSxFQUFFLEdBQUcsR0FDbEI7RUExTFAsQUE4TEksUUE5TEksQ0E2TE4sa0JBQWtCLENBQ2hCLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUMsR0FRWDtJQXhNTCxBQWtNTSxRQWxNRSxDQTZMTixrQkFBa0IsQ0FDaEIsWUFBWSxDQUlWLEdBQUcsQ0FBQztNQUlGLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBdk1QLEFBNE1JLFFBNU1JLENBMk1OLGNBQWMsQ0FDWixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUEvTUwsQUFpTkksUUFqTkksQ0EyTU4sY0FBYyxDQU1aLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBZ0JYO0lBcE9MLEFBc05NLFFBdE5FLENBMk1OLGNBQWMsQ0FNWixhQUFhLENBS1gsS0FBSyxDQUFDO01BQ0osUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsQ0FBQztNQUNSLEtBQUssRUFBRSxPQUFPO01BQ2QsVUFBVSxFQUFFLE9BQU87TUFDbkIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsT0FBTztNQUNwQixPQUFPLEVBQUUsT0FBTztNQUNoQixPQUFPLEVBQUUsR0FBRyxHQUNiO0lBaE9QLEFBaU9NLFFBak9FLENBMk1OLGNBQWMsQ0FNWixhQUFhLENBZ0JYLE1BQU0sQ0FBQztNQUNMLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBbk9QLEFBdU9FLFFBdk9NLENBdU9OLGFBQWEsQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFRLEdBdUNuQjtJQS9RSCxBQXlPTSxRQXpPRSxDQXVPTixhQUFhLENBRVQsWUFBWSxDQUFDO01BRWIsS0FBSyxFQUFFLEtBQUs7TUFDWixPQUFPLEVBQUUsQ0FBQztNQUNWLFFBQVEsRUFBRSxNQUFNLEdBZ0NqQjtNQTdRTCxBQStPTSxRQS9PRSxDQXVPTixhQUFhLENBRVQsWUFBWSxHQU1WLE1BQU0sR0FBRyxhQUFhLENBQUM7UUFDdkIsT0FBTyxFQUFFLElBQUksR0FDZDtNQWpQUCxBQW1QTSxRQW5QRSxDQXVPTixhQUFhLENBRVQsWUFBWSxDQVVaLGFBQWEsQ0FBQztRQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7TUFyUFAsQUF1UE0sUUF2UEUsQ0F1T04sYUFBYSxDQUVULFlBQVksQ0FjWixNQUFNLENBQUM7UUFDTCxPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFFWixtQkFBbUIsRUFBRSxNQUFNO1FBQzNCLGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsZUFBZSxFQUFFLEtBQUssR0FDdkI7TUEvUFAsQUFpUU0sUUFqUUUsQ0F1T04sYUFBYSxDQUVULFlBQVksQ0F3QlosS0FBSyxDQUFDO1FBQ0osUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLENBQUM7UUFDVCxLQUFLLEVBQUUsQ0FBQztRQUVSLEtBQUssRUFBRSxPQUFPO1FBQ2QsVUFBVSxFQUFFLE9BQU87UUFDbkIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsT0FBTztRQUNwQixPQUFPLEVBQUUsT0FBTztRQUNoQixPQUFPLEVBQUUsR0FBRyxHQUNiO0VBNVFQLEFBa1JJLFFBbFJJLENBaVJOLG9CQUFvQixDQUNsQixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxDQUFDLEdBTVg7SUExUkwsQUFzUk0sUUF0UkUsQ0FpUk4sb0JBQW9CLENBQ2xCLFlBQVksQ0FJVixhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUF6UlAsQUErUk0sUUEvUkUsQ0E2Uk4sb0JBQW9CLENBQ2xCLE1BQU0sQ0FDSixFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ04sVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQWxTUCxBQXdTTSxRQXhTRSxDQXNTTixxQkFBcUIsQ0FDbkIsS0FBSyxDQUNILEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxNQUFNLEdBU25CO0lBbFRQLEFBMlNRLFFBM1NBLENBc1NOLHFCQUFxQixDQUNuQixLQUFLLENBQ0gsRUFBRSxDQUdDLEFBQUEsT0FBQyxBQUFBLEVBQVM7TUFDVCxVQUFVLEVBQUUsSUFBSSxHQUtqQjtNQWpUVCxBQThTVSxRQTlTRixDQXNTTixxQkFBcUIsQ0FDbkIsS0FBSyxDQUNILEVBQUUsQ0FHQyxBQUFBLE9BQUMsQUFBQSxDQUdDLE1BQU0sQ0FBQztRQUNOLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQU9YLEFBQ0UsV0FEUyxHQUNQLEdBQUcsQ0FBQztFQUNKLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRXhIN0pnQixPQUFPLEd3SDhKbEM7O0FBSUgsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNoQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEV4SGxUVSxPQUFPO0V3SG1UdEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsZ0JBQWdCLEV4SHRVTCxPQUFPLEN3SHNVYyxVQUFVO0VBQzFDLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLE9BQU87RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxVQUFVLEdBR3pCOztBQUVELEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUNkLGdCQUFnQixFeEhwVkQsT0FBTyxDd0hvVlUsVUFBVSxHQUN6Qzs7QUFPRCxBQUFBLFlBQVksQ0FBQztFQUNYLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUlELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDaEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFMUh4V1EsT0FBTyxDMEh3V2MsVUFBVTtFQUM1QyxTQUFTLEVBQUUsS0FBSztFQUNoQixnQkFBZ0IsRXhINVdMLE9BQU8sQ3dINFdjLFVBQVU7RUFDMUMsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsT0FBTztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLEN4SHBYTixPQUFPLEN3SG9YYyxVQUFVLEdBRzdDOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUNsQixnQkFBZ0IsRXhIMVhELE9BQU8sQ3dIMFhVLFVBQVUsR0FDekM7O0FBRUQsQUFBQSxXQUFXLEVBQUUsd0JBQXdCLEFBQUEsTUFBTSxDQUFDO0VBQzFDLEtBQUssRXhIdlhVLE9BQU8sQ3dIdVhGLFVBQVUsR0FDL0I7O0FBTUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsQ0FBQyxHQUNUOztBekQ5VkQsQUFBQSxPQUFPLEN5RCtWQztFQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNoQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGdCQUFnQixFM0h0Wk8sT0FBTztFMkh1WjlCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLE9BQU87RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLEMzSC9aTSxPQUFPLEcySGthakM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLGdCQUFnQixFM0hyYVcsT0FBTyxHMkhzYWpDOztBQU1ELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsSUFBSSxFQUFFLENBQUMsR0FDUjs7QUFDRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0F6RHRZRCxBQUFBLE9BQU8sQ3lEdVlDO0VBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsdUNBQXVDLENBQUUsU0FBUztFQUM5RCxXQUFXLEVBQUUsS0FBSyxHQUNuQjs7QUFDRCxBQUFBLGtCQUFrQixDQUFBO0VBQ2hCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsMENBQTBDLENBQUMsU0FBUztFQUNoRSxXQUFXLEVBQUUsS0FBSyxHQUNuQjs7QUNwY0QsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUSxHQVFuQjtFQVRELEFBR0UsTUFISSxHQUdGLE1BQU0sQ0FBQztJQUNQLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUtILEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFekh1T3dCLEdBQUcsQ0FEVCxHQUFHO0V5SHJPNUIsZ0JBQWdCLEV6SFhILE9BQU87RXlIYXBCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEV6SFRVLE9BQU87RXlIVXRCLFNBQVMsRXpIb0NPLElBQW1CLEd5SDJEcEM7RUF0R0QsQUFTRSxjQVRZLEdBU1YsU0FBUyxDQUFDO0lBQ1YsT0FBTyxFQUFFLFVBQVU7SUFDbkIsS0FBSyxFQUFFLEVBQUUsR0FDVjtFYmpCSCxBQUFBLGNBQWMsR0FBQyxZQUFZLENhbUJWO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLFVBQVU7SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEV6SG1PVSxHQUFHO0l5SGxPekIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLEdBQUc7SUFFaEIsVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsT0FBTztJQUVkLGNBQWMsRUFBRSxNQUFNO0l2R2hDeEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLFFBQVE7SUFDdkIsV0FBVyxFQUFFLE1BQU07SXVHaUNqQixTQUFTLEVBQUUsR0FBRztJQUVkLE1BQU0sRUFBRSxPQUFPO0lBc0NmOzs7Ozs7Ozs7Ozs7T0FZRyxFQUNKO0lBbEZILEFBaUNJLGNBakNVLEdBY1YsWUFBWSxHQW1CVixNQUFNLENBQUM7TUFDUCxPQUFPLEVBQUUsTUFBTSxHQVFoQjtNQTFDTCxBQW9DTSxjQXBDUSxHQWNWLFlBQVksR0FtQlYsTUFBTSxBQUdMLE9BQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxHQUFHLEdBQ2I7TUF0Q1AsQUF1Q00sY0F2Q1EsR0FjVixZQUFZLEdBbUJWLE1BQU0sQUFNTCxNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsR0FBRyxHQUNiO0lBekNQLEFBNENJLGNBNUNVLEdBY1YsWUFBWSxBQThCWCxNQUFNLENBQUM7TUFFTixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsR0FBRztNQUNWLEdBQUcsRUFBRSxJQUFJO01BS1QsU0FBUyxFQUFFLEdBQUc7TUFDZCxLQUFLLEU1SC9EZ0IsT0FBTztNNEhnRTVCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0lBeERMLEFBeURJLGNBekRVLEdBY1YsWUFBWSxBQTJDWCxVQUFVLEVibERmLFFBQVEsQUEyQkwsVUFBVSxDYWxDYixjQUFjLEdBY1YsWUFBWSxBYmdDWixhQUFhLEVZeERqQixRQUFRLEFBWUwsVUFBVSxDQ0ZiLGNBQWMsR0FjVixZQUFZLEFEQVosYUFBYSxDQzJDRDtNQUNWLEtBQUssRXpIekRNLE9BQU8sR3lIK0RuQjtNQWhFTCxBQTRETSxjQTVEUSxHQWNWLFlBQVksQUEyQ1gsVUFBVSxBQUdSLE1BQU0sRWJyRGIsUUFBUSxBQTJCTCxVQUFVLENhbENiLGNBQWMsR0FjVixZQUFZLEFiZ0NaLGFBQWEsQWFjVixNQUFNLEVEdEViLFFBQVEsQUFZTCxVQUFVLENDRmIsY0FBYyxHQWNWLFlBQVksQURBWixhQUFhLEFDOENWLE1BQU0sQ0FBQztRQUVOLEtBQUssRTNIdEVJLE9BQU8sRzJIdUVqQjtJQS9EUCxBQWtFSSxjQWxFVSxHQWNWLFlBQVksR0FvRFYsS0FBSyxDQUFDO01BQ04sWUFBWSxFekhvS1MsR0FBRyxHeUhuS3pCO0VBcEVMLEFBb0ZFLGNBcEZZLEdBb0ZWLFVBQVUsQ0FBQztJQUNYLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxJQUFJLEdBS25CO0lBM0ZILEFBd0ZJLGNBeEZVLEdBb0ZWLFVBQVUsQ0FJVixJQUFJLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FBQztNQUNqQixVQUFVLEV6SGhHRCxPQUFPLEd5SGlHakI7RUExRkwsQUE2RkUsY0E3RlksQUE2RlgsTUFBTSxDQUFDO0lBQ04sS0FBSyxFekhqR1EsT0FBTztJeUhrR3BCLGdCQUFnQixFekh2R0wsT0FBTyxHeUg2R25CO0lBckdILEFBaUdJLGNBakdVLEFBNkZYLE1BQU0sQ0FJTCxZQUFZLEFBQUEsTUFBTTtJQWpHdEIsY0FBYyxBQTZGWCxNQUFNLENBS0wsZ0JBQWdCLENBQUM7TUFDZixLQUFLLEU1SDVHZ0IsT0FBTyxHNEg2RzdCOztBQUlMLEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBRVQsS0FBSyxFekgwSVksT0FBTztFeUh6SXhCLFNBQVMsRXpIc0lZLE9BQU87RXlIckk1QixVQUFVLEV6SHNJSSxPQUFPO0V5SHBJckIsT0FBTyxFQUFFLEtBQUssR0FtRmY7RUE1RkQsQUFXRSxXQVhTLEdBV1AsRUFBRSxDQUFDO0lBQ0gsT0FBTyxFQUFFLFNBQVM7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsSUFBSSxHQTJFakI7SUExRkgsQUFpQkksV0FqQk8sR0FXUCxFQUFFLEFBTUQsTUFBTSxDQUFDO01BQ04sS0FBSyxFekg4SGMsT0FBTztNeUg3SDFCLGdCQUFnQixFekh4SVAsT0FBTztNeUh5SWhCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0lBckJMLEFBdUJJLFdBdkJPLEdBV1AsRUFBRSxHQVlBLFNBQVMsQ0FBQztNQUNWLFdBQVcsRXpIc0dhLEdBQUc7TXlIckczQixjQUFjLEV6SHFHVSxHQUFHO015SHBHM0IsWUFBWSxFekhpR1MsR0FBRztNeUhoR3hCLE9BQU8sRUFBRSxVQUFVO01BQ25CLEtBQUssRUFBRSxFQUFFO01BQ1QsY0FBYyxFQUFFLEdBQUcsR0FDcEI7SUE5QkwsQUFnQ0ksV0FoQ08sR0FXUCxFQUFFLEdBcUJBLEtBQUssQ0FBQztNQUNOLE9BQU8sRUFBRSxVQUFVO01BQ25CLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFekgyRmEsR0FBRztNeUgxRjNCLGNBQWMsRXpIMEZVLEdBQUc7TXlIekYzQixZQUFZLEV6SG9HUSxHQUFHO015SG5HdkIsYUFBYSxFekhvR1EsR0FBRztNeUhuR3hCLGNBQWMsRUFBRSxHQUFHO012R3pKdkIsUUFBUSxFQUFFLE1BQU07TUFDaEIsYUFBYSxFQUFFLFFBQVE7TUFDdkIsV0FBVyxFQUFFLE1BQU07TXVHeUpmLFNBQVMsRUFBRSxHQUFHO01BQ2QsV0FBVyxFQUFFLEdBQUcsR0FPakI7TUFqREwsQUE0Q00sV0E1Q0ssR0FXUCxFQUFFLEdBcUJBLEtBQUssRUFZTCxBQUFBLFdBQUMsQ0FBWSxNQUFNLEFBQWxCLEVBQW9CO1FBQ25CLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFekh6SkksT0FBTyxHeUgwSmpCO0lBaERQLEFBbURJLFdBbkRPLEdBV1AsRUFBRSxHQXdDQSxRQUFRLENBQUM7TUFDVCxXQUFXLEV6SDBFYSxHQUFHO015SHpFM0IsY0FBYyxFekh5RVUsR0FBRztNeUh4RTNCLFlBQVksRXpIbUZRLEdBQUc7TXlIakZ2QixLQUFLLEV6SC9KTSxPQUFPO015SGlLbEIsT0FBTyxFQUFFLFVBQVU7TUFDbkIsS0FBSyxFQUFFLEVBQUU7TUFDVCxjQUFjLEVBQUUsR0FBRztNQUNuQixXQUFXLEVBQUUsTUFBTTtNQUNuQixVQUFVLEVBQUUsS0FBSyxHQWVsQjtNQTdFTCxBQWdFTSxXQWhFSyxHQVdQLEVBQUUsR0F3Q0EsUUFBUSxHQWFOLENBQUMsQ0FBQztRQUNGLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO01BbkVQLEFBb0VNLFdBcEVLLEdBV1AsRUFBRSxHQXdDQSxRQUFRLEdBaUJOLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDTixXQUFXLEVBQUUsR0FBRyxHQUNqQjtNQXRFUCxBQXdFTSxXQXhFSyxHQVdQLEVBQUUsR0F3Q0EsUUFBUSxFQXFCUixBQUFBLFdBQUMsQ0FBWSxNQUFNLEFBQWxCLEVBQW9CO1FBQ25CLFNBQVMsRUFBRSxHQUFHO1FBQ2QsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEV6SGxMSSxPQUFPLEd5SG1MakI7SUE1RVAsQUErRUksV0EvRU8sR0FXUCxFQUFFLEdBb0VBLENBQUMsQUFBQSxXQUFXLENBQUM7TUFDYixZQUFZLEVBQUUscUJBQXFCLEdBQ3BDO0lBakZMLEFBbUZJLFdBbkZPLEdBV1AsRUFBRSxBQXdFRCxPQUFPLENBQUM7TUFDUCxVQUFVLEV6SHpNRCxPQUFPLEd5SDhNakI7TUF6RkwsQUFzRk0sV0F0RkssR0FXUCxFQUFFLEFBd0VELE9BQU8sR0FHSixDQUFDLEFBQUEsV0FBVyxDQUFDO1FBQ2Isa0JBQWtCLEU1SDVNQyxPQUFPLEc0SDZNM0I7O0FDek1QLEFBQ0UsTUFESSxDQUNKLGNBQWMsRUlJaEIsS0FBSyxDSkpILGNBQWMsRUFEaEIsTUFBTSxDRkxOLFFBQVEsQ0F5Rk4sZUFBZSxFQXpGakIsUUFBUSxDRUtSLE1BQU0sQ0ZvRkosZUFBZSxFTS9FakIsS0FBSyxDTlZMLFFBQVEsQ0F5Rk4sZUFBZSxFQXpGakIsUUFBUSxDTVVSLEtBQUssQ04rRUgsZUFBZSxFTS9FakIsS0FBSyxDQUlILGFBQWEsQ0pSRTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBRVYsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFMSCxBMUZRRSxNMEZSSSxDQUNKLGNBQWMsQTFGT2IsT0FBTyxFOEZIVixLQUFLLENKSkgsY0FBYyxBMUZPYixPQUFPLEUwRlJWLE1BQU0sQ0ZMTixRQUFRLENBeUZOLGVBQWUsQXhGNUVkLE9BQU8sRXdGYlYsUUFBUSxDRUtSLE1BQU0sQ0ZvRkosZUFBZSxBeEY1RWQsT0FBTyxFOEZIVixLQUFLLENOVkwsUUFBUSxDQXlGTixlQUFlLEF4RjVFZCxPQUFPLEV3RmJWLFFBQVEsQ01VUixLQUFLLENOK0VILGVBQWUsQXhGNUVkLE9BQU8sRThGSFYsS0FBSyxDQUlILGFBQWEsQTlGRFosT0FBTyxFMEZSVixNQUFNLENBQ0osY0FBYyxBMUZRYixNQUFNLEU4RkpULEtBQUssQ0pKSCxjQUFjLEExRlFiLE1BQU0sRTBGVFQsTUFBTSxDRkxOLFFBQVEsQ0F5Rk4sZUFBZSxBeEYzRWQsTUFBTSxFd0ZkVCxRQUFRLENFS1IsTUFBTSxDRm9GSixlQUFlLEF4RjNFZCxNQUFNLEU4RkpULEtBQUssQ05WTCxRQUFRLENBeUZOLGVBQWUsQXhGM0VkLE1BQU0sRXdGZFQsUUFBUSxDTVVSLEtBQUssQ04rRUgsZUFBZSxBeEYzRWQsTUFBTSxFOEZKVCxLQUFLLENBSUgsYUFBYSxBOUZBWixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RTBGWkgsQTFGYUUsTTBGYkksQ0FDSixjQUFjLEExRlFiLE1BQU0sRThGSlQsS0FBSyxDSkpILGNBQWMsQTFGUWIsTUFBTSxFMEZUVCxNQUFNLENGTE4sUUFBUSxDQXlGTixlQUFlLEF4RjNFZCxNQUFNLEV3RmRULFFBQVEsQ0VLUixNQUFNLENGb0ZKLGVBQWUsQXhGM0VkLE1BQU0sRThGSlQsS0FBSyxDTlZMLFFBQVEsQ0F5Rk4sZUFBZSxBeEYzRWQsTUFBTSxFd0ZkVCxRQUFRLENNVVIsS0FBSyxDTitFSCxlQUFlLEF4RjNFZCxNQUFNLEU4RkpULEtBQUssQ0FJSCxhQUFhLEE5RkFaLE1BQU0sQ0FJQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0EwRmZILEFBTUUsTUFOSSxDQU1KLFlBQVksRUlEZCxLQUFLLENKQ0gsWUFBWSxFQU5kLE1BQU0sQ0ZMTixRQUFRLENBaUdOLGFBQWEsRUFqR2YsUUFBUSxDRUtSLE1BQU0sQ0Y0RkosYUFBYSxFTXZGZixLQUFLLENOVkwsUUFBUSxDQWlHTixhQUFhLEVBakdmLFFBQVEsQ01VUixLQUFLLENOdUZILGFBQWEsRU12RmYsS0FBSyxDQU9ILFdBQVcsQ0pORTtFeEdQYixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixXQUFXLEVBQUUsTUFBTSxHd0dPbEI7O0FBUkgsQUFTRSxNQVRJLENBTUosWUFBWSxFSURkLEtBQUssQ0pDSCxZQUFZLEVBTmQsTUFBTSxDRkxOLFFBQVEsQ0FpR04sYUFBYSxFQWpHZixRQUFRLENFS1IsTUFBTSxDRjRGSixhQUFhLEVNdkZmLEtBQUssQ05WTCxRQUFRLENBaUdOLGFBQWEsRUFqR2YsUUFBUSxDTVVSLEtBQUssQ051RkgsYUFBYSxFTXZGZixLQUFLLENBT0gsV0FBVztBSlpiLE1BQU0sQ0FVSixxQkFBcUI7QUlMdkIsS0FBSyxDSktILHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRTFIK0hhLEdBQUcsQ0FBQyxJQUFJO0UwSDlINUIsU0FBUyxFMUhxQ00sSUFBbUIsRzBIeEJuQztFQXpCSCxBQWVJLE1BZkUsQ0FTSixZQUFZLENBTVYsS0FBSyxFSVZULEtBQUssQ0pJSCxZQUFZLENBTVYsS0FBSyxFQWZULE1BQU0sQ0ZMTixRQUFRLENBaUdOLGFBQWEsQ0U3RVgsS0FBSyxFRnBCVCxRQUFRLENFS1IsTUFBTSxDRjRGSixhQUFhLENFN0VYLEtBQUssRUlWVCxLQUFLLENOVkwsUUFBUSxDQWlHTixhQUFhLENFN0VYLEtBQUssRUZwQlQsUUFBUSxDTVVSLEtBQUssQ051RkgsYUFBYSxDRTdFWCxLQUFLLEVJVlQsS0FBSyxDQU9ILFdBQVcsQ0pHVCxLQUFLO0VBZlQsTUFBTSxDQVVKLHFCQUFxQixDQUtuQixLQUFLO0VJVlQsS0FBSyxDSktILHFCQUFxQixDQUtuQixLQUFLLENBQUM7SUFDSixTQUFTLEUxSHdOUyxPQUFPO0kwSHZOekIsS0FBSyxFN0hyQmdCLE9BQU87STZIdUI1QixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQXRCNUIsQUFTRSxNQVRJLENBTUosWUFBWSxFSURkLEtBQUssQ0pDSCxZQUFZLEVBTmQsTUFBTSxDRkxOLFFBQVEsQ0FpR04sYUFBYSxFQWpHZixRQUFRLENFS1IsTUFBTSxDRjRGSixhQUFhLEVNdkZmLEtBQUssQ05WTCxRQUFRLENBaUdOLGFBQWEsRUFqR2YsUUFBUSxDTVVSLEtBQUssQ051RkgsYUFBYSxFTXZGZixLQUFLLENBT0gsV0FBVztJSlpiLE1BQU0sQ0FVSixxQkFBcUI7SUlMdkIsS0FBSyxDSktILHFCQUFxQixDQUFDO01BYWxCLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBekJILEFBMEJFLE1BMUJJLENBMEJKLE1BQU0sR0FBRyxZQUFZLEVJckJ2QixLQUFLLENKcUJILE1BQU0sR0FBRyxZQUFZLEVBMUJ2QixNQUFNLENHWU4sTUFBTSxBQUFBLHlCQUF5QixHSGNwQixZQUFZLEVJckJ2QixLQUFLLENET0wsTUFBTSxBQUFBLHlCQUF5QixHSGNwQixZQUFZLEVBMUJ2QixNQUFNLENGTE4sUUFBUSxDRStCTixNQUFNLEdGa0VOLGFBQWEsRUFqR2YsUUFBUSxDRUtSLE1BQU0sQ0EwQkosTUFBTSxHRmtFTixhQUFhLEVNdkZmLEtBQUssQ05WTCxRQUFRLENFK0JOLE1BQU0sR0ZrRU4sYUFBYSxFQWpHZixRQUFRLENNVVIsS0FBSyxDSnFCSCxNQUFNLEdGa0VOLGFBQWEsRUU1RmYsTUFBTSxDRkxOLFFBQVEsQ0tpQlIsTUFBTSxBQUFBLHlCQUF5QixHTGdGN0IsYUFBYSxFQWpHZixRQUFRLENFS1IsTUFBTSxDR1lOLE1BQU0sQUFBQSx5QkFBeUIsR0xnRjdCLGFBQWEsRU12RmYsS0FBSyxDTlZMLFFBQVEsQ0tpQlIsTUFBTSxBQUFBLHlCQUF5QixHTGdGN0IsYUFBYSxFQWpHZixRQUFRLENNVVIsS0FBSyxDRE9MLE1BQU0sQUFBQSx5QkFBeUIsR0xnRjdCLGFBQWEsRU12RmYsS0FBSyxDSkxMLE1BQU0sQ0EwQkosTUFBTSxHSWROLFdBQVcsRUFQYixLQUFLLENKcUJILE1BQU0sR0lkTixXQUFXLEVBUGIsS0FBSyxDSkxMLE1BQU0sQ0dZTixNQUFNLEFBQUEseUJBQXlCLEdDQTdCLFdBQVcsRUFQYixLQUFLLENET0wsTUFBTSxBQUFBLHlCQUF5QixHQ0E3QixXQUFXLENKY1c7RUFDcEIsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0V2RytCaEIsa0JBQWtCLEV1RzlCRSxJQUFJO0V2RytCaEIsVUFBVSxFdUcvQkUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLENySG9Vb0IsSUFBK0I7RXFIblVoRSxVQUFVLEVBQUUscUJBQXFCO0VBQ2pDLGFBQWEsRUFBRSxxQkFBcUIsR0F1Q3JDO0UvRW9ZQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SStFOWExQixBL0VnYkksVytFaGJPLEMvRWdiUCxXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsWUFBWTtNQUNyQixhQUFhLEVBQUUsQ0FBQztNQUNoQixjQUFjLEVBQUUsTUFBTSxHQUN2QjtJK0VwYkwsQS9FdWJJLFcrRXZiTyxDL0V1YlAsYUFBYSxDQUFDO01BQ1osT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxjQUFjLEVBQUUsTUFBTSxHQUN2QjtJK0UzYkwsQS9FOGJJLFcrRTliTyxDL0U4YlAsb0JBQW9CLENBQUM7TUFDbkIsT0FBTyxFQUFFLFlBQVksR0FDdEI7SStFaGNMLEEvRWtjSSxXK0VsY08sQy9Fa2NQLFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxNQUFNLEdBT3ZCO00rRTNjTCxBL0VzY00sVytFdGNLLEMvRWtjUCxZQUFZLENBSVYsa0JBQWtCO00rRXRjeEIsV0FBVyxDL0VrY1AsWUFBWSxDQUtWLGdCQUFnQjtNK0V2Y3RCLFdBQVcsQy9Fa2NQLFlBQVksQ0FNVixhQUFhLENBQUM7UUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaO0krRTFjUCxBL0U4Y0ksVytFOWNPLEMvRThjUCxZQUFZLEdBQUcsYUFBYSxDQUFDO01BQzNCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SStFaGRMLEEvRWtkSSxXK0VsZE8sQy9Fa2RQLGNBQWMsQ0FBQztNQUNiLGFBQWEsRUFBRSxDQUFDO01BQ2hCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0krRXJkTCxBL0V5ZEksVytFemRPLEMvRXlkUCxNQUFNO0krRXpkVixXQUFXLEMvRTBkUCxTQUFTLENBQUM7TUFDUixPQUFPLEVBQUUsWUFBWTtNQUNyQixVQUFVLEVBQUUsQ0FBQztNQUNiLGFBQWEsRUFBRSxDQUFDO01BQ2hCLGNBQWMsRUFBRSxNQUFNLEdBS3ZCO00rRW5lTCxBL0VnZU0sVytFaGVLLEMvRXlkUCxNQUFNLENBT0osS0FBSztNK0VoZVgsV0FBVyxDL0UwZFAsU0FBUyxDQU1QLEtBQUssQ0FBQztRQUNKLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0krRWxlUCxBL0VvZUksVytFcGVPLEMvRW9lUCxNQUFNLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtJK0VwZWpCLFdBQVcsQy9FcWVQLFNBQVMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO01BQy9CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7SStFeGVMLEEvRTJlSSxXK0UzZU8sQy9FMmVQLGFBQWEsQ0FBQyxzQkFBc0IsRStFM2V4QyxXQUFXLEMvRTJlUCxhQUFhLEN3RTNkakIsV0FBVyxBQUFBLE9BQU8sQUFNZixNQUFNO0lPdEJULFdBQVcsQy9FMmVQLGFBQWEsQ3dFMWRqQixhQUFhLEFBS1YsTUFBTSxDeEVxZGdDO01BQ25DLEdBQUcsRUFBRSxDQUFDLEdBQ1A7RStFN2VMLEEvRXViSSxXK0V2Yk8sQy9FdWJQLGFBQWEsQytFL2FEO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtFQVZILEFBWUUsV0FaUyxBQVlSLGlCQUFpQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsS0FBSyxHQUNqQjtFQUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQW5CNUIsQS9FZ2JJLFcrRWhiTyxDL0VnYlAsV0FBVyxDK0U5WkQ7TUFFUixhQUFhLEVBQUUsR0FBRyxHQU1yQjtNQTFCSCxBQXNCTSxXQXRCSyxDQWtCVCxXQUFXLEFBSU4sV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7RUFPTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUEvQjFCLEFBQUEsV0FBVyxDQUFDO01BZ0NSLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLENBQUM7TUFDVCxXQUFXLEVBQUUsQ0FBQztNQUNkLFlBQVksRUFBRSxDQUFDO01BQ2YsV0FBVyxFQUFFLENBQUM7TUFDZCxjQUFjLEVBQUUsQ0FBQztNQTdFbkIsVUFBVSxFQUFFLEtBQXlDO01BQ3JELGFBQWEsRUFBRSxLQUF5QztNQStFdEQsS0FBSyxFQUFFLElBQUksR0FFZDs7QUNuRkQsQUFBQSxRQUFRO0FBQ1IsUUFBUSxDQUFBO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEU5SFRvQixPQUFPLEc4SFVqQzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsY0FBYyxFQUFFLE1BQU07RUFDdEIsZ0JBQWdCLEUzSGhCSCxPQUFPLEcySGlCckI7O0FBQ0QsQUFFRSxRQUZNLENBRU4sU0FBUztBQURYLFFBQVEsQ0FDTixTQUFTLENBQUM7RUFDUixnQkFBZ0IsRTNIckJMLE9BQU87RTJIc0JsQixPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQVpILEFBYUUsUUFiTSxDQWFOLE9BQU87QUFaVCxRQUFRLENBWU4sT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBbEJILEFBb0JFLFFBcEJNLENBb0JOLE9BQU87QUFuQlQsUUFBUSxDQW1CTixPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsVUFBVTtFQUNuQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUF2QkgsQUF5QkUsUUF6Qk0sQ0F5Qk4sTUFBTTtBQXhCUixRQUFRLENBd0JOLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUdILFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7RUFDekIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsU0FBUyxFQUFFLGNBQWM7O0FBRzdCLEFBQUEsT0FBTyxDQUFDLEdBQUcsQ0FBQztFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUEsVUFBVSxHQUFHOztBQUMvQyxBQUFBLE9BQU8sR0FBRyxHQUFHLENBQUM7RUFDWiwyQkFBMkIsRUFBRSxJQUFJO0VBQ2pDLG1CQUFtQixFQUFFLElBQUk7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUcsR0FBRztFQUNULGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFlBQVksRTlIckVXLE9BQU8sQzhIcUVELFdBQVcsQzlIckVqQixPQUFPLEM4SHFFMEIsV0FBVztFQUNuRSxTQUFTLEVBQUUseUJBQXlCLEdBQ3JDOztBQUNELEFBQUEsT0FBTyxHQUFHLEdBQUcsQUFBQSxVQUFXLEN4QnRDeUIsQ0FBQyxFd0JzQ3ZCO0VBQUUsWUFBWSxFQUFFLFdBQVksR0FBRTs7QUFDekQsQUFBQSxPQUFPLEdBQUcsR0FBRyxBQUFBLFVBQVcsQ3hCdkN5QixDQUFDLEV3QnVDdkIsR0FBRyxDQUFDO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsYUFBYSxHQUN6Qjs7QUFDRCxBQUFBLE9BQU8sR0FBRyxHQUFHLEFBQUEsVUFBVyxDeEI3Q3lCLENBQUMsRXdCNkN2QixHQUFHLEFBQUEsT0FBTyxFQUFFLE9BQU8sR0FBRyxHQUFHLEFBQUEsVUFBVyxDeEI3Q2QsQ0FBQyxFd0I2Q2dCLEdBQUcsQUFBQSxNQUFNLENBQUM7RUFDMUUsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsVUFBVSxFOUh2RmEsT0FBTztFOEh3RjlCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEM5SHpGQyxPQUFPLEc4SDBGL0I7O0FBQ0QsQUFBQSxPQUFPLEdBQUcsR0FBRyxBQUFBLFVBQVcsQ3hCekR5QixDQUFDLEV3QnlEdkIsR0FBRyxBQUFBLE1BQU0sQ0FBQztFQUNuQyxJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQzlIOUZDLE9BQU8sRzhIK0YvQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGFBQWEsQ0FBQyxXQUFXO0VBQ3BDLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZ0JBQWdCLEVBQUUsR0FBRyxHQXVDdEI7RUEvQ0QsQUFXRSxPQVhLLEFBV0osTUFBTSxDQUFDO0lBQ04sTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxhQUFhLENBQUMsUUFBUSxHQWNsQztJQTVCSCxBQWdCSSxPQWhCRyxBQVdKLE1BQU0sQUFLSixPQUFPLENBQUE7TUFDTixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsWUFBWSxFQUFFLEdBQUcsR0FDbEI7SUFwQkwsQUFxQkksT0FyQkcsQUFXSixNQUFNLEFBVUosTUFBTSxDQUFDO01BQ04sR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixZQUFZLEVBQUUsR0FBRyxHQUNsQjtFQTNCTCxBQThCRSxPQTlCSyxBQThCSixNQUFNLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBY1o7SUE5Q0gsQUFrQ0ksT0FsQ0csQUE4QkosTUFBTSxBQUlKLE9BQU8sQ0FBQTtNQUNOLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxZQUFZLEVBQUUsR0FBRyxHQUNsQjtJQXRDTCxBQXVDSSxPQXZDRyxBQThCSixNQUFNLEFBU0osTUFBTSxDQUFDO01BQ04sR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixZQUFZLEVBQUUsR0FBRyxHQUNsQjs7QUFyRlAsQUFBQSxPQUFPLENBQUMsR0FBRyxDQXdGRztFQUFFLFVBQVUsRUFBRSxXQUFXLEdBQUk7O0FDbEozQyxBQUFBLElBQUksQUFBQSxlQUFlLENBQUM7RUFDbEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLHFCQUFxQixFQUFFLEtBQUs7RUFDNUIsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixvQkFBb0IsRUFBRSxLQUFLO0VBQzNCLGtCQUFrQixFQUFFLEtBQUs7RUFDekIsZUFBZSxFQUFFLEtBQUssR0FtQ3ZCO0VBMUNELEFBU0UsSUFURSxBQUFBLGVBQWUsQ0FTakIsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtFQVhILEFBYUUsSUFiRSxBQUFBLGVBQWUsQ0FhakIsTUFBTSxFQWJSLElBQUksQUFBQSxlQUFlLENFVW5CLEtBQUssQ0ZHSTtJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLHFCQUFxQixFQUFFLElBQUk7SUFDM0Isa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixhQUFhLEVBQUUsSUFBSTtJekdrRHJCLGtCQUFrQixFeUdqREksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCO0l6R2tEekMsVUFBVSxFeUdsREksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEdBQ2hEO0VBcEJILEFBc0JFLElBdEJFLEFBQUEsZUFBZSxDQXNCakIsV0FBVyxFQXRCYixJQUFJLEFBQUEsZUFBZSxDSkFuQixRQUFRLENBaUhOLFlBQVksRUFqSGQsUUFBUSxDSUFSLElBQUksQUFBQSxlQUFlLENKaUhqQixZQUFZLEVJakhkLElBQUksQUFBQSxlQUFlLENFVW5CLEtBQUssQ0FXSCxVQUFVLEVBWFosS0FBSyxDRlZMLElBQUksQUFBQSxlQUFlLENFcUJqQixVQUFVLENGQ0U7SUFDVixRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQXhCSCxBQTBCRSxJQTFCRSxBQUFBLGVBQWUsQ0EwQmpCLGlCQUFpQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUM7SUFDVixxQkFBcUIsRUFBRSxHQUFHO0lBQzFCLGtCQUFrQixFQUFFLEdBQUc7SUFDdkIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7RUFyQ0gsQUF1Q0UsSUF2Q0UsQUFBQSxlQUFlLENBdUNqQixVQUFVLENBQUM7SUFDVCxNQUFNLEVBQUUsTUFBTSxHQUNmOztBQ3pDSCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBQyxRQUFRLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsaUJBQWlCLENBQUM7RUFFbkMsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFLRCxBQUFBLFVBQVUsQUFBQSxVQUFVLEFBQUEsa0JBQWtCLENBQUM7RUFDckMsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQ0xELEFBY0ksS0FkQyxDQVdILFVBQVUsQ0FHUixLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQ1YsS0FBSyxFakl4QmdCLE9BQU87RWlJeUI1QixXQUFXLEVBQUUsQ0FBQztFQUNkLFNBQVMsRUFBRSxLQUFLLEdBS2pCO0VBdEJMLEFBbUJNLEtBbkJELENBV0gsVUFBVSxDQUdSLEtBQUssQUFBQSxNQUFNLEFBS1IsU0FBUyxDQUFDO0l0SDFCZixPQUFPLEVzSDJCZ0IsR0FBRztJdEh4QjFCLE1BQU0sRUFBRSxpQkFBMEIsR3NIeUI3Qjs7QUMvQlAsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxLQUFLO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsbUJBQW1CO0VBQzFCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFL0hQRyxPQUFPO0UrSFFwQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsTUFBTSxHQUVqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsaUJBQWlCO0VBRzdCLFVBQVUsRS9IbkJHLE9BQU87RStIb0JwQixPQUFPLEVBQUUsR0FBRyxHQTZCYjtFQXBDRCxBQVNFLGVBVGEsQ0FTYixzQkFBc0IsQ0FBQztJQUVyQixVQUFVLEUvSHZCQyxPQUFPLEcrSHdCbkI7SUFaSCxBL0ZBRSxlK0ZBYSxDQVNiLHNCQUFzQixBL0ZUckIsT0FBTyxFK0ZBVixlQUFlLENBU2Isc0JBQXNCLEEvRlJyQixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBRztNQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SStGSkgsQS9GS0UsZStGTGEsQ0FTYixzQkFBc0IsQS9GSnJCLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7RStGUEgsQUFjRSxlQWRhLENBY2IsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEI7Ozs7Ozs7TUFPRSxFQUNIO0VBeEJILEFBMEJFLGVBMUJhLENBMEJiLGVBQWUsQ0FBQztJQUNkLFVBQVUsRS9IeENDLE9BQU8sRytIeUNuQjtFQTVCSCxBQThCRSxlQTlCYSxDQThCYixVQUFVO0VBOUJaLGVBQWUsQ0ErQmIsZUFBZSxDQUFDO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEUvSHBDUSxPQUFPLEcrSHFDckI7O0FBSUgsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FBRzs7QUFDdkIsQUFBQSxhQUFhLENBQUMsUUFBUSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUMzREQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLE1BQU0sR0FPaEI7RUFYRCxBQU1FLGNBTlksQ0FNWixhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUdILEFBQ0UsYUFEVyxDQUNYLE1BQU0sRUFEUixhQUFhLENISWIsTUFBTSxBQUFBLHlCQUF5QixDR0h0QjtFQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSEgsQUFLRSxhQUxXLENBS1gsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBSUgsQUFDRSxhQURXLENBQ1gsTUFBTSxFQURSLGFBQWEsQ0ZkYixLQUFLLENFZUk7RUFDTCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUVoQixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsTUFBTSxHQXlCbkI7RUFqQ0QsQUFXRSxTQVhPLENBV1AsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLElBQUksR0FvQnBCO0lBaENILEFoR2pCRSxTZ0dpQk8sQ0FXUCxRQUFRLEFoRzVCUCxPQUFPLEVnR2lCVixTQUFTLENBV1AsUUFBUSxBaEczQlAsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUc7TUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmO0lnR2FILEFoR1pFLFNnR1lPLENBV1AsUUFBUSxBaEd2QlAsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUksR0FDWjtJZ0dVSCxBQWVJLFNBZkssQ0FXUCxRQUFRLENBSU4sS0FBSyxDQUFDO01BQ0osT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFFBQVE7TUFDakIsVUFBVSxFaEk5Q0QsT0FBTztNZ0krQ2hCLEtBQUssRWhJMUNNLE9BQU87TXVGTHRCLGtCQUFrQixFeUNnRFEsSUFBSTtNekMvQzlCLHFCQUFxQixFeUMrQ0ssSUFBSTtNekM5QzlCLGFBQWEsRXlDOENhLElBQUksR0FDM0I7SUFyQkwsQUFzQkksU0F0QkssQ0FXUCxRQUFRLENBV04sT0FBTyxDQUFDO01BQ04sT0FBTyxFQUFFLEtBQUs7TUFDZCxZQUFZLEVBQUUsSUFBSTtNQUNsQixTQUFTLEVoSUpLLElBQW1CO01nSUtqQyxLQUFLLEVoSTVDTSxPQUFPLEdnSTZDbkI7SUEzQkwsQUE2QkksU0E3QkssQ0FXUCxRQUFRLEFBa0JMLEdBQUcsQ0FBQztNQUNILFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQzdETCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxrQkFBa0IsR0EyRS9CO0VBNUVELEFBR0UsVUFIUSxDQUdSLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFMSCxBQU9FLFVBUFEsQ0FPUixjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLFVBQVUsRWpJd0JQLE9BQU8sR2lJdkJYO0VBVkgsQUFlUSxVQWZFLENBWVIsZ0JBQWdCLEFBQ2IsWUFBWSxDQUNYLE1BQU0sQUFBQSxjQUFjLENBQ2xCLFdBQVcsRUFmbkIsVUFBVSxDQVlSLGdCQUFnQixBQUNiLFlBQVksQ1RiakIsUUFBUSxDU3FCSixNQUFNLEFUaURSLE9BQU8sQ1N2REQsV0FBVyxFVGZuQixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixBQUNiLFlBQVksQ0FRYixNQUFNLEFUaURSLE9BQU8sQ1N2REQsV0FBVyxFQWZuQixVQUFVLENBWVIsZ0JBQWdCLEFBQ2IsWUFBWSxDVGJqQixRQUFRLENBc0VOLE9BQU8sQU01RFQsS0FBSyxDR0tHLFdBQVcsRVRmbkIsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQUFDYixZQUFZLENUeURmLE9BQU8sQU01RFQsS0FBSyxDR0tHLFdBQVcsRUFmbkIsVUFBVSxDQVlSLGdCQUFnQixBQUNiLFlBQVksQ0hIakIsS0FBSyxDR0tHLFdBQVcsRUFmbkIsVUFBVSxDQVlSLGdCQUFnQixBQUNiLFlBQVksQ0FDWCxNQUFNLEFBQUEsY0FBYyxDVGQxQixRQUFRLENBaUhOLFlBQVksRUFqSGQsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQUFDYixZQUFZLENBQ1gsTUFBTSxBQUFBLGNBQWMsQ1RtR3hCLFlBQVksRVNqSGQsVUFBVSxDQVlSLGdCQUFnQixBQUNiLFlBQVksQ1RiakIsUUFBUSxDU3FCSixNQUFNLEFUaURSLE9BQU8sQ0EyQ1AsWUFBWSxFQWpIZCxRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixBQUNiLFlBQVksQ0FRYixNQUFNLEFUaURSLE9BQU8sQ0EyQ1AsWUFBWSxFU2pIZCxVQUFVLENBWVIsZ0JBQWdCLEFBQ2IsWUFBWSxDVGJqQixRQUFRLENBc0VOLE9BQU8sQU01RFQsS0FBSyxDTnVHSCxZQUFZLEVTakhkLFVBQVUsQ0FZUixnQkFBZ0IsQUFDYixZQUFZLENISGpCLEtBQUssQ05WTCxRQUFRLENBaUhOLFlBQVksRUFqSGQsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQUFDYixZQUFZLENISGpCLEtBQUssQ051R0gsWUFBWSxFU2pIZCxVQUFVLENBWVIsZ0JBQWdCLEFBQ2IsWUFBWSxDQUNYLE1BQU0sQUFBQSxjQUFjLENISjFCLEtBQUssQ0FXSCxVQUFVLEVBWFosS0FBSyxDR1ZMLFVBQVUsQ0FZUixnQkFBZ0IsQUFDYixZQUFZLENBQ1gsTUFBTSxBQUFBLGNBQWMsQ0hPeEIsVUFBVSxFR3JCWixVQUFVLENBWVIsZ0JBQWdCLEFBQ2IsWUFBWSxDVGJqQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDTTVEVCxLQUFLLENBV0gsVUFBVSxFQVhaLEtBQUssQ0dWTCxVQUFVLENBWVIsZ0JBQWdCLEFBQ2IsWUFBWSxDVGJqQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDTWpEUCxVQUFVLEVOckJaLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLEFBQ2IsWUFBWSxDQVFiLE1BQU0sQVRpRFIsT0FBTyxDTTVEVCxLQUFLLENBV0gsVUFBVSxFQVhaLEtBQUssQ05WTCxRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixBQUNiLFlBQVksQ0FRYixNQUFNLEFUaURSLE9BQU8sQ01qRFAsVUFBVSxFR3JCWixVQUFVLENBWVIsZ0JBQWdCLEFBQ2IsWUFBWSxDVGJqQixRQUFRLENBc0VOLE9BQU8sQU01RFQsS0FBSyxDQVdILFVBQVUsRU5yQlosUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQUFDYixZQUFZLENUeURmLE9BQU8sQU01RFQsS0FBSyxDQVdILFVBQVUsRUdyQlosVUFBVSxDQVlSLGdCQUFnQixBQUNiLFlBQVksQ0hIakIsS0FBSyxDQVdILFVBQVUsQ0dOUTtJQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFqQlQsQUFxQkksVUFyQk0sQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFBQUEsY0FBYyxFQXJCeEIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxFQXRFVCxRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQVRpRFIsT0FBTyxFU3RFVCxVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ0FzRU4sT0FBTyxBTTVEVCxLQUFLLEVOVkwsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ1QwRGhCLE9BQU8sQU01RFQsS0FBSyxFR1ZMLFVBQVUsQ0FZUixnQkFBZ0IsQ0hGbEIsS0FBSyxDR1dvQjtJQUNuQixNQUFNLEVBQUUsQ0FBQyxHQWVWO0lBckNMLEFBd0JNLFVBeEJJLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ0FHbEIsY0FBYyxFQXhCcEIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDUzlDSCxjQUFjLEVUeEJwQixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQVRpRFIsT0FBTyxDUzlDSCxjQUFjLEVBeEJwQixVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ0FzRU4sT0FBTyxBTTVEVCxLQUFLLENHY0MsY0FBYyxFVHhCcEIsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ1QwRGhCLE9BQU8sQU01RFQsS0FBSyxDR2NDLGNBQWMsRUF4QnBCLFVBQVUsQ0FZUixnQkFBZ0IsQ0hGbEIsS0FBSyxDR2NDLGNBQWMsRUF4QnBCLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFBQUEsY0FBYyxDVHJCeEIsUUFBUSxDQXlGTixlQUFlLEVBekZqQixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENUb0V0QixlQUFlLEVTekZqQixVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ1NxQkosTUFBTSxBVGlEUixPQUFPLENBbUJQLGVBQWUsRUF6RmpCLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBVGlEUixPQUFPLENBbUJQLGVBQWUsRVN6RmpCLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDQXNFTixPQUFPLEFNNURULEtBQUssQ04rRUgsZUFBZSxFU3pGakIsVUFBVSxDQVlSLGdCQUFnQixDSEZsQixLQUFLLENOVkwsUUFBUSxDQXlGTixlQUFlLEVBekZqQixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDSEZsQixLQUFLLENOK0VILGVBQWUsRVN6RmpCLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFBQUEsY0FBYyxDSFh4QixLQUFLLENBSUgsYUFBYSxFQUpmLEtBQUssQ0dWTCxVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ0hQdEIsYUFBYSxFR2RmLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDU3FCSixNQUFNLEFUaURSLE9BQU8sQ001RFQsS0FBSyxDQUlILGFBQWEsRUFKZixLQUFLLENHVkwsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDTXhEUCxhQUFhLEVOZGYsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFUaURSLE9BQU8sQ001RFQsS0FBSyxDQUlILGFBQWEsRUFKZixLQUFLLENOVkwsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFUaURSLE9BQU8sQ014RFAsYUFBYSxFR2RmLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDQXNFTixPQUFPLEFNNURULEtBQUssQ0FJSCxhQUFhLEVOZGYsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ1QwRGhCLE9BQU8sQU01RFQsS0FBSyxDQUlILGFBQWEsRUdkZixVQUFVLENBWVIsZ0JBQWdCLENIRmxCLEtBQUssQ0FJSCxhQUFhLENHVU07TUFDYixNQUFNLEVBQUUsQ0FBQyxHQUtWO01BOUJQLEFBMkJRLFVBM0JFLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ0FHbEIsY0FBYyxDQUdaLFlBQVksRUEzQnBCLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDU3FCSixNQUFNLEFUaURSLE9BQU8sQ1M5Q0gsY0FBYyxDQUdaLFlBQVksRVQzQnBCLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBVGlEUixPQUFPLENTOUNILGNBQWMsQ0FHWixZQUFZLEVBM0JwQixVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ0FzRU4sT0FBTyxBTTVEVCxLQUFLLENHY0MsY0FBYyxDQUdaLFlBQVksRVQzQnBCLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENUMERoQixPQUFPLEFNNURULEtBQUssQ0djQyxjQUFjLENBR1osWUFBWSxFQTNCcEIsVUFBVSxDQVlSLGdCQUFnQixDSEZsQixLQUFLLENHY0MsY0FBYyxDQUdaLFlBQVksRUEzQnBCLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFBQUEsY0FBYyxDVHJCeEIsUUFBUSxDQXlGTixlQUFlLENTOURULFlBQVksRVQzQnBCLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ1RvRXRCLGVBQWUsQ1M5RFQsWUFBWSxFQTNCcEIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDQW1CUCxlQUFlLENTOURULFlBQVksRVQzQnBCLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBVGlEUixPQUFPLENBbUJQLGVBQWUsQ1M5RFQsWUFBWSxFQTNCcEIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENBc0VOLE9BQU8sQU01RFQsS0FBSyxDTitFSCxlQUFlLENTOURULFlBQVksRUEzQnBCLFVBQVUsQ0FZUixnQkFBZ0IsQ0hGbEIsS0FBSyxDTlZMLFFBQVEsQ0F5Rk4sZUFBZSxDUzlEVCxZQUFZLEVUM0JwQixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDSEZsQixLQUFLLENOK0VILGVBQWUsQ1M5RFQsWUFBWSxFQTNCcEIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENIWHhCLEtBQUssQ0FJSCxhQUFhLENHYVAsWUFBWSxFSGpCcEIsS0FBSyxDR1ZMLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFBQUEsY0FBYyxDSFB0QixhQUFhLENHYVAsWUFBWSxFQTNCcEIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDTTVEVCxLQUFLLENBSUgsYUFBYSxDR2FQLFlBQVksRUhqQnBCLEtBQUssQ0dWTCxVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ1NxQkosTUFBTSxBVGlEUixPQUFPLENNeERQLGFBQWEsQ0dhUCxZQUFZLEVUM0JwQixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQVRpRFIsT0FBTyxDTTVEVCxLQUFLLENBSUgsYUFBYSxDR2FQLFlBQVksRUhqQnBCLEtBQUssQ05WTCxRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQVRpRFIsT0FBTyxDTXhEUCxhQUFhLENHYVAsWUFBWSxFQTNCcEIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENBc0VOLE9BQU8sQU01RFQsS0FBSyxDQUlILGFBQWEsQ0dhUCxZQUFZLEVUM0JwQixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDVDBEaEIsT0FBTyxBTTVEVCxLQUFLLENBSUgsYUFBYSxDR2FQLFlBQVksRUEzQnBCLFVBQVUsQ0FZUixnQkFBZ0IsQ0hGbEIsS0FBSyxDQUlILGFBQWEsQ0dhUCxZQUFZLEVBM0JwQixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ0FHbEIsY0FBYyxDVHhCcEIsUUFBUSxDQWlHTixhQUFhLEVBakdmLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ0FHbEIsY0FBYyxDVHlFbEIsYUFBYSxFU2pHZixVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ1NxQkosTUFBTSxBVGlEUixPQUFPLENTOUNILGNBQWMsQ1R5RWxCLGFBQWEsRUFqR2YsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFUaURSLE9BQU8sQ1M5Q0gsY0FBYyxDVHlFbEIsYUFBYSxFU2pHZixVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ0FzRU4sT0FBTyxBTTVEVCxLQUFLLENHY0MsY0FBYyxDVHlFbEIsYUFBYSxFU2pHZixVQUFVLENBWVIsZ0JBQWdCLENIRmxCLEtBQUssQ0djQyxjQUFjLENUeEJwQixRQUFRLENBaUdOLGFBQWEsRUFqR2YsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0hGbEIsS0FBSyxDR2NDLGNBQWMsQ1R5RWxCLGFBQWEsRVNqR2YsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENUckJ4QixRQUFRLENBeUZOLGVBQWUsQ0FRZixhQUFhLEVBakdmLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ1RvRXRCLGVBQWUsQ0FRZixhQUFhLEVTakdmLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDU3FCSixNQUFNLEFUaURSLE9BQU8sQ0FtQlAsZUFBZSxDQVFmLGFBQWEsRUFqR2YsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFUaURSLE9BQU8sQ0FtQlAsZUFBZSxDQVFmLGFBQWEsRVNqR2YsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENBc0VOLE9BQU8sQU01RFQsS0FBSyxDTitFSCxlQUFlLENBUWYsYUFBYSxFU2pHZixVQUFVLENBWVIsZ0JBQWdCLENIRmxCLEtBQUssQ05WTCxRQUFRLENBeUZOLGVBQWUsQ0FRZixhQUFhLEVBakdmLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENIRmxCLEtBQUssQ04rRUgsZUFBZSxDQVFmLGFBQWEsRU12RmYsS0FBSyxDR1ZMLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFBQUEsY0FBYyxDSFB0QixhQUFhLENOZGYsUUFBUSxDQWlHTixhQUFhLEVBakdmLFFBQVEsQ01VUixLQUFLLENHVkwsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENIUHRCLGFBQWEsQ05tRmIsYUFBYSxFU2pHZixVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ1NxQkosTUFBTSxBVGlEUixPQUFPLENNNURULEtBQUssQ0FJSCxhQUFhLENObUZiLGFBQWEsRU12RmYsS0FBSyxDR1ZMLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDU3FCSixNQUFNLEFUaURSLE9BQU8sQ014RFAsYUFBYSxDTm1GYixhQUFhLEVNdkZmLEtBQUssQ05WTCxRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQVRpRFIsT0FBTyxDTXhEUCxhQUFhLENObUZiLGFBQWEsRVNqR2YsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENBc0VOLE9BQU8sQU01RFQsS0FBSyxDQUlILGFBQWEsQ05tRmIsYUFBYSxFU2pHZixVQUFVLENBWVIsZ0JBQWdCLENIRmxCLEtBQUssQ0FJSCxhQUFhLENOZGYsUUFBUSxDQWlHTixhQUFhLEVBakdmLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENIRmxCLEtBQUssQ0FJSCxhQUFhLENObUZiLGFBQWEsRVNqR2YsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENBR2xCLGNBQWMsQ0hkcEIsS0FBSyxDQU9ILFdBQVcsRUFQYixLQUFLLENHVkwsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENBR2xCLGNBQWMsQ0hQbEIsV0FBVyxFR2pCYixVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ1NxQkosTUFBTSxBVGlEUixPQUFPLENTOUNILGNBQWMsQ0hkcEIsS0FBSyxDQU9ILFdBQVcsRUFQYixLQUFLLENHVkwsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDUzlDSCxjQUFjLENIUGxCLFdBQVcsRU5qQmIsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFUaURSLE9BQU8sQ1M5Q0gsY0FBYyxDSGRwQixLQUFLLENBT0gsV0FBVyxFQVBiLEtBQUssQ05WTCxRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQVRpRFIsT0FBTyxDUzlDSCxjQUFjLENIUGxCLFdBQVcsRUdqQmIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENBc0VOLE9BQU8sQU01RFQsS0FBSyxDR2NDLGNBQWMsQ0hQbEIsV0FBVyxFTmpCYixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDVDBEaEIsT0FBTyxBTTVEVCxLQUFLLENHY0MsY0FBYyxDSFBsQixXQUFXLEVHakJiLFVBQVUsQ0FZUixnQkFBZ0IsQ0hGbEIsS0FBSyxDR2NDLGNBQWMsQ0hQbEIsV0FBVyxFR2pCYixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ1RyQnhCLFFBQVEsQ0F5Rk4sZUFBZSxDTS9FakIsS0FBSyxDQU9ILFdBQVcsRUFQYixLQUFLLENHVkwsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENUckJ4QixRQUFRLENBeUZOLGVBQWUsQ014RWYsV0FBVyxFTmpCYixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENUb0V0QixlQUFlLENNL0VqQixLQUFLLENBT0gsV0FBVyxFQVBiLEtBQUssQ05WTCxRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENUb0V0QixlQUFlLENNeEVmLFdBQVcsRUdqQmIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDQW1CUCxlQUFlLENNL0VqQixLQUFLLENBT0gsV0FBVyxFQVBiLEtBQUssQ0dWTCxVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ1NxQkosTUFBTSxBVGlEUixPQUFPLENBbUJQLGVBQWUsQ014RWYsV0FBVyxFTmpCYixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQVRpRFIsT0FBTyxDQW1CUCxlQUFlLENNL0VqQixLQUFLLENBT0gsV0FBVyxFQVBiLEtBQUssQ05WTCxRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQVRpRFIsT0FBTyxDQW1CUCxlQUFlLENNeEVmLFdBQVcsRUdqQmIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENBc0VOLE9BQU8sQU01RFQsS0FBSyxDTitFSCxlQUFlLENNeEVmLFdBQVcsRUdqQmIsVUFBVSxDQVlSLGdCQUFnQixDSEZsQixLQUFLLENOVkwsUUFBUSxDQXlGTixlQUFlLENNeEVmLFdBQVcsRU5qQmIsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0hGbEIsS0FBSyxDTitFSCxlQUFlLENNeEVmLFdBQVcsRUdqQmIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENIWHhCLEtBQUssQ0FJSCxhQUFhLENBR2IsV0FBVyxFQVBiLEtBQUssQ0dWTCxVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ0hQdEIsYUFBYSxDQUdiLFdBQVcsRUdqQmIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDTTVEVCxLQUFLLENBSUgsYUFBYSxDQUdiLFdBQVcsRUFQYixLQUFLLENHVkwsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENTcUJKLE1BQU0sQVRpRFIsT0FBTyxDTXhEUCxhQUFhLENBR2IsV0FBVyxFTmpCYixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQVRpRFIsT0FBTyxDTTVEVCxLQUFLLENBSUgsYUFBYSxDQUdiLFdBQVcsRUFQYixLQUFLLENOVkwsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFUaURSLE9BQU8sQ014RFAsYUFBYSxDQUdiLFdBQVcsRUdqQmIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENBc0VOLE9BQU8sQU01RFQsS0FBSyxDQUlILGFBQWEsQ0FHYixXQUFXLEVOakJiLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENUMERoQixPQUFPLEFNNURULEtBQUssQ0FJSCxhQUFhLENBR2IsV0FBVyxFR2pCYixVQUFVLENBWVIsZ0JBQWdCLENIRmxCLEtBQUssQ0FJSCxhQUFhLENBR2IsV0FBVyxDR1VRO1FBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjtJQTdCVCxBQWdDTSxVQWhDSSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENBV2xCLFdBQVcsRUFoQ2pCLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDU3FCSixNQUFNLEFUaURSLE9BQU8sQ1N0Q0gsV0FBVyxFVGhDakIsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFUaURSLE9BQU8sQ1N0Q0gsV0FBVyxFQWhDakIsVUFBVSxDQVlSLGdCQUFnQixDVFpsQixRQUFRLENBc0VOLE9BQU8sQU01RFQsS0FBSyxDR3NCQyxXQUFXLEVUaENqQixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDVDBEaEIsT0FBTyxBTTVEVCxLQUFLLENHc0JDLFdBQVcsRUFoQ2pCLFVBQVUsQ0FZUixnQkFBZ0IsQ0hGbEIsS0FBSyxDR3NCQyxXQUFXLEVBaENqQixVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ1RyQnhCLFFBQVEsQ0FpSE4sWUFBWSxFQWpIZCxRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQUFBQSxjQUFjLENUNEZ0QixZQUFZLEVTakhkLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDU3FCSixNQUFNLEFUaURSLE9BQU8sQ0EyQ1AsWUFBWSxFQWpIZCxRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQVRpRFIsT0FBTyxDQTJDUCxZQUFZLEVTakhkLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDQXNFTixPQUFPLEFNNURULEtBQUssQ051R0gsWUFBWSxFU2pIZCxVQUFVLENBWVIsZ0JBQWdCLENIRmxCLEtBQUssQ05WTCxRQUFRLENBaUhOLFlBQVksRUFqSGQsUUFBUSxDU0FSLFVBQVUsQ0FZUixnQkFBZ0IsQ0hGbEIsS0FBSyxDTnVHSCxZQUFZLEVTakhkLFVBQVUsQ0FZUixnQkFBZ0IsQ0FTZCxNQUFNLEFBQUEsY0FBYyxDSFh4QixLQUFLLENBV0gsVUFBVSxFQVhaLEtBQUssQ0dWTCxVQUFVLENBWVIsZ0JBQWdCLENBU2QsTUFBTSxBQUFBLGNBQWMsQ0hBdEIsVUFBVSxFR3JCWixVQUFVLENBWVIsZ0JBQWdCLENUWmxCLFFBQVEsQ1NxQkosTUFBTSxBVGlEUixPQUFPLENNNURULEtBQUssQ0FXSCxVQUFVLEVBWFosS0FBSyxDR1ZMLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDU3FCSixNQUFNLEFUaURSLE9BQU8sQ01qRFAsVUFBVSxFTnJCWixRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQVRpRFIsT0FBTyxDTTVEVCxLQUFLLENBV0gsVUFBVSxFQVhaLEtBQUssQ05WTCxRQUFRLENTQVIsVUFBVSxDQVlSLGdCQUFnQixDQVNkLE1BQU0sQVRpRFIsT0FBTyxDTWpEUCxVQUFVLEVHckJaLFVBQVUsQ0FZUixnQkFBZ0IsQ1RabEIsUUFBUSxDQXNFTixPQUFPLEFNNURULEtBQUssQ0FXSCxVQUFVLEVOckJaLFFBQVEsQ1NBUixVQUFVLENBWVIsZ0JBQWdCLENUMERoQixPQUFPLEFNNURULEtBQUssQ0FXSCxVQUFVLEVHckJaLFVBQVUsQ0FZUixnQkFBZ0IsQ0hGbEIsS0FBSyxDQVdILFVBQVUsQ0dXTTtNQUNWLE1BQU0sRUFBRSxLQUFLO01BQ2IsUUFBUSxFQUFFLElBQUksR0FFZjtFQXBDUCxBQXdDTSxVQXhDSSxDQVlSLGdCQUFnQixDQTJCZCxLQUFLLENBQ0gsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLEdBQUcsR0FDYjtFQTFDUCxBQTJDTSxVQTNDSSxDQVlSLGdCQUFnQixDQTJCZCxLQUFLLENBSUgsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLEdBQUc7SUFDWixTQUFTLEVBQUUsZUFBZTtJQUMxQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQS9DUCxBQWtESSxVQWxETSxDQVlSLGdCQUFnQixDQXNDZCxTQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRTVIOGpCaUIsSUFBSTtJNEg3akI1QixhQUFhLEU1SFdPLElBQTRDO0k0SFZoRSxNQUFNLEVBQUUscUJBQXFCO0lBQzdCLGFBQWEsRWpJaUJFLENBQUM7SWlJaEJoQixLQUFLLEVqSXZESSxPQUFPO0lpSXdEaEIsVUFBVSxFQUFFLE1BQU0sR0FpQm5CO0lBMUVMLEFBNkRNLFVBN0RJLENBWVIsZ0JBQWdCLENBc0NkLFNBQVMsQ0FXUCxNQUFNLENBQUM7TUFDTCxXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsTUFBTSxHQUNsQjtJQWhFUCxBQWtFTSxVQWxFSSxDQVlSLGdCQUFnQixDQXNDZCxTQUFTLENBZ0JQLEtBQUssQ0FBQztNQUNKLGVBQWUsRUFBRSxTQUFTO01BQzFCLE1BQU0sRUFBRSxPQUFPLEdBS2hCO01BekVQLEFBc0VRLFVBdEVFLENBWVIsZ0JBQWdCLENBc0NkLFNBQVMsQ0FnQlAsS0FBSyxDQUlILENBQUMsQ0FBQztRQUNBLEtBQUssRWpJaEVFLE9BQU8sR2lJaUVmOztBQU1ULEFBRUksc0JBRmtCLENBQ3BCLGtCQUFrQixHQUNkLFdBQVcsRUFGakIsc0JBQXNCLENUOUV0QixRQUFRLENTK0VOLGtCQUFrQixHVGtDbEIsWUFBWSxFQWpIZCxRQUFRLENTOEVSLHNCQUFzQixDQUNwQixrQkFBa0IsR1RrQ2xCLFlBQVksRVNuQ2Qsc0JBQXNCLENIcEV0QixLQUFLLENHcUVILGtCQUFrQixHSDFEbEIsVUFBVSxFQVhaLEtBQUssQ0dvRUwsc0JBQXNCLENBQ3BCLGtCQUFrQixHSDFEbEIsVUFBVSxDRzJETTtFQUNaLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBSUwsQUFDRSxVQURRLENBQ1IsaUJBQWlCLEVBRFAscUJBQXFCLENBQy9CLGlCQUFpQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxhQUFhLEdBS3RCO0VBUEgsQUFJSSxVQUpNLENBQ1IsaUJBQWlCLENBR2YsRUFBRSxFQUpNLHFCQUFxQixDQUMvQixpQkFBaUIsQ0FHZixFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQUlMLEFBQ0UscUJBRG1CLENBQ25CLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRWpJaEVELE9BQU87RWlJaUVoQixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FDdEdILEFBQ0UsaUJBRGUsQUFDZCxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQyxHQUtWO0VBUEgsQUFJSSxpQkFKYSxBQUNkLFlBQVksQ0FHWCxnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDTkwsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPLEdBZ0NoQjtFQW5DRCxBQUtFLGtCQUxnQixHQUtmLEtBQUssQ0FBQztJQUNMLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLEdBQUcsR0FDYjtFQVJILEFBVUUsa0JBVmdCLENBVWhCLGFBQWEsQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsT0FBTyxFQUFFLEdBQUc7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLGNBQWM7SUFDdEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLEtBQUs7SUFDWixlQUFlLEVBQUUsSUFBSSxHQU10QjtJQXpCSCxBQXFCSSxrQkFyQmMsQ0FVaEIsYUFBYSxDQVdYLEdBQUcsQ0FBQztNQUNGLFNBQVMsRUFBRSxLQUFLO01BQ2hCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBeEJMLEFBMkJFLGtCQTNCZ0IsQUEyQmYsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixPQUFPLEVBQUUsRUFBRSxHQUtaO0lBbENILEFBK0JJLGtCQS9CYyxBQTJCZixNQUFNLENBSUwsYUFBYSxDQUFDO01BQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FFakNMLEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGNBQWM7RUFDMUIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsZUFBZSxFQUFFLG1CQUFtQixHQXVCckM7RUE1QkQsQUFRSSxLQVJDLEFBQUEsVUFBVSxBQU9aLE9BQU8sQ0FDTixFQUFFO0VBUk4sS0FBSyxBQUFBLFVBQVUsQUFPWixPQUFPLENBRU4sRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RUFYTCxBQWNFLEtBZEcsQUFBQSxVQUFVLENBY2IsRUFBRTtFQWRKLEtBQUssQUFBQSxVQUFVLENBZWIsRUFBRSxDQUFDO0lBQ0Qsa0JBQWtCLEVBQUUsV0FBVztJQUMvQixVQUFVLEVBQUUsV0FBVyxHQUN4QjtFQWxCSCxBQW1CRSxLQW5CRyxBQUFBLFVBQVUsQ0FtQmIsRUFBRSxBQUFBLGlCQUFpQjtFQW5CckIsS0FBSyxBQUFBLFVBQVUsQ0FvQmIsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0lBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBdEJILEFBd0JFLEtBeEJHLEFBQUEsVUFBVSxDQXdCYixLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxPQUFPO0VBeEJ4QixLQUFLLEFBQUEsVUFBVSxDQXlCYixLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxPQUFPLENBQUM7SUFDckIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUNFLEdBREMsQUFBQSxtQkFBbUIsQ0FDcEIsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENySWROLE9BQU8sR3FJZXZCOztBQUhILEFBTUksR0FORCxBQUFBLG1CQUFtQixDQUtwQixHQUFHLEFBQUEsa0JBQWtCLENBQ25CLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBRXBCOztBQVhMLEFBWUksR0FaRCxBQUFBLG1CQUFtQixDQUtwQixHQUFHLEFBQUEsa0JBQWtCLENBT25CLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsc0JBQWtCO0VBQ3BDLEtBQUssRUFBRSxtQkFBZTtFQUN0QixhQUFhLEVBQUUsWUFBWTtFQUMzQixrQkFBa0IsRUFBRSx5QkFBeUI7RUFDN0MsVUFBVSxFQUFFLHlCQUF5QjtFQUNyQyxrQkFBa0IsRUFBRSxvQ0FBb0M7RUFDeEQsVUFBVSxFQUFFLG9DQUFvQyxHQUMvQzs7QUF2QkwsQUEwQkUsR0ExQkMsQUFBQSxtQkFBbUIsQ0EwQnBCLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQztFQUNwQixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUE1QkgsQUE2QkUsR0E3QkMsQUFBQSxtQkFBbUIsQ0E2QnBCLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxLQUFLLENBQUM7RUFDMUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBakNILEFBa0NFLEdBbENDLEFBQUEsbUJBQW1CLENBa0NwQixHQUFHLEFBQUEsa0JBQWtCLENBQUMsS0FBSyxDQUFDO0VBQzFCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsc0JBQWtCO0VBQ3BDLEtBQUssRUFBRSxtQkFBZTtFQUN0QixhQUFhLEVBQUUsWUFBWTtFQUMzQixrQkFBa0IsRUFBRSx5QkFBeUI7RUFDN0MsVUFBVSxFQUFFLHlCQUF5QjtFQUNyQyxrQkFBa0IsRUFBRSxvQ0FBb0M7RUFDeEQsVUFBVSxFQUFFLG9DQUFvQyxHQUNqRDs7QUE5Q0gsQUErQ0UsR0EvQ0MsQUFBQSxtQkFBbUIsQ0ErQ3BCLEdBQUcsQUFBQSxnQkFBZ0IsQ0FBQztFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFsREgsQUF3REUsR0F4REMsQUFBQSxtQkFBbUIsQ0F3RHBCLEdBQUcsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ3BDLE1BQU0sRUFBRSxLQUFLO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBM0RILEFBNERFLEdBNURDLEFBQUEsbUJBQW1CLENBNERwQixHQUFHLEFBQUEsc0JBQXNCLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdkVyQyxBQXdFSSxHQXhFRCxBQUFBLG1CQUFtQixDQXdFbEIsR0FBRyxBQUFBLGtCQUFrQjtFQXhFekIsR0FBRyxBQUFBLG1CQUFtQixDQXlFbEIsR0FBRyxBQUFBLGtCQUFrQjtFQXpFekIsR0FBRyxBQUFBLG1CQUFtQixDQTBFbEIsR0FBRyxBQUFBLGdCQUFnQjtFQTFFdkIsR0FBRyxBQUFBLG1CQUFtQixDQTJFbEIsR0FBRyxBQUFBLG9CQUFvQixDQUFDO0lBQ3RCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUlMLEFBQUEsR0FBRyxBQUFBLGlCQUFpQixHQUFHLEdBQUcsQUFBQSxtQkFBbUIsR0FBRyxHQUFHLEFBQUEsSUFBSSxFQUF2RCxHQUFHLEFBQUEsaUJBQWlCLEdBQUcsR0FBRyxBQUFBLG1CQUFtQixHQUFHLEdBQUcsQWxCMEJuRCxXQUFXLEVrQjFCWCxHQUFHLEFBQUEsaUJBQWlCLEdBQUcsR0FBRyxBQUFBLG1CQUFtQixHQUFHLEdBQUcsQVAvR25ELE1BQU0sQ08rR2tEO0VBQ3RELE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBQ0QsQUFBQSxHQUFHLEFBQUEsaUJBQWlCLEdBQUcsR0FBRyxBQUFBLG1CQUFtQixHQUFHLEdBQUcsQUFBQSxJQUFJLEdBQUcsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUFjLFlBQVksRUFBeEYsR0FBRyxBQUFBLGlCQUFpQixHQUFHLEdBQUcsQUFBQSxtQkFBbUIsR0FIRyxHQUFHLEFsQjBCbkQsV0FBVyxHa0J2QitDLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FBYyxZQUFZLEVBQXhGLEdBQUcsQUFBQSxpQkFBaUIsR0FBRyxHQUFHLEFBQUEsbUJBQW1CLEdBSEcsR0FBRyxBUC9HbkQsTUFBTSxHT2tIb0QsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUFjLFlBQVksQ0FBQztFQUN2RixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFDRCxBQUFBLEdBQUcsQUFBQSxpQkFBaUIsR0FBRyxHQUFHLEFBQUEsbUJBQW1CLEdBQUcsR0FBRyxBQUFBLElBQUksR0FBRyxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLENBQWMsV0FBVyxFQUF2RixHQUFHLEFBQUEsaUJBQWlCLEdBQUcsR0FBRyxBQUFBLG1CQUFtQixHQU5HLEdBQUcsQWxCMEJuRCxXQUFXLEdrQnBCK0MsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUFjLFdBQVcsRUFBdkYsR0FBRyxBQUFBLGlCQUFpQixHQUFHLEdBQUcsQUFBQSxtQkFBbUIsR0FORyxHQUFHLEFQL0duRCxNQUFNLEdPcUhvRCxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLENBQWMsV0FBVyxDQUFDO0VBQ3RGLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEVBQUUsQ0FBQztFQUNmLE1BQU0sRUFBRSxLQUFLO0VBRWIsYUFBYSxFckl0RE0sQ0FBQyxHcUlrSHJCO0VBakVELEFBT0Usb0JBUGtCLEdBT2hCLElBQUksQ0FBQztJQUNMLFdBQVcsRWhJbkVXLE9BQVcsR2dJb0VsQztFQVRILEFBV0Usb0JBWGtCLENBV2xCLGdCQUFnQixDQUFDO0lBR2YsT0FBTyxFaEkxQ2lCLEdBQUcsQ0FDSCxJQUFJO0lnSTBDNUIsV0FBVyxFaEkxRVcsT0FBVztJZ0kyRWpDLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLEtBQUssRXJJbklRLE9BQU87SXFJb0lwQixnQkFBZ0IsRXJJM0lMLE9BQU87SXFJNElsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JJc0VELFdBQVc7SXFJckUzQixXQUFXLEVBQUUsSUFBSSxHQTRDbEI7SUFoRUgsQUFzQkksb0JBdEJnQixDQVdsQixnQkFBZ0IsQUFXYixZQUFZLENBQUM7TUFDVixXQUFXLEVBQUUsQ0FBQztNdkdqSXBCLHlCQUF5QixFOUJ5RE4sQ0FBQztNOEJ4RGpCLHNCQUFzQixFOUJ3RE4sQ0FBQyxHcUkwRWpCO0lBekJMLEFBMEJJLG9CQTFCZ0IsQ0FXbEIsZ0JBQWdCLEFBZWIsV0FBVyxDQUFDO012RzVJZiwwQkFBMEIsRTlCaUVQLENBQUM7TThCaEVqQix1QkFBdUIsRTlCZ0VQLENBQUMsR3FJNkVqQjtJQTVCTCxBQThCSSxvQkE5QmdCLENBV2xCLGdCQUFnQixBQW1CYixNQUFNLENBQUM7TUFDTixNQUFNLEVBQUUsT0FBTyxHQUNoQjtJQWhDTCxBQWtDSSxvQkFsQ2dCLENBV2xCLGdCQUFnQixBQXVCYixNQUFNLEVBbENYLG9CQUFvQixDQVdsQixnQkFBZ0IsQUF3QmIsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVySXZKTSxPQUFPO01xSXdKbEIsZ0JBQWdCLEVySTlKUCxPQUFPO01xSStKaEIsWUFBWSxFcklrREUsV0FBVyxHcUlqRDFCO0lBeENMLEFBMkNNLG9CQTNDYyxDQVdsQixnQkFBZ0IsQUErQmIsUUFBUSxFQTFDYixvQkFBb0IsQ0FXbEIsZ0JBQWdCLEFBK0JiLFFBQVEsQUFFTixNQUFNLEVBNUNiLG9CQUFvQixDQVdsQixnQkFBZ0IsQUErQmIsUUFBUSxBQUdOLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFeEl2S2MsT0FBTztNd0l3SzFCLGdCQUFnQixFckl4S1QsT0FBTztNcUl5S2QsWUFBWSxFckl3Q0EsV0FBVztNcUl2Q3ZCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0lBbkRQLEFBdURNLG9CQXZEYyxDQVdsQixnQkFBZ0IsQUEyQ2IsU0FBUyxFQXREZCxvQkFBb0IsQ0FXbEIsZ0JBQWdCLEFBMkNiLFNBQVMsQUFFUCxNQUFNLEVBeERiLG9CQUFvQixDQVdsQixnQkFBZ0IsQUEyQ2IsU0FBUyxBQUdQLE1BQU0sQ0FBQztNQUNOLEtBQUssRXJJdEtJLE9BQU87TXFJdUtoQixnQkFBZ0IsRXJJcExULE9BQU87TXFJcUxkLFlBQVksRXJJNkJBLFdBQVc7TXFJNUJ2QixNQUFNLEVySVhJLFdBQVcsR3FJWXRCOztBQ3ZMUDs7Ozs7R0FLRztBQUNILEFBQUEsU0FBUyxBQUFBLE9BQU8sRTlCcVJoQixVQUFVLEE4QnJSRCxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLGVBQWU7RUFDdEIsZ0JBQWdCLEVBQUUsMkNBQTJDLENBQUMsVUFBVSxHQUN6RTs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLGdCQUFnQixFQUFFLDRDQUE0QyxDQUFDLFVBQVUsR0FDMUU7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxlQUFlO0VBQ3RCLGdCQUFnQixFQUFFLDBDQUEwQyxDQUFDLFVBQVUsR0FDeEU7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsZUFBZTtFQUN0QixnQkFBZ0IsRUFBRSwyQ0FBMkMsQ0FBQyxVQUFVLEdBQ3pFOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsZUFBZTtFQUN0QixnQkFBZ0IsRUFBRSwwQ0FBMEMsQ0FBQyxVQUFVLEdBQ3hFOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLGVBQWU7RUFDdEIsZ0JBQWdCLEVBQUUsMENBQTBDLENBQUMsVUFBVSxHQUN4RTs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxlQUFlO0VBQ3RCLGdCQUFnQixFQUFFLDRDQUE0QyxDQUFDLFVBQVUsR0FDMUU7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsZUFBZTtFQUN0QixnQkFBZ0IsRUFBRSx5Q0FBeUMsQ0FBQyxVQUFVLEdBQ3ZFOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLGtCQUFrQixHQUMxQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNO0FBQ25CLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDbEIsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsTUFBTTtBQUNyQixlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU07QUFDbkIsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUNsQixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxNQUFNO0FBQ2hCLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDZixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLGtCQUFrQixHQUMxQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNO0FBQ25CLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDbEIsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsTUFBTTtBQUNsQixZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU07QUFDakIsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUNoQixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxNQUFNO0FBQ2hCLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDZixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFRCxBQUFBLE1BQU0sR0FBQyxDQUFDLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsaUJBQWlCLENBQUEsS0FBQyxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULGlCQUFpQixDQUFBLElBQUMsR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixpQkFBaUIsQ0FBQSxPQUFDLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsaUJBQWlCLENBQUEsZUFBQyxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxjQUFjO0VBQ3hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxjQUFjO0VBQ3hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxjQUFjLENBQUM7SUFDYixRQUFRLEVBQUUsY0FBYztJQUN4QixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxjQUFjLENBQUM7SUFDYixRQUFRLEVBQUUsY0FBYztJQUN4QixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxjQUFjLENBQUM7SUFDYixRQUFRLEVBQUUsY0FBYztJQUN4QixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxjQUFjLENBQUM7SUFDYixRQUFRLEVBQUUsY0FBYztJQUN4QixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxlQUFlLENBQUM7SUFDZCxRQUFRLEVBQUUsY0FBYztJQUN4QixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLElBQUksRUFBRSxRQUFRO0VBQ2QsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0I7QUFDaEIsMEJBQTBCLEFBQUEsSUFBSyxDQUFBLE1BQU0sQ0FBQyxJQUFLLENBQUEsYUFBYSxFQUFFO0VBQ3hELFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsS0FBSyxFQUFFLGNBQWM7RUFDckIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsUUFBUSxFQUFFLGlCQUFpQjtFQUMzQixJQUFJLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtFQUNqQyxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLE1BQU0sRUFBRSxZQUFZLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsR0FBRztFQUNmLGdCQUFnQixFQUFFLFlBQVk7RUFDOUIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLGNBQWMsRUFBRSxtQkFBbUIsR0FDcEM7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxjQUFjLEVBQUUsY0FBYyxHQUMvQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixjQUFjLEVBQUUsaUJBQWlCLEdBQ2xDOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsY0FBYyxFQUFFLHNCQUFzQixHQUN2Qzs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLGNBQWMsRUFBRSxtQkFBbUIsR0FDcEM7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxnQkFBZ0IsR0FDeEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsY0FBYyxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsZUFBZSxHQUMxQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLGlCQUFpQixHQUM1Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxrQkFBa0IsR0FDN0I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsaUJBQWlCLEdBQzNCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLHVCQUF1QixHQUNqQzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsb0JBQW9CLEdBQzlCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLHFCQUFxQixHQUMvQjs7QUFFRCxBQUFBLE9BQU8sRUlyYVAsYUFBYSxDQWdFVCxVQUFVLENKcVdOO0VBQ04sT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsc0JBQXNCLEdBQ2hDOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsVUFBVSxHQUN6RDs7QUFFRCxBQUFBLFVBQVUsRTlCclhWLE1BQU0sRXNCdEROLEtBQUssQ1EyYU07RUFDVCxtRUFBbUU7RUFDbkUsV0FBVyxDQUFBLHNCQUFDO0VBQ1osbUJBQW1CLENBQUEsbUNBQUM7RUFDcEIsVUFBVSxFQUFFLHVDQUF1QyxFQUFFLGdDQUFnQyxFQUFFLGdCQUFnQixHQUN4Rzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLGVBQWUsR0FDNUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsbUJBQW1CLEdBQzlCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLG1CQUFtQixHQUM5Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxnQkFBZ0IsR0FDM0I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSx5QkFBeUI7RUFDbkMsUUFBUSxFQUFFLGlCQUFpQixHQUM1Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEdBQUcsRUFBRSxZQUFZLEdBQ2xCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sR0FBRyxFQUFFLGNBQWMsR0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxHQUFHLEVBQUUsZUFBZSxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE1BQU0sRUFBRSxZQUFZLEdBQ3JCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLGNBQWMsR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsZUFBZSxHQUN4Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLElBQUksRUFBRSxZQUFZLEdBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsSUFBSSxFQUFFLGNBQWMsR0FDckI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxJQUFJLEVBQUUsZUFBZSxHQUN0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxZQUFZLEdBQ3BCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLGNBQWMsR0FDdEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxVQUFVLEdBQzVDOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFVBQVUsR0FDdkM7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsVUFBVSxHQUN2Qzs7QUFFRCxBQUFBLE9BQU8sRTlCcmRQLE1BQU0sRXNCdEROLEtBQUssRXRCK21DTCx3QkFBd0IsRW9DbC9CeEIsZ0JBQWdCLENBaUNaLGVBQWU7QUFoQ25CLGdCQUFnQixDQWdDWixlQUFlO0FBL0JuQixXQUFXLENBK0JQLGVBQWU7QUE5Qm5CLFdBQVcsQ0E4QlAsZUFBZTtBQTdCbkIsV0FBVyxDQTZCUCxlQUFlLENONldYO0VBQ04sTUFBTSxFQUFFLHNCQUFzQixDQUFDLHNCQUFzQixDdElwZ0JwQyxPQUFPLENzSW9nQmtELFVBQVUsR0FDckY7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsWUFBWSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxVQUFVLEdBQzVGOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLFlBQVksR0FDekI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixZQUFZLEVBQUUsc0JBQXNCLENBQUMsc0JBQXNCLENBQUMsc0JBQXNCLENBQUMsVUFBVSxHQUM5Rjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFlBQVksRUFBRSxZQUFZLEdBQzNCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFQUFFLHNCQUFzQixDQUFDLHNCQUFzQixDQUFDLHNCQUFzQixDQUFDLFVBQVUsR0FDL0Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxZQUFZLEdBQzVCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osV0FBVyxFQUFFLHNCQUFzQixDQUFDLHNCQUFzQixDQUFDLHNCQUFzQixDQUFDLFVBQVUsR0FDN0Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsWUFBWSxHQUMxQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLG1CQUFtQixDQUFBLEVBQUM7RUFDcEIsWUFBWSxFekk5akJhLE9BQU8sQ3lJOGpCRyxVQUFVLEdBQzlDOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsbUJBQW1CLENBQUEsRUFBQztFQUNwQixZQUFZLEVBQUUsdURBQXVELENBQUMsVUFBVSxHQUNqRjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLG1CQUFtQixDQUFBLEVBQUM7RUFDcEIsWUFBWSxFQUFFLHFEQUFxRCxDQUFDLFVBQVUsR0FDL0U7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxtQkFBbUIsQ0FBQSxFQUFDO0VBQ3BCLFlBQVksRUFBRSxrREFBa0QsQ0FBQyxVQUFVLEdBQzVFOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsbUJBQW1CLENBQUEsRUFBQztFQUNwQixZQUFZLEVBQUUscURBQXFELENBQUMsVUFBVSxHQUMvRTs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLG1CQUFtQixDQUFBLEVBQUM7RUFDcEIsWUFBWSxFQUFFLG9EQUFvRCxDQUFDLFVBQVUsR0FDOUU7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixtQkFBbUIsQ0FBQSxFQUFDO0VBQ3BCLFlBQVksRUFBRSxtREFBbUQsQ0FBQyxVQUFVLEdBQzdFOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsbUJBQW1CLENBQUEsRUFBQztFQUNwQixZQUFZLEVBQUUsa0RBQWtELENBQUMsVUFBVSxHQUM1RTs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLG1CQUFtQixDQUFBLEVBQUM7RUFDcEIsWUFBWSxFQUFFLG1EQUFtRCxDQUFDLFVBQVUsR0FDN0U7O0FBRUQsQUFBQSxTQUFTLEU5QjFpQlQsTUFBTSxFc0J0RE4sS0FBSyxDUWdtQks7RUFDUixpQkFBaUIsQ0FBQSxJQUFDLEdBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsaUJBQWlCLENBQUEsSUFBQyxHQUNuQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLGlCQUFpQixDQUFBLElBQUMsR0FDbkI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixpQkFBaUIsQ0FBQSxJQUFDLEdBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsaUJBQWlCLENBQUEsSUFBQyxHQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLG1CQUFtQixDQUFBLElBQUMsR0FDckI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixtQkFBbUIsQ0FBQSxLQUFDLEdBQ3JCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsbUJBQW1CLENBQUEsSUFBQyxHQUNyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLG1CQUFtQixDQUFBLEtBQUMsR0FDckI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixtQkFBbUIsQ0FBQSxFQUFDLEdBQ3JCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLGNBQWMsR0FDdEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsY0FBYyxHQUN0Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxjQUFjLEdBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGVBQWUsR0FDdkI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQixHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsY0FBYyxHQUN2Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxjQUFjLEdBQ3ZCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFFLGNBQWMsR0FDdkI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsZUFBZSxHQUN4Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxlQUFlLEdBQ3hCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLGVBQWUsR0FDNUI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsZ0JBQWdCLEdBQ3pCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLGdCQUFnQixHQUM3Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULElBQUksRUFBRSxtQkFBbUIsR0FDMUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixjQUFjLEVBQUUsY0FBYyxHQUMvQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixjQUFjLEVBQUUsc0JBQXNCLEdBQ3ZDOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsY0FBYyxFQUFFLHlCQUF5QixHQUMxQzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixXQUFXLEVBQUUsWUFBWSxHQUMxQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxZQUFZLEdBQzFCOztBQUVELEFBQUEsVUFBVSxFSXR2QlYsYUFBYSxDQWdFVCxVQUFVLENKc3JCSDtFQUNULFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLGlCQUFpQixHQUM3Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSx1QkFBdUIsR0FDbkM7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixlQUFlLEVBQUUscUJBQXFCLEdBQ3ZDOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZUFBZSxFQUFFLG1CQUFtQixHQUNyQzs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGVBQWUsRUFBRSxpQkFBaUIsR0FDbkM7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixlQUFlLEVBQUUsd0JBQXdCLEdBQzFDOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsZUFBZSxFQUFFLHVCQUF1QixHQUN6Qzs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGVBQWUsRUFBRSx1QkFBdUIsR0FDekM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixXQUFXLEVBQUUscUJBQXFCLEdBQ25DOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVBQUUsbUJBQW1CLEdBQ2pDOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFdBQVcsRUFBRSxtQkFBbUIsR0FDakM7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixXQUFXLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUVELEFBQUEsb0JBQW9CLEVJOXlCcEIsYUFBYSxDQWdFVCxVQUFVLENKOHVCTztFQUNuQixhQUFhLEVBQUUscUJBQXFCLEdBQ3JDOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLG1CQUFtQixHQUNuQzs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixhQUFhLEVBQUUsd0JBQXdCLEdBQ3hDOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsYUFBYSxFQUFFLHVCQUF1QixHQUN2Qzs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGFBQWEsRUFBRSxrQkFBa0IsR0FDbEM7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxlQUFlLEdBQzVCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLHFCQUFxQixHQUNsQzs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxtQkFBbUIsR0FDaEM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsaUJBQWlCLEdBQzlCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFQUFFLG1CQUFtQixHQUNoQzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxrQkFBa0IsR0FDL0I7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsYUFBYSxHQUNyQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxZQUFZLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLFlBQVksR0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsWUFBWSxHQUNwQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxZQUFZLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLFlBQVksR0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsWUFBWSxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxZQUFZLEdBQ3BCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLFlBQVksR0FDckI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsa0JBQWtCLEdBQzNCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLGlCQUFpQixHQUMxQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxlQUFlLEdBQ3hCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLGlCQUFpQixHQUMxQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxlQUFlLEdBQ3hCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sTUFBTSxFQUFFLGVBQWUsR0FDeEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsWUFBWTtFQUMxQixXQUFXLEVBQUUsWUFBWSxHQUMxQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFlBQVksRUFBRSxrQkFBa0I7RUFDaEMsV0FBVyxFQUFFLGtCQUFrQixHQUNoQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFlBQVksRUFBRSxlQUFlO0VBQzdCLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixXQUFXLEVBQUUsaUJBQWlCLEdBQy9COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osWUFBWSxFQUFFLGVBQWU7RUFDN0IsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxZQUFZLEVBQUUsZUFBZTtFQUM3QixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLGFBQWEsRUFBRSxZQUFZLEdBQzVCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixhQUFhLEVBQUUsa0JBQWtCLEdBQ2xDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLGVBQWU7RUFDM0IsYUFBYSxFQUFFLGVBQWUsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsZUFBZTtFQUMzQixhQUFhLEVBQUUsZUFBZSxHQUMvQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxlQUFlO0VBQzNCLGFBQWEsRUFBRSxlQUFlLEdBQy9COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLFlBQVksR0FDekI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsa0JBQWtCLEdBQy9COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLGlCQUFpQixHQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxlQUFlLEdBQzVCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLGlCQUFpQixHQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxlQUFlLEdBQzVCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLGVBQWUsR0FDNUI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsWUFBWSxHQUMzQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFlBQVksRUFBRSxrQkFBa0IsR0FDakM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUVELEFBQUEsS0FBSyxFTWo5QkwsVUFBVSxFeEJvVFYsYUFBYSxDa0I2cEJQO0VBQ0osWUFBWSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUVELEFBQUEsS0FBSyxFU2hoQ0wsV0FBVyxDQXFEUCxVQUFVLEVBckRkLFdBQVcsQzNCMldYLGFBQWEsQ2tCcXFCUDtFQUNKLFlBQVksRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsWUFBWSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsWUFBWSxHQUM1Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxrQkFBa0IsR0FDbEM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLGVBQWUsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLGVBQWUsR0FDL0I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsZUFBZSxHQUMvQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxZQUFZLEdBQzFCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLGtCQUFrQixHQUNoQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLEVNemdDTCxVQUFVLEV4Qm9UVixhQUFhLENrQnF0QlA7RUFDSixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLEVTeGtDTCxXQUFXLENBcURQLFVBQVUsRUFyRGQsV0FBVyxDM0IyV1gsYUFBYSxDa0I2dEJQO0VBQ0osV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLGtCQUFrQixHQUM1Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxpQkFBaUIsR0FDM0I7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxpQkFBaUIsR0FDM0I7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxZQUFZO0VBQzNCLFlBQVksRUFBRSxZQUFZLEdBQzNCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLGtCQUFrQjtFQUNqQyxZQUFZLEVBQUUsa0JBQWtCLEdBQ2pDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxZQUFZLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLGVBQWU7RUFDOUIsWUFBWSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsZUFBZTtFQUM5QixZQUFZLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLGNBQWMsRUFBRSxZQUFZLEdBQzdCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixjQUFjLEVBQUUsa0JBQWtCLEdBQ25DOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixjQUFjLEVBQUUsaUJBQWlCLEdBQ2xDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLGVBQWU7RUFDNUIsY0FBYyxFQUFFLGVBQWUsR0FDaEM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsZUFBZTtFQUM1QixjQUFjLEVBQUUsZUFBZSxHQUNoQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxZQUFZLEdBQzFCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLGtCQUFrQixHQUNoQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxZQUFZLEdBQzVCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLGtCQUFrQixHQUNsQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsZUFBZSxHQUMvQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsZUFBZSxHQUMvQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGNBQWMsRUFBRSxZQUFZLEdBQzdCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osY0FBYyxFQUFFLGtCQUFrQixHQUNuQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixjQUFjLEVBQUUsZUFBZSxHQUNoQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixjQUFjLEVBQUUsZUFBZSxHQUNoQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFlBQVksRUFBRSxZQUFZLEdBQzNCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osWUFBWSxFQUFFLGtCQUFrQixHQUNqQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEdBQUcsRUFBRSxZQUFZLEdBQ2xCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsR0FBRyxFQUFFLGtCQUFrQixHQUN4Qjs7QUFFRCxBQUFBLE1BQU0sRUk1d0NOLGFBQWEsQ0FnRVQsVUFBVSxDSjRzQ1A7RUFDTCxHQUFHLEVBQUUsaUJBQWlCLEdBQ3ZCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsR0FBRyxFQUFFLGVBQWUsR0FDckI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxHQUFHLEVBQUUsaUJBQWlCLEdBQ3ZCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsR0FBRyxFQUFFLGVBQWUsR0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsd0JBQXdCLENBQUMsVUFBVSxHQUNqRDs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyxVQUFVLEdBQzdDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLHNCQUFzQixDQUFDLFVBQVUsR0FDN0M7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsb0JBQW9CLENBQUMsVUFBVSxHQUMzQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyxVQUFVLEdBQzdDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLGlCQUFpQixHQUM5Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsY0FBYyxHQUM1Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSxrQkFBa0IsR0FDaEM7O0FBRUQsQUFBQSxVQUFVLEVJeDBDVixhQUFhLENBTVQsWUFBWSxHQUFHLEVBQUUsR0FBRyxDQUFDLENKazBDZDtFQUNULFdBQVcsRUFBRSxjQUFjLEdBQzVCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLGNBQWMsR0FDNUI7O0FBRUQsQUFBQSxZQUFZLEVJaDFDWixhQUFhLENBd0dULG1CQUFtQixFQXhHdkIsYUFBYSxDQStHVCxtQkFBbUIsQUFBQSxPQUFPLEVBL0c5QixhQUFhLENBK0dtQixtQkFBbUIsQUFBQSxPQUFPLEVBL0cxRCxhQUFhLENBK0crQyxLQUFLLEdBQUcsbUJBQW1CLEFBQUEsZ0JBQWdCLEVBL0d2RyxhQUFhLENBb0hULFlBQVksR0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFwSGhDLGFBQWEsQ0EwSFQsU0FBUyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxFQTFIN0IsYUFBYSxDQTBIa0IsU0FBUyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sRUExSDlELGFBQWEsQ0EwSG1ELFNBQVMsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEVBMUgvRixhQUFhLENBTVQsWUFBWSxHQUFHLEVBQUUsR0FBRyxDQUFDLEVFaUl6QixnQkFBZ0IsQ0F1V1osY0FBYyxDQW9CViwyQkFBMkIsQ0FDdkIsZUFBZTtBQTNYM0IsZ0JBQWdCLENBc1daLGNBQWMsQ0FvQlYsMkJBQTJCLENBQ3ZCLGVBQWU7QUExWDNCLFdBQVcsQ0FxV1AsY0FBYyxDQW9CViwyQkFBMkIsQ0FDdkIsZUFBZTtBQXpYM0IsV0FBVyxDQW9XUCxjQUFjLENBb0JWLDJCQUEyQixDQUN2QixlQUFlO0FBeFgzQixXQUFXLENBbVdQLGNBQWMsQ0FvQlYsMkJBQTJCLENBQ3ZCLGVBQWUsQ042MEJkO0VBQ1gsV0FBVyxFQUFFLGNBQWMsR0FDNUI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsaUJBQWlCLEdBQy9COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLFlBQVksR0FDMUI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxjQUFjLEdBQzVCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLFlBQVksR0FDMUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsZUFBZSxHQUM1Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxnQkFBZ0IsR0FDN0I7O0E5Rm54Q0QsQUFBQSxZQUFZLEVzRmpGWixLQUFLLENBT0gsV0FBVyxFQVBiLEtBQUssQ0F3QkgsWUFBWSxDUTgwQ0Q7RUFDWCxVQUFVLEVBQUUsaUJBQWlCLEdBQzlCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZUFBZSxFQUFFLGVBQWUsR0FDakM7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixlQUFlLEVBQUUsb0JBQW9CLEdBQ3RDOztBQUVELEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsZUFBZSxFQUFFLHVCQUF1QixHQUN6Qzs7QTlGOXhDRCxBQUFBLGVBQWUsQzhGZ3lDQztFQUNkLGNBQWMsRUFBRSxvQkFBb0IsR0FDckM7O0E5Rmp5Q0QsQUFBQSxlQUFlLEVBeUlmLFdBQVcsQzhGMHBDSztFQUNkLGNBQWMsRUFBRSxvQkFBb0IsR0FDckM7O0E5RnB5Q0QsQUFBQSxnQkFBZ0IsQzhGc3lDQztFQUNmLGNBQWMsRUFBRSxxQkFBcUIsR0FDdEM7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsaUJBQWlCLEdBQy9COztBOUZqekNELEFBQUEsWUFBWSxDOEZtekNDO0VBQ1gsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjs7QUFFRCxzQkFBc0I7QUFDdEIsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLFVBQVUsRUFBRSxxQkFBcUIsR0FDbEM7O0FBRUQsb0JBQW9CO0FySHQ1Q2xCLEFBQUEsYUFBYSxDcUh1NUNEO0VBQ1osaUJBQWlCLENBQUEsRUFBQztFQUNsQixLQUFLLEV6STU1Q29CLE9BQU8sQ3lJNDVDSixVQUFVLEdBQ3ZDOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsaUJBQWlCLENBQUEsRUFBQztFQUNsQixLQUFLLEVBQUUscURBQXFELENBQUMsVUFBVSxHQUN4RTs7QXJILzVDQyxBQUFBLGFBQWEsQ3FIaTZDRDtFQUNaLGlCQUFpQixDQUFBLEVBQUM7RUFDbEIsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjs7QXJIcDZDQyxBQUFBLFVBQVUsQ3FIczZDRDtFQUNULGlCQUFpQixDQUFBLEVBQUM7RUFDbEIsS0FBSyxFQUFFLGdEQUFnRCxDQUFDLFVBQVUsR0FDbkU7O0FySHo2Q0MsQUFBQSxhQUFhLENxSDI2Q0Q7RUFDWixpQkFBaUIsQ0FBQSxFQUFDO0VBQ2xCLEtBQUssRUFBRSxtREFBbUQsQ0FBQyxVQUFVLEdBQ3RFOztBckg5NkNDLEFBQUEsWUFBWSxDcUhnN0NEO0VBQ1gsaUJBQWlCLENBQUEsRUFBQztFQUNsQixLQUFLLEVBQUUsa0RBQWtELENBQUMsVUFBVSxHQUNyRTs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGlCQUFpQixDQUFBLEVBQUM7RUFDbEIsS0FBSyxFQUFFLGlEQUFpRCxDQUFDLFVBQVUsR0FDcEU7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxpQkFBaUIsQ0FBQSxFQUFDO0VBQ2xCLEtBQUssRUFBRSxnREFBZ0QsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsaUJBQWlCLENBQUEsRUFBQztFQUNsQixLQUFLLEVBQUUsaURBQWlELENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGlCQUFpQixDQUFBLEVBQUM7RUFDbEIsS0FBSyxFQUFFLGlEQUFpRCxDQUFDLFVBQVUsR0FDcEU7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxpQkFBaUIsQ0FBQSxFQUFDO0VBQ2xCLEtBQUssRXRJeDhDVSxPQUFPLENzSXc4Q0gsVUFBVSxHQUM5Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGlCQUFpQixDQUFBLEVBQUM7RUFDbEIsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsaUJBQWlCLENBQUEsS0FBQyxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsaUJBQWlCLENBQUEsSUFBQyxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsaUJBQWlCLENBQUEsS0FBQyxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGlCQUFpQixDQUFBLEVBQUMsR0FDbkI7O0E5Ri8yQ0QsQUFBQSxXQUFXLEM4RmkzQ0M7RUFDVixlQUFlLENBQUEsRUFBQztFQUNoQixnQkFBZ0IsRXpJeCtDUyxPQUFPLEN5SXcrQ08sVUFBVSxHQUNsRDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLGdCQUFnQixFQUFFLG9CQUE2RixDQUFDLFVBQVUsR0FDM0g7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixlQUFlLENBQUEsRUFBQztFQUNoQixnQkFBZ0IsRUFBRSxtREFBbUQsQ0FBQyxVQUFVLEdBQ2pGOztBekcvK0NDLEFBQUEsV0FBVyxDeUdpL0NEO0VBQ1YsZUFBZSxDQUFBLEVBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsaURBQWlELENBQUMsVUFBVSxHQUMvRTs7QXpHcC9DQyxBQUFBLFFBQVEsQ3lHcy9DRDtFQUNQLGVBQWUsQ0FBQSxFQUFDO0VBQ2hCLGdCQUFnQixFQUFFLDhDQUE4QyxDQUFDLFVBQVUsR0FDNUU7O0F6R3ovQ0MsQUFBQSxXQUFXLEN5RzIvQ0Q7RUFDVixlQUFlLENBQUEsRUFBQztFQUNoQixnQkFBZ0IsRUFBRSxpREFBaUQsQ0FBQyxVQUFVLEdBQy9FOztBekc5L0NDLEFBQUEsVUFBVSxDeUdnZ0REO0VBQ1QsZUFBZSxDQUFBLEVBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsZ0RBQWdELENBQUMsVUFBVSxHQUM5RTs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLGVBQWUsQ0FBQSxFQUFDO0VBQ2hCLGdCQUFnQixFQUFFLCtDQUErQyxDQUFDLFVBQVUsR0FDN0U7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxlQUFlLENBQUEsRUFBQztFQUNoQixnQkFBZ0IsRUFBRSw4Q0FBOEMsQ0FBQyxVQUFVLEdBQzVFOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsZUFBZSxDQUFBLEVBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsK0NBQStDLENBQUMsVUFBVSxHQUM3RTs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLGVBQWUsQ0FBQSxFQUFDO0VBQ2hCLGdCQUFnQixFdEkxaERILE9BQU8sQ3NJMGhEWSxVQUFVLEdBQzNDOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsZ0JBQWdCLEV0STFoRFAsT0FBTyxDc0kwaERXLFVBQVUsR0FDdEM7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxlQUFlLENBQUEsRUFBQztFQUNoQixnQkFBZ0IsRUFBRSxzQkFBc0IsR0FDekM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixlQUFlLENBQUEsSUFBQyxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLGVBQWUsQ0FBQSxLQUFDLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsZUFBZSxDQUFBLElBQUMsR0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixlQUFlLENBQUEsS0FBQyxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLGVBQWUsQ0FBQSxFQUFDLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsa0JBQWtCLENBQUMsVUFBVSxHQUNoRDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsbUJBQW1CLEVBQUUsY0FBYztFQUNuQyxnQkFBZ0IsRUFBRSxjQUFjO0VBQ2hDLFdBQVcsRUFBRSxjQUFjLEdBQzVCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsbUJBQW1CLEVBQUUsZUFBZTtFQUNwQyxnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsbUJBQW1CLEVBQUUsZUFBZTtFQUNwQyxnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsY0FBYyxFQUFFLGVBQWUsR0FDaEM7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsZUFBZSxHQUNoQzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSx1QkFBdUIsQ0FBQyxVQUFVLEdBQ2xEOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsYUFBYSxFQUFFLFlBQVksR0FDNUI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsMEJBQTBCLENBQUMsVUFBVSxHQUNyRDs7QUFFRCxBQUFBLFVBQVUsRXBEL2hEUixTQUFTLENBbkRQLEtBQUssQUFPRixRQUFRLEVBNENiLFNBQVMsQ0FuRFAsS0FBSyxBQTZCRixPQUFPLEVBc0JaLGdCQUFnQixDQW5EZCxLQUFLLEFBT0YsUUFBUSxFbUN0QmYsTUFBTSxDQThJRixTQUFTLENuQy9IVCxLQUFLLEFBT0YsUUFBUSxFdUN6QmYsTUFBTSxDQU1KLFNBQVMsQ3ZDWVAsS0FBSyxBQU9GLFFBQVEsRUE0Q2IsZ0JBQWdCLENBbkRkLEtBQUssQUE2QkYsT0FBTyxFbUM1Q2QsTUFBTSxDQThJRixTQUFTLENuQy9IVCxLQUFLLEFBNkJGLE9BQU8sRXVDL0NkLE1BQU0sQ0FNSixTQUFTLEN2Q1lQLEtBQUssQUE2QkYsT0FBTyxFTy9DZCx1QkFBdUIsQ0FTdEIsS0FBSyxDUDRESixHQUFHLENBbkRELElBQUksQUFPRCxRQUFRLEVPekJmLHVCQUF1QixDQVN0QixLQUFLLENQNERKLEdBQUcsQ0FuREQsSUFBSSxBQTZCRCxPQUFPLEVnQ2JkLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FJckMsQ0FBQyxDaENuQ0QsSUFBSSxBQUFBLEtBQUssQUFPTixRQUFRLEVnQ1NmLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QmpEdkIsdUJBQXVCLENBS3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ25DRCxJQUFJLEFBQUEsS0FBSyxBQU9OLFFBQVEsRU96QmYsdUJBQXVCLEN5QmtDdkIsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCNUN0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxDaENuQ0QsSUFBSSxBQUFBLEtBQUssQUFPTixRQUFRLEVnQ1NmLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FJckMsQ0FBQyxDaENuQ0QsSUFBSSxBQUFBLEtBQUssQUE2Qk4sT0FBTyxFZ0NiZCxpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekJqRHZCLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxDaENuQ0QsSUFBSSxBQUFBLEtBQUssQUE2Qk4sT0FBTyxFTy9DZCx1QkFBdUIsQ3lCa0N2QixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekI1Q3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ25DRCxJQUFJLEFBQUEsS0FBSyxBQTZCTixPQUFPLENvRHFqREg7RUFDVCxhQUFhLEVBQUUsdUJBQXVCLENBQUMsVUFBVSxHQUNsRDs7QUFFRCxBQUFBLFVBQVUsRUl4bURWLGFBQWEsQ0FvSFQsWUFBWSxHQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxDSm8vQ3JCO0VBQ1QsYUFBYSxFQUFFLDBCQUEwQixDQUFDLFVBQVUsR0FDckQ7O0FBRUQsQUFBQSxVQUFVLEU5QjVpRFYsTUFBTSxFc0J0RE4sS0FBSyxFWVZMLGFBQWEsQ0F5RVQsb0JBQW9CLENKbWlEYjtFQUNULGFBQWEsRUFBRSwwQkFBMEIsQ0FBQyxVQUFVLEdBQ3JEOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsYUFBYSxFQUFFLDJCQUEyQixDQUFDLFVBQVUsR0FDdEQ7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxhQUFhLEVBQUUsY0FBYyxHQUM5Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLGFBQWEsRUFBRSw0QkFBNEIsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsdUJBQXVCLENBQUMsVUFBVTtFQUMxRCx1QkFBdUIsRUFBRSx1QkFBdUIsQ0FBQyxVQUFVLEdBQzVEOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsdUJBQXVCLEVBQUUsdUJBQXVCLENBQUMsVUFBVTtFQUMzRCwwQkFBMEIsRUFBRSx1QkFBdUIsQ0FBQyxVQUFVLEdBQy9EOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsMEJBQTBCLEVBQUUsdUJBQXVCLENBQUMsVUFBVTtFQUM5RCx5QkFBeUIsRUFBRSx1QkFBdUIsQ0FBQyxVQUFVLEdBQzlEOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IseUJBQXlCLEVBQUUsdUJBQXVCLENBQUMsVUFBVTtFQUM3RCxzQkFBc0IsRUFBRSx1QkFBdUIsQ0FBQyxVQUFVLEdBQzNEOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjs7QXZFbG5ERCxBQUFBLFVBQVUsQ3VFb25EQztFQUNULFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLGVBQWUsR0FDdkI7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxnQkFBZ0IsR0FDeEI7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsdUJBQXVCLEdBQ2pDO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsZ0JBQWdCLEdBQzFCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLG9CQUFvQixHQUM5QjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixPQUFPLEVBQUUscUJBQXFCLEdBQy9CO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsT0FBTyxFQUFFLHNCQUFzQixHQUNoQztFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNaLElBQUksRUFBRSxtQkFBbUIsR0FDMUI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLGNBQWMsRUFBRSxjQUFjLEdBQy9CO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxjQUFjLEVBQUUsaUJBQWlCLEdBQ2xDO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixjQUFjLEVBQUUsc0JBQXNCLEdBQ3ZDO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixjQUFjLEVBQUUseUJBQXlCLEdBQzFDO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxTQUFTLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNkLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSx1QkFBdUIsR0FDbkM7RUFFRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3hCLGVBQWUsRUFBRSxxQkFBcUIsR0FDdkM7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLGVBQWUsRUFBRSxtQkFBbUIsR0FDckM7RUFFRCxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLGVBQWUsRUFBRSxpQkFBaUIsR0FDbkM7RUFFRCxBQUFBLDJCQUEyQixDQUFDO0lBQzFCLGVBQWUsRUFBRSx3QkFBd0IsR0FDMUM7RUFFRCxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLGVBQWUsRUFBRSx1QkFBdUIsR0FDekM7RUFFRCxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLGVBQWUsRUFBRSx1QkFBdUIsR0FDekM7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFdBQVcsRUFBRSxxQkFBcUIsR0FDbkM7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLFdBQVcsRUFBRSxtQkFBbUIsR0FDakM7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLFdBQVcsRUFBRSxtQkFBbUIsR0FDakM7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLFdBQVcsRUFBRSxrQkFBa0IsR0FDaEM7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLGFBQWEsRUFBRSxxQkFBcUIsR0FDckM7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLGFBQWEsRUFBRSxtQkFBbUIsR0FDbkM7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFFRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3hCLGFBQWEsRUFBRSx3QkFBd0IsR0FDeEM7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLGFBQWEsRUFBRSx1QkFBdUIsR0FDdkM7RUFFRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3hCLGFBQWEsRUFBRSxrQkFBa0IsR0FDbEM7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixVQUFVLEVBQUUscUJBQXFCLEdBQ2xDO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsbUJBQW1CLEdBQ2hDO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixVQUFVLEVBQUUsaUJBQWlCLEdBQzlCO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixVQUFVLEVBQUUsbUJBQW1CLEdBQ2hDO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixVQUFVLEVBQUUsa0JBQWtCLEdBQy9CO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxLQUFLLEVBQUUsYUFBYSxHQUNyQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxZQUFZLEdBQ3JCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsa0JBQWtCLEdBQzNCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsaUJBQWlCLEdBQzFCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsZUFBZSxHQUN4QjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLGlCQUFpQixHQUMxQjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLGVBQWUsR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULE1BQU0sRUFBRSxlQUFlLEdBQ3hCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsWUFBWTtJQUMxQixXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGtCQUFrQjtJQUNoQyxXQUFXLEVBQUUsa0JBQWtCLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxlQUFlO0lBQzdCLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxlQUFlO0lBQzdCLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixZQUFZLEVBQUUsZUFBZTtJQUM3QixXQUFXLEVBQUUsZUFBZSxHQUM3QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLFlBQVk7SUFDeEIsYUFBYSxFQUFFLFlBQVksR0FDNUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsYUFBYSxFQUFFLGtCQUFrQixHQUNsQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsZUFBZTtJQUMzQixhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsZUFBZTtJQUMzQixhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLGVBQWU7SUFDM0IsYUFBYSxFQUFFLGVBQWUsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxZQUFZLEdBQ3pCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsa0JBQWtCLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsaUJBQWlCLEdBQzlCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGlCQUFpQixHQUM5QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGVBQWUsR0FDNUI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsWUFBWSxHQUMzQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGtCQUFrQixHQUNqQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGlCQUFpQixHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLFlBQVksR0FDNUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxrQkFBa0IsR0FDbEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsYUFBYSxFQUFFLGVBQWUsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsa0JBQWtCLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsaUJBQWlCLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsZUFBZSxHQUM3QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsWUFBWSxHQUN0QjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLGtCQUFrQixHQUM1QjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLGlCQUFpQixHQUMzQjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxpQkFBaUIsR0FDM0I7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsWUFBWTtJQUMzQixZQUFZLEVBQUUsWUFBWSxHQUMzQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGtCQUFrQjtJQUNqQyxZQUFZLEVBQUUsa0JBQWtCLEdBQ2pDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxlQUFlO0lBQzlCLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxlQUFlO0lBQzlCLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsWUFBWTtJQUN6QixjQUFjLEVBQUUsWUFBWSxHQUM3QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGtCQUFrQjtJQUMvQixjQUFjLEVBQUUsa0JBQWtCLEdBQ25DO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxlQUFlO0lBQzVCLGNBQWMsRUFBRSxlQUFlLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxlQUFlO0lBQzVCLGNBQWMsRUFBRSxlQUFlLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGtCQUFrQixHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsWUFBWSxHQUM1QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGtCQUFrQixHQUNsQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGVBQWUsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxjQUFjLEVBQUUsWUFBWSxHQUM3QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsY0FBYyxFQUFFLGtCQUFrQixHQUNuQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsY0FBYyxFQUFFLGlCQUFpQixHQUNsQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsY0FBYyxFQUFFLGVBQWUsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGNBQWMsRUFBRSxlQUFlLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsWUFBWSxHQUMzQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGtCQUFrQixHQUNqQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGlCQUFpQixHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixHQUFHLEVBQUUsWUFBWSxHQUNsQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsR0FBRyxFQUFFLGtCQUFrQixHQUN4QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsR0FBRyxFQUFFLGlCQUFpQixHQUN2QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsR0FBRyxFQUFFLGVBQWUsR0FDckI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEdBQUcsRUFBRSxpQkFBaUIsR0FDdkI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEdBQUcsRUFBRSxlQUFlLEdBQ3JCO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLGdCQUFnQixHQUM3QjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLGlCQUFpQixHQUM5Qjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxlQUFlLENBQUM7SUFDZCxLQUFLLEVBQUUsZUFBZSxHQUN2QjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLGdCQUFnQixHQUN4QjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLGVBQWUsR0FDdkI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxpQkFBaUIsR0FDM0I7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSx1QkFBdUIsR0FDakM7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsZ0JBQWdCLEdBQzFCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsb0JBQW9CLEdBQzlCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxxQkFBcUIsR0FDL0I7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsc0JBQXNCLEdBQ2hDO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1osSUFBSSxFQUFFLG1CQUFtQixHQUMxQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLGNBQWMsR0FDL0I7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNkLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLGNBQWMsRUFBRSxzQkFBc0IsR0FDdkM7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLGNBQWMsRUFBRSx5QkFBeUIsR0FDMUM7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNkLFNBQVMsRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxTQUFTLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUQsQUFBQSxhQUFhLENBQUM7SUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQUFFLGlCQUFpQixHQUM3QjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDcEIsU0FBUyxFQUFFLHVCQUF1QixHQUNuQztFQUVELEFBQUEseUJBQXlCLENBQUM7SUFDeEIsZUFBZSxFQUFFLHFCQUFxQixHQUN2QztFQUVELEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsZUFBZSxFQUFFLG1CQUFtQixHQUNyQztFQUVELEFBQUEsMEJBQTBCLENBQUM7SUFDekIsZUFBZSxFQUFFLGlCQUFpQixHQUNuQztFQUVELEFBQUEsMkJBQTJCLENBQUM7SUFDMUIsZUFBZSxFQUFFLHdCQUF3QixHQUMxQztFQUVELEFBQUEsMEJBQTBCLENBQUM7SUFDekIsZUFBZSxFQUFFLHVCQUF1QixHQUN6QztFQUVELEFBQUEsMEJBQTBCLENBQUM7SUFDekIsZUFBZSxFQUFFLHVCQUF1QixHQUN6QztFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDcEIsV0FBVyxFQUFFLHFCQUFxQixHQUNuQztFQUVELEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsV0FBVyxFQUFFLG1CQUFtQixHQUNqQztFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtFQUVELEFBQUEsd0JBQXdCLENBQUM7SUFDdkIsV0FBVyxFQUFFLG1CQUFtQixHQUNqQztFQUVELEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsV0FBVyxFQUFFLGtCQUFrQixHQUNoQztFQUVELEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsYUFBYSxFQUFFLHFCQUFxQixHQUNyQztFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDcEIsYUFBYSxFQUFFLG1CQUFtQixHQUNuQztFQUVELEFBQUEsd0JBQXdCLENBQUM7SUFDdkIsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztFQUVELEFBQUEseUJBQXlCLENBQUM7SUFDeEIsYUFBYSxFQUFFLHdCQUF3QixHQUN4QztFQUVELEFBQUEsd0JBQXdCLENBQUM7SUFDdkIsYUFBYSxFQUFFLHVCQUF1QixHQUN2QztFQUVELEFBQUEseUJBQXlCLENBQUM7SUFDeEIsYUFBYSxFQUFFLGtCQUFrQixHQUNsQztFQUVELEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsVUFBVSxFQUFFLGVBQWUsR0FDNUI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxxQkFBcUIsR0FDbEM7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLFVBQVUsRUFBRSxtQkFBbUIsR0FDaEM7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLFVBQVUsRUFBRSxtQkFBbUIsR0FDaEM7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFVBQVUsRUFBRSxrQkFBa0IsR0FDL0I7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNkLEtBQUssRUFBRSxhQUFhLEdBQ3JCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLFlBQVksR0FDckI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxrQkFBa0IsR0FDM0I7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxpQkFBaUIsR0FDMUI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxlQUFlLEdBQ3hCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsaUJBQWlCLEdBQzFCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsZUFBZSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1QsTUFBTSxFQUFFLGVBQWUsR0FDeEI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxZQUFZO0lBQzFCLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsa0JBQWtCO0lBQ2hDLFdBQVcsRUFBRSxrQkFBa0IsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGVBQWU7SUFDN0IsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGVBQWU7SUFDN0IsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLFlBQVksRUFBRSxlQUFlO0lBQzdCLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsWUFBWTtJQUN4QixhQUFhLEVBQUUsWUFBWSxHQUM1QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGtCQUFrQjtJQUM5QixhQUFhLEVBQUUsa0JBQWtCLEdBQ2xDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxlQUFlO0lBQzNCLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxlQUFlO0lBQzNCLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixVQUFVLEVBQUUsZUFBZTtJQUMzQixhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLFlBQVksR0FDekI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxrQkFBa0IsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsaUJBQWlCLEdBQzlCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLGVBQWUsR0FDNUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxZQUFZLEdBQzNCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsa0JBQWtCLEdBQ2pDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsaUJBQWlCLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGlCQUFpQixHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsWUFBWSxHQUM1QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGtCQUFrQixHQUNsQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGVBQWUsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxrQkFBa0IsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsaUJBQWlCLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsZUFBZSxHQUM3QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsa0JBQWtCLEdBQzVCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLGlCQUFpQixHQUMzQjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxZQUFZO0lBQzNCLFlBQVksRUFBRSxZQUFZLEdBQzNCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsa0JBQWtCO0lBQ2pDLFlBQVksRUFBRSxrQkFBa0IsR0FDakM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsWUFBWSxFQUFFLGlCQUFpQixHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGVBQWU7SUFDOUIsWUFBWSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsWUFBWSxFQUFFLGlCQUFpQixHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGVBQWU7SUFDOUIsWUFBWSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLGNBQWMsRUFBRSxZQUFZLEdBQzdCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsa0JBQWtCO0lBQy9CLGNBQWMsRUFBRSxrQkFBa0IsR0FDbkM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsY0FBYyxFQUFFLGlCQUFpQixHQUNsQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGVBQWU7SUFDNUIsY0FBYyxFQUFFLGVBQWUsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsY0FBYyxFQUFFLGlCQUFpQixHQUNsQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGVBQWU7SUFDNUIsY0FBYyxFQUFFLGVBQWUsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsa0JBQWtCLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsaUJBQWlCLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsZUFBZSxHQUM3QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxZQUFZLEdBQzVCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsa0JBQWtCLEdBQ2xDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGVBQWUsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGNBQWMsRUFBRSxZQUFZLEdBQzdCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxjQUFjLEVBQUUsa0JBQWtCLEdBQ25DO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxjQUFjLEVBQUUsaUJBQWlCLEdBQ2xDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxjQUFjLEVBQUUsZUFBZSxHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsY0FBYyxFQUFFLGlCQUFpQixHQUNsQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsY0FBYyxFQUFFLGVBQWUsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxZQUFZLEdBQzNCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsa0JBQWtCLEdBQ2pDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsaUJBQWlCLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGlCQUFpQixHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEdBQUcsRUFBRSxZQUFZLEdBQ2xCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixHQUFHLEVBQUUsa0JBQWtCLEdBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixHQUFHLEVBQUUsaUJBQWlCLEdBQ3ZCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixHQUFHLEVBQUUsZUFBZSxHQUNyQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsR0FBRyxFQUFFLGlCQUFpQixHQUN2QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsR0FBRyxFQUFFLGVBQWUsR0FDckI7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsZ0JBQWdCLEdBQzdCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxVQUFVLEVBQUUsaUJBQWlCLEdBQzlCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGVBQWUsQ0FBQztJQUNkLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0VBRUQsQUFBQSxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsZ0JBQWdCLEdBQ3hCO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsZUFBZSxHQUN2QjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLGlCQUFpQixHQUMzQjtFQUVELEFBQUEsa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLHVCQUF1QixHQUNqQztFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxvQkFBb0IsR0FDOUI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsT0FBTyxFQUFFLHFCQUFxQixHQUMvQjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxzQkFBc0IsR0FDaEM7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBRUQsQUFBQSxhQUFhLENBQUM7SUFDWixJQUFJLEVBQUUsbUJBQW1CLEdBQzFCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxjQUFjLEVBQUUsY0FBYyxHQUMvQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsY0FBYyxFQUFFLGlCQUFpQixHQUNsQztFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDbkIsY0FBYyxFQUFFLHNCQUFzQixHQUN2QztFQUVELEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsY0FBYyxFQUFFLHlCQUF5QixHQUMxQztFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNkLFNBQVMsRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxTQUFTLEVBQUUsaUJBQWlCLEdBQzdCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixTQUFTLEVBQUUsdUJBQXVCLEdBQ25DO0VBRUQsQUFBQSx5QkFBeUIsQ0FBQztJQUN4QixlQUFlLEVBQUUscUJBQXFCLEdBQ3ZDO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixlQUFlLEVBQUUsbUJBQW1CLEdBQ3JDO0VBRUQsQUFBQSwwQkFBMEIsQ0FBQztJQUN6QixlQUFlLEVBQUUsaUJBQWlCLEdBQ25DO0VBRUQsQUFBQSwyQkFBMkIsQ0FBQztJQUMxQixlQUFlLEVBQUUsd0JBQXdCLEdBQzFDO0VBRUQsQUFBQSwwQkFBMEIsQ0FBQztJQUN6QixlQUFlLEVBQUUsdUJBQXVCLEdBQ3pDO0VBRUQsQUFBQSwwQkFBMEIsQ0FBQztJQUN6QixlQUFlLEVBQUUsdUJBQXVCLEdBQ3pDO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixXQUFXLEVBQUUscUJBQXFCLEdBQ25DO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNsQixXQUFXLEVBQUUsbUJBQW1CLEdBQ2pDO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixXQUFXLEVBQUUsaUJBQWlCLEdBQy9CO0VBRUQsQUFBQSx3QkFBd0IsQ0FBQztJQUN2QixXQUFXLEVBQUUsbUJBQW1CLEdBQ2pDO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixXQUFXLEVBQUUsa0JBQWtCLEdBQ2hDO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixhQUFhLEVBQUUscUJBQXFCLEdBQ3JDO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixhQUFhLEVBQUUsbUJBQW1CLEdBQ25DO0VBRUQsQUFBQSx3QkFBd0IsQ0FBQztJQUN2QixhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDO0VBRUQsQUFBQSx5QkFBeUIsQ0FBQztJQUN4QixhQUFhLEVBQUUsd0JBQXdCLEdBQ3hDO0VBRUQsQUFBQSx3QkFBd0IsQ0FBQztJQUN2QixhQUFhLEVBQUUsdUJBQXVCLEdBQ3ZDO0VBRUQsQUFBQSx5QkFBeUIsQ0FBQztJQUN4QixhQUFhLEVBQUUsa0JBQWtCLEdBQ2xDO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNsQixVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDbkIsVUFBVSxFQUFFLHFCQUFxQixHQUNsQztFQUVELEFBQUEsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLG1CQUFtQixHQUNoQztFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDcEIsVUFBVSxFQUFFLGlCQUFpQixHQUM5QjtFQUVELEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsVUFBVSxFQUFFLG1CQUFtQixHQUNoQztFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLGFBQWEsR0FDckI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsWUFBWSxHQUNyQjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLGtCQUFrQixHQUMzQjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLGlCQUFpQixHQUMxQjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLGVBQWUsR0FDeEI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxpQkFBaUIsR0FDMUI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxlQUFlLEdBQ3hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVCxNQUFNLEVBQUUsZUFBZSxHQUN4QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLFlBQVk7SUFDMUIsV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxrQkFBa0I7SUFDaEMsV0FBVyxFQUFFLGtCQUFrQixHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGlCQUFpQjtJQUMvQixXQUFXLEVBQUUsaUJBQWlCLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsZUFBZTtJQUM3QixXQUFXLEVBQUUsZUFBZSxHQUM3QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGlCQUFpQjtJQUMvQixXQUFXLEVBQUUsaUJBQWlCLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsZUFBZTtJQUM3QixXQUFXLEVBQUUsZUFBZSxHQUM3QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsWUFBWSxFQUFFLGVBQWU7SUFDN0IsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLGFBQWEsRUFBRSxZQUFZLEdBQzVCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLGFBQWEsRUFBRSxrQkFBa0IsR0FDbEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGVBQWU7SUFDM0IsYUFBYSxFQUFFLGVBQWUsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGVBQWU7SUFDM0IsYUFBYSxFQUFFLGVBQWUsR0FDL0I7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLFVBQVUsRUFBRSxlQUFlO0lBQzNCLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsWUFBWSxHQUN6QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGlCQUFpQixHQUM5QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGVBQWUsR0FDNUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLFlBQVksR0FDM0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxrQkFBa0IsR0FDakM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsaUJBQWlCLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsWUFBWSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxZQUFZLEdBQzVCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsa0JBQWtCLEdBQ2xDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGVBQWUsR0FDL0I7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGtCQUFrQixHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixXQUFXLEVBQUUsZUFBZSxHQUM3QjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLFlBQVksR0FDdEI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxrQkFBa0IsR0FDNUI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxpQkFBaUIsR0FDM0I7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLFlBQVk7SUFDM0IsWUFBWSxFQUFFLFlBQVksR0FDM0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxrQkFBa0I7SUFDakMsWUFBWSxFQUFFLGtCQUFrQixHQUNqQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxZQUFZLEVBQUUsaUJBQWlCLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsZUFBZTtJQUM5QixZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxZQUFZLEVBQUUsaUJBQWlCLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsZUFBZTtJQUM5QixZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLFlBQVk7SUFDekIsY0FBYyxFQUFFLFlBQVksR0FDN0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxrQkFBa0I7SUFDL0IsY0FBYyxFQUFFLGtCQUFrQixHQUNuQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixjQUFjLEVBQUUsaUJBQWlCLEdBQ2xDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsZUFBZTtJQUM1QixjQUFjLEVBQUUsZUFBZSxHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixjQUFjLEVBQUUsaUJBQWlCLEdBQ2xDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsZUFBZTtJQUM1QixjQUFjLEVBQUUsZUFBZSxHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxrQkFBa0IsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsaUJBQWlCLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsZUFBZSxHQUM3QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLFlBQVksR0FDNUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxrQkFBa0IsR0FDbEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsY0FBYyxFQUFFLFlBQVksR0FDN0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGNBQWMsRUFBRSxrQkFBa0IsR0FDbkM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGNBQWMsRUFBRSxlQUFlLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxjQUFjLEVBQUUsaUJBQWlCLEdBQ2xDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxjQUFjLEVBQUUsZUFBZSxHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLFlBQVksR0FDM0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxrQkFBa0IsR0FDakM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsaUJBQWlCLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsR0FBRyxFQUFFLFlBQVksR0FDbEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEdBQUcsRUFBRSxrQkFBa0IsR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEdBQUcsRUFBRSxpQkFBaUIsR0FDdkI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEdBQUcsRUFBRSxlQUFlLEdBQ3JCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixHQUFHLEVBQUUsaUJBQWlCLEdBQ3ZCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixHQUFHLEVBQUUsZUFBZSxHQUNyQjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLGVBQWUsR0FDNUI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLFVBQVUsRUFBRSxnQkFBZ0IsR0FDN0I7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLGVBQWUsR0FDdkI7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxnQkFBZ0IsR0FDeEI7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsdUJBQXVCLEdBQ2pDO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsZ0JBQWdCLEdBQzFCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLG9CQUFvQixHQUM5QjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixPQUFPLEVBQUUscUJBQXFCLEdBQy9CO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsT0FBTyxFQUFFLHNCQUFzQixHQUNoQztFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNaLElBQUksRUFBRSxtQkFBbUIsR0FDMUI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLGNBQWMsRUFBRSxjQUFjLEdBQy9CO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxjQUFjLEVBQUUsaUJBQWlCLEdBQ2xDO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixjQUFjLEVBQUUsc0JBQXNCLEdBQ3ZDO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixjQUFjLEVBQUUseUJBQXlCLEdBQzFDO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxTQUFTLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNkLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSx1QkFBdUIsR0FDbkM7RUFFRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3hCLGVBQWUsRUFBRSxxQkFBcUIsR0FDdkM7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLGVBQWUsRUFBRSxtQkFBbUIsR0FDckM7RUFFRCxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLGVBQWUsRUFBRSxpQkFBaUIsR0FDbkM7RUFFRCxBQUFBLDJCQUEyQixDQUFDO0lBQzFCLGVBQWUsRUFBRSx3QkFBd0IsR0FDMUM7RUFFRCxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLGVBQWUsRUFBRSx1QkFBdUIsR0FDekM7RUFFRCxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLGVBQWUsRUFBRSx1QkFBdUIsR0FDekM7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFdBQVcsRUFBRSxxQkFBcUIsR0FDbkM7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLFdBQVcsRUFBRSxtQkFBbUIsR0FDakM7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLFdBQVcsRUFBRSxtQkFBbUIsR0FDakM7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLFdBQVcsRUFBRSxrQkFBa0IsR0FDaEM7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLGFBQWEsRUFBRSxxQkFBcUIsR0FDckM7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLGFBQWEsRUFBRSxtQkFBbUIsR0FDbkM7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFFRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3hCLGFBQWEsRUFBRSx3QkFBd0IsR0FDeEM7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLGFBQWEsRUFBRSx1QkFBdUIsR0FDdkM7RUFFRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3hCLGFBQWEsRUFBRSxrQkFBa0IsR0FDbEM7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixVQUFVLEVBQUUscUJBQXFCLEdBQ2xDO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsbUJBQW1CLEdBQ2hDO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixVQUFVLEVBQUUsaUJBQWlCLEdBQzlCO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixVQUFVLEVBQUUsbUJBQW1CLEdBQ2hDO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixVQUFVLEVBQUUsa0JBQWtCLEdBQy9CO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxLQUFLLEVBQUUsYUFBYSxHQUNyQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxZQUFZLEdBQ3JCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsa0JBQWtCLEdBQzNCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsaUJBQWlCLEdBQzFCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsZUFBZSxHQUN4QjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLGlCQUFpQixHQUMxQjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLGVBQWUsR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULE1BQU0sRUFBRSxlQUFlLEdBQ3hCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsWUFBWTtJQUMxQixXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGtCQUFrQjtJQUNoQyxXQUFXLEVBQUUsa0JBQWtCLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxlQUFlO0lBQzdCLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxlQUFlO0lBQzdCLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixZQUFZLEVBQUUsZUFBZTtJQUM3QixXQUFXLEVBQUUsZUFBZSxHQUM3QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLFlBQVk7SUFDeEIsYUFBYSxFQUFFLFlBQVksR0FDNUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsYUFBYSxFQUFFLGtCQUFrQixHQUNsQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsZUFBZTtJQUMzQixhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsZUFBZTtJQUMzQixhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLGVBQWU7SUFDM0IsYUFBYSxFQUFFLGVBQWUsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxZQUFZLEdBQ3pCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsa0JBQWtCLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsaUJBQWlCLEdBQzlCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGlCQUFpQixHQUM5QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGVBQWUsR0FDNUI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBRUQsQUFBQSxNQUFNLENBQUM7SUFDTCxVQUFVLEVBQUUsbUJBQW1CLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsWUFBWSxHQUMzQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGtCQUFrQixHQUNqQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGlCQUFpQixHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLFlBQVksR0FDNUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxrQkFBa0IsR0FDbEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsYUFBYSxFQUFFLGVBQWUsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsa0JBQWtCLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsaUJBQWlCLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsZUFBZSxHQUM3QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsWUFBWSxHQUN0QjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLGtCQUFrQixHQUM1QjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLGlCQUFpQixHQUMzQjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxpQkFBaUIsR0FDM0I7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsWUFBWTtJQUMzQixZQUFZLEVBQUUsWUFBWSxHQUMzQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGtCQUFrQjtJQUNqQyxZQUFZLEVBQUUsa0JBQWtCLEdBQ2pDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxlQUFlO0lBQzlCLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxlQUFlO0lBQzlCLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsWUFBWTtJQUN6QixjQUFjLEVBQUUsWUFBWSxHQUM3QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGtCQUFrQjtJQUMvQixjQUFjLEVBQUUsa0JBQWtCLEdBQ25DO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxlQUFlO0lBQzVCLGNBQWMsRUFBRSxlQUFlLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxlQUFlO0lBQzVCLGNBQWMsRUFBRSxlQUFlLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGtCQUFrQixHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsWUFBWSxHQUM1QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGtCQUFrQixHQUNsQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLGVBQWUsR0FDL0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxjQUFjLEVBQUUsWUFBWSxHQUM3QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsY0FBYyxFQUFFLGtCQUFrQixHQUNuQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsY0FBYyxFQUFFLGlCQUFpQixHQUNsQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsY0FBYyxFQUFFLGVBQWUsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGNBQWMsRUFBRSxpQkFBaUIsR0FDbEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLGNBQWMsRUFBRSxlQUFlLEdBQ2hDO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsWUFBWSxHQUMzQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGtCQUFrQixHQUNqQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGlCQUFpQixHQUNoQztFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxpQkFBaUIsR0FDaEM7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixHQUFHLEVBQUUsWUFBWSxHQUNsQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsR0FBRyxFQUFFLGtCQUFrQixHQUN4QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsR0FBRyxFQUFFLGlCQUFpQixHQUN2QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsR0FBRyxFQUFFLGVBQWUsR0FDckI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEdBQUcsRUFBRSxpQkFBaUIsR0FDdkI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEdBQUcsRUFBRSxlQUFlLEdBQ3JCO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLGdCQUFnQixHQUM3QjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLGlCQUFpQixHQUM5Qjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsZ0JBQWdCLEdBQ3hCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxLQUFLLEVBQUUsZUFBZSxHQUN2QjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLGlCQUFpQixHQUMzQjtFQUVELEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsT0FBTyxFQUFFLHVCQUF1QixHQUNqQztFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsT0FBTyxFQUFFLG9CQUFvQixHQUM5QjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsT0FBTyxFQUFFLHFCQUFxQixHQUMvQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxzQkFBc0IsR0FDaEM7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDYixJQUFJLEVBQUUsbUJBQW1CLEdBQzFCO0VBRUQsQUFBQSxhQUFhLENBQUM7SUFDWixjQUFjLEVBQUUsY0FBYyxHQUMvQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixjQUFjLEVBQUUsaUJBQWlCLEdBQ2xDO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixjQUFjLEVBQUUsc0JBQXNCLEdBQ3ZDO0VBRUQsQUFBQSx3QkFBd0IsQ0FBQztJQUN2QixjQUFjLEVBQUUseUJBQXlCLEdBQzFDO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVELEFBQUEsa0JBQWtCLENBQUM7SUFDakIsV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNiLFNBQVMsRUFBRSxlQUFlLEdBQzNCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSx1QkFBdUIsR0FDbkM7RUFFRCxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLGVBQWUsRUFBRSxxQkFBcUIsR0FDdkM7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLGVBQWUsRUFBRSxtQkFBbUIsR0FDckM7RUFFRCxBQUFBLDJCQUEyQixDQUFDO0lBQzFCLGVBQWUsRUFBRSxpQkFBaUIsR0FDbkM7RUFFRCxBQUFBLDRCQUE0QixDQUFDO0lBQzNCLGVBQWUsRUFBRSx3QkFBd0IsR0FDMUM7RUFFRCxBQUFBLDJCQUEyQixDQUFDO0lBQzFCLGVBQWUsRUFBRSx1QkFBdUIsR0FDekM7RUFFRCxBQUFBLDJCQUEyQixDQUFDO0lBQzFCLGVBQWUsRUFBRSx1QkFBdUIsR0FDekM7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFdBQVcsRUFBRSxxQkFBcUIsR0FDbkM7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFdBQVcsRUFBRSxtQkFBbUIsR0FDakM7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7RUFFRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3hCLFdBQVcsRUFBRSxtQkFBbUIsR0FDakM7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLFdBQVcsRUFBRSxrQkFBa0IsR0FDaEM7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLGFBQWEsRUFBRSxxQkFBcUIsR0FDckM7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLGFBQWEsRUFBRSxtQkFBbUIsR0FDbkM7RUFFRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3hCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFFRCxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLGFBQWEsRUFBRSx3QkFBd0IsR0FDeEM7RUFFRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3hCLGFBQWEsRUFBRSx1QkFBdUIsR0FDdkM7RUFFRCxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLGFBQWEsRUFBRSxrQkFBa0IsR0FDbEM7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixVQUFVLEVBQUUscUJBQXFCLEdBQ2xDO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNsQixVQUFVLEVBQUUsbUJBQW1CLEdBQ2hDO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixVQUFVLEVBQUUsaUJBQWlCLEdBQzlCO0VBRUQsQUFBQSx3QkFBd0IsQ0FBQztJQUN2QixVQUFVLEVBQUUsbUJBQW1CLEdBQ2hDO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixVQUFVLEVBQUUsa0JBQWtCLEdBQy9CO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxhQUFhLEdBQ3JCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLFlBQVksR0FDckI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSxrQkFBa0IsR0FDM0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSxpQkFBaUIsR0FDMUI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSxlQUFlLEdBQ3hCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsaUJBQWlCLEdBQzFCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsZUFBZSxHQUN4QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsTUFBTSxFQUFFLGVBQWUsR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFlBQVksRUFBRSxZQUFZO0lBQzFCLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsa0JBQWtCO0lBQ2hDLFdBQVcsRUFBRSxrQkFBa0IsR0FDaEM7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLGVBQWU7SUFDN0IsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLGVBQWU7SUFDN0IsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLFlBQVksRUFBRSxlQUFlO0lBQzdCLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsWUFBWTtJQUN4QixhQUFhLEVBQUUsWUFBWSxHQUM1QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsVUFBVSxFQUFFLGtCQUFrQjtJQUM5QixhQUFhLEVBQUUsa0JBQWtCLEdBQ2xDO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxlQUFlO0lBQzNCLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxlQUFlO0lBQzNCLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsZUFBZTtJQUMzQixhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsVUFBVSxFQUFFLFlBQVksR0FDekI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxrQkFBa0IsR0FDL0I7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsaUJBQWlCLEdBQzlCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLGVBQWUsR0FDNUI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFlBQVksRUFBRSxZQUFZLEdBQzNCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsa0JBQWtCLEdBQ2pDO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsaUJBQWlCLEdBQ2hDO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLGlCQUFpQixHQUNoQztFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsWUFBWSxHQUM1QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLGtCQUFrQixHQUNsQztFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLGVBQWUsR0FDL0I7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxrQkFBa0IsR0FDaEM7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsaUJBQWlCLEdBQy9CO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsZUFBZSxHQUM3QjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsa0JBQWtCLEdBQzVCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLGlCQUFpQixHQUMzQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxZQUFZO0lBQzNCLFlBQVksRUFBRSxZQUFZLEdBQzNCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsa0JBQWtCO0lBQ2pDLFlBQVksRUFBRSxrQkFBa0IsR0FDakM7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsWUFBWSxFQUFFLGlCQUFpQixHQUNoQztFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLGVBQWU7SUFDOUIsWUFBWSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsWUFBWSxFQUFFLGlCQUFpQixHQUNoQztFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLGVBQWU7SUFDOUIsWUFBWSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLGNBQWMsRUFBRSxZQUFZLEdBQzdCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsa0JBQWtCO0lBQy9CLGNBQWMsRUFBRSxrQkFBa0IsR0FDbkM7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsY0FBYyxFQUFFLGlCQUFpQixHQUNsQztFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsV0FBVyxFQUFFLGVBQWU7SUFDNUIsY0FBYyxFQUFFLGVBQWUsR0FDaEM7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsY0FBYyxFQUFFLGlCQUFpQixHQUNsQztFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsV0FBVyxFQUFFLGVBQWU7SUFDNUIsY0FBYyxFQUFFLGVBQWUsR0FDaEM7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsa0JBQWtCLEdBQ2hDO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsaUJBQWlCLEdBQy9CO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsZUFBZSxHQUM3QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxZQUFZLEdBQzVCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsa0JBQWtCLEdBQ2xDO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLGVBQWUsR0FDL0I7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLGNBQWMsRUFBRSxZQUFZLEdBQzdCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixjQUFjLEVBQUUsa0JBQWtCLEdBQ25DO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixjQUFjLEVBQUUsaUJBQWlCLEdBQ2xDO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixjQUFjLEVBQUUsZUFBZSxHQUNoQztFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsY0FBYyxFQUFFLGlCQUFpQixHQUNsQztFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsY0FBYyxFQUFFLGVBQWUsR0FDaEM7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFlBQVksRUFBRSxZQUFZLEdBQzNCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsa0JBQWtCLEdBQ2pDO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsaUJBQWlCLEdBQ2hDO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLGlCQUFpQixHQUNoQztFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULEdBQUcsRUFBRSxZQUFZLEdBQ2xCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVCxHQUFHLEVBQUUsa0JBQWtCLEdBQ3hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVCxHQUFHLEVBQUUsaUJBQWlCLEdBQ3ZCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVCxHQUFHLEVBQUUsZUFBZSxHQUNyQjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1QsR0FBRyxFQUFFLGlCQUFpQixHQUN2QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1QsR0FBRyxFQUFFLGVBQWUsR0FDckI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBRUQsQUFBQSxhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsZ0JBQWdCLEdBQzdCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBeGpIekIsQUFBQSxLQUFLLENBeWpIRztJQUNKLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7RUF2akhILEFBQUEsS0FBSyxDQXlqSEc7SUFDSixTQUFTLEVBQUUsZUFBZSxHQUMzQjtFQXZqSEgsQUFBQSxLQUFLLENBeWpIRztJQUNKLFNBQVMsRUFBRSxrQkFBa0IsR0FDOUI7RUF2akhILEFBQUEsS0FBSyxDQXlqSEc7SUFDSixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCOztBQUdILE1BQU0sQ0FBQyxLQUFLO0VBQ1YsQUFBQSxlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixPQUFPLEVBQUUsdUJBQXVCLEdBQ2pDO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsZ0JBQWdCLEdBQzFCO0VBRUQsQUFBQSxhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjtFQUVELEFBQUEsa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLG9CQUFvQixHQUM5QjtFQUVELEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsT0FBTyxFQUFFLHFCQUFxQixHQUMvQjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxzQkFBc0IsR0FDaEM7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUdILEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsYUFBYSxFdEluNEpJLE9BQU8sQ3NJbTRKVyxHQUFHLENBQUMsS0FBSztFQUM1QyxPQUFPLEVBQUUsR0FDWCxHQUFDOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsYUFBYSxFdEl4NEpJLE9BQU8sQ3NJdzRKVyxHQUFHLENBQUMsS0FBSztFQUM1QyxPQUFPLEVBQUUsR0FDWCxHQUFDOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFtQjtFQUMzQyxhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUVkOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEV0STc2SkcsT0FBTztFc0k4NkpwQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQW1CO0VBQzNDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUksR0FFbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRXhJLzdKQSxPQUFrQixHd0lnOEo3Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFVBQVUsRXRJcDhKRyxPQUFPO0VzSXE4SnBCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixVQUFVLEV0STc4SkcsT0FBTztFc0k4OEpwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEV0STk4SlUsT0FBTyxHc0krOEp2Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRXRJbjlKVSxPQUFPO0VzSW85SnRCLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsR0FBRztFQUNkLEtBQUssRXRJejlKVSxPQUFPLEdzSTA5SnZCOztBQUVELG1EQUFtRDtBQUVuRCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRXRJMStKRyxPQUFPO0VzSTIrSnBCLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0STE5SkEsT0FBTztFc0kyOUp4QixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsS0FBSztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRXRJbC9KRCxPQUFPO0VzSW0vSmhCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEdBQUcsRUFBRSxJQUFJO0VBQ1QsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNwQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RJMStKQSxPQUFPLEdzSTIrSnpCOztBQUdELEFBQUEsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFdEkvOUpGLE9BQU8sQ3NJKzlKUyxHQUFHLENBQUMsS0FBSztFQUNwQyxVQUFVLEV0SWhnS0csT0FBTyxHc0lpZ0tyQjs7QUNuZ0tELEFBRUksVUFGTSxDQUVOLFVBQVUsRUFGZCxVQUFVLEMvQmdFVixNQUFNLEUrQmhFTixVQUFVLENUVVYsS0FBSyxDU1JVO0VBQ1AsVUFBVSxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLFVBQVUsR0FFL0Q7O0FDREwsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLFdBQVc7RUFNYixXQUFXO0VBS1gsWUFBWTtFQUtaLHFCQUFxQixFQUl0QjtFQXJCRCxBQUVBLGlCQUZpQixBQUVoQixtQkFBbUIsQ0FBQztJQUNuQixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHLEdBQ1Y7RUFMSCxBQVFFLGlCQVJlLEFBUWQseUJBQXlCLENBQUM7SUFDekIsVUFBVSxFQUFFLFdBQVcsR0FDeEI7RUFWSCxBQWFFLGlCQWJlLEFBYWQseUJBQXlCLENBQUM7SUFDekIsVUFBVSxFQUFFLFdBQVcsR0FDeEI7RUFmSCxBQWtCRSxpQkFsQmUsQUFrQmQseUJBQXlCLEFBQUEsTUFBTSxDQUFDO0lBQy9CLFVBQVUsRUFBRSxXQUFXLEdBQ3hCOztBRXhCSCxBQUVJLGFBRlMsQ0FFVCxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FDM0M7O0FBSkwsQUFNSSxhQU5TLENBTVQsWUFBWSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBRTNDOztBQVRMLEFBV0ksYUFYUyxDQVdULFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRLEdBZ0JwQjtFQS9CTCxBQWdCWSxhQWhCQyxDQVdULFNBQVMsQUFLQSxtQkFBbUIsQ0FBQztJQUNuQixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHLEdBQ1o7RUFuQmIsQUFxQlksYUFyQkMsQ0FXVCxTQUFTLEFBVUEseUJBQXlCLENBQUM7SUFDekIsVUFBVSxFQUFFLHNCQUFzQjtJQUNsQyxNQUFNLEVBQUUsZ0NBQWdDLEdBQ3pDO0VBeEJiLEFBMEJZLGFBMUJDLENBV1QsU0FBUyxBQWVBLHlCQUF5QixDQUFDO0lBQ3pCLFVBQVUsRUFBRSxzQkFBc0I7SUFDbEMsTUFBTSxFQUFFLGdDQUFnQyxHQUN6Qzs7QUE3QmIsQUFpQ0ksYUFqQ1MsQ0FpQ1QsU0FBUyxHQUFDLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBbkNMLEFBcUNJLGFBckNTLENBcUNULFdBQVcsQ0FBQTtFQUNQLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBN0NMLEFBK0NJLGFBL0NTLENBK0NULFdBQVcsQ0FBQyxRQUFRLENBQUE7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBekRMLEFBMkRJLGFBM0RTLENBMkRULFdBQVcsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFBO0VBQ3RCLFVBQVUsRUFBRSxNQUFNLEdBRXJCOztBQTlETCxBQXlFSSxhQXpFUyxDQXlFVCxvQkFBb0IsQ0FBQztFQUNqQixpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixnQkFBZ0IsRUFBRSxLQUFrQjtFQUNwQyxZQUFZLEVBQUUsT0FBa0I7RUFDaEMsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLEdBQUc7RUFDakIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLGNBQWMsR0FFMUI7O0FBM0ZMLEFBNEZJLGFBNUZTLENBNEZULFlBQVksQ0FBQztFQUNULGlCQUFpQixFQUFFLE1BQU07RUFDekIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsTUFBTTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsVUFBVSxFQUFFLFVBQVUsR0FDekI7O0FBdEdMLEFBd0dJLGFBeEdTLENBd0dULG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxTQUFVO0VBQ2pCLGdCQUFnQixFQUFFLElBQUksR0FHekI7O0FBN0dMLEFBK0dJLGFBL0dTLENBK0dULG1CQUFtQixBQUFBLE9BQU8sRUEvRzlCLGFBQWEsQ0ErR21CLG1CQUFtQixBQUFBLE9BQU8sRUEvRzFELGFBQWEsQ0ErRytDLEtBQUssR0FBRyxtQkFBbUIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoRyxLQUFLLEU3SS9HYyxPQUFPLEM2SStHRSxVQUFVO0VySDZCNUMsVUFBVSxFeEI1SWUsT0FBTztFd0I2SWhDLGtCQUFrQjtFQUNsQixVQUFVLEV4QjlJZSxvQkFBTyxHNklrSDdCOztBQW5ITCxBQW9ISSxhQXBIUyxDQW9IVCxZQUFZLEdBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7RXJIeUIvQixVQUFVLEV4QjVJZSxPQUFPO0V3QjZJaEMsa0JBQWtCO0VBQ2xCLFVBQVUsRXhCOUllLG9CQUFPO0U2SXNIMUIsTUFBTSxFQUFFLElBQUksR0FFZjs7QUF6SEwsQUEwSEksYUExSFMsQ0EwSFQsU0FBUyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxFQTFIN0IsYUFBYSxDQTBIa0IsU0FBUyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sRUExSDlELGFBQWEsQ0EwSG1ELFNBQVMsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDeEYsS0FBSyxFN0kxSGMsT0FBTyxDNkkwSEUsVUFBVSxHQUV6Qzs7QUE3SEwsQUFtSUksYUFuSVMsQ0FtSVQsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLGlCQUFpQixHQUNoQzs7QUNySUwsQUFBQSxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUVoQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFM0lwQkMsT0FBTztFMklxQmxCLEtBQUssRUFBRSxNQUFNO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUVmLFVBQVUsRTNJNUJDLE9BQU87RTJJNkJsQixVQUFVLEVBQUUsbUJBQW1CLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxJQUFJLEdBQ2hEOztBQUVELEFBQUEsTUFBTSxBQUFBLCtCQUErQixDQUFDO0VBQ2xDLGlCQUFpQjtFQUNqQixlQUFlLEVBQUUsZUFBZTtFQUNoQyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUUsZUFBZSxHQUN0Qzs7QUFFRCxjQUFjO0FBQ2QsQUFBQSxNQUFNLEFBQUEsK0JBQStCLEFBQUEsWUFBWSxDQUFDO0VBQzlDLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUVELEFBQ0ksU0FESyxDQUNMLFNBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxLQUFLO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBUEwsQUFVSSxTQVZLLENBVUwsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxLQUFLO0VBQ1gsS0FBSyxFQUFFLG1CQUFtQjtFQUMxQixVQUFVLEUzSXhEUCxPQUFPO0UySXlEVixVQUFVLEVBQUUsRUFBRTtFQUNkLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQXJCTCxBQXVCSSxTQXZCSyxDQXVCTCxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsV0FBVyxHQUMxQjs7QUE3QkwsQUFnQ1EsU0FoQ0MsQ0ErQkwsS0FBSyxDQUNELFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7O0FBbENULEFBb0NRLFNBcENDLENBK0JMLEtBQUssQ0FLRCxhQUFhLENBQUM7RUFDVixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFLVCxBQUNJLFdBRE8sQ0FDUCxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFOTCxBQVNJLFdBVE8sQ0FTUCxTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFkTCxBQW9CUSxXQXBCRyxDQW1CUCxXQUFXLENBQ1AsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUssR0FXZjtFQWhDVCxBQXVCWSxXQXZCRCxDQW1CUCxXQUFXLENBQ1AsZUFBZSxDQUdYLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUssR0FFaEI7RUEzQmIsQUE2QlksV0E3QkQsQ0FtQlAsV0FBVyxDQUNQLGVBQWUsQ0FTWCxXQUFXLENBQUM7SUFDUixTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUEvQmIsQUFtQ1ksV0FuQ0QsQ0FtQlAsV0FBVyxDQWVQLFVBQVUsQ0FDTixFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBS2xCO0VBM0NiLEFBd0NnQixXQXhDTCxDQW1CUCxXQUFXLENBZVAsVUFBVSxDQUNOLEVBQUUsQ0FLRSxJQUFJLENBQUM7SUFDRCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUExQ2pCLEFBOENZLFdBOUNELENBbUJQLFdBQVcsQ0FlUCxVQUFVLENBWU4sVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUksR0FLbEI7RUFwRGIsQUFpRGdCLFdBakRMLENBbUJQLFdBQVcsQ0FlUCxVQUFVLENBWU4sVUFBVSxDQUdOLENBQUMsQ0FBQztJQUNFLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQW5EakIsQUFzRFksV0F0REQsQ0FtQlAsV0FBVyxDQWVQLFVBQVUsQ0FvQk4sU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBUWIsQUFDSSxhQURTLENBQ1QsT0FBTyxDQUFDLElBQUksQ0FBQztFQUVULE1BQU0sRTlJekphLE9BQU8sQzhJeUpHLEdBQUcsQ0FBQyxLQUFLLENBQUMsVUFBVTtFQUNqRCxPQUFPLEVBQUUsR0FBRztFeEh2RmxCLGtCQUFrQixFd0h3RlEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0V4SHZGL0MsVUFBVSxFd0h1RlEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEdBQ3BEOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFM0l2S0gsT0FBTztFMkl3S2QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsRUFBRTtFQUNiLFVBQVUsRUFBRSxjQUFjO0VBQzFCLFFBQVEsRUFBRSxNQUFNLEdBT25CO0VBakJELEFBWUksVUFaTSxBQVlMLEtBQUssQ0FBQztJQUNILFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0Isa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFrQjtJQUN0RCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFrQixHQUNqRDs7QUFHTCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsRUFBRTtFQUNiLFVBQVUsRUFBRSxjQUFjO0VBQzFCLFFBQVEsRUFBRSxNQUFNLEdBT25CO0VBakJELEFBWUksd0JBWm9CLEFBWW5CLEtBQUssQ0FBQztJQUNILFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0Isa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFrQjtJQUN0RCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFrQixHQUNqRDs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRXBDLEFBQUEsYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixjQUFjLEVBQUUsS0FBSyxHQUV4QjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1YsSUFBSSxFQUFFLENBQUMsR0FDVjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLE1BQU0sRUFBRSxnQkFBZ0IsR0FDM0I7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLFVBQVUsRTNJM05QLE9BQU87STJJNE5WLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsS0FBSztJQUNmLEtBQUssRUFBRSxNQUFNO0lBQ2IsR0FBRyxFQUFFLEdBQUc7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxzQkFBc0IsR0FPckM7SUFmRCxBQVlJLFdBWk8sQUFZTixLQUFLLENBQUM7TUFDSCxLQUFLLEVBQUUsY0FBYyxHQUN4QjtFQXZFVCxBQUFBLFVBQVUsQ0EyRUs7SUFDUCxLQUFLLEVBQUUsZ0JBQWdCLEdBQzFCO0VBMURMLEFBQUEsd0JBQXdCLENBNERLO0lBQ3JCLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7RW5DOUtMLEFBQUEsVUFBVSxDbUNnTEs7SUFDUCxLQUFLLEVBQUUsR0FBRztJQUNWLFFBQVEsRUFBRSxNQUFNLEdBQ25CO0UvQjFPTCxBQUFBLFFBQVEsQytCNE9LO0lBQ0wsSUFBSSxFQUFFLEdBQUc7SUFDVCxjQUFjLEVBQUUsS0FBSztJQUNyQix3RUFBd0U7SUFDeEUsbUJBQW1CLEVBQUUsSUFBSSxHQUM1QjtFQUVELEFBQUEsd0JBQXdCLENBQUM7SUFDckIsSUFBSSxFQUFFLFlBQVksR0FDckI7RUFFRCxBQUFBLGdDQUFnQyxDQUFDO0lBQzdCLElBQUksRUFBRSxZQUFZLEdBQ3JCO0VBMVFMLEFBQUEsU0FBUyxDQTRRSztJQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQyxTQUFTLENBQUM7SUFDOUIsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUFFRCxBQUFBLG9CQUFvQixDQUFDLFNBQVMsQ0FBQztJQUMzQixPQUFPLEVBQUUsZUFBZSxHQUMzQjtFQUdELEFBQUEsWUFBWSxDQUFDO0lBQ1QsV0FBVyxFQUFFLGNBQWMsR0FDOUI7RUFFRCxBQUFBLG9CQUFvQixDQUFDLFlBQVksQ0FBQztJQUM5QixXQUFXLEVBQUUsY0FBYyxHQUM5QjtFQUVELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztJQUNaLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFFRCxBQUFBLDJCQUEyQixDQUFDO0lBQ3hCLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxZQUFZLEdBQzVCO0VBR0QsQUFBQSxZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsTUFBTSxHQUNoQjtFQUVELDBCQUEwQjtFQUMxQixBQUFBLGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0lBQ2pCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLFlBQVk7SUFDckIsTUFBTSxFQUFFLElBQUk7SUFDWixjQUFjLEVBQUUsTUFBTTtJQUN0QixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDakIsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsTUFBTSxFQUFFLE1BQU07SUFDZCxHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7RUFZRCxBQUFBLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLEtBQUs7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLEdBQUc7SUFDVixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxnQkFBZ0IsR0FLOUI7SUFaRCxBQVNJLFdBVE8sQ0FTUCxHQUFHLENBQUEsQUFBQSxFQUFDLEVBQUQsT0FBQyxBQUFBLEVBQWE7TUFDYixPQUFPLEVBQUUsZUFBZSxHQUMzQjtFQUdMLEFBQUEsWUFBWSxDQUFDO0lBQ1QsUUFBUSxFQUFFLEtBQUs7SUFDZixJQUFJLEVBQUUsR0FBRztJQUNULE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFM0l0V0gsT0FBTztJMkl1V2QsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLG1CQUFtQixDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRztJQUMzQyxPQUFPLEVBQUUsSUFBSTtJQUNiLGFBQWEsRUFBRSxJQUFJLEdBbUh0QjtJQTdIRCxBQVlJLFlBWlEsQ0FZUixFQUFFLENBQUM7TUFDQyxVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxhQUFhO01BQzlCLE9BQU8sRUFBRSxRQUFRLEdBNEdwQjtNQTVITCxBQWtCUSxZQWxCSSxDQVlSLEVBQUUsQ0FNRSxFQUFFLENBQUM7UUFDQyxVQUFVLEVBQUUsTUFBTTtRQUNsQixLQUFLLEUzSS9XSixPQUFPLEcySW1ZWDtRQXhDVCxBQXVCZ0IsWUF2QkosQ0FZUixFQUFFLENBTUUsRUFBRSxDQUlFLEdBQUcsQ0FDQyxDQUFDLENBQUM7VUFDRSxTQUFTLEVBQUUsSUFBSTtVQUNmLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO1FBM0JqQixBQTZCZ0IsWUE3QkosQ0FZUixFQUFFLENBTUUsRUFBRSxDQUlFLEdBQUcsQ0FPQyxLQUFLLENBQUM7VUFDRixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzVCO1FBakNqQixBQXFDWSxZQXJDQSxDQVlSLEVBQUUsQ0FNRSxFQUFFLEFBbUJHLFVBQVUsQ0FBQztVQUNSLEtBQUssRTlJdllFLE9BQU8sQzhJdVlLLFVBQVUsR0FDaEM7TUF2Q2IsQUEyQ1ksWUEzQ0EsQ0FZUixFQUFFLEFBOEJHLHFCQUFxQixDQUNsQixFQUFFLENBQUM7UUFDQyxVQUFVLEVBQUUsTUFBTTtRQUNsQixLQUFLLEUzSXhZUixPQUFPLEMySXdZZSxVQUFVLEdBb0JoQztRQWpFYixBQWdEb0IsWUFoRFIsQ0FZUixFQUFFLEFBOEJHLHFCQUFxQixDQUNsQixFQUFFLENBSUUsR0FBRyxDQUNDLENBQUMsQ0FBQztVQUNFLFNBQVMsRUFBRSxJQUFJO1VBQ2YsVUFBVSxFQUFFLElBQUk7VUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7UUFwRHJCLEFBc0RvQixZQXREUixDQVlSLEVBQUUsQUE4QkcscUJBQXFCLENBQ2xCLEVBQUUsQ0FJRSxHQUFHLENBT0MsS0FBSyxDQUFDO1VBQ0YsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsR0FBRztVQUNoQixjQUFjLEVBQUUsU0FBUyxHQUM1QjtRQTFEckIsQUE4RGdCLFlBOURKLENBWVIsRUFBRSxBQThCRyxxQkFBcUIsQ0FDbEIsRUFBRSxBQW1CRyxnQkFBZ0IsQ0FBQztVQUNkLEtBQUssRTlJaGFGLE9BQU8sQzhJZ2FTLFVBQVUsR0FDaEM7TUFoRWpCLEFBc0VZLFlBdEVBLENBWVIsRUFBRSxBQXlERyxlQUFlLENBQ1osRUFBRSxDQUFDO1FBQ0MsVUFBVSxFQUFFLE1BQU07UUFDbEIsS0FBSyxFM0luYVIsT0FBTyxDMkltYWUsVUFBVSxHQW9CaEM7UUE1RmIsQUEyRW9CLFlBM0VSLENBWVIsRUFBRSxBQXlERyxlQUFlLENBQ1osRUFBRSxDQUlFLEdBQUcsQ0FDQyxDQUFDLENBQUM7VUFDRSxTQUFTLEVBQUUsSUFBSTtVQUNmLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO1FBL0VyQixBQWlGb0IsWUFqRlIsQ0FZUixFQUFFLEFBeURHLGVBQWUsQ0FDWixFQUFFLENBSUUsR0FBRyxDQU9DLEtBQUssQ0FBQztVQUNGLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLEdBQUc7VUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7UUFyRnJCLEFBeUZnQixZQXpGSixDQVlSLEVBQUUsQUF5REcsZUFBZSxDQUNaLEVBQUUsQUFtQkcsV0FBVyxDQUFDO1VBQ1QsS0FBSyxFQUFFLE9BQXFCLENBQUMsVUFBVSxHQUMxQztNQTNGakIsQUFnR1ksWUFoR0EsQ0FZUixFQUFFLEFBbUZHLGlCQUFpQixDQUNkLEVBQUUsQ0FBQztRQUNDLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLEtBQUssRTNJN2JSLE9BQU8sQzJJNmJlLFVBQVUsR0F3QmhDO1FBMUhiLEFBcUdvQixZQXJHUixDQVlSLEVBQUUsQUFtRkcsaUJBQWlCLENBQ2QsRUFBRSxDQUlFLEdBQUcsQ0FDQyxDQUFDLENBQUM7VUFDRSxTQUFTLEVBQUUsSUFBSTtVQUNmLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO1FBekdyQixBQTJHb0IsWUEzR1IsQ0FZUixFQUFFLEFBbUZHLGlCQUFpQixDQUNkLEVBQUUsQ0FJRSxHQUFHLENBT0MsS0FBSyxDQUFDO1VBQ0YsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsR0FBRztVQUNoQixjQUFjLEVBQUUsU0FBUyxHQUM1QjtRQS9HckIsQUFtSGdCLFlBbkhKLENBWVIsRUFBRSxBQW1GRyxpQkFBaUIsQ0FDZCxFQUFFLEFBbUJHLGFBQWEsQ0FBQztVQUNYLEtBQUssRUFBRSxPQUFxQixDQUFDLFVBQVUsR0FLMUM7VUF6SGpCLEFBc0hvQixZQXRIUixDQVlSLEVBQUUsQUFtRkcsaUJBQWlCLENBQ2QsRUFBRSxBQW1CRyxhQUFhLENBR1YsSUFBSSxDQUFDO1lBQ0QsTUFBTSxFQUFFLE9BQXFCLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxVQUFVLEdBQ3JEO0VBelR6QixBQUFBLGFBQWEsQ0FpVUs7SUFDVixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUMzQjtFQUVELEFBQUEsdUJBQXVCLENBQUM7SUFDcEIsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RVo1ZUwsQUFBQSxVQUFVLENZK2VLO0lBQ1AsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUFHRCxBQUFBLGFBQWEsQ0FBQztJQUNWLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLFVBQVUsRUFBRSxxQ0FBcUMsQ0FBQyxVQUFVLEdBQy9EO0VBV0QsQUFDSSxXQURPLENBQ1AsV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsR0FBRztJQUNYLElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEUzSXJnQlgsT0FBTztJMklzZ0JOLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsVUFBVSxFQUFFLEVBQUU7SUFDZCxRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsZUFBZSxHQU05QjtFQWpCTCxBQW1CSSxXQW5CTyxDQW1CUCxRQUFRLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxvQkFBb0I7SUFDaEMsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQTVCTCxBQWlDUSxXQWpDRyxBQThCTixRQUFRLENBR0wsUUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFuQ1QsQUFxQ1EsV0FyQ0csQUE4Qk4sUUFBUSxDQU9MLFdBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7RUFNVCxBQUVJLGVBRlcsQ0FFWCxXQUFXO0VBRmYsZUFBZSxDQUdYLFlBQVk7RUFIaEIsZUFBZSxDQUlYLGdCQUFnQixDQUFDO0lBQ2IsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUFOTCxBQVFJLGVBUlcsQ0FRWCxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCOztBQ3pqQlQsQUFBQSxtQkFBbUIsQ0FBQyxNQUFNLENBQUM7RUFDdkIsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLE9BQWUsQ0FBQyxHQUFHLENBQUMsS0FBSztFQUNqQyxLQUFLLEVBQUUsT0FBZTtFQUN0QixtQkFBbUI7RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FDMUI7O0FBR0QsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEU1SVpILE9BQU87RTRJYWQsY0FBYyxFQUFFLElBQUksR0FLdkI7RUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSjVDLEFBQUEsWUFBWSxDQUFDO01BS0wsYUFBYSxFQUFFLEtBQUssR0FFM0I7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QXZDcUJDLEFBQUEsT0FBTyxDQUFDLEdBQUcsQ3VDbkJEO0VBRVIsYUFBYSxFQUFFLGVBQWUsR0FDakM7O0F2Qy9CQSxBQUFBLFFBQVEsQ3VDaUNBO0VBQ0wsTUFBTSxFQUFFLGVBQWU7RUFDdkIsYUFBYSxFQUFFLGNBQWMsR0FDaEM7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLGVBQWU7RUFDOUIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBSUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUQ1QyxBQUFBLFVBQVUsRXhCb1RWLGFBQWEsQ3dCcFRGO0lBR0gsV0FBVyxFQUFFLGVBQWU7SUFDNUIsWUFBWSxFQUFFLGVBQWUsR0FNcEM7O0FBR0QsVUFBVSxDQUFWLE9BQVU7RUFDTixJQUFJO0lBQ0EsU0FBUyxFQUFFLGdCQUFnQjs7QUFJbkMsVUFBVSxDQUFWLFFBQVU7RUFDTixJQUFJO0lBQ0EsS0FBSyxFQUFFLEVBQUU7O0FBSWpCLGtCQUFrQixDQUFsQixLQUFrQjtFQUNkLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxZQUFZO0VBR25DLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxjQUFjOztBQUl6QyxlQUFlLENBQWYsS0FBZTtFQUNYLElBQUk7SUFDQSxjQUFjLEVBQUUsWUFBWTtFQUdoQyxFQUFFO0lBQ0UsY0FBYyxFQUFFLGNBQWM7O0FBSXRDLGFBQWEsQ0FBYixLQUFhO0VBQ1QsSUFBSTtJQUNBLFlBQVksRUFBRSxZQUFZO0VBRzlCLEVBQUU7SUFDRSxZQUFZLEVBQUUsY0FBYzs7QUFJcEMsVUFBVSxDQUFWLEtBQVU7RUFDTixJQUFJO0lBQ0EsU0FBUyxFQUFFLFlBQVk7RUFHM0IsRUFBRTtJQUNFLFNBQVMsRUFBRSxjQUFjOztBQUtqQyxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFHUSxnQkFIUSxBQUVYLFFBQVEsQUFDSixNQUFNO0FBRmYsV0FBVyxBQUNOLFFBQVEsQUFDSixNQUFNLENBQUM7RUFFSixLQUFLLEVBQUUsVUFBVSxDQUFDLFVBQVUsR0FDL0I7O0FBSVQsQUFNUSxnQkFOUSxBQUtYLFFBQVEsQUFDSixNQUFNO0FBTGYsZ0JBQWdCLEFBSVgsUUFBUSxBQUNKLE1BQU07QUFKZixXQUFXLEFBR04sUUFBUSxBQUNKLE1BQU07QUFIZixXQUFXLEFBRU4sUUFBUSxBQUNKLE1BQU07QUFGZixXQUFXLEFBQ04sUUFBUSxBQUNKLE1BQU0sQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBQWZULEFBaUJRLGdCQWpCUSxBQUtYLFFBQVEsQUFZSixPQUFPO0FBaEJoQixnQkFBZ0IsQUFJWCxRQUFRLEFBWUosT0FBTztBQWZoQixXQUFXLEFBR04sUUFBUSxBQVlKLE9BQU87QUFkaEIsV0FBVyxBQUVOLFFBQVEsQUFZSixPQUFPO0FBYmhCLFdBQVcsQUFDTixRQUFRLEFBWUosT0FBTyxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSx3Q0FBd0MsQ0FBQyxNQUFNLENBQUMsU0FBUztFQUNyRSxTQUFTLEVBQUUscUJBQXFCLEdBQ25DOztBQTNCVCxBQWlDSSxnQkFqQ1ksQ0FpQ1osZUFBZTtBQWhDbkIsZ0JBQWdCLENBZ0NaLGVBQWU7QUEvQm5CLFdBQVcsQ0ErQlAsZUFBZTtBQTlCbkIsV0FBVyxDQThCUCxlQUFlO0FBN0JuQixXQUFXLENBNkJQLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0V6SHhHckIsa0JBQWtCLEV5SDBHUSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RXpIekcvQyxVQUFVLEV5SHlHUSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FrRXBEO0VBekdMLEFBeUNRLGdCQXpDUSxDQWlDWixlQUFlLEFBUVYsWUFBWTtFQXhDckIsZ0JBQWdCLENBZ0NaLGVBQWUsQUFRVixZQUFZO0VBdkNyQixXQUFXLENBK0JQLGVBQWUsQUFRVixZQUFZO0VBdENyQixXQUFXLENBOEJQLGVBQWUsQUFRVixZQUFZO0VBckNyQixXQUFXLENBNkJQLGVBQWUsQUFRVixZQUFZLENBQUM7SUFDVixLQUFLLEVBQUUsZUFBZTtJQUN0QixNQUFNLEVBQUUsZUFBZTtJQUN2QixPQUFPLEVBQUUsdUJBQXVCO0lBQ2hDLFFBQVEsRUFBRSxtQkFBbUI7SUFDN0IsVUFBVSxFQUFFLGVBQWUsR0FDOUI7RUEvQ1QsQUFpRFEsZ0JBakRRLENBaUNaLGVBQWUsQ0FnQlgsUUFBUTtFQWhEaEIsZ0JBQWdCLENBZ0NaLGVBQWUsQ0FnQlgsUUFBUTtFQS9DaEIsV0FBVyxDQStCUCxlQUFlLENBZ0JYLFFBQVE7RUE5Q2hCLFdBQVcsQ0E4QlAsZUFBZSxDQWdCWCxRQUFRO0VBN0NoQixXQUFXLENBNkJQLGVBQWUsQ0FnQlgsUUFBUSxDQUFDO0lBQ0wsa0JBQWtCO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixzQ0FBc0M7SUFDdEMsTUFBTSxFQUFFLEdBQUc7SUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLGFBQWEsRUFBRSxJQUFJO0lBRW5CLHlDQUF5QztJQUN6QyxPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFFUixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLFVBQVUsRUFBRSxNQUFNO0l6SHBJNUIsa0JBQWtCLEV5SHFJWSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7SXpIcEluRCxVQUFVLEV5SG9JWSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FDcEQ7RUFuRVQsQUFxRVEsZ0JBckVRLENBaUNaLGVBQWUsQUFvQ1YsV0FBVztFQXBFcEIsZ0JBQWdCLENBZ0NaLGVBQWUsQUFvQ1YsV0FBVztFQW5FcEIsV0FBVyxDQStCUCxlQUFlLEFBb0NWLFdBQVc7RUFsRXBCLFdBQVcsQ0E4QlAsZUFBZSxBQW9DVixXQUFXO0VBakVwQixXQUFXLENBNkJQLGVBQWUsQUFvQ1YsV0FBVyxDQUFDO0l6SHhJbkIsa0JBQWtCLEV5SDBJWSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7SXpIekluRCxVQUFVLEV5SHlJWSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FpQ3BEO0lBeEdULEFBeUVZLGdCQXpFSSxDQWlDWixlQUFlLEFBb0NWLFdBQVcsQ0FJUixRQUFRO0lBeEVwQixnQkFBZ0IsQ0FnQ1osZUFBZSxBQW9DVixXQUFXLENBSVIsUUFBUTtJQXZFcEIsV0FBVyxDQStCUCxlQUFlLEFBb0NWLFdBQVcsQ0FJUixRQUFRO0lBdEVwQixXQUFXLENBOEJQLGVBQWUsQUFvQ1YsV0FBVyxDQUlSLFFBQVE7SUFyRXBCLFdBQVcsQ0E2QlAsZUFBZSxBQW9DVixXQUFXLENBSVIsUUFBUSxDQUFDO01BQ0wsVUFBVSxFQUFFLGVBQWUsR0FDOUI7SUEzRWIsQUE2RVksZ0JBN0VJLENBaUNaLGVBQWUsQUFvQ1YsV0FBVyxDQVFSLGFBQWE7SUE1RXpCLGdCQUFnQixDQWdDWixlQUFlLEFBb0NWLFdBQVcsQ0FRUixhQUFhO0lBM0V6QixXQUFXLENBK0JQLGVBQWUsQUFvQ1YsV0FBVyxDQVFSLGFBQWE7SUExRXpCLFdBQVcsQ0E4QlAsZUFBZSxBQW9DVixXQUFXLENBUVIsYUFBYTtJQXpFekIsV0FBVyxDQTZCUCxlQUFlLEFBb0NWLFdBQVcsQ0FRUixhQUFhLENBQUM7TUFDVixvQkFBb0I7TUFDcEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRUFBRSxHQUFHO01BRWxCLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBRSxvSEFNTztNQUV6QixvQ0FBb0M7TUFDcEMsT0FBTyxFQUFFLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsR0FBRztNQUNULEdBQUcsRUFBRSxHQUFHO01BR1IsaUJBQWlCLEVBQUUsb0NBQW9DO01BQ3ZELGNBQWMsRUFBRSxvQ0FBb0M7TUFDcEQsWUFBWSxFQUFFLG9DQUFvQztNQUNsRCxTQUFTLEVBQUUsb0NBQW9DLEdBQ2xEOztBQXZHYixBQTZHSSxnQkE3R1ksQ0E2R1osY0FBYyxBQUFBLEtBQUs7QUE1R3ZCLGdCQUFnQixDQTRHWixjQUFjLEFBQUEsS0FBSztBQTNHdkIsV0FBVyxDQTJHUCxjQUFjLEFBQUEsS0FBSztBQTFHdkIsV0FBVyxDQTBHUCxjQUFjLEFBQUEsS0FBSztBQXpHdkIsV0FBVyxDQXlHUCxjQUFjLEFBQUEsS0FBSyxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxTQUFTO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQVlyQjtFQTdITCxBQW1IUSxnQkFuSFEsQ0E2R1osY0FBYyxBQUFBLEtBQUssQUFNZCxNQUFNO0VBbEhmLGdCQUFnQixDQTRHWixjQUFjLEFBQUEsS0FBSyxBQU1kLE1BQU07RUFqSGYsV0FBVyxDQTJHUCxjQUFjLEFBQUEsS0FBSyxBQU1kLE1BQU07RUFoSGYsV0FBVyxDQTBHUCxjQUFjLEFBQUEsS0FBSyxBQU1kLE1BQU07RUEvR2YsV0FBVyxDQXlHUCxjQUFjLEFBQUEsS0FBSyxBQU1kLE1BQU0sQ0FBQztJQUNKLE9BQU8sRUFBRSxHQUFHO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLE1BQU0sRUFBRSxHQUFHO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsT0FBTztJQUNuQixTQUFTLEVBQUUsb0JBQW9CLEdBQ2xDOztBQTVIVCxBQWdJSSxnQkFoSVksQ0FnSVosV0FBVztBQS9IZixnQkFBZ0IsQ0ErSFosV0FBVztBQTlIZixXQUFXLENBOEhQLFdBQVc7QUE3SGYsV0FBVyxDQTZIUCxXQUFXO0FBNUhmLFdBQVcsQ0E0SFAsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLGVBQWUsR0FDMUI7O0FBbElMLEFBb0lJLGdCQXBJWSxDQW9JWixXQUFXLENBQUMsQ0FBQztBQW5JakIsZ0JBQWdCLENBbUlaLFdBQVcsQ0FBQyxDQUFDO0FBbElqQixXQUFXLENBa0lQLFdBQVcsQ0FBQyxDQUFDO0FBaklqQixXQUFXLENBaUlQLFdBQVcsQ0FBQyxDQUFDO0FBaElqQixXQUFXLENBZ0lQLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDVixLQUFLLEVBQUUsaUJBQWlCLEdBQzNCOztBQXRJTCxBQXdJSSxnQkF4SVksQ0F3SVosS0FBSztBQXZJVCxnQkFBZ0IsQ0F1SVosS0FBSztBQXRJVCxXQUFXLENBc0lQLEtBQUs7QUFySVQsV0FBVyxDQXFJUCxLQUFLO0FBcElULFdBQVcsQ0FvSVAsS0FBSyxDQUFDO0VBQ0YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEdBQUc7RUFDWixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFPLEdBRXRCOztBQWhKTCxBQWtKSSxnQkFsSlksQ0FrSlosaUJBQWlCO0FBakpyQixnQkFBZ0IsQ0FpSlosaUJBQWlCO0FBaEpyQixXQUFXLENBZ0pQLGlCQUFpQjtBQS9JckIsV0FBVyxDQStJUCxpQkFBaUI7QUE5SXJCLFdBQVcsQ0E4SVAsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsR0FBRztFQUNaLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLGVBQWU7RUFDOUIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBM0pMLEFBNkpJLGdCQTdKWSxDQTZKWixjQUFjO0FBNUpsQixnQkFBZ0IsQ0E0SlosY0FBYztBQTNKbEIsV0FBVyxDQTJKUCxjQUFjO0FBMUpsQixXQUFXLENBMEpQLGNBQWM7QUF6SmxCLFdBQVcsQ0F5SlAsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxJQUFJO0V6SHBPckIsa0JBQWtCLEV5SHFPUSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RXpIcE8vQyxVQUFVLEV5SG9PUSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FDcEQ7O0FBbktMLEFBcUtJLGdCQXJLWSxDQXFLWixjQUFjLENBQUMsQ0FBQztBQXBLcEIsZ0JBQWdCLENBb0taLGNBQWMsQ0FBQyxDQUFDO0FBbktwQixXQUFXLENBbUtQLGNBQWMsQ0FBQyxDQUFDO0FBbEtwQixXQUFXLENBa0tQLGNBQWMsQ0FBQyxDQUFDO0FBaktwQixXQUFXLENBaUtQLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDYixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUF2S0wsQUF5S0ksZ0JBektZLENBeUtaLE9BQU87QUF4S1gsZ0JBQWdCLENBd0taLE9BQU87QUF2S1gsV0FBVyxDQXVLUCxPQUFPO0FBdEtYLFdBQVcsQ0FzS1AsT0FBTztBQXJLWCxXQUFXLENBcUtQLE9BQU8sQ0FBQztFQUNKLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBM0tMLEFBNktJLGdCQTdLWSxDQTZLWixPQUFPO0FBNUtYLGdCQUFnQixDQTRLWixPQUFPO0FBM0tYLFdBQVcsQ0EyS1AsT0FBTztBQTFLWCxXQUFXLENBMEtQLE9BQU87QUF6S1gsV0FBVyxDQXlLUCxPQUFPLENBQUM7RUFDSixnQkFBZ0IsRTVJalRiLE9BQU8sRzRJbVRiOztBQWhMTCxBQWtMSSxnQkFsTFksQ0FrTFosT0FBTyxBQUFBLFFBQVE7QUFqTG5CLGdCQUFnQixDQWlMWixPQUFPLEFBQUEsUUFBUTtBQWhMbkIsV0FBVyxDQWdMUCxPQUFPLEFBQUEsUUFBUTtBQS9LbkIsV0FBVyxDQStLUCxPQUFPLEFBQUEsUUFBUTtBQTlLbkIsV0FBVyxDQThLUCxPQUFPLEFBQUEsUUFBUSxDQUFDO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFNUk1VGIsT0FBTztFNEk2VFYsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUEzTEwsQUE2TEksZ0JBN0xZLENBNkxaLFlBQVk7QUE1TGhCLGdCQUFnQixDQTRMWixZQUFZO0FBM0xoQixXQUFXLENBMkxQLFlBQVk7QUExTGhCLFdBQVcsQ0EwTFAsWUFBWTtBQXpMaEIsV0FBVyxDQXlMUCxZQUFZLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUcsR0E2RWI7RUEvUUwsQUFvTVEsZ0JBcE1RLENBNkxaLFlBQVksR0FPUCxhQUFhO0VBbk10QixnQkFBZ0IsQ0E0TFosWUFBWSxHQU9QLGFBQWE7RUFsTXRCLFdBQVcsQ0EyTFAsWUFBWSxHQU9QLGFBQWE7RUFqTXRCLFdBQVcsQ0EwTFAsWUFBWSxHQU9QLGFBQWE7RUFoTXRCLFdBQVcsQ0F5TFAsWUFBWSxHQU9QLGFBQWEsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsR0FBRztJQUNsQixRQUFRLEVBQUUsTUFBTTtJekgzUTFCLGtCQUFrQixFeUg0UVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0l6SDNRbkQsVUFBVSxFeUgyUVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0lBQ2pELE1BQU0sRUFBRSxlQUFlLEdBQzFCO0VBM01ULEFBNk1RLGdCQTdNUSxDQTZMWixZQUFZLEdBZ0JQLHdCQUF3QjtFQTVNakMsZ0JBQWdCLENBNExaLFlBQVksR0FnQlAsd0JBQXdCO0VBM01qQyxXQUFXLENBMkxQLFlBQVksR0FnQlAsd0JBQXdCO0VBMU1qQyxXQUFXLENBMExQLFlBQVksR0FnQlAsd0JBQXdCO0VBek1qQyxXQUFXLENBeUxQLFlBQVksR0FnQlAsd0JBQXdCLENBQUM7SUFDdEIsVUFBVSxFQUFFLE9BQU87SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixNQUFNLEVBQUUsZUFBZSxHQU0xQjtJQTNOVCxBQXVOWSxnQkF2TkksQ0E2TFosWUFBWSxHQWdCUCx3QkFBd0IsR0FVcEIsQ0FBQztJQXROZCxnQkFBZ0IsQ0E0TFosWUFBWSxHQWdCUCx3QkFBd0IsR0FVcEIsQ0FBQztJQXJOZCxXQUFXLENBMkxQLFlBQVksR0FnQlAsd0JBQXdCLEdBVXBCLENBQUM7SUFwTmQsV0FBVyxDQTBMUCxZQUFZLEdBZ0JQLHdCQUF3QixHQVVwQixDQUFDO0lBbk5kLFdBQVcsQ0F5TFAsWUFBWSxHQWdCUCx3QkFBd0IsR0FVcEIsQ0FBQyxDQUFDO01BQ0MsTUFBTSxFQUFFLEdBQUc7TUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTFOYixBQTZOUSxnQkE3TlEsQ0E2TFosWUFBWSxHQWdDUCxtQkFBbUI7RUE1TjVCLGdCQUFnQixDQTRMWixZQUFZLEdBZ0NQLG1CQUFtQjtFQTNONUIsV0FBVyxDQTJMUCxZQUFZLEdBZ0NQLG1CQUFtQjtFQTFONUIsV0FBVyxDQTBMUCxZQUFZLEdBZ0NQLG1CQUFtQjtFQXpONUIsV0FBVyxDQXlMUCxZQUFZLEdBZ0NQLG1CQUFtQixDQUFDO0lBQ2pCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsR0FBRztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLGVBQWUsR0FDMUI7RUF0T1QsQUF3T1EsZ0JBeE9RLENBNkxaLFlBQVksR0EyQ1Asa0JBQWtCO0VBdk8zQixnQkFBZ0IsQ0E0TFosWUFBWSxHQTJDUCxrQkFBa0I7RUF0TzNCLFdBQVcsQ0EyTFAsWUFBWSxHQTJDUCxrQkFBa0I7RUFyTzNCLFdBQVcsQ0EwTFAsWUFBWSxHQTJDUCxrQkFBa0I7RUFwTzNCLFdBQVcsQ0F5TFAsWUFBWSxHQTJDUCxrQkFBa0IsQ0FBQztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsV0FBVyxFQUFFLE1BQU07SUFDbkIsTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEU1SXJYUCxPQUFPO0k0SXNYVixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxPQUFPO0lBRWhCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxNQUFNO0lBRWpCLEtBQUssRUFBRSxPQUFPLEdBd0JqQjtJQTlRVCxBQXdQWSxnQkF4UEksQ0E2TFosWUFBWSxHQTJDUCxrQkFBa0IsQ0FnQmYsaUJBQWlCO0lBdlA3QixnQkFBZ0IsQ0E0TFosWUFBWSxHQTJDUCxrQkFBa0IsQ0FnQmYsaUJBQWlCO0lBdFA3QixXQUFXLENBMkxQLFlBQVksR0EyQ1Asa0JBQWtCLENBZ0JmLGlCQUFpQjtJQXJQN0IsV0FBVyxDQTBMUCxZQUFZLEdBMkNQLGtCQUFrQixDQWdCZixpQkFBaUI7SUFwUDdCLFdBQVcsQ0F5TFAsWUFBWSxHQTJDUCxrQkFBa0IsQ0FnQmYsaUJBQWlCLENBQUM7TUFDZCxVQUFVLEVBQUUsT0FBTztNQUNuQixVQUFVLEVBQUUsSUFBSTtNQUNoQixTQUFTLEVBQUUsS0FBSztNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsR0FBRztNQUNsQixRQUFRLEVBQUUsUUFBUTtNQUNsQixRQUFRLEVBQUUsTUFBTSxHQWFuQjtNQTdRYixBQWtRZ0IsZ0JBbFFBLENBNkxaLFlBQVksR0EyQ1Asa0JBQWtCLENBZ0JmLGlCQUFpQixBQVVaLE1BQU07TUFqUXZCLGdCQUFnQixDQTRMWixZQUFZLEdBMkNQLGtCQUFrQixDQWdCZixpQkFBaUIsQUFVWixNQUFNO01BaFF2QixXQUFXLENBMkxQLFlBQVksR0EyQ1Asa0JBQWtCLENBZ0JmLGlCQUFpQixBQVVaLE1BQU07TUEvUHZCLFdBQVcsQ0EwTFAsWUFBWSxHQTJDUCxrQkFBa0IsQ0FnQmYsaUJBQWlCLEFBVVosTUFBTTtNQTlQdkIsV0FBVyxDQXlMUCxZQUFZLEdBMkNQLGtCQUFrQixDQWdCZixpQkFBaUIsQUFVWixNQUFNLENBQUM7UUFDSixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLEtBQUssRUFBRSxDQUFDO1FBQ1IsTUFBTSxFQUFFLENBQUM7UUFDVCxJQUFJLEVBQUUsQ0FBQztRQUNQLFNBQVMsRUFBRSxpQkFBaUI7UUFDNUIsZ0JBQWdCLEVBQUUscUlBQXFJO1FBQ3ZKLFNBQVMsRUFBRSxtQkFBbUI7UUFDOUIsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUE1UWpCLEFBaVJJLGdCQWpSWSxDQWlSWixZQUFZO0FBaFJoQixnQkFBZ0IsQ0FnUlosWUFBWTtBQS9RaEIsV0FBVyxDQStRUCxZQUFZO0FBOVFoQixXQUFXLENBOFFQLFlBQVk7QUE3UWhCLFdBQVcsQ0E2UVAsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLEdBQUc7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBdFJMLEFBd1JJLGdCQXhSWSxDQXdSWixhQUFhO0FBdlJqQixnQkFBZ0IsQ0F1UlosYUFBYTtBQXRSakIsV0FBVyxDQXNSUCxhQUFhO0FBclJqQixXQUFXLENBcVJQLGFBQWE7QUFwUmpCLFdBQVcsQ0FvUlAsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQTdSTCxBQStSSSxnQkEvUlksQ0ErUlosNkJBQTZCO0FBOVJqQyxnQkFBZ0IsQ0E4UlosNkJBQTZCO0FBN1JqQyxXQUFXLENBNlJQLDZCQUE2QjtBQTVSakMsV0FBVyxDQTRSUCw2QkFBNkI7QUEzUmpDLFdBQVcsQ0EyUlAsNkJBQTZCLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQVluQjtFQS9TTCxBQXFTUSxnQkFyU1EsQ0ErUlosNkJBQTZCLEdBTXhCLENBQUM7RUFwU1YsZ0JBQWdCLENBOFJaLDZCQUE2QixHQU14QixDQUFDO0VBblNWLFdBQVcsQ0E2UlAsNkJBQTZCLEdBTXhCLENBQUM7RUFsU1YsV0FBVyxDQTRSUCw2QkFBNkIsR0FNeEIsQ0FBQztFQWpTVixXQUFXLENBMlJQLDZCQUE2QixHQU14QixDQUFDLENBQUM7SUFDQyxZQUFZLEVBQUUsR0FBRztJQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXhTVCxBQTBTUSxnQkExU1EsQ0ErUlosNkJBQTZCLEdBV3hCLGFBQWE7RUF6U3RCLGdCQUFnQixDQThSWiw2QkFBNkIsR0FXeEIsYUFBYTtFQXhTdEIsV0FBVyxDQTZSUCw2QkFBNkIsR0FXeEIsYUFBYTtFQXZTdEIsV0FBVyxDQTRSUCw2QkFBNkIsR0FXeEIsYUFBYTtFQXRTdEIsV0FBVyxDQTJSUCw2QkFBNkIsR0FXeEIsYUFBYSxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQTlTVCxBQWlUSSxnQkFqVFksQ0FpVFosMEJBQTBCO0FBaFQ5QixnQkFBZ0IsQ0FnVFosMEJBQTBCO0FBL1M5QixXQUFXLENBK1NQLDBCQUEwQjtBQTlTOUIsV0FBVyxDQThTUCwwQkFBMEI7QUE3UzlCLFdBQVcsQ0E2U1AsMEJBQTBCLENBQUM7RUFDdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQVluQjtFQWpVTCxBQXVUUSxnQkF2VFEsQ0FpVFosMEJBQTBCLEdBTXJCLENBQUM7RUF0VFYsZ0JBQWdCLENBZ1RaLDBCQUEwQixHQU1yQixDQUFDO0VBclRWLFdBQVcsQ0ErU1AsMEJBQTBCLEdBTXJCLENBQUM7RUFwVFYsV0FBVyxDQThTUCwwQkFBMEIsR0FNckIsQ0FBQztFQW5UVixXQUFXLENBNlNQLDBCQUEwQixHQU1yQixDQUFDLENBQUM7SUFDQyxZQUFZLEVBQUUsR0FBRztJQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTFUVCxBQTRUUSxnQkE1VFEsQ0FpVFosMEJBQTBCLEdBV3JCLFVBQVU7RUEzVG5CLGdCQUFnQixDQWdUWiwwQkFBMEIsR0FXckIsVUFBVTtFQTFUbkIsV0FBVyxDQStTUCwwQkFBMEIsR0FXckIsVUFBVTtFQXpUbkIsV0FBVyxDQThTUCwwQkFBMEIsR0FXckIsVUFBVTtFQXhUbkIsV0FBVyxDQTZTUCwwQkFBMEIsR0FXckIsVUFBVSxDQUFDO0lBQ1IsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQWhVVCxBQW1VSSxnQkFuVVksQ0FtVVosZUFBZTtBQWxVbkIsZ0JBQWdCLENBa1VaLGVBQWU7QUFqVW5CLFdBQVcsQ0FpVVAsZUFBZTtBQWhVbkIsV0FBVyxDQWdVUCxlQUFlO0FBL1RuQixXQUFXLENBK1RQLGVBQWUsQ0FBQztFQUVaLFVBQVUsRUFBRSxTQUFTO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsR0FBRyxHQWFuQjtFQXZWTCxBQTZVUSxnQkE3VVEsQ0FtVVosZUFBZSxDQVVYLG9CQUFvQjtFQTVVNUIsZ0JBQWdCLENBa1VaLGVBQWUsQ0FVWCxvQkFBb0I7RUEzVTVCLFdBQVcsQ0FpVVAsZUFBZSxDQVVYLG9CQUFvQjtFQTFVNUIsV0FBVyxDQWdVUCxlQUFlLENBVVgsb0JBQW9CO0VBelU1QixXQUFXLENBK1RQLGVBQWUsQ0FVWCxvQkFBb0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBaFZULEFBa1ZRLGdCQWxWUSxDQW1VWixlQUFlLENBZVgsY0FBYztFQWpWdEIsZ0JBQWdCLENBa1VaLGVBQWUsQ0FlWCxjQUFjO0VBaFZ0QixXQUFXLENBaVVQLGVBQWUsQ0FlWCxjQUFjO0VBL1V0QixXQUFXLENBZ1VQLGVBQWUsQ0FlWCxjQUFjO0VBOVV0QixXQUFXLENBK1RQLGVBQWUsQ0FlWCxjQUFjLENBQUM7SUFDWCxLQUFLLEVBQUUsT0FBTztJQUNkLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQXRWVCxBQXlWSSxnQkF6VlksQ0F5VlosWUFBWTtBQXhWaEIsZ0JBQWdCLENBd1ZaLFlBQVk7QUF2VmhCLFdBQVcsQ0F1VlAsWUFBWTtBQXRWaEIsV0FBVyxDQXNWUCxZQUFZO0FBclZoQixXQUFXLENBcVZQLFlBQVksQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJLEdBVWxCO0VBcFdMLEFBNFZRLGdCQTVWUSxDQXlWWixZQUFZLEdBR1AsVUFBVTtFQTNWbkIsZ0JBQWdCLENBd1ZaLFlBQVksR0FHUCxVQUFVO0VBMVZuQixXQUFXLENBdVZQLFlBQVksR0FHUCxVQUFVO0VBelZuQixXQUFXLENBc1ZQLFlBQVksR0FHUCxVQUFVO0VBeFZuQixXQUFXLENBcVZQLFlBQVksR0FHUCxVQUFVLENBQUM7SUFDUixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTlWVCxBQWdXUSxnQkFoV1EsQ0F5VlosWUFBWSxHQU9QLENBQUM7RUEvVlYsZ0JBQWdCLENBd1ZaLFlBQVksR0FPUCxDQUFDO0VBOVZWLFdBQVcsQ0F1VlAsWUFBWSxHQU9QLENBQUM7RUE3VlYsV0FBVyxDQXNWUCxZQUFZLEdBT1AsQ0FBQztFQTVWVixXQUFXLENBcVZQLFlBQVksR0FPUCxDQUFDLENBQUM7SUFDQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQW5XVCxBQXlXUSxnQkF6V1EsQ0F1V1osY0FBYyxDQUVWLFlBQVk7QUF4V3BCLGdCQUFnQixDQXNXWixjQUFjLENBRVYsWUFBWTtBQXZXcEIsV0FBVyxDQXFXUCxjQUFjLENBRVYsWUFBWTtBQXRXcEIsV0FBVyxDQW9XUCxjQUFjLENBRVYsWUFBWTtBQXJXcEIsV0FBVyxDQW1XUCxjQUFjLENBRVYsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFdBQVcsRUFBRSxpQkFBaUIsR0FXakM7RUF6WFQsQUFnWFksZ0JBaFhJLENBdVdaLGNBQWMsQ0FFVixZQUFZLEdBT1AsYUFBYTtFQS9XMUIsZ0JBQWdCLENBc1daLGNBQWMsQ0FFVixZQUFZLEdBT1AsYUFBYTtFQTlXMUIsV0FBVyxDQXFXUCxjQUFjLENBRVYsWUFBWSxHQU9QLGFBQWE7RUE3VzFCLFdBQVcsQ0FvV1AsY0FBYyxDQUVWLFlBQVksR0FPUCxhQUFhO0VBNVcxQixXQUFXLENBbVdQLGNBQWMsQ0FFVixZQUFZLEdBT1AsYUFBYSxDQUFDO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFFBQVEsRUFBRSxNQUFNO0l6SHZiOUIsa0JBQWtCLEV5SHdiZ0IsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0l6SHZidkQsVUFBVSxFeUh1YmdCLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtJQUNqRCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVJM2VkLE9BQU8sRzRJNGViOztBQXZYYixBQTRYWSxnQkE1WEksQ0F1V1osY0FBYyxDQW9CViwyQkFBMkIsQ0FDdkIsZUFBZTtBQTNYM0IsZ0JBQWdCLENBc1daLGNBQWMsQ0FvQlYsMkJBQTJCLENBQ3ZCLGVBQWU7QUExWDNCLFdBQVcsQ0FxV1AsY0FBYyxDQW9CViwyQkFBMkIsQ0FDdkIsZUFBZTtBQXpYM0IsV0FBVyxDQW9XUCxjQUFjLENBb0JWLDJCQUEyQixDQUN2QixlQUFlO0FBeFgzQixXQUFXLENBbVdQLGNBQWMsQ0FvQlYsMkJBQTJCLENBQ3ZCLGVBQWUsQ0FBQztFQUNaLFNBQVMsRUFBRSxHQUFHO0VBRWQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxHQUFHLEdBRW5COztBQW5ZYixBQXVZUSxnQkF2WVEsQ0F1V1osY0FBYyxDQWdDVixZQUFZLEdBQUMsRUFBRSxHQUFDLENBQUM7QUF0WXpCLGdCQUFnQixDQXNXWixjQUFjLENBZ0NWLFlBQVksR0FBQyxFQUFFLEdBQUMsQ0FBQztBQXJZekIsV0FBVyxDQXFXUCxjQUFjLENBZ0NWLFlBQVksR0FBQyxFQUFFLEdBQUMsQ0FBQztBQXBZekIsV0FBVyxDQW9XUCxjQUFjLENBZ0NWLFlBQVksR0FBQyxFQUFFLEdBQUMsQ0FBQztBQW5ZekIsV0FBVyxDQW1XUCxjQUFjLENBZ0NWLFlBQVksR0FBQyxFQUFFLEdBQUMsQ0FBQyxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixZQUFZLEVBQUUsV0FBVztFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSSxHQU1sQjtFQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUE3WXBELEFBdVlRLGdCQXZZUSxDQXVXWixjQUFjLENBZ0NWLFlBQVksR0FBQyxFQUFFLEdBQUMsQ0FBQztJQXRZekIsZ0JBQWdCLENBc1daLGNBQWMsQ0FnQ1YsWUFBWSxHQUFDLEVBQUUsR0FBQyxDQUFDO0lBcll6QixXQUFXLENBcVdQLGNBQWMsQ0FnQ1YsWUFBWSxHQUFDLEVBQUUsR0FBQyxDQUFDO0lBcFl6QixXQUFXLENBb1dQLGNBQWMsQ0FnQ1YsWUFBWSxHQUFDLEVBQUUsR0FBQyxDQUFDO0lBbll6QixXQUFXLENBbVdQLGNBQWMsQ0FnQ1YsWUFBWSxHQUFDLEVBQUUsR0FBQyxDQUFDLENBQUM7TUFPVixTQUFTLEVBQUUsSUFBSSxHQUd0Qjs7QUFqWlQsQUFtWlEsZ0JBblpRLENBdVdaLGNBQWMsQ0E0Q1YsWUFBWSxHQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTTtBQWxacEMsZ0JBQWdCLENBc1daLGNBQWMsQ0E0Q1YsWUFBWSxHQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTTtBQWpacEMsV0FBVyxDQXFXUCxjQUFjLENBNENWLFlBQVksR0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFoWnBDLFdBQVcsQ0FvV1AsY0FBYyxDQTRDVixZQUFZLEdBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNO0FBL1lwQyxXQUFXLENBbVdQLGNBQWMsQ0E0Q1YsWUFBWSxHQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUcsR0FHZDs7QUF4WlQsQUEwWlEsZ0JBMVpRLENBdVdaLGNBQWMsQ0FtRFYsSUFBSSxHQUFDLEVBQUUsR0FBQyxDQUFDO0FBelpqQixnQkFBZ0IsQ0FzV1osY0FBYyxDQW1EVixJQUFJLEdBQUMsRUFBRSxHQUFDLENBQUM7QUF4WmpCLFdBQVcsQ0FxV1AsY0FBYyxDQW1EVixJQUFJLEdBQUMsRUFBRSxHQUFDLENBQUM7QUF2WmpCLFdBQVcsQ0FvV1AsY0FBYyxDQW1EVixJQUFJLEdBQUMsRUFBRSxHQUFDLENBQUM7QUF0WmpCLFdBQVcsQ0FtV1AsY0FBYyxDQW1EVixJQUFJLEdBQUMsRUFBRSxHQUFDLENBQUMsQ0FBQztFQUNOLE9BQU8sRUFBRSxTQUFTLEdBTXJCO0VBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQTdacEQsQUEwWlEsZ0JBMVpRLENBdVdaLGNBQWMsQ0FtRFYsSUFBSSxHQUFDLEVBQUUsR0FBQyxDQUFDO0lBelpqQixnQkFBZ0IsQ0FzV1osY0FBYyxDQW1EVixJQUFJLEdBQUMsRUFBRSxHQUFDLENBQUM7SUF4WmpCLFdBQVcsQ0FxV1AsY0FBYyxDQW1EVixJQUFJLEdBQUMsRUFBRSxHQUFDLENBQUM7SUF2WmpCLFdBQVcsQ0FvV1AsY0FBYyxDQW1EVixJQUFJLEdBQUMsRUFBRSxHQUFDLENBQUM7SUF0WmpCLFdBQVcsQ0FtV1AsY0FBYyxDQW1EVixJQUFJLEdBQUMsRUFBRSxHQUFDLENBQUMsQ0FBQztNQUlGLE9BQU8sRUFBRSxTQUFTLEdBR3pCOztBQWphVCxBQW1hUSxnQkFuYVEsQ0F1V1osY0FBYyxDQTREVixTQUFTLEdBQUMsRUFBRSxBQUFBLE9BQU8sR0FBQyxDQUFDO0FBbmE3QixnQkFBZ0IsQ0F1V1osY0FBYyxDQTZEVixTQUFTLEdBQUMsRUFBRSxBQUFBLE9BQU8sR0FBQyxDQUFDLEFBQUEsTUFBTTtBQXBhbkMsZ0JBQWdCLENBdVdaLGNBQWMsQ0E4RFYsU0FBUyxHQUFDLEVBQUUsQUFBQSxPQUFPLEdBQUMsQ0FBQyxBQUFBLE1BQU07QUFwYW5DLGdCQUFnQixDQXNXWixjQUFjLENBNERWLFNBQVMsR0FBQyxFQUFFLEFBQUEsT0FBTyxHQUFDLENBQUM7QUFsYTdCLGdCQUFnQixDQXNXWixjQUFjLENBNkRWLFNBQVMsR0FBQyxFQUFFLEFBQUEsT0FBTyxHQUFDLENBQUMsQUFBQSxNQUFNO0FBbmFuQyxnQkFBZ0IsQ0FzV1osY0FBYyxDQThEVixTQUFTLEdBQUMsRUFBRSxBQUFBLE9BQU8sR0FBQyxDQUFDLEFBQUEsTUFBTTtBQW5hbkMsV0FBVyxDQXFXUCxjQUFjLENBNERWLFNBQVMsR0FBQyxFQUFFLEFBQUEsT0FBTyxHQUFDLENBQUM7QUFqYTdCLFdBQVcsQ0FxV1AsY0FBYyxDQTZEVixTQUFTLEdBQUMsRUFBRSxBQUFBLE9BQU8sR0FBQyxDQUFDLEFBQUEsTUFBTTtBQWxhbkMsV0FBVyxDQXFXUCxjQUFjLENBOERWLFNBQVMsR0FBQyxFQUFFLEFBQUEsT0FBTyxHQUFDLENBQUMsQUFBQSxNQUFNO0FBbGFuQyxXQUFXLENBb1dQLGNBQWMsQ0E0RFYsU0FBUyxHQUFDLEVBQUUsQUFBQSxPQUFPLEdBQUMsQ0FBQztBQWhhN0IsV0FBVyxDQW9XUCxjQUFjLENBNkRWLFNBQVMsR0FBQyxFQUFFLEFBQUEsT0FBTyxHQUFDLENBQUMsQUFBQSxNQUFNO0FBamFuQyxXQUFXLENBb1dQLGNBQWMsQ0E4RFYsU0FBUyxHQUFDLEVBQUUsQUFBQSxPQUFPLEdBQUMsQ0FBQyxBQUFBLE1BQU07QUFqYW5DLFdBQVcsQ0FtV1AsY0FBYyxDQTREVixTQUFTLEdBQUMsRUFBRSxBQUFBLE9BQU8sR0FBQyxDQUFDO0FBL1o3QixXQUFXLENBbVdQLGNBQWMsQ0E2RFYsU0FBUyxHQUFDLEVBQUUsQUFBQSxPQUFPLEdBQUMsQ0FBQyxBQUFBLE1BQU07QUFoYW5DLFdBQVcsQ0FtV1AsY0FBYyxDQThEVixTQUFTLEdBQUMsRUFBRSxBQUFBLE9BQU8sR0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3hCLEtBQUssRS9JNWlCVSxPQUFPLEcrSTZpQnpCOztBQXZhVCxBQXlhUSxnQkF6YVEsQ0F1V1osY0FBYyxDQWtFVixZQUFZO0FBeGFwQixnQkFBZ0IsQ0FzV1osY0FBYyxDQWtFVixZQUFZO0FBdmFwQixXQUFXLENBcVdQLGNBQWMsQ0FrRVYsWUFBWTtBQXRhcEIsV0FBVyxDQW9XUCxjQUFjLENBa0VWLFlBQVk7QUFyYXBCLFdBQVcsQ0FtV1AsY0FBYyxDQWtFVixZQUFZLENBQUM7RUFFVCxVQUFVLEVBQUUsdUNBQTJFLEdBQzFGOztBQTVhVCxBQThhUSxnQkE5YVEsQ0F1V1osY0FBYyxDQXVFVixTQUFTO0FBN2FqQixnQkFBZ0IsQ0FzV1osY0FBYyxDQXVFVixTQUFTO0FBNWFqQixXQUFXLENBcVdQLGNBQWMsQ0F1RVYsU0FBUztBQTNhakIsV0FBVyxDQW9XUCxjQUFjLENBdUVWLFNBQVM7QUExYWpCLFdBQVcsQ0FtV1AsY0FBYyxDQXVFVixTQUFTLENBQUM7RUFDTixhQUFhLEVBQUUscUJBQXFCLEdBV3ZDO0VBMWJULEFBaWJZLGdCQWpiSSxDQXVXWixjQUFjLENBdUVWLFNBQVMsR0FHSixFQUFFO0VBaGJmLGdCQUFnQixDQXNXWixjQUFjLENBdUVWLFNBQVMsR0FHSixFQUFFO0VBL2FmLFdBQVcsQ0FxV1AsY0FBYyxDQXVFVixTQUFTLEdBR0osRUFBRTtFQTlhZixXQUFXLENBb1dQLGNBQWMsQ0F1RVYsU0FBUyxHQUdKLEVBQUU7RUE3YWYsV0FBVyxDQW1XUCxjQUFjLENBdUVWLFNBQVMsR0FHSixFQUFFLENBQUM7SUFDQSxPQUFPLEVBQUUsVUFBVTtJQUNuQixLQUFLLEVBQUUsRUFBRTtJQUNULEtBQUssRUFBRSxJQUFJLEdBS2Q7SUF6YmIsQUFzYmdCLGdCQXRiQSxDQXVXWixjQUFjLENBdUVWLFNBQVMsR0FHSixFQUFFLEdBS0UsQ0FBQztJQXJibEIsZ0JBQWdCLENBc1daLGNBQWMsQ0F1RVYsU0FBUyxHQUdKLEVBQUUsR0FLRSxDQUFDO0lBcGJsQixXQUFXLENBcVdQLGNBQWMsQ0F1RVYsU0FBUyxHQUdKLEVBQUUsR0FLRSxDQUFDO0lBbmJsQixXQUFXLENBb1dQLGNBQWMsQ0F1RVYsU0FBUyxHQUdKLEVBQUUsR0FLRSxDQUFDO0lBbGJsQixXQUFXLENBbVdQLGNBQWMsQ0F1RVYsU0FBUyxHQUdKLEVBQUUsR0FLRSxDQUFDLENBQUM7TUFDQyxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUF4YmpCLEFBNGJRLGdCQTViUSxDQXVXWixjQUFjLENBcUZWLEtBQUs7QUEzYmIsZ0JBQWdCLENBc1daLGNBQWMsQ0FxRlYsS0FBSztBQTFiYixXQUFXLENBcVdQLGNBQWMsQ0FxRlYsS0FBSztBQXpiYixXQUFXLENBb1dQLGNBQWMsQ0FxRlYsS0FBSztBQXhiYixXQUFXLENBbVdQLGNBQWMsQ0FxRlYsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7RUFDYixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxlQUFlLEdBQ2pDOztBQW5jVCxBQXFjUSxnQkFyY1EsQ0F1V1osY0FBYyxDQThGVixPQUFPO0FBcGNmLGdCQUFnQixDQXNXWixjQUFjLENBOEZWLE9BQU87QUFuY2YsV0FBVyxDQXFXUCxjQUFjLENBOEZWLE9BQU87QUFsY2YsV0FBVyxDQW9XUCxjQUFjLENBOEZWLE9BQU87QUFqY2YsV0FBVyxDQW1XUCxjQUFjLENBOEZWLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxHQUFHO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsY0FBYyxHQUNoQzs7QUExY1QsQUE0Y1EsZ0JBNWNRLENBdVdaLGNBQWMsQ0FxR1YsaUJBQWlCO0FBM2N6QixnQkFBZ0IsQ0FzV1osY0FBYyxDQXFHVixpQkFBaUI7QUExY3pCLFdBQVcsQ0FxV1AsY0FBYyxDQXFHVixpQkFBaUI7QUF6Y3pCLFdBQVcsQ0FvV1AsY0FBYyxDQXFHVixpQkFBaUI7QUF4Y3pCLFdBQVcsQ0FtV1AsY0FBYyxDQXFHVixpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxHQUFHO0VBQ1osWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsZUFBZTtFQUM5QixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFyZFQsQUF1ZFEsZ0JBdmRRLENBdVdaLGNBQWMsQ0FnSFYsU0FBUztBQXRkakIsZ0JBQWdCLENBc1daLGNBQWMsQ0FnSFYsU0FBUztBQXJkakIsV0FBVyxDQXFXUCxjQUFjLENBZ0hWLFNBQVM7QUFwZGpCLFdBQVcsQ0FvV1AsY0FBYyxDQWdIVixTQUFTO0FBbmRqQixXQUFXLENBbVdQLGNBQWMsQ0FnSFYsU0FBUyxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUksR0FDZjs7QUF6ZFQsQUEyZFEsZ0JBM2RRLENBdVdaLGNBQWMsQ0FvSFYsTUFBTTtBQTFkZCxnQkFBZ0IsQ0FzV1osY0FBYyxDQW9IVixNQUFNO0FBemRkLFdBQVcsQ0FxV1AsY0FBYyxDQW9IVixNQUFNO0FBeGRkLFdBQVcsQ0FvV1AsY0FBYyxDQW9IVixNQUFNO0FBdmRkLFdBQVcsQ0FtV1AsY0FBYyxDQW9IVixNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsa0JBQWtCLEdBQ2pDOztBQTdkVCxBQStkUSxnQkEvZFEsQ0F1V1osY0FBYyxDQXdIVixhQUFhO0FBOWRyQixnQkFBZ0IsQ0FzV1osY0FBYyxDQXdIVixhQUFhO0FBN2RyQixXQUFXLENBcVdQLGNBQWMsQ0F3SFYsYUFBYTtBQTVkckIsV0FBVyxDQW9XUCxjQUFjLENBd0hWLGFBQWE7QUEzZHJCLFdBQVcsQ0FtV1AsY0FBYyxDQXdIVixhQUFhLENBQUM7RUFDVixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsY0FBYyxHQUM5Qjs7QUFsZVQsQUFvZVEsZ0JBcGVRLENBdVdaLGNBQWMsQ0E2SFYsc0JBQXNCO0FBbmU5QixnQkFBZ0IsQ0FzV1osY0FBYyxDQTZIVixzQkFBc0I7QUFsZTlCLFdBQVcsQ0FxV1AsY0FBYyxDQTZIVixzQkFBc0I7QUFqZTlCLFdBQVcsQ0FvV1AsY0FBYyxDQTZIVixzQkFBc0I7QUFoZTlCLFdBQVcsQ0FtV1AsY0FBYyxDQTZIVixzQkFBc0IsQ0FBQztFQUNuQixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsY0FBYyxHQUM5Qjs7QUF2ZVQsQUF5ZVEsZ0JBemVRLENBdVdaLGNBQWMsQ0FrSVYsaUJBQWlCO0FBeGV6QixnQkFBZ0IsQ0FzV1osY0FBYyxDQWtJVixpQkFBaUI7QUF2ZXpCLFdBQVcsQ0FxV1AsY0FBYyxDQWtJVixpQkFBaUI7QUF0ZXpCLFdBQVcsQ0FvV1AsY0FBYyxDQWtJVixpQkFBaUI7QUFyZXpCLFdBQVcsQ0FtV1AsY0FBYyxDQWtJVixpQkFBaUIsQ0FBQztFQUNkLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxjQUFjLEdBQzlCOztBQTVlVCxBQThlUSxnQkE5ZVEsQ0F1V1osY0FBYyxDQXVJVixrQkFBa0I7QUE3ZTFCLGdCQUFnQixDQXNXWixjQUFjLENBdUlWLGtCQUFrQjtBQTVlMUIsV0FBVyxDQXFXUCxjQUFjLENBdUlWLGtCQUFrQjtBQTNlMUIsV0FBVyxDQW9XUCxjQUFjLENBdUlWLGtCQUFrQjtBQTFlMUIsV0FBVyxDQW1XUCxjQUFjLENBdUlWLGtCQUFrQixDQUFDO0VBQ2YsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBaGZULEFBa2ZRLGdCQWxmUSxDQXVXWixjQUFjLENBMklWLG1CQUFtQjtBQWpmM0IsZ0JBQWdCLENBc1daLGNBQWMsQ0EySVYsbUJBQW1CO0FBaGYzQixXQUFXLENBcVdQLGNBQWMsQ0EySVYsbUJBQW1CO0FBL2UzQixXQUFXLENBb1dQLGNBQWMsQ0EySVYsbUJBQW1CO0FBOWUzQixXQUFXLENBbVdQLGNBQWMsQ0EySVYsbUJBQW1CLENBQUM7RUFDaEIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBcmZULEFBdWZRLGdCQXZmUSxDQXVXWixjQUFjLENBZ0pWLGdCQUFnQjtBQXRmeEIsZ0JBQWdCLENBc1daLGNBQWMsQ0FnSlYsZ0JBQWdCO0FBcmZ4QixXQUFXLENBcVdQLGNBQWMsQ0FnSlYsZ0JBQWdCO0FBcGZ4QixXQUFXLENBb1dQLGNBQWMsQ0FnSlYsZ0JBQWdCO0FBbmZ4QixXQUFXLENBbVdQLGNBQWMsQ0FnSlYsZ0JBQWdCLENBQUM7RUFDYixTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUF6ZlQsQUEyZlEsZ0JBM2ZRLENBdVdaLGNBQWMsQ0FvSlYsbUJBQW1CO0FBMWYzQixnQkFBZ0IsQ0FzV1osY0FBYyxDQW9KVixtQkFBbUI7QUF6ZjNCLFdBQVcsQ0FxV1AsY0FBYyxDQW9KVixtQkFBbUI7QUF4ZjNCLFdBQVcsQ0FvV1AsY0FBYyxDQW9KVixtQkFBbUI7QUF2ZjNCLFdBQVcsQ0FtV1AsY0FBYyxDQW9KVixtQkFBbUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsY0FBYyxHQUM1Qjs7QUE3ZlQsQUErZlEsZ0JBL2ZRLENBdVdaLGNBQWMsQ0F3SlYsdUJBQXVCO0FBOWYvQixnQkFBZ0IsQ0FzV1osY0FBYyxDQXdKVix1QkFBdUI7QUE3Zi9CLFdBQVcsQ0FxV1AsY0FBYyxDQXdKVix1QkFBdUI7QUE1Zi9CLFdBQVcsQ0FvV1AsY0FBYyxDQXdKVix1QkFBdUI7QUEzZi9CLFdBQVcsQ0FtV1AsY0FBYyxDQXdKVix1QkFBdUIsQ0FBQztFQUNwQixTQUFTLEVBQUUsY0FBYztFQUN6QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFsZ0JULEFBb2dCUSxnQkFwZ0JRLENBdVdaLGNBQWMsQ0E2SlYsb0JBQW9CO0FBbmdCNUIsZ0JBQWdCLENBc1daLGNBQWMsQ0E2SlYsb0JBQW9CO0FBbGdCNUIsV0FBVyxDQXFXUCxjQUFjLENBNkpWLG9CQUFvQjtBQWpnQjVCLFdBQVcsQ0FvV1AsY0FBYyxDQTZKVixvQkFBb0I7QUFoZ0I1QixXQUFXLENBbVdQLGNBQWMsQ0E2SlYsb0JBQW9CLENBQUM7RUFDakIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBdmdCVCxBQXlnQlEsZ0JBemdCUSxDQXVXWixjQUFjLENBa0tWLDRCQUE0QjtBQXhnQnBDLGdCQUFnQixDQXNXWixjQUFjLENBa0tWLDRCQUE0QjtBQXZnQnBDLFdBQVcsQ0FxV1AsY0FBYyxDQWtLViw0QkFBNEI7QUF0Z0JwQyxXQUFXLENBb1dQLGNBQWMsQ0FrS1YsNEJBQTRCO0FBcmdCcEMsV0FBVyxDQW1XUCxjQUFjLENBa0tWLDRCQUE0QixDQUFDO0VBQ3pCLFNBQVMsRUFBRSxjQUFjLEdBQzVCOztBQTNnQlQsQUE2Z0JRLGdCQTdnQlEsQ0F1V1osY0FBYyxDQXNLVixhQUFhO0FBNWdCckIsZ0JBQWdCLENBc1daLGNBQWMsQ0FzS1YsYUFBYTtBQTNnQnJCLFdBQVcsQ0FxV1AsY0FBYyxDQXNLVixhQUFhO0FBMWdCckIsV0FBVyxDQW9XUCxjQUFjLENBc0tWLGFBQWE7QUF6Z0JyQixXQUFXLENBbVdQLGNBQWMsQ0FzS1YsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBL2dCVCxBQWloQlEsZ0JBamhCUSxDQXVXWixjQUFjLENBMEtWLGFBQWE7QUFoaEJyQixnQkFBZ0IsQ0FzV1osY0FBYyxDQTBLVixhQUFhO0FBL2dCckIsV0FBVyxDQXFXUCxjQUFjLENBMEtWLGFBQWE7QUE5Z0JyQixXQUFXLENBb1dQLGNBQWMsQ0EwS1YsYUFBYTtBQTdnQnJCLFdBQVcsQ0FtV1AsY0FBYyxDQTBLVixhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFuaEJULEFBcWhCUSxnQkFyaEJRLENBdVdaLGNBQWMsQ0E4S1YsYUFBYTtBQXBoQnJCLGdCQUFnQixDQXNXWixjQUFjLENBOEtWLGFBQWE7QUFuaEJyQixXQUFXLENBcVdQLGNBQWMsQ0E4S1YsYUFBYTtBQWxoQnJCLFdBQVcsQ0FvV1AsY0FBYyxDQThLVixhQUFhO0FBamhCckIsV0FBVyxDQW1XUCxjQUFjLENBOEtWLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQXZoQlQsQUF5aEJRLGdCQXpoQlEsQ0F1V1osY0FBYyxDQWtMVixnQkFBZ0I7QUF4aEJ4QixnQkFBZ0IsQ0FzV1osY0FBYyxDQWtMVixnQkFBZ0I7QUF2aEJ4QixXQUFXLENBcVdQLGNBQWMsQ0FrTFYsZ0JBQWdCO0FBdGhCeEIsV0FBVyxDQW9XUCxjQUFjLENBa0xWLGdCQUFnQjtBQXJoQnhCLFdBQVcsQ0FtV1AsY0FBYyxDQWtMVixnQkFBZ0IsQ0FBQztFQUNiLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQTVoQlQsQUE4aEJRLGdCQTloQlEsQ0F1V1osY0FBYyxDQXVMVixhQUFhO0FBN2hCckIsZ0JBQWdCLENBc1daLGNBQWMsQ0F1TFYsYUFBYTtBQTVoQnJCLFdBQVcsQ0FxV1AsY0FBYyxDQXVMVixhQUFhO0FBM2hCckIsV0FBVyxDQW9XUCxjQUFjLENBdUxWLGFBQWE7QUExaEJyQixXQUFXLENBbVdQLGNBQWMsQ0F1TFYsYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLGVBQWUsR0FDakM7O0FBaGlCVCxBQXVkUSxnQkF2ZFEsQ0F1V1osY0FBYyxDQWdIVixTQUFTO0FBdGRqQixnQkFBZ0IsQ0FzV1osY0FBYyxDQWdIVixTQUFTO0FBcmRqQixXQUFXLENBcVdQLGNBQWMsQ0FnSFYsU0FBUztBQXBkakIsV0FBVyxDQW9XUCxjQUFjLENBZ0hWLFNBQVM7QUFuZGpCLFdBQVcsQ0FtV1AsY0FBYyxDQWdIVixTQUFTLENBMkVDO0V6SHJtQmhCLGtCQUFrQixFeUhzbUJZLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFtQjtFekhybUJuRCxVQUFVLEV5SHFtQlksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQW1CLEdBQ3BEOztBQXBpQlQsQUFzaUJRLGdCQXRpQlEsQ0F1V1osY0FBYyxDQStMVixVQUFVO0FBcmlCbEIsZ0JBQWdCLENBc1daLGNBQWMsQ0ErTFYsVUFBVTtBQXBpQmxCLFdBQVcsQ0FxV1AsY0FBYyxDQStMVixVQUFVO0FBbmlCbEIsV0FBVyxDQW9XUCxjQUFjLENBK0xWLFVBQVU7QUFsaUJsQixXQUFXLENBbVdQLGNBQWMsQ0ErTFYsVUFBVSxDQUFDO0VBRVAsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUluQjs7QUE3aUJULEFBK2lCUSxnQkEvaUJRLENBdVdaLGNBQWMsQ0F3TVYsVUFBVTtBQTlpQmxCLGdCQUFnQixDQXNXWixjQUFjLENBd01WLFVBQVU7QUE3aUJsQixXQUFXLENBcVdQLGNBQWMsQ0F3TVYsVUFBVTtBQTVpQmxCLFdBQVcsQ0FvV1AsY0FBYyxDQXdNVixVQUFVO0FBM2lCbEIsV0FBVyxDQW1XUCxjQUFjLENBd01WLFVBQVUsQ0FBQztFQUdQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FNbkI7O0FBempCVCxBQTJqQlEsZ0JBM2pCUSxDQXVXWixjQUFjLENBb05WLFVBQVU7QUExakJsQixnQkFBZ0IsQ0FzV1osY0FBYyxDQW9OVixVQUFVO0FBempCbEIsV0FBVyxDQXFXUCxjQUFjLENBb05WLFVBQVU7QUF4akJsQixXQUFXLENBb1dQLGNBQWMsQ0FvTlYsVUFBVTtBQXZqQmxCLFdBQVcsQ0FtV1AsY0FBYyxDQW9OVixVQUFVLENBQUM7RUFFUCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJLEdBSW5COztBQWxrQlQsQUFva0JRLGdCQXBrQlEsQ0F1V1osY0FBYyxDQTZOVixVQUFVO0FBbmtCbEIsZ0JBQWdCLENBc1daLGNBQWMsQ0E2TlYsVUFBVTtBQWxrQmxCLFdBQVcsQ0FxV1AsY0FBYyxDQTZOVixVQUFVO0FBamtCbEIsV0FBVyxDQW9XUCxjQUFjLENBNk5WLFVBQVU7QUFoa0JsQixXQUFXLENBbVdQLGNBQWMsQ0E2TlYsVUFBVSxDQUFDO0VBR1AsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSSxHQU1uQjs7QUFHRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBamxCcEQsQUFnbEJRLGdCQWhsQlEsQ0F1V1osY0FBYyxDQXlPVixlQUFlO0VBL2tCdkIsZ0JBQWdCLENBc1daLGNBQWMsQ0F5T1YsZUFBZTtFQTlrQnZCLFdBQVcsQ0FxV1AsY0FBYyxDQXlPVixlQUFlO0VBN2tCdkIsV0FBVyxDQW9XUCxjQUFjLENBeU9WLGVBQWU7RUE1a0J2QixXQUFXLENBbVdQLGNBQWMsQ0F5T1YsZUFBZSxDQUFDO0lBR1IsYUFBYSxFQUFFLGVBQWU7SUFDOUIsWUFBWSxFQUFFLGVBQWUsR0FJcEM7O0FBbUJULEFBQUEsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQWtCO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxVQUFVLENBQVYsUUFBVTtFQUNOLElBQUk7SUFDQSxTQUFTLEVBQUUsWUFBWTtFQUczQixFQUFFO0lBQ0UsU0FBUyxFQUFFLGNBQWM7O0FBSWpDLEFBQUEsUUFBUSxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDbkIsS0FBSyxFQUFFLE9BQWU7RUFDdEIsU0FBUyxFQUFFLDJCQUEyQixHQUN6Qzs7QUFLRCxBQUFBLHNCQUFzQixDQUFDLEtBQUssQ0FBQztFQUN6QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLENBQUMsVUFBVTtFQUN0RCxPQUFPLEVBQUUsbUJBQW1CLEdBQy9COztBQUdELEFBQUEsc0JBQXNCLENBQUMsSUFBSSxDQUFDO0VBQ3hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEU1STN2QkYsT0FBTztFNEk0dkJmLE1BQU0sRUFBRSxPQUFrQixDQUFDLEdBQUcsQ0FBQyxNQUFNO0VBQ3JDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLElBQUksQ0FBQztFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFNUlyd0JGLE9BQU87RTRJc3dCZixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxJQUFJO0FBQ2hCLFlBQVksQ0FBQyxJQUFJLENBQUM7RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHdCQUF3QjtFQUNwQyxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSx3QkFBd0I7RUFDcEMsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHdCQUF3QjtFQUNwQyxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSx3QkFBd0I7RUFDcEMsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFHRCxBQUFBLHNCQUFzQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7RUFDOUIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsT0FBa0I7RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7RUFDdEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsT0FBa0I7RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDaEMsVUFBVSxFQUFFLEdBQUc7RUFDZixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7RUFDeEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUNoQyxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBSUQsQUFFSSxzQkFGa0IsQ0FFbEIsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFMTCxBQU9JLHNCQVBrQixDQU9sQixPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBWEwsQUFhSSxzQkFia0IsQ0FhbEIsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFoQkwsQUFrQkksc0JBbEJrQixDQWtCbEIsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQXZCTCxBQXlCSSxzQkF6QmtCLENBeUJsQixpQkFBaUIsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FFakI7O0FBSUwsQUFLSSw2QkFMeUIsQ0FLekIsT0FBTztBQUpYLDJCQUEyQixDQUl2QixPQUFPO0FBSFgsK0JBQStCLENBRzNCLE9BQU87QUFGWCxvQ0FBb0MsQ0FFaEMsT0FBTyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFSTCxBQVVJLDZCQVZ5QixDQVV6QixPQUFPO0FBVFgsMkJBQTJCLENBU3ZCLE9BQU87QUFSWCwrQkFBK0IsQ0FRM0IsT0FBTztBQVBYLG9DQUFvQyxDQU9oQyxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBZEwsQUFnQkksNkJBaEJ5QixDQWdCekIsUUFBUTtBQWZaLDJCQUEyQixDQWV2QixRQUFRO0FBZFosK0JBQStCLENBYzNCLFFBQVE7QUFiWixvQ0FBb0MsQ0FhaEMsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFuQkwsQUFxQkksNkJBckJ5QixDQXFCekIsYUFBYTtBQXBCakIsMkJBQTJCLENBb0J2QixhQUFhO0FBbkJqQiwrQkFBK0IsQ0FtQjNCLGFBQWE7QUFsQmpCLG9DQUFvQyxDQWtCaEMsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEU5SXI4QkksT0FBTztFOElzOEJoQixXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUExQkwsQUE0QkksNkJBNUJ5QixDQTRCekIsaUJBQWlCO0FBM0JyQiwyQkFBMkIsQ0EyQnZCLGlCQUFpQjtBQTFCckIsK0JBQStCLENBMEIzQixpQkFBaUI7QUF6QnJCLG9DQUFvQyxDQXlCaEMsaUJBQWlCLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRTlJNThCSSxPQUFPLEc4STg4Qm5COztBQWpDTCxBQW1DSSw2QkFuQ3lCLENBbUN6QixjQUFjLENBQUMsS0FBSztBQWxDeEIsMkJBQTJCLENBa0N2QixjQUFjLENBQUMsS0FBSztBQWpDeEIsK0JBQStCLENBaUMzQixjQUFjLENBQUMsS0FBSztBQWhDeEIsb0NBQW9DLENBZ0NoQyxjQUFjLENBQUMsS0FBSyxDQUFDO0VBRWpCLE9BQU8sRUFBRSxtQkFBbUIsR0FFL0I7O0FBdkNMLEFBeUNJLDZCQXpDeUIsQ0F5Q3pCLFdBQVc7QUF4Q2YsMkJBQTJCLENBd0N2QixXQUFXO0FBdkNmLCtCQUErQixDQXVDM0IsV0FBVztBQXRDZixvQ0FBb0MsQ0FzQ2hDLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxZQUFZO0VBQ25CLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE9BQU8sRUFBRSxHQUFHO0VBQ1osZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBOUNMLEFBZ0RJLDZCQWhEeUIsQ0FnRHpCLGdCQUFnQixDQUFDLENBQUM7QUEvQ3RCLDJCQUEyQixDQStDdkIsZ0JBQWdCLENBQUMsQ0FBQztBQTlDdEIsK0JBQStCLENBOEMzQixnQkFBZ0IsQ0FBQyxDQUFDO0FBN0N0QixvQ0FBb0MsQ0E2Q2hDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztFQUNmLEtBQUssRUFBRSxjQUFjLEdBQ3hCOztBQWxETCxBQW9ESSw2QkFwRHlCLENBb0R6QixLQUFLO0FBbkRULDJCQUEyQixDQW1EdkIsS0FBSztBQWxEVCwrQkFBK0IsQ0FrRDNCLEtBQUs7QUFqRFQsb0NBQW9DLENBaURoQyxLQUFLLENBQUM7RUFFRixZQUFZLEVBQUUsZUFBZTtFQUM3QixhQUFhLEVBQUUsZUFBZSxHQUVqQzs7QUF6REwsQUEyREksNkJBM0R5QixDQTJEekIsaUJBQWlCO0FBMURyQiwyQkFBMkIsQ0EwRHZCLGlCQUFpQjtBQXpEckIsK0JBQStCLENBeUQzQixpQkFBaUI7QUF4RHJCLG9DQUFvQyxDQXdEaEMsaUJBQWlCLENBQUM7RUFFZCxNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsZUFBZTtFQUN0QixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGFBQWEsRUFBRSxlQUFlO0VBQzlCLHFCQUFxQixFQUFFLGVBQWU7RUFDdEMsa0JBQWtCLEVBQUUsZUFBZTtFQUNuQyxvQkFBb0IsRUFBRSxlQUFlO0VBQ3JDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FFcEI7O0FBdkVMLEFBeUVJLDZCQXpFeUIsQ0F5RXpCLGlCQUFpQixDQUFDLEtBQUs7QUF4RTNCLDJCQUEyQixDQXdFdkIsaUJBQWlCLENBQUMsS0FBSztBQXZFM0IsK0JBQStCLENBdUUzQixpQkFBaUIsQ0FBQyxLQUFLO0FBdEUzQixvQ0FBb0MsQ0FzRWhDLGlCQUFpQixDQUFDLEtBQUssQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFNBQVMsRUFBRSxjQUFjLEdBQzVCOztBQTdFTCxBQStFSSw2QkEvRXlCLENBK0V6QixlQUFlO0FBOUVuQiwyQkFBMkIsQ0E4RXZCLGVBQWU7QUE3RW5CLCtCQUErQixDQTZFM0IsZUFBZTtBQTVFbkIsb0NBQW9DLENBNEVoQyxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0V6SDU3QnBDLGtCQUFrQixFeUg2N0JRLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFtQjtFekg1N0IvQyxVQUFVLEV5SDQ3QlEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQW1CO0VBQ2pELGFBQWEsRUFBRSxlQUFlO0VBQzlCLHFCQUFxQixFQUFFLGVBQWU7RUFDdEMsa0JBQWtCLEVBQUUsZUFBZTtFQUNuQyxvQkFBb0IsRUFBRSxlQUFlO0VBQ3JDLE1BQU0sRUFBRSwyQkFBMkIsR0FDdEM7O0FBeEZMLEFBMEZJLDZCQTFGeUIsQ0EwRnpCLGNBQWM7QUExRmxCLDZCQUE2QixDQTJGekIsYUFBYTtBQTFGakIsMkJBQTJCLENBeUZ2QixjQUFjO0FBekZsQiwyQkFBMkIsQ0EwRnZCLGFBQWE7QUF6RmpCLCtCQUErQixDQXdGM0IsY0FBYztBQXhGbEIsK0JBQStCLENBeUYzQixhQUFhO0FBeEZqQixvQ0FBb0MsQ0F1RmhDLGNBQWM7QUF2RmxCLG9DQUFvQyxDQXdGaEMsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBOUZMLEFBZ0dJLDZCQWhHeUIsQ0FnR3pCLGNBQWM7QUEvRmxCLDJCQUEyQixDQStGdkIsY0FBYztBQTlGbEIsK0JBQStCLENBOEYzQixjQUFjO0FBN0ZsQixvQ0FBb0MsQ0E2RmhDLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsNEJBQTRCO0VBQzNDLHFCQUFxQixFQUFFLDRCQUE0QjtFQUNuRCxrQkFBa0IsRUFBRSw0QkFBNEI7RUFDaEQsb0JBQW9CLEVBQUUsNEJBQTRCLEdBQ3JEOztBQXhHTCxBQTBHSSw2QkExR3lCLENBMEd6QixhQUFhO0FBekdqQiwyQkFBMkIsQ0F5R3ZCLGFBQWE7QUF4R2pCLCtCQUErQixDQXdHM0IsYUFBYTtBQXZHakIsb0NBQW9DLENBdUdoQyxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLDRCQUE0QjtFQUMzQyxxQkFBcUIsRUFBRSw0QkFBNEI7RUFDbkQsa0JBQWtCLEVBQUUsNEJBQTRCO0VBQ2hELG9CQUFvQixFQUFFLDRCQUE0QixHQUNyRDs7QUFsSEwsQUFvSEksNkJBcEh5QixDQW9IekIscUJBQXFCO0FBbkh6QiwyQkFBMkIsQ0FtSHZCLHFCQUFxQjtBQWxIekIsK0JBQStCLENBa0gzQixxQkFBcUI7QUFqSHpCLG9DQUFvQyxDQWlIaEMscUJBQXFCLENBQUM7RUFDbEIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsZ0JBQWdCLEU1SXJpQ1QsT0FBTyxDNElxaUNrQixVQUFVO0VBQzFDLGdCQUFnQixFQUFFLGVBQWU7RUFFakMsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsMEJBQTBCO0VBQ3pDLHFCQUFxQixFQUFFLDBCQUEwQjtFQUNqRCxrQkFBa0IsRUFBRSwwQkFBMEI7RUFDOUMsb0JBQW9CLEVBQUUsMEJBQTBCO0VBRWhELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLGNBQWMsR0FFMUI7O0FBeElMLEFBMElJLDZCQTFJeUIsQ0EwSXpCLGFBQWEsQUFBQSxTQUFTO0FBMUkxQiw2QkFBNkIsQ0EySXpCLGFBQWEsQUFBQSxTQUFTLEFBQUEsTUFBTTtBQTFJaEMsMkJBQTJCLENBeUl2QixhQUFhLEFBQUEsU0FBUztBQXpJMUIsMkJBQTJCLENBMEl2QixhQUFhLEFBQUEsU0FBUyxBQUFBLE1BQU07QUF6SWhDLCtCQUErQixDQXdJM0IsYUFBYSxBQUFBLFNBQVM7QUF4STFCLCtCQUErQixDQXlJM0IsYUFBYSxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBeEloQyxvQ0FBb0MsQ0F1SWhDLGFBQWEsQUFBQSxTQUFTO0FBdkkxQixvQ0FBb0MsQ0F3SWhDLGFBQWEsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ3pCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLFdBQVc7RUFDbkIsT0FBTyxFQUFFLGNBQWMsR0FDMUI7O0FBL0lMLEFBaUpJLDZCQWpKeUIsQ0FpSnpCLHFCQUFxQixBQUFBLFNBQVM7QUFoSmxDLDJCQUEyQixDQWdKdkIscUJBQXFCLEFBQUEsU0FBUztBQS9JbEMsK0JBQStCLENBK0kzQixxQkFBcUIsQUFBQSxTQUFTO0FBOUlsQyxvQ0FBb0MsQ0E4SWhDLHFCQUFxQixBQUFBLFNBQVMsQ0FBQztFQUMzQixLQUFLLEU5SS9qQ0ksT0FBTyxDOEkrakNPLFVBQVUsR0FDcEM7O0FBUUwsQUFDSSxrQkFEYyxDQUNkLFlBQVksQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUhMLEFBS0ksa0JBTGMsQ0FLZCxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFLTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWdIRztBRHI4QkMsQUFBQSx3QkFBd0IsQ0N1OEJIO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxPQUFPLEVBQUUsR0FBRztFQUNaLEdBQUcsRUFBRSxHQUFHO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixJQUFJLEVBQUUsS0FBSztFMUk1c0NiLFVBQVksRTBJNnNDa0IsSUFBSTtFMUk1c0NsQyxVQUFZLEVBQUUsd0JBQTRCO0VBQzFDLFVBQVksRUFBRSxxQkFBeUI7RUFDdkMsVUFBWSxFQUFFLG1CQUF1QjtFQUNyQyxVQUFZLEVBQUUsZ0JBQW9CO0UwSTBzQ2hDLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FVZDtFQVJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJRHI5QnhCLEFBQUEsd0JBQXdCLENDdThCSDtNQWVqQixLQUFLLEVBQUUsS0FBSyxHQU9uQjtFQUpHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJRHo5QnhCLEFBQUEsd0JBQXdCLENDdThCSDtNQW1CakIsS0FBSyxFQUFFLEtBQUssR0FHbkI7O0FEejlCRyxBQUFBLGdDQUFnQyxDQ2srQkg7RUFDN0IsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFDZixJQUFJLEVBQUUsS0FBSztFMUl2dUNiLFVBQVksRTBJd3VDa0IsSUFBSTtFMUl2dUNsQyxVQUFZLEVBQUUsd0JBQTRCO0VBQzFDLFVBQVksRUFBRSxxQkFBeUI7RUFDdkMsVUFBWSxFQUFFLG1CQUF1QjtFQUNyQyxVQUFZLEVBQUUsZ0JBQW9CO0UwSXF1Q2hDLEdBQUcsRUFBRSxHQUFHO0VBQ1IsT0FBTyxFQUFFLElBQUksR0FTaEI7RUFQRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUQ1K0J4QixBQUFBLGdDQUFnQyxDQ2srQkg7TUFXekIsS0FBSyxFQUFFLEtBQUssR0FNbkI7RUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SURoL0J4QixBQUFBLGdDQUFnQyxDQ2srQkg7TUFlekIsS0FBSyxFQUFFLEtBQUssR0FFbkI7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0QsQUFBQSx3QkFBd0IsQUFBQSxLQUFLLENBQUMsOEJBQThCLENBQUM7RUFDekQsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxLQUFLLENBQUMsd0JBQXdCLENBQUM7RUFDbkQsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxLQUFLLENBQUMsZ0NBQWdDLENBQUM7RUFDM0QsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixJQUFJLEVBQUUsRUFBRTtFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEU1SXB5Q0MsT0FBTyxHNElxeUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQ3p5Q0QsQUFFSSxVQUZNLENBRU4sY0FBYyxDQUFDLGlCQUFpQixDQUFBO0VBQzVCLFVBQVUsRTdJQ1AsT0FBTztFNklBVixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBRWxCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBRW5COztBQVZMLEFBWUksVUFaTSxDQVlOLGNBQWMsQ0FBQyxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDbkMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLGdCQUFnQixFQUFFLHFJQUFxSTtFQUN2SixTQUFTLEVBQUUsbUJBQW1CO0VBQzlCLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBdEJMLEFBd0JJLFVBeEJNLENBd0JOLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLEVBeEIxQyxVQUFVLENBd0JpQyxjQUFjLENBQUMsaUJBQWlCLENBQUMsS0FBSyxFQXhCakYsVUFBVSxDQXdCeUUsY0FBYyxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQTtFQUMxSCxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFFRCxVQUFVLENBQVYsT0FBVTtFQUNOLElBQUk7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCOztBQTlCdkMsQUFtQ0ksVUFuQ00sQ0FtQ04sZUFBZSxDQUFBO0VBQ1gsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RTFINkJyQixrQkFBa0IsRTBINUJRLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtFMUg2QjVDLFVBQVUsRTBIN0JRLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQixHQWdFakQ7RUF4R0wsQUEwQ1EsVUExQ0UsQ0FtQ04sZUFBZSxBQU9WLFlBQVksQ0FBQTtJQUNULEtBQUssRUFBRSxlQUFlO0lBQ3RCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLE9BQU8sRUFBRSx1QkFBdUI7SUFDaEMsUUFBUSxFQUFFLG1CQUFtQjtJQUM3QixVQUFVLEVBQUUsZUFBZSxHQUM5QjtFQWhEVCxBQWtEUSxVQWxERSxDQW1DTixlQUFlLENBZVgsUUFBUSxDQUFDO0lBQ0wsa0JBQWtCO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFBRSxzQ0FBc0M7SUFDcEQsTUFBTSxFQUFFLEdBQUc7SUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLGFBQWEsRUFBRSxJQUFJO0lBRW5CLHlDQUF5QztJQUN6QyxPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFFUixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLFVBQVUsRUFBRSxNQUFNO0kxSEc1QixrQkFBa0IsRTBIRlksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCO0kxSEdoRCxVQUFVLEUwSEhZLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQixHQUNqRDtFQW5FVCxBQXFFUSxVQXJFRSxDQW1DTixlQUFlLEFBa0NWLFdBQVcsQ0FBQTtJMUhEbEIsa0JBQWtCLEUwSEdZLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtJMUhGaEQsVUFBVSxFMEhFWSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0IsR0FnQ2pEO0lBdkdULEFBeUVZLFVBekVGLENBbUNOLGVBQWUsQUFrQ1YsV0FBVyxDQUlSLFFBQVEsQ0FBQTtNQUNKLFVBQVUsRUFBRSxlQUFlLEdBQzlCO0lBM0ViLEFBNEVZLFVBNUVGLENBbUNOLGVBQWUsQUFrQ1YsV0FBVyxDQU9SLGFBQWEsQ0FBQTtNQUNULG9CQUFvQjtNQUNwQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLEdBQUc7TUFFbEIscUJBQXFCO01BQ3JCLGdCQUFnQixFQUFFLG9IQU1XO01BRTdCLG9DQUFvQztNQUNwQyxPQUFPLEVBQUUsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxHQUFHO01BQ1QsR0FBRyxFQUFFLEdBQUc7TUFHUixpQkFBaUIsRUFBRSxvQ0FBb0M7TUFDdkQsY0FBYyxFQUFFLG9DQUFvQztNQUNwRCxZQUFZLEVBQUUsb0NBQW9DO01BQ2xELFNBQVMsRUFBRSxvQ0FBb0MsR0FDbEQ7O0FBdEdiLEFBMEdJLFVBMUdNLENBMEdOLFlBQVksR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsWUFBWSxFQUFFLFdBQVc7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FNbEI7RUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBaEhoRCxBQTBHSSxVQTFHTSxDQTBHTixZQUFZLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztNQU9kLFNBQVMsRUFBRSxJQUFJLEdBR3RCOztBQXBITCxBQXFISSxVQXJITSxDQXFITixZQUFZLEdBQUcsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRyxHQUdkOztBQTFITCxBQTRISSxVQTVITSxDQTRITixJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztFQUNWLE9BQU8sRUFBRSxTQUFTLEdBS3JCO0VBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQTlIaEQsQUE0SEksVUE1SE0sQ0E0SE4sSUFBSSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFHTixPQUFPLEVBQUUsU0FBUyxHQUd6Qjs7QUFsSUwsQUFvSUksVUFwSU0sQ0FvSU4sU0FBUyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxFQXBJN0IsVUFBVSxDQW9JcUIsU0FBUyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sRUFwSTlELFVBQVUsQ0FvSXNELFNBQVMsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDeEYsS0FBSyxFaEpwSWMsT0FBTyxHZ0pxSTdCOztBQXRJTCxBQXdJSSxVQXhJTSxDQXdJTixZQUFZLENBQUM7RUFFVCxVQUFVLEVBQUUsdUNBQTZFLEdBRTVGOztBQTVJTCxBQThJSSxVQTlJTSxDQThJTixTQUFTLENBQUM7RUFDVCxhQUFhLEVBQUUscUJBQXFCLEdBU3BDO0VBeEpMLEFBZ0pLLFVBaEpLLENBOElOLFNBQVMsR0FFTixFQUFFLENBQUM7SUFDTCxPQUFPLEVBQUUsVUFBVTtJQUNuQixLQUFLLEVBQUUsRUFBRTtJQUNULEtBQUssRUFBRSxJQUFJLEdBSVg7SUF2SkwsQUFvSkssVUFwSkssQ0E4SU4sU0FBUyxHQUVOLEVBQUUsR0FJRixDQUFDLENBQUM7TUFDSixVQUFVLEVBQUUsTUFBTSxHQUNkOztBQXRKVCxBQTBKSSxVQTFKTSxDQTBKTixTQUFTLENBQUE7RUFDTCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFJTCxBQUFBLG1CQUFtQjtBQUNuQixrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDL0IsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQztFQUM5QixVQUFVLEVoSnBMYSxPQUFPO0VnSnFMOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hKdExNLE9BQU8sR2dKdUxqQzs7QUFFRCxBQUFBLENBQUMsQUFBQSxLQUFLLENBQUM7RUFDSCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEtBQUssQ0FBQztFQUN0QixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBR0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRWhKeE1rQixPQUFPO0VnSnlNOUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0VBQ3hCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsS0FBSyxDQUFDO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUM3TkQsQUFFSSx3QkFGb0IsQ0FFcEIsY0FBYyxDQUFDLGlCQUFpQixDQUFBO0VBQzVCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFFbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FFbkI7O0FBVkwsQUFZSSx3QkFab0IsQ0FZcEIsY0FBYyxDQUFDLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUNuQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsZ0JBQWdCLEVBQUUscUlBQXFJO0VBQ3ZKLFNBQVMsRUFBRSxtQkFBbUI7RUFDOUIsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUF0QkwsQUF3Qkksd0JBeEJvQixDQXdCcEIsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEtBQUssRUF4QjFDLHdCQUF3QixDQXdCbUIsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEtBQUssRUF4QmpGLHdCQUF3QixDQXdCMkQsY0FBYyxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQTtFQUMxSCxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFFRCxVQUFVLENBQVYsT0FBVTtFQUNOLElBQUk7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCOztBQTlCdkMsQUFtQ0ksd0JBbkNvQixDQW1DcEIsZUFBZSxDQUFBO0VBQ1gsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RTNINkJyQixrQkFBa0IsRTJINUJRLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtFM0g2QjVDLFVBQVUsRTJIN0JRLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQixHQWdFakQ7RUF4R0wsQUEwQ1Esd0JBMUNnQixDQW1DcEIsZUFBZSxBQU9WLFlBQVksQ0FBQTtJQUNULEtBQUssRUFBRSxlQUFlO0lBQ3RCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLE9BQU8sRUFBRSx1QkFBdUI7SUFDaEMsUUFBUSxFQUFFLG1CQUFtQjtJQUM3QixVQUFVLEVBQUUsZUFBZSxHQUM5QjtFQWhEVCxBQWtEUSx3QkFsRGdCLENBbUNwQixlQUFlLENBZVgsUUFBUSxDQUFDO0lBQ0wsa0JBQWtCO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFBRSxzQ0FBc0M7SUFDcEQsTUFBTSxFQUFFLEdBQUc7SUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLGFBQWEsRUFBRSxJQUFJO0lBRW5CLHlDQUF5QztJQUN6QyxPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFFUixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLFVBQVUsRUFBRSxNQUFNO0kzSEc1QixrQkFBa0IsRTJIRlksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCO0kzSEdoRCxVQUFVLEUySEhZLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQixHQUNqRDtFQW5FVCxBQXFFUSx3QkFyRWdCLENBbUNwQixlQUFlLEFBa0NWLFdBQVcsQ0FBQTtJM0hEbEIsa0JBQWtCLEUySEdZLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtJM0hGaEQsVUFBVSxFMkhFWSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0IsR0FnQ2pEO0lBdkdULEFBeUVZLHdCQXpFWSxDQW1DcEIsZUFBZSxBQWtDVixXQUFXLENBSVIsUUFBUSxDQUFBO01BQ0osVUFBVSxFQUFFLGVBQWUsR0FDOUI7SUEzRWIsQUE0RVksd0JBNUVZLENBbUNwQixlQUFlLEFBa0NWLFdBQVcsQ0FPUixhQUFhLENBQUE7TUFDVCxvQkFBb0I7TUFDcEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRUFBRSxHQUFHO01BRWxCLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBRSxvSEFNVztNQUU3QixvQ0FBb0M7TUFDcEMsT0FBTyxFQUFFLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsR0FBRztNQUNULEdBQUcsRUFBRSxHQUFHO01BR1IsaUJBQWlCLEVBQUUsb0NBQW9DO01BQ3ZELGNBQWMsRUFBRSxvQ0FBb0M7TUFDcEQsWUFBWSxFQUFFLG9DQUFvQztNQUNsRCxTQUFTLEVBQUUsb0NBQW9DLEdBQ2xEOztBQXRHYixBQTBHSSx3QkExR29CLENBMEdwQixZQUFZLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFlBQVksRUFBRSxXQUFXO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBTWxCO0VBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWhIaEQsQUEwR0ksd0JBMUdvQixDQTBHcEIsWUFBWSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFPZCxTQUFTLEVBQUUsSUFBSSxHQUd0Qjs7QUFwSEwsQUFxSEksd0JBckhvQixDQXFIcEIsWUFBWSxHQUFHLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUcsR0FHZDs7QUExSEwsQUE0SEksd0JBNUhvQixDQTRIcEIsSUFBSSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDVixPQUFPLEVBQUUsU0FBUyxHQUtyQjtFQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUE5SGhELEFBNEhJLHdCQTVIb0IsQ0E0SHBCLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO01BR04sT0FBTyxFQUFFLFNBQVMsR0FHekI7O0FBbElMLEFBb0lJLHdCQXBJb0IsQ0FvSXBCLFNBQVMsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsRUFwSTdCLHdCQUF3QixDQW9JTyxTQUFTLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxFQXBJOUQsd0JBQXdCLENBb0l3QyxTQUFTLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3hGLEtBQUssRWpKcEljLE9BQU8sR2lKcUk3Qjs7QUF0SUwsQUF3SUksd0JBeElvQixDQXdJcEIsWUFBWSxDQUFDO0VBRVQsVUFBVSxFQUFFLHVDQUErRCxHQUU5RTs7QUE1SUwsQUE4SUksd0JBOUlvQixDQThJcEIsU0FBUyxDQUFDO0VBQ1QsYUFBYSxFQUFFLHFCQUFxQixHQVNwQztFQXhKTCxBQWdKSyx3QkFoSm1CLENBOElwQixTQUFTLEdBRU4sRUFBRSxDQUFDO0lBQ0wsT0FBTyxFQUFFLFVBQVU7SUFDbkIsS0FBSyxFQUFFLEVBQUU7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQUlYO0lBdkpMLEFBb0pLLHdCQXBKbUIsQ0E4SXBCLFNBQVMsR0FFTixFQUFFLEdBSUYsQ0FBQyxDQUFDO01BQ0osVUFBVSxFQUFFLE1BQU0sR0FDZDs7QUF0SlQsQUEwSkksd0JBMUpvQixDQTBKcEIsU0FBUyxDQUFBO0VBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FDNUpMLEFBQUEsV0FBVyxDQUFBO0VBeUVQLHNCQUFzQixFQXlIekI7RUFsTUQsQUFHSSxXQUhPLENBR1AsWUFBWSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDbEIsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixZQUFZLEVBQUUsV0FBVztJQUN6QixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSSxHQU1sQjtJQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFUaEQsQUFHSSxXQUhPLENBR1AsWUFBWSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFPZCxTQUFTLEVBQUUsSUFBSSxHQUd0QjtFQWJMLEFBY0ksV0FkTyxDQWNQLFlBQVksR0FBRyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztJQUMzQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxHQUFHLEdBR2Q7RUFuQkwsQUFxQkksV0FyQk8sQ0FxQlAsSUFBSSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDVixPQUFPLEVBQUUsU0FBUyxHQUtyQjtJQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF2QmhELEFBcUJJLFdBckJPLENBcUJQLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBR04sT0FBTyxFQUFFLFNBQVMsR0FHekI7RUEzQkwsQUE2QkksV0E3Qk8sQ0E2QlAsU0FBUyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxFQTdCN0IsV0FBVyxDQTZCb0IsU0FBUyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sRUE3QjlELFdBQVcsQ0E2QnFELFNBQVMsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDeEYsS0FBSyxFbEo3QmMsT0FBTyxHa0o4QjdCO0VBL0JMLEFBaUNJLFdBakNPLENBaUNQLFlBQVksQ0FBQztJQUdULFVBQVUsRUFBQyxXQUFXLEdBRXpCO0VBdENMLEFBd0NJLFdBeENPLENBd0NQLFNBQVMsQ0FBQztJQUNULGFBQWEsRUFBRSxxQkFBcUIsR0FTcEM7SUFsREwsQUEwQ0ssV0ExQ00sQ0F3Q1AsU0FBUyxHQUVOLEVBQUUsQ0FBQztNQUNMLE9BQU8sRUFBRSxVQUFVO01BQ25CLEtBQUssRUFBRSxFQUFFO01BQ1QsS0FBSyxFQUFFLElBQUksR0FJWDtNQWpETCxBQThDSyxXQTlDTSxDQXdDUCxTQUFTLEdBRU4sRUFBRSxHQUlGLENBQUMsQ0FBQztRQUNKLFVBQVUsRUFBRSxNQUFNLEdBQ2pCO0VBTUUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXREaEQsQUFxREksV0FyRE8sQ0FxRFAsVUFBVSxFQXJEZCxXQUFXLEMzQjJXWCxhQUFhLEMyQnRUQztNQUdILFdBQVcsRUFBRSxlQUFlO01BQzVCLFlBQVksRUFBRSxlQUFlLEdBS25DO0VBOURMLEFBZ0VJLFdBaEVPLENBZ0VQLFdBQVcsQ0FBQztJQUNSLGFBQWEsRUFBRSxjQUFjLEdBQ2hDO0VBbEVMLEFBb0VJLFdBcEVPLENBb0VQLGlCQUFpQixDQUFDO0lBRWQsTUFBTSxFQUFFLGVBQWUsR0FDMUI7RUF2RUwsQUEyRUksV0EzRU8sQ0EyRVAsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUFoRlAsQUFrRk0sV0FsRkssQ0FrRkwsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsYUFBYSxFQUFFLGlCQUFpQixHQUlqQztJQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF2RmhELEFBa0ZNLFdBbEZLLENBa0ZMLFVBQVUsQ0FBQztRQU1QLEtBQUssRUFBRSxnQkFBZ0IsR0FFMUI7RUExRlAsQUE0Rk0sV0E1RkssQ0E0RkwsYUFBYSxDQUFDO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLE9BQU87SUFDbkIsTUFBTSxFQUFDLGlCQUFpQjtJNUgzQjlCLGtCQUFrQixFNEg0QlEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCO0k1SDNCNUMsVUFBVSxFNEgyQlEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCO0l4RDlGcEQsa0JBQWtCLEV3RCtGVSxHQUFHO0l4RDlGL0IscUJBQXFCLEV3RDhGTyxHQUFHO0l4RDdGL0IsYUFBYSxFd0Q2RmUsR0FBRyxHQUUxQjtFQW5HUCxBQXlHTSxXQXpHSyxDQXlHTCxpQkFBaUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixPQUFPLEVBQUUsR0FBRyxHQUNiO0VBaEhQLEFBbUhNLFdBbkhLLENBbUhMLGVBQWUsQ0FBQTtJQUNiLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0k1SG5EckIsa0JBQWtCLEU0SG9EUSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7STVIbkQ1QyxVQUFVLEU0SG1EUSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0IsR0FFaEQ7RUExSE4sQUE0SEssV0E1SE0sQ0E0SE4sT0FBTyxDQUFBO0lBQ0osU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNoQjtFQWhJTixBQWlJSyxXQWpJTSxDQWlJTixPQUFPLENBQUE7SUFDTixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2Q7RUFySU4sQUFzSUssV0F0SU0sQ0FzSU4sWUFBWSxDQUFBO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNkO0VBMUlOLEFBMklLLFdBM0lNLENBMklOLE9BQU8sQ0FBQTtJQUNKLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDaEI7RUEvSU4sQUFpSkssV0FqSk0sQ0FpSk4sWUFBWSxDQUFBO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNoQjtFQXJKTixBQXVKSyxXQXZKTSxDQXVKTixXQUFXLENBQUE7SUFDUixLQUFLLEVBQUUsT0FBTyxHQUNoQjtFQXpKTixBQTJKSyxXQTNKTSxDQTJKTixlQUFlLENBQUE7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2xCO0VBOUpOLEFBaUtLLFdBaktNLENBaUtOLGFBQWEsQ0FBQTtJQUNWLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDbEpqS0csT0FBTyxDa0ppS1ksVUFBVTtJQUNoRCxhQUFhLEVBQUUsY0FBYyxHQUMvQjtFQXBLTixBQXNLSSxXQXRLTyxDQXNLUCxhQUFhLEFBQUEsa0JBQWtCLENBQUM7SUFDNUIsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBektMLEFBMEtNLFdBMUtLLENBMEtMLGFBQWEsQUFBQSxzQkFBc0IsQ0FBQztJQUNsQyxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCO0VBNUtMLEFBNktNLFdBN0tLLENBNktMLGFBQWEsQUFBQSwyQkFBMkIsQ0FBQztJQUN2QyxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCO0VBL0tMLEFBaUxJLFdBakxPLENBaUxQLGlCQUFpQixDQUFBO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLGtCQUFrQixHQUN6QjtFQXBMTCxBQXNMSSxXQXRMTyxDQXNMUCxpQkFBaUIsQUFBQSxLQUFLLEdBQUcsZ0JBQWdCLEVBdEw3QyxXQUFXLENBc0xvQyxpQkFBaUIsQUFBQSxLQUFLLEdBQUcsZ0JBQWdCLEFBQUEsTUFBTSxFQXRMOUYsV0FBVyxDQXNMcUYsaUJBQWlCLEFBQUEsS0FBSyxHQUFHLGdCQUFnQixBQUFBLE1BQU0sRUF0TC9JLFdBQVcsQ0FzTHNJLGlCQUFpQixBQUFBLEtBQUssR0FBRyxnQkFBZ0IsQUFBQSxNQUFNLEVBdExoTSxXQUFXLENBc0x1TCxpQkFBaUIsQUFBQSxLQUFLLEdBQUcsZ0JBQWdCLEFBQUEsT0FBTyxFQXRMbFAsV0FBVyxDQXNMeU8saUJBQWlCLEFBQUEsS0FBSyxHQUFHLGdCQUFnQixBQUFBLE9BQU8sRUF0THBTLFdBQVcsQ0FzTDJSLGlCQUFpQixBQUFBLEtBQUssR0FBRyxnQkFBZ0IsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQXRMNVYsV0FBVyxDQXNMbVYsaUJBQWlCLEFBQUEsS0FBSyxHQUFHLGdCQUFnQixBQUFBLE9BQU8sQUFBQSxNQUFNLEVBdExwWixXQUFXLENBc0wyWSxpQkFBaUIsQUFBQSxLQUFLLEdBQUcsZ0JBQWdCLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztJQUV2YyxrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7RUEzTEgsQUE2TEUsV0E3TFMsQ0E2TFQsaUJBQWlCLEdBQUcsZ0JBQWdCLENBQUM7SUFDbkMsTUFBTSxFQUFFLGVBQWUsR0FDeEI7O0FBS0gsQUFBQSxlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsZUFBZTtFQUN0QixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGFBQWEsRUFBRSxlQUFlO0VBQzlCLHFCQUFxQixFQUFFLGVBQWU7RUFDdEMsa0JBQWtCLEVBQUUsZUFBZTtFQUNuQyxvQkFBb0IsRUFBRSxlQUFlO0VBQ3JDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FFbEI7O0FBSUQsQUFDRSxjQURZLENBQ1osY0FBYyxDQUFBO0VBQ1osVUFBVSxFQUFDLGtCQUFrQixHQUM5Qjs7QUFISCxBQUlFLGNBSlksQ0FJWixNQUFNLENBQUE7RUFDSixLQUFLLEVBQUMsT0FBTztFQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQVBILEFBUUUsY0FSWSxDQVFaLFlBQVksQ0FBQTtFQUNWLEtBQUssRUFBQyxHQUFHO0VBQ1QsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBWEgsQUFZRSxjQVpZLENBWVosU0FBUyxDQUFBO0VBQ1AsVUFBVSxFQUFDLGNBQWMsR0FDMUI7O0FBZEgsQUFlRSxjQWZZLENBZVosV0FBVyxDQUFBO0VBQ1YsR0FBRyxFQUFDLGNBQWMsR0FDbEI7O0FBakJILEFBa0JFLGNBbEJZLENBa0JaLFlBQVksQ0FBQTtFQUNWLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBQyxLQUFLLEdBQ1o7O0FBdEJILEFBdUJFLGNBdkJZLENBdUJaLGNBQWMsQ0FBQyxLQUFLLENBQUM7RUFDbkIsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixNQUFNLEVBQUUsMEJBQTBCO0VBQ2xDLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQTdCSCxBQThCRSxjQTlCWSxDQThCWixjQUFjLEdBQUcsYUFBYSxBQUFBLElBQUssQzVCcURmLGtCQUFrQixJNEJyRG1CLEtBQUssRUE5QmhFLGNBQWMsQ0E4Qm9ELGNBQWMsR0FBRyxZQUFZLEdBQUcsS0FBSyxDQUFDO0VBQ3BHLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjs7QUFqQ0gsQUFrQ0UsY0FsQ1ksQ0FrQ1osYUFBYSxBQUFBLGtCQUFrQixDQUFDO0VBQzlCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFyQ0gsQUFzQ0UsY0F0Q1ksQ0FzQ1osYUFBYSxBQUFBLHNCQUFzQixDQUFDO0VBQ2xDLEtBQUssRUFBRSxnQkFBZ0IsR0FDeEI7O0FBeENILEFBeUNFLGNBekNZLENBeUNaLGFBQWEsQUFBQSwyQkFBMkIsQ0FBQztFQUN2QyxLQUFLLEVBQUUsZ0JBQWdCLEdBQ3hCOztBQTNDSCxBQTRDRSxjQTVDWSxDQTRDWixhQUFhLENBQUM7RUFDWixLQUFLLEVBQUMsZ0JBQWdCLEdBQ3ZCOztBQUtILEFBQ0UsY0FEWSxDQUNaLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxnQkFBZ0I7RUFDMUIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsY0FBYyxHQUt4QjtFQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFSNUMsQUFDRSxjQURZLENBQ1osYUFBYSxDQUFDO01BUVYsS0FBSyxFQUFFLGVBQWUsR0FFM0I7O0FBWEQsQUFZQSxjQVpjLENBWWQsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLGVBQWUsR0FDMUI7O0FBZEQsQUFnQkEsY0FoQmMsQ0FnQmQsYUFBYSxDQUFDLE1BQU0sRUFoQnBCLGNBQWMsQ2xCbFFkLG1CQUFtQixBQUFBLGlCQUFpQixDa0JrUnRCLE1BQU0sRUFoQnBCLGNBQWMsQ0FnQmQsYUFBYSxDbEJyUWIsTUFBTSxBQUFBLHlCQUF5QixFa0JxUC9CLGNBQWMsQ2xCbFFkLG1CQUFtQixBQUFBLGlCQUFpQixDQWFwQyxNQUFNLEFBQUEseUJBQXlCLENrQnFRVjtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxHQUFHO0VBQ2YsS0FBSyxFbEp4Um9CLE9BQU87RWtKeVJoQyxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQXJCRCxBQXNCQSxjQXRCYyxDQXNCZCxhQUFhLEVBdEJiLGNBQWMsQ2xCbFFkLG1CQUFtQixBQUFBLGlCQUFpQixDa0J3UnRCO0VBQ1osVUFBVSxFQUFFLFdBQVcsR0FDeEI7O0FBTUQsQUFDRSxlQURhLENBQ2IsT0FBTyxDQUFBO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNoQjs7QUFMRixBQU1DLGVBTmMsQ0FNZCxPQUFPLENBQUE7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2hCOztBQUtGLEFBQ0UsYUFEVyxDQUNYLE9BQU8sQ0FBQTtFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDaEI7O0FBTEYsQUFNQyxhQU5ZLENBTVosT0FBTyxDQUFBO0VBQ0osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNoQjs7QUFWRixBQVlDLGFBWlksQ0FZWixjQUFjLENBQUMsS0FBSyxDQUFDO0VBQ3BCLE1BQU0sRWxKL1RtQixPQUFPLENrSitUSCxHQUFHLENBQUMsS0FBSyxDQUFDLFVBQVU7RUFDakQsTUFBTSxFQUFFLGVBQWU7RUFDdkIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBakJELEFBa0JBLGFBbEJhLENBa0JiLGNBQWMsR0FBRyxhQUFhLEFBQUEsSUFBSyxDNUIvQmIsa0JBQWtCLEk0QitCaUIsS0FBSyxFQWxCOUQsYUFBYSxDQWtCbUQsY0FBYyxHQUFHLFlBQVksR0FBRyxLQUFLLENBQUM7RUFDcEcsS0FBSyxFbEpyVW9CLE9BQU8sQ2tKcVVKLFVBQVUsR0FDdkM7O0FBT0QsQUFBQSxvQkFBb0IsQ0FBQTtFQU9sQixXQUFXLEVBQUUsZUFBZTtFQUM1QixZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFEMUMsQUFBQSxvQkFBb0IsQ0FBQTtNQUdsQixXQUFXLEVBQUUsZUFBZTtNQUM1QixZQUFZLEVBQUUsZUFBZSxHQUs5Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFBO0VBT2hCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBUkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUQxQyxBQUFBLGtCQUFrQixDQUFBO01BR2hCLFdBQVcsRUFBRSxlQUFlO01BQzVCLFlBQVksRUFBRSxlQUFlLEdBSzlCOztBQUdELEFBQ0EsWUFEWSxDQUNaLE9BQU8sQ0FBQTtFQUNOLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFMRCxBQU1BLFlBTlksQ0FNWixjQUFjLENBQUMsS0FBSyxDQUFDO0VBQ25CLE1BQU0sRWxKM1dtQixPQUFPLENrSjJXSCxHQUFHLENBQUMsS0FBSyxDQUFDLFVBQVU7RUFDakQsTUFBTSxFQUFFLGVBQWU7RUFDdkIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBWEQsQUFZQSxZQVpZLENBWVosY0FBYyxHQUFHLGFBQWEsQUFBQSxJQUFLLEM1QjNFYixrQkFBa0IsSTRCMkVpQixLQUFLLEVBWjlELFlBQVksQ0FZb0QsY0FBYyxHQUFHLFlBQVksR0FBRyxLQUFLLENBQUM7RUFDcEcsS0FBSyxFbEpqWG9CLE9BQU8sQ2tKaVhKLFVBQVUsR0FDdkM7O0FBZEQsQUFnQkEsWUFoQlksQ0FnQlosWUFBWSxFQWhCWixZQUFZLENsQjdWWixnQkFBZ0IsQ2tCNldIO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFNRCxBQUVHLGlCQUZjLENBRWQsV0FBVyxDQUFDO0VBQ1gsUUFBUSxFQUFDLFFBQVE7RUFDakIsV0FBVyxFQUFDLEdBQUc7RUFDZixJQUFJLEVBQUMsRUFBRTtFQUNQLEtBQUssRUFBQyxJQUFJO0VBQ1YsTUFBTSxFQUFDLElBQUksR0FDWjs7QUFSSCxBQVVFLGlCQVZlLENBVWYsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFDLFFBQVE7RUFDakIsV0FBVyxFQUFDLEdBQUc7RUFDZixJQUFJLEVBQUMsRUFBRTtFQUNQLEtBQUssRUFBQyxJQUFJO0VBQ1YsTUFBTSxFQUFDLElBQUksR0FDWjs7QUFoQkgsQUFrQkUsaUJBbEJlLENBa0JmLGFBQWEsQ0FBQTtFQUNYLEtBQUssRUFBRSxPQUFPLEdBQ2Q7O0FBT0osTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUR4QyxBQUdBLFVBSFUsQ0FHVixpQkFBaUIsQ0FBQTtJQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFMRCxBQU9BLFVBUFUsQ0FPVixZQUFZLENBQUE7SUFDVixZQUFZLEVBQUUsR0FBRztJQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQVZELEFBY0EsVUFkVSxDQWNWLFlBQVksR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3BCLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsWUFBWSxFQUFFLFdBQVc7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUksR0FNaEI7RUFKQyxNQUFNLE1BQUMsTUFBa0MsTUFuQm5CLFNBQVMsRUFBRSxLQUFLLE9BbUJkLFNBQVMsRUFBRSxLQUFLO0lBcEIxQyxBQWNBLFVBZFUsQ0FjVixZQUFZLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztNQU9oQixTQUFTLEVBQUUsSUFBSSxHQUdwQjs7QUF2QkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUR4QyxBQXlCQSxVQXpCVSxDQXlCVixZQUFZLEdBQUcsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFDN0IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRyxHQUdaO0VBOUJELEFBZ0NBLFVBaENVLENBZ0NWLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ1osT0FBTyxFQUFFLFNBQVMsR0FLbkI7RUFKQyxNQUFNLE1BQUMsTUFBa0MsTUFqQ25CLFNBQVMsRUFBRSxLQUFLLE9BaUNkLFNBQVMsRUFBRSxLQUFLO0lBbEMxQyxBQWdDQSxVQWhDVSxDQWdDVixJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztNQUdSLE9BQU8sRUFBRSxTQUFTLEdBR3ZCOztBQXJDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRHhDLEFBd0NBLFVBeENVLENBd0NWLFNBQVMsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsRUF4Q3pCLFVBQVUsQ0F3Q2lCLFNBQVMsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEVBeEMxRCxVQUFVLENBd0NrRCxTQUFTLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQzFGLEtBQUssRWxKaGNvQixPQUFPLEdrSmljakM7RUExQ0QsQUE0Q0EsVUE1Q1UsQ0E0Q1YsWUFBWSxDQUFDO0lBRVgsVUFBVSxFQUFFLHVDQUErRCxHQUU1RTtFQWhERCxBQWtEQSxVQWxEVSxDQWtEVixTQUFTLENBQUM7SUFDVixhQUFhLEVBQUUscUJBQXFCLEdBU25DO0lBNURELEFBb0RBLFVBcERVLENBa0RWLFNBQVMsR0FFUCxFQUFFLENBQUM7TUFDTCxPQUFPLEVBQUUsVUFBVTtNQUNuQixLQUFLLEVBQUUsRUFBRTtNQUNULEtBQUssRUFBRSxJQUFJLEdBSVY7TUEzREQsQUF3REEsVUF4RFUsQ0FrRFYsU0FBUyxHQUVQLEVBQUUsR0FJRixDQUFDLENBQUM7UUFDSixVQUFVLEVBQUUsTUFBTSxHQUNqQjs7QUFVRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJLENBQUEsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7RUFDckIsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO0VBQzVCLGFBQWEsRUFBRSxJQUFJLENBQUEsVUFBVTtFQUM3QixxQkFBcUIsRUFBRSxJQUFJLENBQUEsVUFBVTtFQUNyQyxrQkFBa0IsRUFBRSxJQUFJLENBQUEsVUFBVTtFQUNsQyxvQkFBb0IsRUFBRSxJQUFJLENBQUEsVUFBVTtFQUNwQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQ3RlRCxBQUVJLGNBRlUsQ0FFVixZQUFZLENBQUE7RUFDUixrQ0FBa0M7RUFDbEMsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLGNBQWMsR0FDOUI7O0FBTkwsQUFRSSxjQVJVLENBUVYsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLG9CQUFvQixHQUM5Qjs7QUFWTCxBQVlJLGNBWlUsQ0FZVixTQUFTLENBQUE7RUFDTCxhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUscUJBQW9CO0VBQy9CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQXBCTCxBQXNCSSxjQXRCVSxDQXNCVixPQUFPLENBQUMsWUFBWSxDQUFBO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBM0JMLEFBNkJJLGNBN0JVLENBNkJWLE9BQU8sQ0FBQyxZQUFZLEFBQUEsbUJBQW1CLENBQUM7RUFDcEMsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUEvQkwsQUFpQ0ksY0FqQ1UsQ0FpQ1YsT0FBTyxDQUFDLFlBQVksQUFBQSx5QkFBeUIsQ0FBQztFQUMxQyxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFuQ0wsQUFxQ0ksY0FyQ1UsQ0FxQ1YsT0FBTyxDQUFDLFlBQVksQUFBQSx5QkFBeUIsQ0FBQztFQUMxQyxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUF2Q0wsQUF5Q0ksY0F6Q1UsQ0F5Q1YsT0FBTyxDQUFDLFlBQVksQUFBQSx5QkFBeUIsQUFBQSxNQUFNLENBQUM7RUFDaEQsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBM0NMLEFBNkNJLGNBN0NVLENBNkNWLE9BQU8sQ0FBQyxTQUFTLENBQUE7RUFDYixVQUFVLEVBQUUsSUFBSTtFN0hzQnRCLGtCQUFrQixFNkhyQlMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBa0I7RTdIc0JsRCxVQUFVLEU2SHRCUyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFrQjtFQUNwRCxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFwREwsQUFzREksY0F0RFUsQ0FzRFYsT0FBTyxDQUFDLFNBQVMsQUFBQSxtQkFBbUIsQ0FBQztFQUNqQyxNQUFNLEVBQUUsR0FBRyxHQUNkOztBQXhETCxBQTBESSxjQTFEVSxDQTBEVixPQUFPLENBQUMsU0FBUyxBQUFBLHlCQUF5QixBQUFBLE1BQU0sQ0FBQztFQUM3QyxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUE1REwsQUE4REksY0E5RFUsQ0E4RFYsT0FBTyxDQUFDLFdBQVcsQ0FBQTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQWpFTCxBQW1FSSxjQW5FVSxDQW1FVixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUF4RUwsQUEwRUksY0ExRVUsQ0EwRVYsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTtFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQWhGTCxBQWtGSSxjQWxGVSxDQWtGVixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLENBQUMsQ0FBQTtFQUM1QixhQUFhLEVBQUUsZ0JBQWdCLEdBQ2xDOztBQXBGTCxBQXNGSSxjQXRGVSxDQXNGVixPQUFPLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQTtFQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUF4RkwsQUF5RkksY0F6RlUsQ0F5RlYsT0FBTyxDQUFDLFlBQVksQ0FBQyxJQUFJLEFBQUEsS0FBSyxDQUFBO0VBQzFCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQTNGTCxBQTZGSSxjQTdGVSxDQTZGVixlQUFlLENBQUE7RUFDWCxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUEvRkwsQUFpR0ksY0FqR1UsQ0FpR1YsZUFBZSxDQUFDLE1BQU0sQ0FBQTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQXJHTCxBQXVHSSxjQXZHVSxDQXVHVixlQUFlLENBQUMsTUFBTSxDQUFDLEtBQUssRUF2R2hDLGNBQWMsQ0F1R21CLGVBQWUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFBO0VBQ3RELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBN0dMLEFBK0dJLGNBL0dVLENBK0dWLFNBQVMsQ0FBQTtFQUNMLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQWpITCxBQW1ISSxjQW5IVSxDQW1IVixTQUFTLEFBQUEsS0FBSyxDQUFBO0VBQ1YsT0FBTyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFySEwsQUF1SEksY0F2SFUsQ0F1SFYsWUFBWSxDQUFBO0VBQ1IsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBMUhMLEFBNEhJLGNBNUhVLENBNEhWLEtBQUssQ0FBQTtFQUNELGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUMsT0FBTztFN0g5RHhCLGtCQUFrQixFNkgrRFEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWU7RTdIOUQ3QyxVQUFVLEU2SDhEUSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBZSxHQUNsRDs7QUFwSUwsQUFzSUksY0F0SVUsQ0FzSVYsY0FBYyxDQUFBO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsYUFBYTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBL0lMLEFBaUpJLGNBakpVLENBaUpWLFlBQVksQ0FBQyxZQUFZLENBQUE7RUFDckIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLEdBQUc7RUFDWCxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFySkwsQUF1SkksY0F2SlUsQ0F1SlYsWUFBWSxDQUFDLFlBQVksQ0FBQTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQTNKTCxBQTZKSSxjQTdKVSxDQTZKVixZQUFZLENBQUMsZ0JBQWdCLENBQUE7RUFDekIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBL0pMLEFBaUtJLGNBaktVLENBaUtWLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUE7RUFDN0IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFuS0wsQUFxS0ksY0FyS1UsQ0FxS1YsWUFBWSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUE7RUFDbEMsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLEdBQUc7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsZ0JBQWdCLEdBQzFCOztBQTVLTCxBQThLSSxjQTlLVSxDQThLVixZQUFZLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxJQUFJLENBQUE7RUFDOUMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjs7QUFqTEwsQUFrTEksY0FsTFUsQ0FrTFYsWUFBWSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQUFBQSxXQUFXLENBQUMsSUFBSSxDQUFBO0VBQzdDLFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0FBckxMLEFBdUxJLGNBdkxVLENBdUxWLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFBO0VBQ25DLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBNUxMLEFBOExJLGNBOUxVLENBOExWLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUE7RUFDL0MsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBaE1MLEFBa01JLGNBbE1VLENBa01WLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUE7RUFDaEQsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBcE1MLEFBc01JLGNBdE1VLENBc01WLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUE7RUFDL0MsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBeE1MLEFBME1JLGNBMU1VLENBME1WLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUE7RUFDaEQsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBNU1MLEFBK01JLGNBL01VLENBK01WLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUE7RUFDL0MsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBak5MLEFBbU5JLGNBbk5VLENBbU5WLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUE7RUFDaEQsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBck5MLEFBdU5JLGNBdk5VLENBdU5WLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUE7RUFDcEQsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBek5MLEFBMk5JLGNBM05VLENBMk5WLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUE7RUFDckQsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBN05MLEFBZ09JLGNBaE9VLENBZ09WLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUE7RUFDbkQsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBbE9MLEFBb09JLGNBcE9VLENBb09WLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyxLQUFLLENBQUE7RUFDcEQsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBdE9MLEFBd09JLGNBeE9VLENBd09WLGVBQWUsQ0FBQTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBNU9MLEFBOE9JLGNBOU9VLENBOE9WLGVBQWUsQ0FBQyxZQUFZLENBQUE7RUFDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsR0FBRztFQUNWLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQWxQTCxBQW9QSSxjQXBQVSxDQW9QVixlQUFlLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUN4QyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBelBMLEFBMFBJLGNBMVBVLENBMFBWLGVBQWUsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDO0VBQ3ZDLElBQUksRUFBRSxDQUFDO0VBQ1AsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUEvUEwsQUFpUUksY0FqUVUsQ0FpUVYsZUFBZSxDQUFDLFlBQVksQUFBQSxRQUFRLENBQUMsZUFBZSxDQUFBO0VBQ2hELFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQW5RTCxBQXFRSSxjQXJRVSxDQXFRVixlQUFlLENBQUMsWUFBWSxBQUFBLGFBQWEsQ0FBQyxlQUFlLENBQUE7RUFDckQsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBdlFMLEFBeVFJLGNBelFVLENBeVFWLGVBQWUsQ0FBQyxZQUFZLEFBQUEsUUFBUSxDQUFDLGVBQWUsQ0FBQTtFQUNoRCxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUEzUUwsQUE0UUksY0E1UVUsQ0E0UVYsZUFBZSxDQUFDLFlBQVksQUFBQSxZQUFZLENBQUMsZUFBZSxDQUFBO0VBQ3BELFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQTlRTCxBQStRSSxjQS9RVSxDQStRVixlQUFlLENBQUMsWUFBWSxBQUFBLFFBQVEsQ0FBQyxlQUFlLENBQUE7RUFDaEQsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBalJMLEFBbVJJLGNBblJVLENBbVJWLFdBQVcsQ0FBQTtFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBdFJMLEFBd1JJLGNBeFJVLENBd1JWLFdBQVcsQ0FBQyxZQUFZLENBQUE7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQTlSTCxBQWdTSSxjQWhTVSxDQWdTVixXQUFXLENBQUMsVUFBVSxDQUFBO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFwU0wsQUFzU0ksY0F0U1UsQ0FzU1YsV0FBVyxDQUFDLFdBQVcsQ0FBQTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBMVNMLEFBNFNJLGNBNVNVLENBNFNWLFVBQVUsQ0FBQTtFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLGFBQWEsR0FDL0I7O0FBdFRMLEFBd1RJLGNBeFRVLENBd1RWLFVBQVUsQ0FBQyxNQUFNLENBQUE7RUFDYixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBL1RMLEFBaVVJLGNBalVVLENBaVVWLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFBO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUF2VUwsQUF5VUksY0F6VVUsQ0F5VVYsVUFBVSxDQUFDLE1BQU0sQ0FBQTtFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxVQUFVLEdBQ3pCOztBQW5WTCxBQXFWSSxjQXJWVSxDQXFWVixLQUFLLEFBQUEsTUFBTSxDQUFBO0VBQ1AsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBdlZMLEFBeVZJLGNBelZVLENBeVZWLFFBQVEsQ0FBQTtFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBN1ZMLEFBK1ZJLGNBL1ZVLENBK1ZWLFNBQVMsQ0FBQyxHQUFHLENBQUE7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBbldMLEFBcVdJLGNBcldVLENBcVdWLFFBQVEsQ0FBQTtFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBeFdMLEFBMFdJLGNBMVdVLENBMFdWLFFBQVEsQ0FBQyxLQUFLLENBQUE7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBcFhMLEFBc1hJLGNBdFhVLENBc1hWLFFBQVEsQ0FBQyxLQUFLLENBQUE7RUFDVixXQUFXLEVBQUUsR0FBRztFQUNoQixJQUFJLEVBQUUsQ0FBQyxHQUNWOztBQXpYTCxBQTJYSSxjQTNYVSxDQTJYVixRQUFRLENBQUMsT0FBTyxDQUFBO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQWhZTCxBQWtZSSxjQWxZVSxDQWtZVixRQUFRLENBQUMsTUFBTSxDQUFBO0VBQ1gsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUF2WUwsQUF5WUksY0F6WVUsQ0F5WVYsSUFBSSxBQUFBLFFBQVEsRUF6WWhCLGNBQWMsQ0F5WU4sUUFBUSxBN0JoUWhCLFdBQVcsRTZCeklYLGNBQWMsQ0F5WU4sUUFBUSxBbEJ6WWhCLE1BQU0sQ2tCeVlVO0VBQ1IsVUFBVSxFQUFFLEdBQUc7RUFDZixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUE3WUwsQUErWUksY0EvWVUsQ0ErWVYsR0FBRyxDQUFBLEFBQUEsRUFBQyxFQUFELEdBQUMsQUFBQSxFQUFTLFNBQVMsQ0FBQTtFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFqWkwsQUFtWkksY0FuWlUsQ0FtWlYsR0FBRyxDQUFBLEFBQUEsRUFBQyxFQUFELEdBQUMsQUFBQSxDQUFRLEtBQUssQ0FBQyxTQUFTLENBQUE7RUFDdkIsT0FBTyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFyWkwsQUF1WkksY0F2WlUsQ0F1WlYsR0FBRyxDQUFBLEFBQUEsRUFBQyxFQUFELEdBQUMsQUFBQSxDQUFRLEtBQUssQ0FBQyxXQUFXLENBQUE7RUFDekIsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBelpMLEFBNFpJLGNBNVpVLENBNFpWLEdBQUcsQ0FBQSxBQUFBLEVBQUMsRUFBRCxHQUFDLEFBQUEsQ0FBUSxLQUFLLENBQUMsSUFBSSxBQUFBLFFBQVEsRUE1WmxDLGNBQWMsQ0E0WlYsR0FBRyxDQUFBLEFBQUEsRUFBQyxFQUFELEdBQUMsQUFBQSxDQUFRLEtBQUssQ0FuQmIsUUFBUSxBN0JoUWhCLFdBQVcsRTZCeklYLGNBQWMsQ0E0WlYsR0FBRyxDQUFBLEFBQUEsRUFBQyxFQUFELEdBQUMsQUFBQSxDQUFRLEtBQUssQ0FuQmIsUUFBUSxBbEJ6WWhCLE1BQU0sQ2tCNFo0QjtFQUMxQixVQUFVLEVBQUUsU0FBUztFQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUEvWkwsQUFpYUksY0FqYVUsQ0FpYVYsV0FBVyxDQUFBO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUSxHQUM1Qjs7QUFyYUwsQUF1YUksY0F2YVUsQ0F1YVYsV0FBVyxDQUFDLE1BQU0sQUFBQSxZQUFZLENBQUE7RUFDMUIsYUFBYSxFQUFFLDBCQUEwQixHQUM1Qzs7QUF6YUwsQUEyYUksY0EzYVUsQ0EyYVYsV0FBVyxDQUFDLE1BQU0sQUFBQSxXQUFXLENBQUE7RUFDekIsYUFBYSxFQUFFLDBCQUEwQixHQUM1Qzs7QUE3YUwsQUErYUksY0EvYVUsQ0ErYVYsY0FBYyxDQUFBO0VBQ1YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsSUFBSTtFN0g5V3JCLGtCQUFrQixFNkgrV1EsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWU7RTdIOVc3QyxVQUFVLEU2SDhXUSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBZSxHQUNsRDs7QUFwYkwsQUFzYkksY0F0YlUsQ0FzYlYsY0FBYyxDQUFDLENBQUMsQ0FBQTtFQUNaLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQXhiTCxBQTBiSSxjQTFiVSxDQTBiVixjQUFjLENBQUMsQ0FBQyxDQUFBO0VBQ1osS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBNWJMLEFBOGJJLGNBOWJVLENBOGJWLGlCQUFpQixDQUFBO0VBQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBaGNMLEFBa2NJLGNBbGNVLENBa2NWLGtCQUFrQixDQUFBO0VBQ2QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBcGNMLEFBc2NJLGNBdGNVLENBc2NWLFdBQVcsQ0FBQTtFQUNQLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUEzY0wsQUE2Y0ksY0E3Y1UsQ0E2Y1YsV0FBVyxDQUFDLFdBQVcsQUFBQSxVQUFXLEM3QzlhYSxDQUFDLEU2QzhhWjtFQUNoQyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQS9jTCxBQWlkSSxjQWpkVSxDQWlkVixXQUFXLENBQUMsV0FBVyxBQUFBLFVBQVcsQzdDOWFhLENBQUMsRTZDOGFYO0VBQ2pDLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBcmRMLEFBdWRJLGNBdmRVLENBdWRWLFdBQVcsQ0FBQyxXQUFXLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNqQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixJQUFJLEVBQUUsQ0FBQyxHQUNWOztBQTFkTCxBQTRkSSxjQTVkVSxDQTRkVixXQUFXLENBQUMsV0FBVyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDakMsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFDLEtBQUssR0FDZDs7QUEvZEwsQUFpZUksY0FqZVUsQ0FpZVYsV0FBVyxDQUFDLFdBQVcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ2pDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBQyxLQUFLLEdBQ2Q7O0FBcGVMLEFBc2VJLGNBdGVVLENBc2VWLFdBQVcsQ0FBQyxXQUFXLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNqQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUMsS0FBSyxHQUNkOztBQXplTCxBQTJlSSxjQTNlVSxDQTJlVixXQUFXLENBQUMsV0FBVyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDakMsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFDLEtBQUssR0FDZDs7QUE5ZUwsQUFnZkksY0FoZlUsQ0FnZlYsV0FBVyxDQUFDLFdBQVcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ2pDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBQyxJQUFJLEdBQ2I7O0FBbmZMLEFBc2ZJLGNBdGZVLENBc2ZWLEdBQUcsQ0FBQSxBQUFBLEVBQUMsRUFBRCxHQUFDLEFBQUEsRUFBUyxXQUFXLENBQUMsV0FBVyxBQUFBLFVBQVcsQ0EvQmIsQ0FBQyxFQStCYztFQUM3QyxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUF4ZkwsQUEwZkksY0ExZlUsQ0EwZlYsR0FBRyxDQUFBLEFBQUEsRUFBQyxFQUFELEdBQUMsQUFBQSxFQUFTLFdBQVcsQ0FBQyxXQUFXLEFBQUEsVUFBVyxDQTlCYixDQUFDLEdBNWR2QyxjQUFjLENBMGZ3QyxHQUFHLENBQUEsQUFBQSxFQUFDLEVBQUQsR0FBQyxBQUFBLEVBQVMsV0FBVyxDQUFDLFdBQVcsQUFBQSxVQUFXLENBekIvRCxDQUFDLEdBamV2QyxjQUFjLENBMGYwRixHQUFHLENBQUEsQUFBQSxFQUFDLEVBQUQsR0FBQyxBQUFBLEVBQVMsV0FBVyxDQUFDLFdBQVcsQUFBQSxVQUFXLENBcEJqSCxDQUFDLEVBb0JtSDtFQUNsSixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBOWY1QyxBQWdnQlEsY0FoZ0JNLENBZ2dCTixRQUFRLENBQUE7SUFDSixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBbGdCVCxBQW9nQlEsY0FwZ0JNLENBb2dCTixTQUFTLENBQUE7SUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQXRnQlQsQUF3Z0JRLGNBeGdCTSxDQXdnQk4sS0FBSyxDQUFBO0lBQ0QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDtFQTVnQlQsQUE4Z0JRLGNBOWdCTSxDQThnQk4sU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUE7SUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFoaEJULEFBbWhCSSxjQW5oQlUsQ0FtaEJWLFFBQVEsQ0FBQTtFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxPQUFPLEVBQUUsR0FBRztFQUNaLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQTdoQkwsQUEraEJJLGNBL2hCVSxDQStoQlYsZ0JBQWdCLENBQUE7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTTtFQUNmLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUF2aUJMLEFBeWlCSSxjQXppQlUsQ0F5aUJWLGNBQWMsQ0FBQTtFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUF0akJMLEFBd2pCSSxjQXhqQlUsQ0F3akJWLFdBQVcsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFBO0VBQzNCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQTFqQkwsQUE0akJJLGNBNWpCVSxDQTRqQlYsV0FBVyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUE7RUFDckIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBOWpCTCxBQStqQkksY0EvakJVLENBK2pCVixXQUFXLEFBQUEsS0FBSyxDQUFDLGdCQUFnQixDQUFBO0VBQzdCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQWprQkwsQUFta0JJLGNBbmtCVSxDQW1rQlYsUUFBUSxDQUFBO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFN0h2Z0JyQixrQkFBa0IsRTZId2dCUSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBa0I7RTdIdmdCbEQsVUFBVSxFNkh1Z0JRLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFrQjtFQUNwRCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQTlrQkwsQUFnbEJJLGNBaGxCVSxDQWdsQlYsZUFBZSxDQUFBO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFBQyxXQUFXLEVBQUUsSUFBSTtFQUFDLE9BQU8sRUFBRSxJQUFJLEdBQ2xEOztBQWxsQkwsQUFvbEJJLGNBcGxCVSxDQW9sQlYsY0FBYyxDQUFBO0VBQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBdGxCTCxBQXdsQkksY0F4bEJVLENBd2xCVixjQUFjLENBQUE7RUFDVixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUExbEJMLEFBNGxCSSxjQTVsQlUsQ0E0bEJWLGNBQWMsQ0FBQTtFQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQTlsQkwsQUFnbUJJLGNBaG1CVSxDQWdtQlYsVUFBVSxDQUFDLEtBQUssQ0FBQTtFQUNaLFFBQVEsRUFBRSxLQUFLO0VBQ2YsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUMsR0FBRztFQUNQLFNBQVMsRUFBQyxxQkFBb0I7RUFBQyxLQUFLLEVBQUUsR0FBRyxHQUM1Qzs7QUFybUJMLEFBdW1CSSxjQXZtQlUsQ0F1bUJWLFNBQVMsQ0FBQTtFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RTdIdGlCdkIsa0JBQWtCLEU2SHVpQlEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQWdCO0U3SHRpQi9DLFVBQVUsRTZIc2lCUSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBZ0I7RUFDakQsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBOW1CTCxBQWduQkksY0FobkJVLENBZ25CVixTQUFTLENBQUMsRUFBRSxDQUFBO0VBQ1IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQXBuQkwsQUFzbkJJLGNBdG5CVSxDQXNuQlYsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxrQkFBa0IsR0FDakM7O0FBeG5CTCxBQTBuQkksY0ExbkJVLENBMG5CVixTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBL25CTCxBQWlvQkksY0Fqb0JVLENBaW9CVixTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBdm9CN0MsQUFvbEJJLGNBcGxCVSxDQW9sQlYsY0FBYyxDQXFESTtJQUNWLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBM29CVCxBQXdsQkksY0F4bEJVLENBd2xCVixjQUFjLENBcURJO0lBQ1YsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUEvb0JULEFBK2FJLGNBL2FVLENBK2FWLGNBQWMsQ0FrT0k7SUFDVixPQUFPLEVBQUUsR0FBRyxHQUNmO0VBbnBCVCxBQTRsQkksY0E1bEJVLENBNGxCVixjQUFjLENBeURJO0lBQ1YsYUFBYSxFQUFFLElBQUksR0FDdEI7RUF2cEJULEFBZ2xCSSxjQWhsQlUsQ0FnbEJWLGVBQWUsQ0F5RUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTNwQlQsQUE2cEJRLGNBN3BCTSxDQTZwQk4sV0FBVyxDQUFDLE1BQU0sQ0FBQTtJQUNkLFNBQVMsRUFBRSxHQUFHO0lBQ2QsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBSUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXBxQjdDLEFBaWVJLGNBamVVLENBaWVWLFdBQVcsQ0FBQyxXQUFXLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFvTU07SUFDakMsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTFxQjdDLEFBc2VJLGNBdGVVLENBc2VWLFdBQVcsQ0FBQyxXQUFXLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFxTU07SUFDakMsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWhyQjVDLEFBa3JCUSxjQWxyQk0sQ0FrckJOLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBcHJCVCxBQXNyQlEsY0F0ckJNLENBc3JCTixJQUFJLEFBQUEsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNQLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RUF6ckJULEFBNGRJLGNBNWRVLENBNGRWLFdBQVcsQ0FBQyxXQUFXLEFBQUEsVUFBVyxDQUFBLENBQUMsRUErTk07SUFDakMsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUE3ckJULEFBWUksY0FaVSxDQVlWLFNBQVMsQ0FtckJLO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEVBQUU7SUFDUixHQUFHLEVBQUUsRUFBRTtJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsaUJBQWlCO0lBQ2pCLFNBQVMsRUFBRSxpQkFBZ0I7SUFDM0IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTNzQjVDLEFBZ21CSSxjQWhtQlUsQ0FnbUJWLFVBQVUsQ0FBQyxLQUFLLENBNEdLO0lBQ2IsUUFBUSxFQUFFLEtBQUs7SUFDZixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBQyxHQUFHO0lBQ1AsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUMscUJBQW9CLEdBQ2pDOztBQWx0QlQsQUFxdEJJLGNBcnRCVSxDQXF0QlYsVUFBVSxDQUFDLEVBQUUsRUFydEJqQixjQUFjLENBcXRCSSxZQUFZLENBQUMsRUFBRSxFQXJ0QmpDLGNBQWMsQ0FxdEJvQixhQUFhLENBQUMsRUFBRSxDQUFDO0VBQzNDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUF6dEJMLEFBMnRCSSxjQTN0QlUsQ0EydEJWLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQTN0QnBCLGNBQWMsQ0EydEJPLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxFQTN0QnZDLGNBQWMsQ0EydEIwQixhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNwRCxPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBOXRCTCxBQWd1QkksY0FodUJVLENBZ3VCVixVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEVBaHVCN0IsY0FBYyxDQWd1QmdCLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsRUFodUJ6RCxjQUFjLENBZ3VCNEMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQy9FLFVBQVUsRUFBRSx1QkFBdUIsR0FDdEM7O0FBbHVCTCxBQW91QkksY0FwdUJVLENBb3VCVixVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEVBcHVCMUIsY0FBYyxDQW91QmEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxFQXB1Qm5ELGNBQWMsQ0FvdUJzQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDdEUsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBdHVCTCxBQXd1QkksY0F4dUJVLENBd3VCVixNQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsa0JBQWtCLEdBQzdCOztBQTF1QkwsQUE0dUJJLGNBNXVCVSxDQTR1QlYsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixLQUFLLEVBQUMsSUFBSTtFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU0sR0FDMUI7O0FBRUQsVUFBVSxDQUFWLFFBQVU7RUFDTixJQUFJO0lBQUcsU0FBUyxFQUFFLFlBQVk7RUFDOUIsRUFBRTtJQUFHLFNBQVMsRUFBRSxjQUFjOztBQXJ2QnRDLEFBd3ZCSSxjQXh2QlUsQ0F3dkJWLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxPQUFrQjtFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBandCTCxBQW13QkksY0Fud0JVLENBbXdCVixRQUFRLEFBQUEsWUFBWSxDQUFDLENBQUMsQ0FBQztFQUNuQixLQUFLLEVBQUUsT0FBZTtFQUN0QixTQUFTLEVBQUUsMkJBQTJCLEdBQ3pDOztBQ3R3QkwsQUFBQSxrQkFBa0IsQ0FBQztFQTRCZiwyQkFBMkI7RUFNM0Isa0JBQWtCO0VBVWxCLGdCQUFnQjtFQWNoQixZQUFZO0VBT1osWUFBWTtFQU9aLFlBQVk7RUF5Y1osNkRBQTZELEVBZ1RoRTtFQWowQkQsQUFDSSxrQkFEYyxDQUNkLFFBQVEsQ0FBQztJQUNMLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLGdCQUFnQjtJQUN4QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCO0VBTkwsQUFRSSxrQkFSYyxDQVFkLFFBQVEsQ0FBQyxXQUFXLENBQUM7SUFDakIsdUJBQXVCO0lBQ3ZCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFaTCxBQWNJLGtCQWRjLENBY2QsUUFBUSxDQUFDLENBQUMsQ0FBQztJQUNQLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBaEJMLEFBa0JJLGtCQWxCYyxDQWtCZCxRQUFRLENBQUMsZ0JBQWdCLEVBbEI3QixrQkFBa0IsQ0FrQmQsUUFBUSxDaENsQlosV0FBVyxHQUNQLEVBQUUsQ2dDaUJ3QjtJQUN0QixhQUFhLEVBQUUsQ0FBQztJQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQztJQUNmLFlBQVksRUFBRSxPQUFPO0lBQ3JCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBMUJMLEFBOEJJLGtCQTlCYyxDQThCZCxRQUFRLENBQUMsZ0JBQWdCLEFBQUEsSUFBSyxDQUFBLFVBQVUsR0E5QjVDLGtCQUFrQixDQThCZCxRQUFRLENoQzlCWixXQUFXLEdBQ1AsRUFBRSxBZ0M2QnVCLElBQUssQ0FBQSxVQUFVLEVBQUU7SUFDdEMsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6QjtFQWhDTCxBQW9DSSxrQkFwQ2MsQ0FvQ2QsUUFBUSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQSxBQUFBLGFBQUMsQ0FBYyxPQUFPLEFBQXJCLENBQXNCLE9BQU8sRUFwQ3ZFLGtCQUFrQixDQW9DZCxRQUFRLENoQ3BDWixXQUFXLEdBQ1AsRUFBRSxDZ0NtQ21DLEFBQUEsYUFBQyxDQUFjLE9BQU8sQUFBckIsQ0FBc0IsT0FBTyxDQUFDO0lBQ2hFLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFdBQVcsRUFBRSxXQUFXO0lBQ3hCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsVUFBVSxFQUFFLEtBQUs7SUFDakIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7RUExQ0wsQUE4Q0ksa0JBOUNjLENBOENkLFFBQVEsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixHQTlDMUMsa0JBQWtCLENBOENkLFFBQVEsQ2hDOUNaLFdBQVcsR0FDUCxFQUFFLENnQzZDbUMsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixFQUFzQjtJQUN4RCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCO0VBaERMLEFBa0RJLGtCQWxEYyxDQWtEZCxRQUFRLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFBLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsQ0FBcUIsT0FBTyxFQWxEdEUsa0JBQWtCLENBa0RkLFFBQVEsQ2hDbERaLFdBQVcsR0FDUCxFQUFFLENnQ2lEbUMsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixDQUFxQixPQUFPLENBQUM7SUFDL0QsT0FBTyxFQUFFLFFBQVE7SUFDakIsV0FBVyxFQUFFLFdBQVc7SUFDeEIsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsS0FBSztJQUNqQixZQUFZLEVBQUUsR0FBRyxHQUNwQjtFQXhETCxBQTRESSxrQkE1RGMsQ0E0RGQsUUFBUSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLEVBNURuRCxrQkFBa0IsQ0E0RGQsUUFBUSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENoQzVEbEMsV0FBVyxHQUNQLEVBQUU7RWdDRE4sa0JBQWtCLENBNkRkLFFBQVEsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLGdCQUFnQjtFQTdEckQsa0JBQWtCLENBNkRkLFFBQVEsQ0FBQyxXQUFXLENBQUMsV0FBVyxDaEM3RHBDLFdBQVcsR0FDUCxFQUFFLENnQzREZ0Q7SUFDOUMsWUFBWSxFQUFFLElBQUksR0FDckI7RUEvREwsQUFtRUksa0JBbkVjLENBbUVkLFFBQVEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsRUFuRTdELGtCQUFrQixDQW1FZCxRQUFRLENBQUMsV0FBVyxDQUFDLFNBQVMsR0FBQyxTQUFTLENoQ25FNUMsV0FBVyxHQUNQLEVBQUU7RWdDRE4sa0JBQWtCLENBb0VkLFFBQVEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFDLFdBQVcsQ0FBQyxnQkFBZ0I7RUFwRS9ELGtCQUFrQixDQW9FZCxRQUFRLENBQUMsV0FBVyxDQUFDLFNBQVMsR0FBQyxXQUFXLENoQ3BFOUMsV0FBVyxHQUNQLEVBQUUsQ2dDbUUwRDtJQUN4RCxZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQXRFTCxBQTBFSSxrQkExRWMsQ0EwRWQsUUFBUSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEdBQUMsU0FBUyxHQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsRUExRXZFLGtCQUFrQixDQTBFZCxRQUFRLENBQUMsV0FBVyxDQUFDLFNBQVMsR0FBQyxTQUFTLEdBQUMsU0FBUyxDaEMxRXRELFdBQVcsR0FDUCxFQUFFLENnQ3lFa0U7SUFDaEUsWUFBWSxFQUFFLElBQUksR0FDckI7RUE1RUwsQUE4RUksa0JBOUVjLENBOEVkLEtBQUssQ0FBQztJQUNGLFFBQVEsRUFBRSxJQUFJO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLDBCQUEwQixFQUFFLEtBQUs7SUFDakMsa0JBQWtCLEVBQUUsSUFBSSxHQUMzQjtFQXBGTCxBQXNGSSxrQkF0RmMsQ0FzRmQsU0FBUyxBQUFBLEtBQUssQ0FBQztJQUNYLFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0VBeEZMLEFBMEZJLGtCQTFGYyxDQTBGZCxXQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsT0FBTztJQUNuQixNQUFNLEVBQUUsQ0FBQztJQUNULDJCQUEyQixFQUFFLGtCQUFrQjtJQUMvQyxtQkFBbUIsRUFBRSxrQkFBa0I7SUFDdkMsa0NBQWtDLEVBQUUsUUFBUTtJQUM1QywwQkFBMEIsRUFBRSxRQUFRLEdBQ3ZDO0VBakdMLEFBbUdJLGtCQW5HYyxDQW1HZCxXQUFXLEFBQUEsTUFBTSxDQUFDO0lBQ2QsMkJBQTJCLEVBQUUsaUJBQWlCO0lBQzlDLG1CQUFtQixFQUFFLGlCQUFpQjtJQUN0QyxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0lBQ1osa0NBQWtDLEVBQUUsUUFBUTtJQUM1QywwQkFBMEIsRUFBRSxRQUFRLEdBQ3ZDO0VBMUdMLEFBNEdJLGtCQTVHYyxDQTRHZCxXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBL0dMLEFBaUhJLGtCQWpIYyxDQWlIZCxrQkFBa0IsQ0FBQztJQUNmLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7RUFwSEwsQUFzSEksa0JBdEhjLENBc0hkLFVBQVUsQ0FBQztJQUNQLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUF6SEwsQUEySEksa0JBM0hjLENBMkhkLGdCQUFnQixDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUE3SEwsQUErSEksa0JBL0hjLENBK0hkLHdCQUF3QixDQUFDO0lBQ3JCLHNEQUFzRCxFQU96RDtFQXZJTCxBQTJJSSxrQkEzSWMsQ0EySWQsZ0JBQWdCLENBQUM7SUFDYixLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBOUlMLEFBZ0pJLGtCQWhKYyxDQWdKZCxpQkFBaUIsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBbEpMLEFBb0pJLGtCQXBKYyxDQW9KZCxpQkFBaUIsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLGFBQWEsR0FDakM7RUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUEzSjNCLEFBZ0pJLGtCQWhKYyxDQWdKZCxpQkFBaUIsQ0FZSztNQUNkLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0lBOUpULEFBZ0tRLGtCQWhLVSxDQWdLVixlQUFlLENBQUM7TUFDWixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsSUFBSTtNQUNqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsaUJBQWlCLEdBQzFCO0lBcktULEFBdUtRLGtCQXZLVSxDQXVLVixZQUFZLENBQUM7TUFDVCxLQUFLLEVBQUUsS0FBSztNQUNaLFlBQVksRUFBRSxHQUFHO01BQ2pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBNUtULEFBOEtRLGtCQTlLVSxDQThLVixRQUFRLENBQUM7TUFDTCxTQUFTLEVBQUUsUUFDZixHQUFDO0lBaExULEFBa0xRLGtCQWxMVSxDQWtMVixjQUFjLENBQUM7TUFDWCxTQUFTLEVBQUUsUUFBUTtNQUNuQixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBckxULEFBd0xJLGtCQXhMYyxDQXdMZCxPQUFPLENBQUM7SUFDSixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLGNBQWM7SUFDdEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsR0FBRztJQUNaLGtCQUFrQixFQUFFLEdBQUc7SUFDdkIsVUFBVSxFQUFFLFdBQVcsR0FDMUI7RUFsTUwsQUFvTUksa0JBcE1jLENBb01kLE9BQU8sQUFBQSxzQkFBc0IsQ0FBQztJQUMxQixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEtBQUssRXBKek1jLE9BQU87SW9KME0xQixVQUFVLEVwSjFNUyxPQUFPLENvSjBNTyxVQUFVO0lBQzNDLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBN01MLEFBK01JLGtCQS9NYyxDQStNZCxPQUFPLEFBQUEsa0JBQWtCLENBQUM7SUFDdEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFVBQVUsRXBKbE5TLE9BQU87SW9KbU4xQixNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQXJOTCxBQXVOSSxrQkF2TmMsQ0F1TmQsc0JBQXNCLENBQUM7SUFDbkIsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBL05MLEFBaU9JLGtCQWpPYyxDQWlPZCxzQkFBc0IsQ0FBQyxHQUFHLENBQUM7SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxHQUFHO0lBQ2pCLE1BQU0sRUFBRSxtQkFBa0IsR0FDN0I7RUF0T0wsQUF3T0ksa0JBeE9jLENBd09kLFlBQVksQ0FBQztJQUNULFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBMU9MLEFBNE9JLGtCQTVPYyxDQTRPZCxXQUFXLENBQUM7SUFDUixXQUFXLEVBQUUsR0FBRztJQUNoQixZQUFZLEVBQUUsR0FBRyxHQUNwQjtFQS9PTCxBQWlQSSxrQkFqUGMsQ0FpUGQsWUFBWSxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLEdBQUc7SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLHdCQUF3QjtJQUNyQyxLQUFLLEVBQUUsbUJBQWtCO0lBQ3pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBelBMLEFBMlBJLGtCQTNQYyxDQTJQZCxRQUFRLENBQUM7SUFDTCxZQUFZLEVBQUUsS0FBSztJQUNuQixhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQS9QTCxBQWlRSSxrQkFqUWMsQ0FpUWQsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXBRTCxBQXNRSSxrQkF0UWMsQ0FzUWQsa0JBQWtCLENBQUM7SUFDZixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBelFMLEFBMlFJLGtCQTNRYyxDQTJRZCxRQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBOVFMLEFBZ1JJLGtCQWhSYyxDQWdSZCxNQUFNLENBQUM7SUFDSCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQWxSTCxBQW9SSSxrQkFwUmMsQ0FvUmQsYUFBYSxDQUFDO0lBQ1YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLElBQUksR0FDdkI7RUF2UkwsQUF5Ukksa0JBelJjLENBeVJkLGFBQWEsQ0FBQztJQUNWLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUE1UkwsQUE4Ukksa0JBOVJjLENBOFJkLGtCQUFrQixDQUFDO0lBQ2YsV0FBVyxFQUFFLEtBQUs7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsT0FBTztJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBcFNMLEFBc1NJLGtCQXRTYyxDQXNTZCxVQUFVLENBQUM7SUFDUCxNQUFNLEVBQUUsU0FBUyxHQUNwQjtFQXhTTCxBQTBTSSxrQkExU2MsQ0EwU2QsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQTlTTCxBQWdUSSxrQkFoVGMsQ0FnVGQsaUJBQWlCLENBQUM7SUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsT0FBTztJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBdlRMLEFBeVRJLGtCQXpUYyxDQXlUZCxzQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsZUFBZTtJQUN0QixNQUFNLEVBQUUsZUFBZTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGFBQWEsRUFBRSxlQUFlO0lBQzlCLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7RUFoVUwsQUFrVUksa0JBbFVjLENBa1VkLHNCQUFzQixDQUFDO0lBQ25CLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxPQUFPO0lBQ2YsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUExVUwsQUE0VUksa0JBNVVjLENBNFVkLG9CQUFvQixDQUFDO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLElBQUksR0FDckI7RUFoVkwsQUFrVkksa0JBbFZjLENBa1ZkLGtCQUFrQixDQUFDO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBdlZMLEFBeVZJLGtCQXpWYyxDQXlWZCxrQkFBa0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLFdBQVc7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsY0FBYyxHQUM3QjtFQTlWTCxBQWdXSSxrQkFoV2MsQ0FnV2QsVUFBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFsV0wsQUFvV0ksa0JBcFdjLENBb1dkLFlBQVksQ0FBQztJQUNULFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSx3QkFBd0I7SUFDckMsS0FBSyxFQUFFLG1CQUFrQjtJQUN6QixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTFXTCxBQTRXSSxrQkE1V2MsQ0E0V2QsYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUE5V0wsQUFnWEksa0JBaFhjLENBZ1hkLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFsWEwsQUFvWEksa0JBcFhjLENBb1hkLEtBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUF0WEwsQUF3WEksa0JBeFhjLENBd1hkLGNBQWMsQ0FBQztJQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBMVhMLEFBNFhJLGtCQTVYYyxDQTRYZCxhQUFhLENBQUM7SUFDVixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQS9YTCxBQWlZSSxrQkFqWWMsQ0FpWWQsVUFBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFuWUwsQUFxWUksa0JBclljLENBcVlkLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUssR0FDaEI7RUF4WUwsQUEwWUksa0JBMVljLENBMFlkLGVBQWUsQ0FBQztJQUNaLFVBQVUsRUFBRSxHQUFHO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUE3WUwsQUErWUksa0JBL1ljLENBK1lkLGFBQWEsRUEvWWpCLGtCQUFrQixDcEJJbEIsbUJBQW1CLEFBQUEsaUJBQWlCLENvQjJZbEI7SUFDVixhQUFhLEVBQUUsaUJBQWlCLEdBQ25DO0VBalpMLEFBbVpJLGtCQW5aYyxDQW1aZCxhQUFhLENBQUM7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQXhaTCxBQTBaSSxrQkExWmMsQ0EwWmQsY0FBYyxDQUFDO0lBQ1gsTUFBTSxFQUFFLE1BQU07SUFDZCxnQkFBZ0IsRUFBRSx5QkFBd0IsR0FDN0M7RUE3WkwsQUErWkksa0JBL1pjLENBK1pkLFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFqYUwsQUFtYUksa0JBbmFjLENBbWFkLFlBQVksRUFuYWhCLGtCQUFrQixDbkJVbEIsS0FBSyxDQU9ILFdBQVcsRUFQYixLQUFLLENtQlZMLGtCQUFrQixDbkJpQmhCLFdBQVcsRW1CakJiLGtCQUFrQixDbkJVbEIsS0FBSyxDQXdCSCxZQUFZLEVBeEJkLEtBQUssQ21CVkwsa0JBQWtCLENuQmtDaEIsWUFBWSxDbUJpWUc7SUFDVCxVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQXJhTCxBQXVhSSxrQkF2YWMsQ0F1YWQsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUksR0FDZDtFQXphTCxBQTJhSSxrQkEzYWMsQ0EyYWQsUUFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLE9BQU8sR0FDakI7RUE3YUwsQUErYUksa0JBL2FjLENBK2FkLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxhQUFhLEdBQ3ZCO0VBamJMLEFBbWJJLGtCQW5iYyxDQW1iZCxlQUFlLENBQUM7SUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQXJiTCxBQXViSSxrQkF2YmMsQ0F1YmQsa0JBQWtCLENBQUM7SUFDZixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQXpiTCxBQTJiSSxrQkEzYmMsQ0EyYmQsaUJBQWlCLENBQUM7SUFDZCxLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQTdiTCxBQStiSSxrQkEvYmMsQ0ErYmQsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLE9BQU8sR0FDakI7RUFqY0wsQUFtY0ksa0JBbmNjLENBbWNkLFVBQVUsQ0FBQztJQUNQLGFBQWEsRUFBRSxxQkFBcUIsR0FDdkM7RUFyY0wsQUF1Y0ksa0JBdmNjLENBdWNkLFlBQVksQ0FBQztJQUNULFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBM2NMLEFBNmNJLGtCQTdjYyxDQTZjZCxPQUFPLENBQUM7SUFDSixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQS9jTCxBQWlkSSxrQkFqZGMsQ0FpZGQsY0FBYyxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFuZEwsQUFxZEksa0JBcmRjLENBcWRkLGtCQUFrQixDQUFDO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUF4ZEwsQUEwZEksa0JBMWRjLENBMGRkLE9BQU8sQ0FBQztJQUNKLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBNWRMLEFBOGRJLGtCQTlkYyxDQThkZCxhQUFhLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQWplTCxBQW1lSSxrQkFuZWMsQ0FtZWQsY0FBYyxDQUFDO0lBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFyZUwsQUF1ZUksa0JBdmVjLENBdWVkLFdBQVcsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUF6ZUwsQUEyZUksa0JBM2VjLENBMmVkLFdBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBN2VMLEFBK2VJLGtCQS9lYyxDQStlZCxlQUFlLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQW5mTCxBQXFmSSxrQkFyZmMsQ0FxZmQsT0FBTyxDQUFDO0lBQ0osS0FBSyxFQUFFLEtBQUs7SUFDWixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQXhmTCxBQTBmSSxrQkExZmMsQ0EwZmQsU0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLE9BQU8sR0FDakI7RUE1ZkwsQUE4Zkksa0JBOWZjLENBOGZkLGtCQUFrQixDQUFDO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FDZDtFQWpnQkwsQUFtZ0JJLGtCQW5nQmMsQ0FtZ0JkLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztJQUNoQixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEdBQUcsR0FDZjtFQXZnQkwsQUF5Z0JJLGtCQXpnQmMsQ0F5Z0JkLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSw4QkFBOEIsQ0FBQztJQUM5QyxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBM2dCTCxBQTZnQkksa0JBN2dCYyxDQTZnQmQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLHNCQUFzQixDQUFDO0lBQ3RDLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUEvZ0JMLEFBbWhCSSxrQkFuaEJjLENBbWhCZCxXQUFXLENBQUMsR0FBRyxDQUFDO0lBQ1osS0FBSyxFQUFFLGVBQWU7SUFDdEIsYUFBYSxFQUFFLGNBQWM7SUFDN0IsVUFBVSxFQUFFLGVBQWU7SUFDM0IsTUFBTSxFQUFFLGVBQWU7SUFDdkIsY0FBYyxFQUFFLGlCQUFpQixHQUNwQztFQXpoQkwsQUEyaEJJLGtCQTNoQmMsQ0EyaEJkLFdBQVcsQ0FBQztJQUNSLFdBQVcsRUFBRSxlQUFlO0lBQzVCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLGVBQWUsRUFBRSxlQUFlO0lBQ2hDLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsZ0JBQWdCLEVBQUUsa0JBQWtCO0lBQ3BDLGFBQWEsRUFBRSxjQUFjO0lBQzdCLE1BQU0sRUFBRSxnQ0FBZ0M7SUFDeEMsT0FBTyxFQUFFLGtCQUFrQjtJQUMzQixTQUFTLEVBQUUsZUFBZTtJQUMxQixjQUFjLEVBQUUsZ0JBQWdCO0lBQ2hDLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVO0lBQzNELGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVO0lBQ3ZFLFdBQVcsRUFBRSw0QkFBNEI7SUFDekMsa0JBQWtCLEVBQUUscUJBQXFCO0lBQ3pDLFVBQVUsRUFBRSxxQkFBcUI7SUFDakMsYUFBYSxFQUFFLDBCQUEwQjtJQUN6QyxrQkFBa0IsRUFBRSwwQkFBMEI7SUFDOUMsZUFBZSxFQUFFLDBCQUEwQjtJQUMzQyxjQUFjLEVBQUUsMEJBQTBCO0lBQzFDLFVBQVUsRUFBRSwwQkFBMEIsR0FDekM7RUFqakJMLEFBbWpCSSxrQkFuakJjLENBbWpCZCxXQUFXLEFBQUEsTUFBTTtFQW5qQnJCLGtCQUFrQixDQW9qQmQsV0FBVyxBQUFBLE9BQU87RUFwakJ0QixrQkFBa0IsQ0FxakJkLFdBQVcsQUFBQSxNQUFNLENBQUM7SUFDZCxrQkFBa0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsVUFBVTtJQUN2RSxlQUFlLEVBQUUsZUFBZTtJQUNoQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHdCQUF3QixDQUFDLFVBQVU7SUFDL0QsT0FBTyxFQUFFLGVBQWU7SUFDeEIsS0FBSyxFQUFFLGtCQUFrQixHQUM1QjtFQTNqQkwsQUE2akJJLGtCQTdqQmMsQ0E2akJkLG1CQUFtQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLDRCQUE0QjtJQUN6QyxXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLFVBQVUsRUFBRSxlQUFlO0lBQzNCLGVBQWUsRUFBRSxlQUFlO0lBQ2hDLGtCQUFrQixFQUFFLGVBQWU7SUFDbkMsY0FBYyxFQUFFLGVBQWU7SUFDL0IsYUFBYSxFQUFFLGVBQWU7SUFDOUIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHdCQUF3QixDQUFDLFVBQVU7SUFDM0Qsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHdCQUF3QixDQUFDLFVBQVU7SUFDdkUsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixNQUFNLEVBQUUsZUFBZTtJQUN2QixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsWUFBWTtJQUNyQixhQUFhLEVBQUUsR0FBRztJQUNsQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO0VBamxCTCxBQW1sQkksa0JBbmxCYyxDQW1sQmQsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0lBQ3RCLEtBQUssRUFBRSxPQUFPO0lBQ2QsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQXRsQkwsQUF3bEJJLGtCQXhsQmMsQ0F3bEJkLGtCQUFrQixDQUFDO0lBQ2YsS0FBSyxFQUFFLE9BQU87SUFDZCxjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsNEJBQTRCO0lBQ3pDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLEtBQUs7SUFDckIsVUFBVSxFQUFFLGVBQWU7SUFDM0IsZUFBZSxFQUFFLGVBQWU7SUFDaEMsa0JBQWtCLEVBQUUsZUFBZTtJQUNuQyxjQUFjLEVBQUUsZUFBZTtJQUMvQixhQUFhLEVBQUUsZUFBZTtJQUM5QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsVUFBVTtJQUMzRCxrQkFBa0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsVUFBVTtJQUN2RSxPQUFPLEVBQUUsbUJBQW1CO0lBQzVCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7RUE1bUJMLEFBOG1CSSxrQkE5bUJjLENBOG1CZCxrQkFBa0IsQUFBQSxNQUFNLENBQUM7SUFDckIsS0FBSyxFQUFFLE9BQU87SUFDZCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO0VBam5CTCxBQXFuQkksa0JBcm5CYyxDQXFuQmQsTUFBTSxDQUFDO0lBQ0gsWUFBWSxFQUFFLElBQUk7SUFDbEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUF6bkJMLEFBMm5CSSxrQkEzbkJjLENBMm5CZCxXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUE5bkJMLEFBZ29CSSxrQkFob0JjLENBZ29CZCxXQUFXLENBQUM7SUFDUixZQUFZLEVBQUUsR0FDbEIsR0FBQztFQWxvQkwsQUFvb0JJLGtCQXBvQmMsQ0Fvb0JkLGtCQUFrQixDQUFDO0lBQ2YsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUF2b0JMLEFBeW9CSSxrQkF6b0JjLENBeW9CZCxhQUFhLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTyxHQUN0QjtFQTNvQkwsQUE2b0JJLGtCQTdvQmMsQ0E2b0JkLFVBQVUsQ0FBQztJQUNQLE1BQU0sRUFBRSxLQUFLO0lBQ2IsWUFBWSxFQUFFLEtBQUs7SUFDbkIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7RUFscEJMLEFBb3BCSSxrQkFwcEJjLENBb3BCZCxtQkFBbUIsQ0FBQztJQUNoQixNQUFNLEVBQUUsU0FBUyxHQUNwQjtFQXRwQkwsQUF3cEJJLGtCQXhwQmMsQ0F3cEJkLG9CQUFvQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLFNBQVM7SUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUE1cEJMLEFBOHBCSSxrQkE5cEJjLENBOHBCZCxvQkFBb0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBbHFCTCxBQW9xQkksa0JBcHFCYyxDQW9xQmQsYUFBYSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUksR0FDZjtFQXRxQkwsQUF3cUJJLGtCQXhxQmMsQ0F3cUJkLGtCQUFrQixDQUFDO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBNXFCTCxBQThxQkksa0JBOXFCYyxDQThxQmQsbUJBQW1CLENBQUM7SUFDaEIsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBbHJCTCxBQW9yQkksa0JBcHJCYyxDQW9yQmQsT0FBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7RUF0ckJMLEFBd3JCSSxrQkF4ckJjLENBd3JCZCxJQUFJLENBQUM7SUFDRCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQTFyQkwsQUE0ckJJLGtCQTVyQmMsQ0E0ckJkLGFBQWEsQ0FBQztJQUNWLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBbHNCNUMsQUF3ckJJLGtCQXhyQmMsQ0F3ckJkLElBQUksQ0FXSztNQUNELE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBcnNCVCxBQW9yQkksa0JBcHJCYyxDQW9yQmQsT0FBTyxDQW1CSztNQUNKLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0lBenNCVCxBQTJzQlEsa0JBM3NCVSxDQTJzQlYsY0FBYyxDQUFDLENBQUMsQ0FBQztNQUNiLGtCQUFrQixFQUFFLFVBQVU7TUFDOUIsZUFBZSxFQUFFLFVBQVU7TUFDM0IsVUFBVSxFQUFFLFVBQVUsR0FDekI7SUEvc0JULEFBaXRCUSxrQkFqdEJVLENBaXRCVixjQUFjLENBQUM7TUFDWCxRQUFRLEVBQUUsS0FBSztNQUNmLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLENBQUM7TUFDVCxRQUFRLEVBQUUsTUFBTTtNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxVQUFVO01BQ3ZCLGdCQUFnQixFQUFFLElBQUk7TUFDdEIsbUJBQW1CLEVBQUUsSUFBSTtNQUN6QixlQUFlLEVBQUUsSUFBSTtNQUNyQixjQUFjLEVBQUUsSUFBSTtNQUNwQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQTd0QlQsQUErdEJRLGtCQS90QlUsQ0ErdEJWLGlCQUFpQixDQUFDO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsUUFBUSxFQUFFLE1BQU07TUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDtJQW51QlQsQUFxdUJRLGtCQXJ1QlUsQ0FxdUJWLGVBQWUsQ0FBQztNQUNaLEtBQUssRUFBRSxLQUFLO01BQ1osWUFBWSxFQUFFLElBQUk7TUFDbEIsT0FBTyxFQUFFLGFBQWE7TUFDdEIsZ0JBQWdCLEVBQUUsSUFBSTtNQUN0QixxQkFBcUIsRUFBRSxhQUFhO01BQ3BDLGtCQUFrQixFQUFFLGFBQWE7TUFDakMsYUFBYSxFQUFFLGFBQWE7TUFDNUIsZ0JBQWdCLEVBQUUsSUFBSTtNQUN0QixtQkFBbUIsRUFBRSxJQUFJO01BQ3pCLGVBQWUsRUFBRSxJQUFJO01BQ3JCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBbHZCVCxBQW92QlEsa0JBcHZCVSxDQW92QlYsZUFBZSxDQUFDLENBQUMsQ0FBQztNQUNkLE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLFVBQVU7TUFDdkIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0lBM3ZCVCxBQTZ2QlEsa0JBN3ZCVSxDQTZ2QlYsZUFBZSxDQUFDLEtBQUssQ0FBQztNQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQS92QlQsQUFpd0JRLGtCQWp3QlUsQ0Fpd0JWLGNBQWMsQ0FBQztNQUNYLFFBQVEsRUFBRSxNQUFNO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6QjtJQXJ3QlQsQUF1d0JRLGtCQXZ3QlUsQ0F1d0JWLGNBQWMsQ0FBQyxRQUFRLENBQUM7TUFDcEIsUUFBUSxFQUFFLE1BQU07TUFDaEIsTUFBTSxFQUFFLE1BQU07TUFDZCxTQUFTLEVBQUUsS0FBSztNQUNoQixLQUFLLEVBQUUsR0FBRyxHQUNiO0lBNXdCVCxBQTh3QlEsa0JBOXdCVSxDQTh3QlYsaUJBQWlCLENBQUM7TUFDZCxLQUFLLEVBQUUsSUFDWCxHQUFDO0lBaHhCVCxBQWt4QlEsa0JBbHhCVSxDQWt4QlYsc0JBQXNCLENBQUM7TUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7SUFweEJULEFBc3hCUSxrQkF0eEJVLENBc3hCVixJQUFJLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixhQUFhLEVBQUUsR0FBRztNQUNsQixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLFVBQVUsRUFBRSxvQkFBb0I7TUFDaEMsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsS0FBSztNQUNaLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFFBQVEsRUFBRSxLQUFLO01BQ2YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjtJQW55QlQsQUFxeUJRLGtCQXJ5QlUsQ0FxeUJWLGNBQWMsQ0FBQztNQUNYLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBeHlCVCxBQTB5QlEsa0JBMXlCVSxDQTB5QlYsSUFBSSxBQUFBLE9BQU8sQ0FBQztNQUNSLFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsU0FBUyxFQUFFLFdBQVcsR0FDekI7SUE3eUJULEFBK3lCUSxrQkEveUJVLENBK3lCVixXQUFXLENBQUM7TUFDUixNQUFNLEVBQUUsZUFBZTtNQUN2QixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQ256QlQsQUFFSSxvQkFGZ0IsQ0FFaEIsZUFBZSxDQUFDO0VBRVosT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsR0FBRztFQUlsQixNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFWTCxBQVlJLG9CQVpnQixDQVloQixxQkFBcUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLFNBQVM7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixHQUMzQzs7QUFyQkwsQUF1Qkksb0JBdkJnQixDQXVCaEIsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDckoxQkUsT0FBTztFcUoyQjFCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRXJKN0JjLE9BQU87RXFKOEIxQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFoQ0wsQUFrQ0ksb0JBbENnQixDQWtDaEIsS0FBSyxBQUFBLE9BQU8sQ0FBQztFN0hpQ2YsS0FBSyxFeEJsRW9CLE9BQU87RXdCNEloQyxVQUFVLEV4QjVJZSxvQkFBTztFd0I2SWhDLGtCQUFrQjtFQUNsQixVQUFVLEV4QjlJZSxvQkFBTztFd0JvRWhDLFlBQVksRWhCdUZtQixXQUFXLEc2SXhIdkM7RUFwQ0wsQTdIdUVFLG9CNkh2RWtCLENBa0NoQixLQUFLLEFBQUEsT0FBTyxBN0hxQ2IsTUFBTSxFNkh2RVQsb0JBQW9CLENBa0NoQixLQUFLLEFBQUEsT0FBTyxBN0hzQ2IsTUFBTSxDQUFDO0lBQ04sS0FBSyxFeEJ4RWtCLE9BQU87SXdCNEloQyxVQUFVLEV4QjVJZSxvQkFBTztJd0I2SWhDLGtCQUFrQjtJQUNsQixVQUFVLEV4QjlJZSxvQkFBTyxHd0I0RS9CO0U2SDdFSCxBN0grRUUsb0I2SC9Fa0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEE3SDZDYixNQUFNLENBQUM7SUFDTixLQUFLLEV4Qi9Fa0IsT0FBTztJd0I0SWhDLFVBQVUsRXhCNUllLG9CQUFPO0l3QjZJaEMsa0JBQWtCO0lBQ2xCLFVBQVUsRXhCOUllLG9CQUFPLEd3Qm1GL0I7RTZIcEZILEE3SHNGRSxvQjZIdEZrQixDQWtDaEIsS0FBSyxBQUFBLE9BQU8sQTdIb0RiLE9BQU8sRTZIdEZWLG9CQUFvQixDQWtDaEIsS0FBSyxBQUFBLE9BQU8sQTdIcURiLE9BQU87RUFDUixLQUFLLEc2SHhGUCxvQkFBb0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEE3SHNEUCxnQkFBZ0IsQ0FBQztJQUN0QixLQUFLLEV4QnhGa0IsT0FBTztJd0I0SWhDLFVBQVUsRXhCNUllLG9CQUFPO0l3QjZJaEMsa0JBQWtCO0lBQ2xCLFVBQVUsRXhCOUllLG9CQUFPLEd3QnFHL0I7STZIdEdILEE3SDhGSSxvQjZIOUZnQixDQWtDaEIsS0FBSyxBQUFBLE9BQU8sQTdIb0RiLE9BQU8sQUFRTCxNQUFNLEU2SDlGWCxvQkFBb0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEE3SG9EYixPQUFPLEFBU0wsTUFBTSxFNkgvRlgsb0JBQW9CLENBa0NoQixLQUFLLEFBQUEsT0FBTyxBN0hvRGIsT0FBTyxBQVVMLE1BQU0sRTZIaEdYLG9CQUFvQixDQWtDaEIsS0FBSyxBQUFBLE9BQU8sQTdIcURiLE9BQU8sQUFPTCxNQUFNLEU2SDlGWCxvQkFBb0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEE3SHFEYixPQUFPLEFBUUwsTUFBTSxFNkgvRlgsb0JBQW9CLENBa0NoQixLQUFLLEFBQUEsT0FBTyxBN0hxRGIsT0FBTyxBQVNMLE1BQU07SUFSVCxLQUFLLEc2SHhGUCxvQkFBb0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEE3SHNEUCxnQkFBZ0IsQUFNcEIsTUFBTTtJQU5ULEtBQUssRzZIeEZQLG9CQUFvQixDQWtDaEIsS0FBSyxBQUFBLE9BQU8sQTdIc0RQLGdCQUFnQixBQU9wQixNQUFNO0lBUFQsS0FBSyxHNkh4RlAsb0JBQW9CLENBa0NoQixLQUFLLEFBQUEsT0FBTyxBN0hzRFAsZ0JBQWdCLEFBUXBCLE1BQU0sQ0FBQztNQUNOLEtBQUssRXhCaEdnQixPQUFPO013QjRJaEMsVUFBVSxFeEI1SWUsb0JBQU87TXdCNkloQyxrQkFBa0I7TUFDbEIsVUFBVSxFeEI5SWUsb0JBQU8sR3dCb0c3QjtFNkhyR0wsQTdIc0ZFLG9CNkh0RmtCLENBa0NoQixLQUFLLEFBQUEsT0FBTyxBN0hvRGIsT0FBTyxFNkh0RlYsb0JBQW9CLENBa0NoQixLQUFLLEFBQUEsT0FBTyxBN0hxRGIsT0FBTztFQUNSLEtBQUssRzZIeEZQLG9CQUFvQixDQWtDaEIsS0FBSyxBQUFBLE9BQU8sQTdIc0RQLGdCQUFnQixDQWtCQztJQUN0QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0U2SDVHSCxBN0hrSEksb0I2SGxIZ0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEE3SDRFYixTQUFTLEU2SDlHWixvQkFBb0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEE3SDRFYixTQUFTLEFBS1AsTUFBTSxFNkhuSFgsb0JBQW9CLENBa0NoQixLQUFLLEFBQUEsT0FBTyxBN0g0RWIsU0FBUyxBQU1QLE1BQU0sRTZIcEhYLG9CQUFvQixDQWtDaEIsS0FBSyxBQUFBLE9BQU8sQTdINEViLFNBQVMsQUFPUCxNQUFNLEU2SHJIWCxvQkFBb0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEE3SDRFYixTQUFTLEFBUVAsT0FBTyxFNkh0SFosb0JBQW9CLENBa0NoQixLQUFLLEFBQUEsT0FBTyxBN0g0RWIsU0FBUyxBQVNQLE9BQU8sRTZIdkhaLG9CQUFvQixDQWtDaEIsS0FBSyxBQUFBLE9BQU8sQzdINkViLEFBQUEsUUFBQyxBQUFBLEc2SC9HSixvQkFBb0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEM3SDZFYixBQUFBLFFBQUMsQUFBQSxDQUlDLE1BQU0sRTZIbkhYLG9CQUFvQixDQWtDaEIsS0FBSyxBQUFBLE9BQU8sQzdINkViLEFBQUEsUUFBQyxBQUFBLENBS0MsTUFBTSxFNkhwSFgsb0JBQW9CLENBa0NoQixLQUFLLEFBQUEsT0FBTyxDN0g2RWIsQUFBQSxRQUFDLEFBQUEsQ0FNQyxNQUFNLEU2SHJIWCxvQkFBb0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEM3SDZFYixBQUFBLFFBQUMsQUFBQSxDQU9DLE9BQU8sRTZIdEhaLG9CQUFvQixDQWtDaEIsS0FBSyxBQUFBLE9BQU8sQzdINkViLEFBQUEsUUFBQyxBQUFBLENBUUMsT0FBTztFQVBWLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFNkhoSFgsb0JBQW9CLENBa0NoQixLQUFLLEFBQUEsT0FBTztFN0g4RWQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SGhIWCxvQkFBb0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEE3SGlGWCxNQUFNO0VBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SGhIWCxvQkFBb0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEE3SGtGWCxNQUFNO0VBSlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SGhIWCxvQkFBb0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEE3SG1GWCxNQUFNO0VBTFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SGhIWCxvQkFBb0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEE3SG9GWCxPQUFPO0VBTlYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SGhIWCxvQkFBb0IsQ0FrQ2hCLEtBQUssQUFBQSxPQUFPLEE3SHFGWCxPQUFPLENBQUM7SUFzQlgsVUFBVSxFeEI1SWUsb0JBQU87SXdCNkloQyxrQkFBa0I7SUFDbEIsVUFBVSxFeEI5SWUsb0JBQU8sR3dCMEg3QjtFNkgzSEwsQTdIOEhFLG9CNkg5SGtCLENBa0NoQixLQUFLLEFBQUEsT0FBTyxDN0g0RmQsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFaEJ1b0JxQixJQUFJO0lnQnRvQjlCLGdCQUFnQixFeEIvSE8sb0JBQU8sR3dCZ0kvQjs7QTZIaklILEFBc0NJLG9CQXRDZ0IsQ0FzQ2hCLHFCQUFxQixDQUFDLEVBQUUsQ0FBQztFQUNyQixTQUFTLEVBQUUsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVySnhDRyxPQUFPO0VxSnlDMUIsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUE1Q0wsQUE4Q0ksb0JBOUNnQixDQThDaEIsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBaERMLEFBa0RJLG9CQWxEZ0IsQ0FrRGhCLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBcERMLEFBc0RJLG9CQXREZ0IsQ0FzRGhCLFdBQVcsQ0FBQztFQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQXhETCxBQTBESSxvQkExRGdCLENBMERoQixLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQTdETCxBQStESSxvQkEvRGdCLENBK0RoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBL0RWLG9CQUFvQixDQWdFaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBckVMLEFBdUVJLG9CQXZFZ0IsQ0F1RWhCLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RTdITm5CLEtBQUssRXhCbEVvQixPQUFPO0V3QjRJaEMsVUFBVSxFeEI1SWUsb0JBQU87RXdCNkloQyxrQkFBa0I7RUFDbEIsVUFBVSxFeEI5SWUsb0JBQU87RXdCb0VoQyxZQUFZLEVoQnVGbUIsV0FBVztFNklqRnBDLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FFbEI7RUEvRUwsQTdIdUVFLG9CNkh2RWtCLENBdUVoQixjQUFjLEE3SEFmLE1BQU0sRTZIdkVULG9CQUFvQixDQXVFaEIsY0FBYyxBN0hDZixNQUFNLENBQUM7SUFDTixLQUFLLEV4QnhFa0IsT0FBTztJd0I0SWhDLFVBQVUsRXhCNUllLG9CQUFPO0l3QjZJaEMsa0JBQWtCO0lBQ2xCLFVBQVUsRXhCOUllLG9CQUFPLEd3QjRFL0I7RTZIN0VILEE3SCtFRSxvQjZIL0VrQixDQXVFaEIsY0FBYyxBN0hRZixNQUFNLENBQUM7SUFDTixLQUFLLEV4Qi9Fa0IsT0FBTztJd0I0SWhDLFVBQVUsRXhCNUllLG9CQUFPO0l3QjZJaEMsa0JBQWtCO0lBQ2xCLFVBQVUsRXhCOUllLG9CQUFPLEd3Qm1GL0I7RTZIcEZILEE3SHNGRSxvQjZIdEZrQixDQXVFaEIsY0FBYyxBN0hlZixPQUFPLEU2SHRGVixvQkFBb0IsQ0F1RWhCLGNBQWMsQTdIZ0JmLE9BQU87RUFDUixLQUFLLEc2SHhGUCxvQkFBb0IsQ0F1RWhCLGNBQWMsQTdIaUJULGdCQUFnQixDQUFDO0lBQ3RCLEtBQUssRXhCeEZrQixPQUFPO0l3QjRJaEMsVUFBVSxFeEI1SWUsb0JBQU87SXdCNkloQyxrQkFBa0I7SUFDbEIsVUFBVSxFeEI5SWUsb0JBQU8sR3dCcUcvQjtJNkh0R0gsQTdIOEZJLG9CNkg5RmdCLENBdUVoQixjQUFjLEE3SGVmLE9BQU8sQUFRTCxNQUFNLEU2SDlGWCxvQkFBb0IsQ0F1RWhCLGNBQWMsQTdIZWYsT0FBTyxBQVNMLE1BQU0sRTZIL0ZYLG9CQUFvQixDQXVFaEIsY0FBYyxBN0hlZixPQUFPLEFBVUwsTUFBTSxFNkhoR1gsb0JBQW9CLENBdUVoQixjQUFjLEE3SGdCZixPQUFPLEFBT0wsTUFBTSxFNkg5Rlgsb0JBQW9CLENBdUVoQixjQUFjLEE3SGdCZixPQUFPLEFBUUwsTUFBTSxFNkgvRlgsb0JBQW9CLENBdUVoQixjQUFjLEE3SGdCZixPQUFPLEFBU0wsTUFBTTtJQVJULEtBQUssRzZIeEZQLG9CQUFvQixDQXVFaEIsY0FBYyxBN0hpQlQsZ0JBQWdCLEFBTXBCLE1BQU07SUFOVCxLQUFLLEc2SHhGUCxvQkFBb0IsQ0F1RWhCLGNBQWMsQTdIaUJULGdCQUFnQixBQU9wQixNQUFNO0lBUFQsS0FBSyxHNkh4RlAsb0JBQW9CLENBdUVoQixjQUFjLEE3SGlCVCxnQkFBZ0IsQUFRcEIsTUFBTSxDQUFDO01BQ04sS0FBSyxFeEJoR2dCLE9BQU87TXdCNEloQyxVQUFVLEV4QjVJZSxvQkFBTztNd0I2SWhDLGtCQUFrQjtNQUNsQixVQUFVLEV4QjlJZSxvQkFBTyxHd0JvRzdCO0U2SHJHTCxBN0hzRkUsb0I2SHRGa0IsQ0F1RWhCLGNBQWMsQTdIZWYsT0FBTyxFNkh0RlYsb0JBQW9CLENBdUVoQixjQUFjLEE3SGdCZixPQUFPO0VBQ1IsS0FBSyxHNkh4RlAsb0JBQW9CLENBdUVoQixjQUFjLEE3SGlCVCxnQkFBZ0IsQ0FrQkM7SUFDdEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFNkg1R0gsQTdIa0hJLG9CNkhsSGdCLENBdUVoQixjQUFjLEE3SHVDZixTQUFTLEU2SDlHWixvQkFBb0IsQ0F1RWhCLGNBQWMsQTdIdUNmLFNBQVMsQUFLUCxNQUFNLEU2SG5IWCxvQkFBb0IsQ0F1RWhCLGNBQWMsQTdIdUNmLFNBQVMsQUFNUCxNQUFNLEU2SHBIWCxvQkFBb0IsQ0F1RWhCLGNBQWMsQTdIdUNmLFNBQVMsQUFPUCxNQUFNLEU2SHJIWCxvQkFBb0IsQ0F1RWhCLGNBQWMsQTdIdUNmLFNBQVMsQUFRUCxPQUFPLEU2SHRIWixvQkFBb0IsQ0F1RWhCLGNBQWMsQTdIdUNmLFNBQVMsQUFTUCxPQUFPLEU2SHZIWixvQkFBb0IsQ0F1RWhCLGNBQWMsQzdId0NmLEFBQUEsUUFBQyxBQUFBLEc2SC9HSixvQkFBb0IsQ0F1RWhCLGNBQWMsQzdId0NmLEFBQUEsUUFBQyxBQUFBLENBSUMsTUFBTSxFNkhuSFgsb0JBQW9CLENBdUVoQixjQUFjLEM3SHdDZixBQUFBLFFBQUMsQUFBQSxDQUtDLE1BQU0sRTZIcEhYLG9CQUFvQixDQXVFaEIsY0FBYyxDN0h3Q2YsQUFBQSxRQUFDLEFBQUEsQ0FNQyxNQUFNLEU2SHJIWCxvQkFBb0IsQ0F1RWhCLGNBQWMsQzdId0NmLEFBQUEsUUFBQyxBQUFBLENBT0MsT0FBTyxFNkh0SFosb0JBQW9CLENBdUVoQixjQUFjLEM3SHdDZixBQUFBLFFBQUMsQUFBQSxDQVFDLE9BQU87RUFQVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRTZIaEhYLG9CQUFvQixDQXVFaEIsY0FBYztFN0h5Q2hCLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFNkhoSFgsb0JBQW9CLENBdUVoQixjQUFjLEE3SDRDYixNQUFNO0VBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SGhIWCxvQkFBb0IsQ0F1RWhCLGNBQWMsQTdINkNiLE1BQU07RUFKVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRTZIaEhYLG9CQUFvQixDQXVFaEIsY0FBYyxBN0g4Q2IsTUFBTTtFQUxULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFNkhoSFgsb0JBQW9CLENBdUVoQixjQUFjLEE3SCtDYixPQUFPO0VBTlYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SGhIWCxvQkFBb0IsQ0F1RWhCLGNBQWMsQTdIZ0RiLE9BQU8sQ0FBQztJQXNCWCxVQUFVLEV4QjVJZSxvQkFBTztJd0I2SWhDLGtCQUFrQjtJQUNsQixVQUFVLEV4QjlJZSxvQkFBTyxHd0IwSDdCO0U2SDNITCxBN0g4SEUsb0I2SDlIa0IsQ0F1RWhCLGNBQWMsQzdIdURoQixNQUFNLENBQUM7SUFDTCxLQUFLLEVoQnVvQnFCLElBQUk7SWdCdG9COUIsZ0JBQWdCLEV4Qi9ITyxvQkFBTyxHd0JnSS9COztBNkhqSUgsQUFxRkksb0JBckZnQixDQXFGaEIsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLENBQUM7RUFDUixzQkFBc0IsRUFBRSxJQUFJO0VBQzVCLHVCQUF1QixFQUFFLElBQUksR0FDaEM7O0FBOUZMLEFBZ0dJLG9CQWhHZ0IsQ0FnR2hCLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxxQ0FBcUMsQ0FBQyxVQUFVLEdBQy9EOztBQWxHTCxBQW9HSSxvQkFwR2dCLENBb0doQixPQUFPLENBQUM7RUFDSixRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQXpHTCxBQTJHSSxvQkEzR2dCLENBMkdoQixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsSUFBSTtFN0h2R3JCLEtBQUssRWhCb0owQixJQUFJO0VnQm5KbkMsZ0JBQWdCLEV4Qk5TLG9CQUFPO0V3Qk9oQyxZQUFZLEVoQm9KbUIsV0FBVztFNkk3Q3BDLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQWxITCxBN0hVRSxvQjZIVmtCLENBMkdoQixZQUFZLEE3SGpHYixNQUFNLEU2SFZULG9CQUFvQixDQTJHaEIsWUFBWSxBN0hoR2IsTUFBTSxDQUFDO0lBQ04sS0FBSyxFaEI4SXdCLElBQUk7SWdCN0lqQyxnQkFBZ0IsRUFBRSxvQkFBd0I7SUFDMUMsWUFBWSxFQUFFLGdCQUFvQixHQUNuQztFNkhmSCxBN0hpQkUsb0I2SGpCa0IsQ0EyR2hCLFlBQVksQTdIMUZiLE1BQU0sQ0FBQztJQUNOLEtBQUssRWhCd0l3QixJQUFJO0lnQnZJakMsZ0JBQWdCLEVBQUUsb0JBQXdCO0lBQzFDLFlBQVksRUFBRSxnQkFBb0IsR0FDbkM7RTZIckJILEE3SHVCRSxvQjZIdkJrQixDQTJHaEIsWUFBWSxBN0hwRmIsT0FBTyxFNkh2QlYsb0JBQW9CLENBMkdoQixZQUFZLEE3SG5GYixPQUFPO0VBQ1IsS0FBSyxHNkh6QlAsb0JBQW9CLENBMkdoQixZQUFZLEE3SGxGUCxnQkFBZ0IsQ0FBQztJQUN0QixLQUFLLEVoQmdJd0IsSUFBSTtJZ0IvSGpDLGdCQUFnQixFQUFFLG9CQUF3QjtJQUMxQyxZQUFZLEVBQUUsZ0JBQW9CLEdBU25DO0k2SHJDSCxBN0g4Qkksb0I2SDlCZ0IsQ0EyR2hCLFlBQVksQTdIcEZiLE9BQU8sQUFPTCxNQUFNLEU2SDlCWCxvQkFBb0IsQ0EyR2hCLFlBQVksQTdIcEZiLE9BQU8sQUFRTCxNQUFNLEU2SC9CWCxvQkFBb0IsQ0EyR2hCLFlBQVksQTdIcEZiLE9BQU8sQUFTTCxNQUFNLEU2SGhDWCxvQkFBb0IsQ0EyR2hCLFlBQVksQTdIbkZiLE9BQU8sQUFNTCxNQUFNLEU2SDlCWCxvQkFBb0IsQ0EyR2hCLFlBQVksQTdIbkZiLE9BQU8sQUFPTCxNQUFNLEU2SC9CWCxvQkFBb0IsQ0EyR2hCLFlBQVksQTdIbkZiLE9BQU8sQUFRTCxNQUFNO0lBUFQsS0FBSyxHNkh6QlAsb0JBQW9CLENBMkdoQixZQUFZLEE3SGxGUCxnQkFBZ0IsQUFLcEIsTUFBTTtJQUxULEtBQUssRzZIekJQLG9CQUFvQixDQTJHaEIsWUFBWSxBN0hsRlAsZ0JBQWdCLEFBTXBCLE1BQU07SUFOVCxLQUFLLEc2SHpCUCxvQkFBb0IsQ0EyR2hCLFlBQVksQTdIbEZQLGdCQUFnQixBQU9wQixNQUFNLENBQUM7TUFDTixLQUFLLEVoQnlIc0IsSUFBSTtNZ0J4SC9CLGdCQUFnQixFQUFFLG9CQUF3QjtNQUMxQyxZQUFZLEVBQUUsZ0JBQW9CLEdBQ25DO0U2SHBDTCxBN0h1QkUsb0I2SHZCa0IsQ0EyR2hCLFlBQVksQTdIcEZiLE9BQU8sRTZIdkJWLG9CQUFvQixDQTJHaEIsWUFBWSxBN0huRmIsT0FBTztFQUNSLEtBQUssRzZIekJQLG9CQUFvQixDQTJHaEIsWUFBWSxBN0hsRlAsZ0JBQWdCLENBZ0JDO0lBQ3RCLGdCQUFnQixFQUFFLElBQUksR0FDdkI7RTZIM0NILEE3SGlESSxvQjZIakRnQixDQTJHaEIsWUFBWSxBN0g5RGIsU0FBUyxFNkg3Q1osb0JBQW9CLENBMkdoQixZQUFZLEE3SDlEYixTQUFTLEFBS1AsTUFBTSxFNkhsRFgsb0JBQW9CLENBMkdoQixZQUFZLEE3SDlEYixTQUFTLEFBTVAsTUFBTSxFNkhuRFgsb0JBQW9CLENBMkdoQixZQUFZLEE3SDlEYixTQUFTLEFBT1AsTUFBTSxFNkhwRFgsb0JBQW9CLENBMkdoQixZQUFZLEE3SDlEYixTQUFTLEFBUVAsT0FBTyxFNkhyRFosb0JBQW9CLENBMkdoQixZQUFZLEE3SDlEYixTQUFTLEFBU1AsT0FBTyxFNkh0RFosb0JBQW9CLENBMkdoQixZQUFZLEM3SDdEYixBQUFBLFFBQUMsQUFBQSxHNkg5Q0osb0JBQW9CLENBMkdoQixZQUFZLEM3SDdEYixBQUFBLFFBQUMsQUFBQSxDQUlDLE1BQU0sRTZIbERYLG9CQUFvQixDQTJHaEIsWUFBWSxDN0g3RGIsQUFBQSxRQUFDLEFBQUEsQ0FLQyxNQUFNLEU2SG5EWCxvQkFBb0IsQ0EyR2hCLFlBQVksQzdIN0RiLEFBQUEsUUFBQyxBQUFBLENBTUMsTUFBTSxFNkhwRFgsb0JBQW9CLENBMkdoQixZQUFZLEM3SDdEYixBQUFBLFFBQUMsQUFBQSxDQU9DLE9BQU8sRTZIckRaLG9CQUFvQixDQTJHaEIsWUFBWSxDN0g3RGIsQUFBQSxRQUFDLEFBQUEsQ0FRQyxPQUFPO0VBUFYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SC9DWCxvQkFBb0IsQ0EyR2hCLFlBQVk7RTdINURkLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFNkgvQ1gsb0JBQW9CLENBMkdoQixZQUFZLEE3SHpEWCxNQUFNO0VBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SC9DWCxvQkFBb0IsQ0EyR2hCLFlBQVksQTdIeERYLE1BQU07RUFKVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRTZIL0NYLG9CQUFvQixDQTJHaEIsWUFBWSxBN0h2RFgsTUFBTTtFQUxULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFNkgvQ1gsb0JBQW9CLENBMkdoQixZQUFZLEE3SHREWCxPQUFPO0VBTlYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SC9DWCxvQkFBb0IsQ0EyR2hCLFlBQVksQTdIckRYLE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFeEJ0REssb0JBQU87SXdCdUQ1QixZQUFZLEVoQm9HZSxXQUFXLEdnQm5HdkM7O0E2SHpETCxBN0hpQkUsb0I2SGpCa0IsQ0EyR2hCLFlBQVksQTdIMUZiLE1BQU0sQzZIbUdjO0VBRWYsNkNBQTZDLEVBQ2hEOztBQXZITCxBQXlISSxvQkF6SGdCLENBeUhoQixpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsSjNHTixPQUFPO0VrSjRHbEIsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFqSUwsQUFtSUksb0JBbklnQixDQW1JaEIsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBdElMLEFBd0lJLG9CQXhJZ0IsQ0F3SWhCLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQTNJTCxBQTZJSSxvQkE3SWdCLENBNkloQixpQkFBaUIsQ0FBQyxTQUFTLENBQUM7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFqSkwsQUFtSkksb0JBbkpnQixDQW1KaEIsaUJBQWlCLENBQUMsTUFBTSxDQUFDO0U3SDdJM0IsS0FBSyxFaEJvSjBCLElBQUk7RWdCbkpuQyxnQkFBZ0IsRXhCTlMsb0JBQU87RXdCT2hDLFlBQVksRWhCb0ptQixXQUFXO0U2SVBwQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxVQUFVO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLEdBQUcsR0FDakI7RUExSkwsQTdIVUUsb0I2SFZrQixDQW1KaEIsaUJBQWlCLENBQUMsTUFBTSxBN0h6SXpCLE1BQU0sRTZIVlQsb0JBQW9CLENBbUpoQixpQkFBaUIsQ0FBQyxNQUFNLEE3SHhJekIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFaEI4SXdCLElBQUk7SWdCN0lqQyxnQkFBZ0IsRUFBRSxvQkFBd0I7SUFDMUMsWUFBWSxFQUFFLGdCQUFvQixHQUNuQztFNkhmSCxBN0hpQkUsb0I2SGpCa0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQTdIbEl6QixNQUFNLENBQUM7SUFDTixLQUFLLEVoQndJd0IsSUFBSTtJZ0J2SWpDLGdCQUFnQixFQUFFLG9CQUF3QjtJQUMxQyxZQUFZLEVBQUUsZ0JBQW9CLEdBQ25DO0U2SHJCSCxBN0h1QkUsb0I2SHZCa0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQTdINUh6QixPQUFPLEU2SHZCVixvQkFBb0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQTdIM0h6QixPQUFPO0VBQ1IsS0FBSyxHNkh6QlAsb0JBQW9CLENBbUpoQixpQkFBaUIsQ0FBQyxNQUFNLEE3SDFIbkIsZ0JBQWdCLENBQUM7SUFDdEIsS0FBSyxFaEJnSXdCLElBQUk7SWdCL0hqQyxnQkFBZ0IsRUFBRSxvQkFBd0I7SUFDMUMsWUFBWSxFQUFFLGdCQUFvQixHQVNuQztJNkhyQ0gsQTdIOEJJLG9CNkg5QmdCLENBbUpoQixpQkFBaUIsQ0FBQyxNQUFNLEE3SDVIekIsT0FBTyxBQU9MLE1BQU0sRTZIOUJYLG9CQUFvQixDQW1KaEIsaUJBQWlCLENBQUMsTUFBTSxBN0g1SHpCLE9BQU8sQUFRTCxNQUFNLEU2SC9CWCxvQkFBb0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQTdINUh6QixPQUFPLEFBU0wsTUFBTSxFNkhoQ1gsb0JBQW9CLENBbUpoQixpQkFBaUIsQ0FBQyxNQUFNLEE3SDNIekIsT0FBTyxBQU1MLE1BQU0sRTZIOUJYLG9CQUFvQixDQW1KaEIsaUJBQWlCLENBQUMsTUFBTSxBN0gzSHpCLE9BQU8sQUFPTCxNQUFNLEU2SC9CWCxvQkFBb0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQTdIM0h6QixPQUFPLEFBUUwsTUFBTTtJQVBULEtBQUssRzZIekJQLG9CQUFvQixDQW1KaEIsaUJBQWlCLENBQUMsTUFBTSxBN0gxSG5CLGdCQUFnQixBQUtwQixNQUFNO0lBTFQsS0FBSyxHNkh6QlAsb0JBQW9CLENBbUpoQixpQkFBaUIsQ0FBQyxNQUFNLEE3SDFIbkIsZ0JBQWdCLEFBTXBCLE1BQU07SUFOVCxLQUFLLEc2SHpCUCxvQkFBb0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQTdIMUhuQixnQkFBZ0IsQUFPcEIsTUFBTSxDQUFDO01BQ04sS0FBSyxFaEJ5SHNCLElBQUk7TWdCeEgvQixnQkFBZ0IsRUFBRSxvQkFBd0I7TUFDMUMsWUFBWSxFQUFFLGdCQUFvQixHQUNuQztFNkhwQ0wsQTdIdUJFLG9CNkh2QmtCLENBbUpoQixpQkFBaUIsQ0FBQyxNQUFNLEE3SDVIekIsT0FBTyxFNkh2QlYsb0JBQW9CLENBbUpoQixpQkFBaUIsQ0FBQyxNQUFNLEE3SDNIekIsT0FBTztFQUNSLEtBQUssRzZIekJQLG9CQUFvQixDQW1KaEIsaUJBQWlCLENBQUMsTUFBTSxBN0gxSG5CLGdCQUFnQixDQWdCQztJQUN0QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0U2SDNDSCxBN0hpREksb0I2SGpEZ0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQTdIdEd6QixTQUFTLEU2SDdDWixvQkFBb0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQTdIdEd6QixTQUFTLEFBS1AsTUFBTSxFNkhsRFgsb0JBQW9CLENBbUpoQixpQkFBaUIsQ0FBQyxNQUFNLEE3SHRHekIsU0FBUyxBQU1QLE1BQU0sRTZIbkRYLG9CQUFvQixDQW1KaEIsaUJBQWlCLENBQUMsTUFBTSxBN0h0R3pCLFNBQVMsQUFPUCxNQUFNLEU2SHBEWCxvQkFBb0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQTdIdEd6QixTQUFTLEFBUVAsT0FBTyxFNkhyRFosb0JBQW9CLENBbUpoQixpQkFBaUIsQ0FBQyxNQUFNLEE3SHRHekIsU0FBUyxBQVNQLE9BQU8sRTZIdERaLG9CQUFvQixDQW1KaEIsaUJBQWlCLENBQUMsTUFBTSxDN0hyR3pCLEFBQUEsUUFBQyxBQUFBLEc2SDlDSixvQkFBb0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQzdIckd6QixBQUFBLFFBQUMsQUFBQSxDQUlDLE1BQU0sRTZIbERYLG9CQUFvQixDQW1KaEIsaUJBQWlCLENBQUMsTUFBTSxDN0hyR3pCLEFBQUEsUUFBQyxBQUFBLENBS0MsTUFBTSxFNkhuRFgsb0JBQW9CLENBbUpoQixpQkFBaUIsQ0FBQyxNQUFNLEM3SHJHekIsQUFBQSxRQUFDLEFBQUEsQ0FNQyxNQUFNLEU2SHBEWCxvQkFBb0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQzdIckd6QixBQUFBLFFBQUMsQUFBQSxDQU9DLE9BQU8sRTZIckRaLG9CQUFvQixDQW1KaEIsaUJBQWlCLENBQUMsTUFBTSxDN0hyR3pCLEFBQUEsUUFBQyxBQUFBLENBUUMsT0FBTztFQVBWLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFNkgvQ1gsb0JBQW9CLENBbUpoQixpQkFBaUIsQ0FBQyxNQUFNO0U3SHBHMUIsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SC9DWCxvQkFBb0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQTdIakd2QixNQUFNO0VBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SC9DWCxvQkFBb0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQTdIaEd2QixNQUFNO0VBSlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SC9DWCxvQkFBb0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQTdIL0Z2QixNQUFNO0VBTFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SC9DWCxvQkFBb0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQTdIOUZ2QixPQUFPO0VBTlYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU2SC9DWCxvQkFBb0IsQ0FtSmhCLGlCQUFpQixDQUFDLE1BQU0sQTdIN0Z2QixPQUFPLENBQUM7SUFDUCxnQkFBZ0IsRXhCdERLLG9CQUFPO0l3QnVENUIsWUFBWSxFaEJvR2UsV0FBVyxHZ0JuR3ZDOztBNkh6REwsQUE0Skksb0JBNUpnQixDQTRKaEIsaUJBQWlCLENBQUMsaUJBQWlCLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQXJLTCxBQXVLSSxvQkF2S2dCLENBdUtoQixpQkFBaUIsQ0FBQyxVQUFVLENBQUM7RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUExS0wsQUE0S0ksb0JBNUtnQixDQTRLaEIsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQWpMTCxBQW1MSSxvQkFuTGdCLENBbUxoQixpQkFBaUIsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBdkxMLEFBeUxJLG9CQXpMZ0IsQ0F5TGhCLFlBQVksR0FBQyxDQUFDLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQTVMTCxBQThMSSxvQkE5TGdCLENBOExoQixTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGNBQWM7RUFDckMsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQW5NTCxBQXFNSSxvQkFyTWdCLENBcU1oQixhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLDJCQUEyQixHQUMxQzs7QUFqTkwsQUFtTkksb0JBbk5nQixDQW1OaEIsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUNoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBQ3hDLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBdE5MLEFBd05JLG9CQXhOZ0IsQ0F3TmhCLGFBQWEsQUFBQSxTQUFTLENBQUM7RUFDbkIsTUFBTSxFQUFFLGlCQUFpQixHQUM1Qjs7QUExTkwsQUE0Tkksb0JBNU5nQixDQTROaEIsYUFBYSxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDekIsTUFBTSxFQUFFLGlCQUFpQixHQUM1Qjs7QUE5TkwsQUFpT0ksb0JBak9nQixDQWlPaEIsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQXRPTCxBQXdPSSxvQkF4T2dCLENBd09oQixjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQTNPTCxBQTZPSSxvQkE3T2dCLENBNk9oQixhQUFhLEFBQUEsYUFBYSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBL09MLEFBaVBJLG9CQWpQZ0IsQ0FpUGhCLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2Isc0JBQXNCLEVBQUUsSUFBSTtFQUM1Qix1QkFBdUIsRUFBRSxJQUFJO0VBQzdCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsR0FDM0M7O0FBelBMLEFBMlBJLG9CQTNQZ0IsQ0EyUGhCLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxTQUFTO0VBQzNCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxHQUFHO0VBQ1YsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBblFMLEFBcVFJLG9CQXJRZ0IsQ0FxUWhCLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQXZRTCxBQXlRSSxvQkF6UWdCLENBeVFoQixVQUFVLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUEzUUwsQUE2UUksb0JBN1FnQixDQTZRaEIsTUFBTSxFQTdRVixvQkFBb0IsQ3JCaUJwQixNQUFNLEFBQUEseUJBQXlCLENxQjRQcEI7RUFDSCxTQUFTLEVBQUUsZUFBZTtFQUMxQixVQUFVLEVBQUUsZUFBZTtFQUMzQixNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsZUFBZTtFQUN0QixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGFBQWEsRUFBRSxlQUFlO0VBQzlCLHFCQUFxQixFQUFFLGVBQWU7RUFDdEMsa0JBQWtCLEVBQUUsZUFBZTtFQUNuQyxvQkFBb0IsRUFBRSxlQUFlO0VBQ3JDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLE1BQU0sRUFBRSw0QkFBNEI7RUFDcEMsS0FBSyxFQUFFLGtCQUFrQjtFL0h0Ti9CLGtCQUFrQixFK0h1TlEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0UvSHROL0MsVUFBVSxFK0hzTlEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ2pELE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBN1JMLEFBa1NJLG9CQWxTZ0IsQ0FrU2hCLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBelNMLEFBNFNJLG9CQTVTZ0IsQ0E0U2hCLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxvQkFBb0I7RUFDN0IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLFVBQVU7RUFDckQsYUFBYSxFQUFFLGVBQWU7RUFDOUIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBcFRMLEFBc1RJLG9CQXRUZ0IsQ0FzVGhCLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsZUFBZTtFQUU5QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLENBQUMsVUFBVTtFQUVyRCxhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQWhVTCxBQWtVSSxvQkFsVWdCLENBa1VoQixnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDZixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBdFVMLEFBd1VJLG9CQXhVZ0IsQ0F3VWhCLGdCQUFnQixDQUFDLGNBQWMsQ0FBQztFQUM1QixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsZUFBZTtFQUN2QixhQUFhLEVBQUUsZUFBZTtFQUM5QixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBblZMLEFBcVZJLG9CQXJWZ0IsQ0FxVmhCLGdCQUFnQixDQUFDLEdBQUcsQUFBQSxNQUFNLEVBclY5QixvQkFBb0IsQ0FxVmhCLGdCQUFnQixDaENwVnBCLE1BQU0sQUdrTUssTUFBTSxFNkJuTWpCLG9CQUFvQixDQXFWaEIsZ0JBQWdCLEMvQjVScEIsV0FBVyxBQUFBLE9BQU8sQUUwSVAsTUFBTSxBRnBJZCxNQUFNO0ErQi9EVCxvQkFBb0IsQ0FxVmhCLGdCQUFnQixDL0IzUnBCLGFBQWEsQUV5SUYsTUFBTSxBRnBJZCxNQUFNLEMrQnNSc0I7RUFDdkIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBdlZMLEFBMFZJLG9CQTFWZ0IsQ0EwVmhCLE1BQU0sQUFBQSxrQkFBa0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsYUFBYTtFQUN6QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGdCQUFnQixFQUFFLG9NQUFvTTtFQUN0TixtQkFBbUIsRUFBRSxpQkFBaUI7RUFDdEMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUF6V0wsQUE0V0ksb0JBNVdnQixDQTRXaEIsTUFBTSxBQUFBLGtCQUFrQixBQUFBLE1BQU07QUE1V2xDLG9CQUFvQixDQTZXaEIsTUFBTSxBQUFBLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUMzQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQWhYTCxBQWtYSSxvQkFsWGdCLENBa1hoQixvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsR0FBRztFQUNaLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQXZYTCxBQXlYSSxvQkF6WGdCLENBeVhoQixtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsU0FBUyxHQUNyQjs7QUEzWEwsQUE2WEksb0JBN1hnQixDQTZYaEIsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFqWUwsQUFtWUksb0JBbllnQixDQW1ZaEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFyWUwsQUF1WUksb0JBdllnQixDQXVZaEIsYUFBYSxDQUFDLEtBQUssQ0FBQztFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQTVZTCxBQThZSSxvQkE5WWdCLENBOFloQixhQUFhLENBQUMsS0FBSyxBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFVBQVUsRUFBRSxRQUFRLEdBQ3ZCOztBQTFaTCxBQTRaSSxvQkE1WmdCLENBNFpoQixhQUFhLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsYUFBYTtFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFFBQVE7RUFDcEMsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxjQUFjLEdBQzdCOztBQXRhTCxBQXdhSSxvQkF4YWdCLENBd2FoQixhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBQyxLQUFLLEFBQUEsUUFBUSxDQUFDO0VBQ3BELFlBQVksRUFBRSxPQUFPO0VBQ3JCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBM2FMLEFBNmFJLG9CQTdhZ0IsQ0E2YWhCLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFDLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDbkQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFFBQVEsR0FDdkM7O0FBL2FMLEFBaWJJLG9CQWpiZ0IsQ0FpYmhCLGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQTdiTCxBQStiSSxvQkEvYmdCLENBK2JoQixRQUFRLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFsY0wsQUFxY0ksb0JBcmNnQixDQXFjaEIsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUF4Y0wsQUEyY0ksb0JBM2NnQixDQTJjaEIsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQWpkTCxBQW9kSSxvQkFwZGdCLENBb2RoQixPQUFPLENBQUMsQ0FBQyxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBemRMLEFBNGRJLG9CQTVkZ0IsQ0E0ZGhCLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFQUFFLEdBQUc7RUFDckIsT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFqZUwsQUFvZUksb0JBcGVnQixDQW9laEIsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQXhlTCxBQTBlSSxvQkExZWdCLENBMGVoQixZQUFZLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBbmZMLEFBcWZJLG9CQXJmZ0IsQ0FxZmhCLE1BQU0sQ0FBQztFQUNILGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQTNmTCxBQTZmSSxvQkE3ZmdCLENBNmZoQixpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBamdCTCxBQW1nQkksb0JBbmdCZ0IsQ0FtZ0JoQixrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUE1Z0JMLEFBOGdCSSxvQkE5Z0JnQixDQThnQmhCLFNBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBamhCTCxBQW1oQkksb0JBbmhCZ0IsQ0FtaEJoQixVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQyxHQUNYOztBQXRoQkwsQUF3aEJJLG9CQXhoQmdCLENBd2hCaEIsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQTdoQkwsQUEraEJJLG9CQS9oQmdCLENBK2hCaEIsT0FBTyxDQUFDLEdBQUcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsR0FBRztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxNQUFNLEdBQzFCOztBQXZpQkwsQUEwaUJJLG9CQTFpQmdCLENBMGlCaEIsZUFBZTtBQTFpQm5CLG9CQUFvQixDQTJpQmhCLG9CQUFvQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBOWlCTCxBQWdqQkksb0JBaGpCZ0IsQ0FnakJoQixvQkFBb0IsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQWxqQkwsQUFvakJJLG9CQXBqQmdCLENBb2pCaEIsTUFBTSxBQUFBLFNBQVMsQ0FBQztFQUNaLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsTUFBTSxFQUFFLHNCQUFzQjtFQUM5QixLQUFLLEVBQUUsa0JBQWtCLEdBQzVCOztBQXhqQkwsQUEwakJJLG9CQTFqQmdCLENBMGpCaEIsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQTdqQkwsQUErakJJLG9CQS9qQmdCLENBK2pCaEIsY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFsa0JMLEFBb2tCSSxvQkFwa0JnQixDQW9rQmhCLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsV0FBVyxHQUNyQjs7QUEza0JMLEFBNmtCSSxvQkE3a0JnQixDQTZrQmhCLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUksR0FDZjs7QUF2bEJMLEFBeWxCSSxvQkF6bEJnQixDQXlsQmhCLEtBQUssQUFBQSxNQUFNO0FBemxCZixvQkFBb0IsQ0EwbEJoQixNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1QsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUE3bEJMLEFBK2xCSSxvQkEvbEJnQixDQStsQmhCLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSw0QkFBNEIsR0FDdkM7O0FBam1CTCxBQW1tQkksb0JBbm1CZ0IsQ0FtbUJoQixRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBeG1CTCxBQTBtQkksb0JBMW1CZ0IsQ0EwbUJoQixZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsVUFBVSxFQUFFLGtDQUFrQztFQUM5QyxTQUFTLEVBQUUsdUJBQXVCO0VBQ2xDLGlCQUFpQixFQUFFLHVCQUF1QixHQUM3Qzs7QUFFRCxVQUFVLENBQVYsV0FBVTtFQUNOLEVBQUU7SUFDRSxVQUFVLEVBQUUsa0NBQWtDO0VBR2xELEdBQUc7SUFDQyxVQUFVLEVBQUUsa0NBQWtDO0VBR2xELElBQUk7SUFDQSxVQUFVLEVBQUUsa0NBQWtDOztBQUl0RCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDZCxFQUFFO0lBQ0UsVUFBVSxFQUFFLGtDQUFrQztFQUdsRCxHQUFHO0lBQ0MsVUFBVSxFQUFFLGtDQUFrQztFQUdsRCxJQUFJO0lBQ0EsVUFBVSxFQUFFLGtDQUFrQzs7QUE1b0IxRCxBQWlwQkksb0JBanBCZ0IsQ0FpcEJoQixxQkFBcUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSwwQkFBMEI7RUFDdEMsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUExcEJMLEFBNHBCSSxvQkE1cEJnQixDQTRwQmhCLHFCQUFxQixBQUFBLFdBQVcsQ0FBQztFQUM3QixTQUFTLEVBQUUsZUFBZTtFQUMxQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEdBQzVDOztBQS9wQkwsQUFpcUJJLG9CQWpxQmdCLENBaXFCaEIsYUFBYSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixhQUFhLEVBQUUsYUFBYTtFQUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFrQixHQUM3Qzs7QUF2cUJMLEFBeXFCSSxvQkF6cUJnQixDQXlxQmhCLDZCQUE2QixDQUFDO0VBQzFCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLDBCQUEwQjtFQUN0QyxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQWxyQkwsQUFvckJJLG9CQXByQmdCLENBb3JCaEIsNkJBQTZCLEFBQUEsV0FBVyxDQUFDO0VBQ3JDLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsR0FDNUM7O0FBdnJCTCxBQXlyQkksb0JBenJCZ0IsQ0F5ckJoQixxQkFBcUIsQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEdBQzdDOztBQWhzQkwsQUFtc0JJLG9CQW5zQmdCLENBbXNCaEIsb0NBQW9DLENBQUM7RUFDakMsUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsMEJBQTBCO0VBQ3RDLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBNXNCTCxBQThzQkksb0JBOXNCZ0IsQ0E4c0JoQixvQ0FBb0MsQUFBQSxXQUFXLENBQUM7RUFDNUMsU0FBUyxFQUFFLGVBQWU7RUFDMUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFrQixHQUM1Qzs7QUFqdEJMLEFBbXRCSSxvQkFudEJnQixDQW10QmhCLDRCQUE0QixDQUFDO0VBQ3pCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsYUFBYSxFQUFFLGFBQWE7RUFDNUIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsR0FDN0M7O0FBMXRCTCxBQTh0Qkksb0JBOXRCZ0IsQ0E4dEJoQixLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsR0FBRztFQUNWLGdCQUFnQixFQUFFLFNBQVM7RUFDM0IsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFudUJMLEFBcXVCSSxvQkFydUJnQixDQXF1QmhCLGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQTV1QkwsQUE4dUJJLG9CQTl1QmdCLENBOHVCaEIsa0JBQWtCLENBQUMsRUFBRSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQWx2QkwsQUFvdkJJLG9CQXB2QmdCLENBb3ZCaEIsa0JBQWtCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNwQixZQUFZLEVBQUUsR0FBRztFQUNqQixVQUFVLEVBQUUsU0FBUztFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBNXZCTCxBQTh2Qkksb0JBOXZCZ0IsQ0E4dkJoQixrQkFBa0IsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBandCTCxBQW13Qkksb0JBbndCZ0IsQ0Ftd0JoQixrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ3hCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBcndCTCxBQXV3Qkksb0JBdndCZ0IsQ0F1d0JoQixrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQzdCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQXp3QkwsQUEyd0JJLG9CQTN3QmdCLENBMndCaEIsd0JBQXdCLENBQUM7RUFDckIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUE3d0JMLEFBK3dCSSxvQkEvd0JnQixDQSt3QmhCLGNBQWMsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBbHhCTCxBQW94Qkksb0JBcHhCZ0IsQ0FveEJoQixjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBeHhCTCxBQTB4Qkksb0JBMXhCZ0IsQ0EweEJoQixnQkFBZ0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBQyxLQUFLLEFBQUEsUUFBUSxFQTF4QmpFLG9CQUFvQixDN0JHcEIsTUFBTSxDQThJRixTQUFTLEM2QnlvQlEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUMsS0FBSyxBQUFBLFFBQVEsRTdCdnhCakUsTUFBTSxDNkJITixvQkFBb0IsQzdCaUpoQixTQUFTLEM2QnlvQlEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUMsS0FBSyxBQUFBLFFBQVEsRUExeEJqRSxvQkFBb0IsQ3pCQXBCLE1BQU0sQ0FNSixTQUFTLEN5Qm94QlUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUMsS0FBSyxBQUFBLFFBQVEsRXpCMXhCakUsTUFBTSxDeUJBTixvQkFBb0IsQ3pCTWxCLFNBQVMsQ3lCb3hCVSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBQyxLQUFLLEFBQUEsUUFBUSxDQUFDO0VBQzFELEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsZUFBZSxHQUNqQzs7QUE5eEJMLEFBZ3lCSSxvQkFoeUJnQixDQWd5QmhCLGdCQUFnQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFDLEtBQUssQUFBQSxPQUFPLEVBaHlCaEUsb0JBQW9CLEM3QkdwQixNQUFNLENBOElGLFNBQVMsQzZCK29CUSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBQyxLQUFLLEFBQUEsT0FBTyxFN0I3eEJoRSxNQUFNLEM2QkhOLG9CQUFvQixDN0JpSmhCLFNBQVMsQzZCK29CUSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBQyxLQUFLLEFBQUEsT0FBTyxFQWh5QmhFLG9CQUFvQixDekJBcEIsTUFBTSxDQU1KLFNBQVMsQ3lCMHhCVSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBQyxLQUFLLEFBQUEsT0FBTyxFekJoeUJoRSxNQUFNLEN5QkFOLG9CQUFvQixDekJNbEIsU0FBUyxDeUIweEJVLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFDLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDekQsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTztFQUNyQixhQUFhLEVBQUUsZUFBZSxHQUNqQzs7QUFweUJMLEFBc3lCSSxvQkF0eUJnQixDQXN5QmhCLFVBQVUsRUF0eUJkLG9CQUFvQixDaEVxRWxCLFNBQVMsQ0FuRFAsS0FBSyxBQU9GLFFBQVEsRUE0Q2IsU0FBUyxDZ0VyRVgsb0JBQW9CLENoRWtCaEIsS0FBSyxBQU9GLFFBQVEsRWdFekJmLG9CQUFvQixDaEVxRWxCLFNBQVMsQ0FuRFAsS0FBSyxBQTZCRixPQUFPLEVBc0JaLFNBQVMsQ2dFckVYLG9CQUFvQixDaEVrQmhCLEtBQUssQUE2QkYsT0FBTyxFZ0UvQ2Qsb0JBQW9CLENoRXFFbEIsZ0JBQWdCLENBbkRkLEtBQUssQUFPRixRQUFRLEVBNENiLGdCQUFnQixDZ0VyRWxCLG9CQUFvQixDaEVrQmhCLEtBQUssQUFPRixRQUFRLEVnRXpCZixvQkFBb0IsQ2hFcUVsQixnQkFBZ0IsQ0FuRGQsS0FBSyxBQTZCRixPQUFPLEVBc0JaLGdCQUFnQixDZ0VyRWxCLG9CQUFvQixDaEVrQmhCLEtBQUssQUE2QkYsT0FBTyxFZ0UvQ2Qsb0JBQW9CLEN6REFwQix1QkFBdUIsQ0FTdEIsS0FBSyxDUDRESixHQUFHLENBbkRELElBQUksQUFPRCxRQUFRLEVPekJmLHVCQUF1QixDQVN0QixLQUFLLENQNERKLEdBQUcsQ2dFckVMLG9CQUFvQixDaEVrQmhCLElBQUksQUFPRCxRQUFRLEVnRXpCZixvQkFBb0IsQ3pEQXBCLHVCQUF1QixDQVN0QixLQUFLLENQNERKLEdBQUcsQ0FuREQsSUFBSSxBQTZCRCxPQUFPLEVPL0NkLHVCQUF1QixDQVN0QixLQUFLLENQNERKLEdBQUcsQ2dFckVMLG9CQUFvQixDaEVrQmhCLElBQUksQUE2QkQsT0FBTyxFZ0UvQ2Qsb0JBQW9CLENoQ2tDcEIsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUlyQyxDQUFDLENoQ25DRCxJQUFJLEFBQUEsS0FBSyxBQU9OLFFBQVEsRWdDU2YsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUlyQyxDQUFDLENnQ3JETCxvQkFBb0IsQ2hFa0JoQixJQUFJLEFBQUEsS0FBSyxBQU9OLFFBQVEsRWdFekJmLG9CQUFvQixDaENrQ3BCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QmpEdkIsdUJBQXVCLENBS3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ25DRCxJQUFJLEFBQUEsS0FBSyxBQU9OLFFBQVEsRWdDU2YsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCakR2Qix1QkFBdUIsQ0FLdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBSXJDLENBQUMsQ2dDckRMLG9CQUFvQixDaEVrQmhCLElBQUksQUFBQSxLQUFLLEFBT04sUUFBUSxFZ0V6QmYsb0JBQW9CLEN6REFwQix1QkFBdUIsQ3lCa0N2QixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekI1Q3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ25DRCxJQUFJLEFBQUEsS0FBSyxBQU9OLFFBQVEsRU96QmYsdUJBQXVCLEN5QmtDdkIsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ3pCNUN0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxDZ0NyREwsb0JBQW9CLENoRWtCaEIsSUFBSSxBQUFBLEtBQUssQUFPTixRQUFRLEVnRXpCZixvQkFBb0IsQ2hDa0NwQixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBSXJDLENBQUMsQ2hDbkNELElBQUksQUFBQSxLQUFLLEFBNkJOLE9BQU8sRWdDYmQsaUJBQWlCLEFBZWQsVUFBVSxBQUFBLFVBQVUsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUlyQyxDQUFDLENnQ3JETCxvQkFBb0IsQ2hFa0JoQixJQUFJLEFBQUEsS0FBSyxBQTZCTixPQUFPLEVnRS9DZCxvQkFBb0IsQ2hDa0NwQixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekJqRHZCLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxDaENuQ0QsSUFBSSxBQUFBLEtBQUssQUE2Qk4sT0FBTyxFZ0NiZCxpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekJqRHZCLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ3lCNENVLEVBQUUsQ0FJckMsQ0FBQyxDZ0NyREwsb0JBQW9CLENoRWtCaEIsSUFBSSxBQUFBLEtBQUssQUE2Qk4sT0FBTyxFZ0UvQ2Qsb0JBQW9CLEN6REFwQix1QkFBdUIsQ3lCa0N2QixpQkFBaUIsQUFlZCxVQUFVLEFBQUEsVUFBVSxDekI1Q3RCLDRCQUE0QixDeUI0Q1UsRUFBRSxDQUlyQyxDQUFDLENoQ25DRCxJQUFJLEFBQUEsS0FBSyxBQTZCTixPQUFPLEVPL0NkLHVCQUF1QixDeUJrQ3ZCLGlCQUFpQixBQWVkLFVBQVUsQUFBQSxVQUFVLEN6QjVDdEIsNEJBQTRCLEN5QjRDVSxFQUFFLENBSXJDLENBQUMsQ2dDckRMLG9CQUFvQixDaEVrQmhCLElBQUksQUFBQSxLQUFLLEFBNkJOLE9BQU87QWdFL0NkLG9CQUFvQixDQXV5QmhCLFNBQVMsQ0FBQyxLQUFLLEFBQUEsUUFBUTtBQXZ5QjNCLG9CQUFvQixDQXd5QmhCLFNBQVMsQ0FBQyxLQUFLLEFBQUEsT0FBTztBQXh5QjFCLG9CQUFvQixDQXl5QmhCLGdCQUFnQixDQUFDLEtBQUssQUFBQSxRQUFRO0FBenlCbEMsb0JBQW9CLEM3QkdwQixNQUFNLENBOElGLFNBQVMsQzZCd3BCUSxLQUFLLEFBQUEsUUFBUTtBN0J0eUJsQyxNQUFNLEM2QkhOLG9CQUFvQixDN0JpSmhCLFNBQVMsQzZCd3BCUSxLQUFLLEFBQUEsUUFBUTtBQXp5QmxDLG9CQUFvQixDekJBcEIsTUFBTSxDQU1KLFNBQVMsQ3lCbXlCVSxLQUFLLEFBQUEsUUFBUTtBekJ6eUJsQyxNQUFNLEN5QkFOLG9CQUFvQixDekJNbEIsU0FBUyxDeUJteUJVLEtBQUssQUFBQSxRQUFRO0FBenlCbEMsb0JBQW9CLENBMHlCaEIsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsUUFBUTtBQTF5QmxDLG9CQUFvQixDQTJ5QmhCLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLFFBQVE7QUEzeUJsQyxvQkFBb0IsQ0E0eUJoQixnQkFBZ0IsQ0FBQyxLQUFLLEFBQUEsT0FBTztBQTV5QmpDLG9CQUFvQixDN0JHcEIsTUFBTSxDQThJRixTQUFTLEM2QjJwQlEsS0FBSyxBQUFBLE9BQU87QTdCenlCakMsTUFBTSxDNkJITixvQkFBb0IsQzdCaUpoQixTQUFTLEM2QjJwQlEsS0FBSyxBQUFBLE9BQU87QUE1eUJqQyxvQkFBb0IsQ3pCQXBCLE1BQU0sQ0FNSixTQUFTLEN5QnN5QlUsS0FBSyxBQUFBLE9BQU87QXpCNXlCakMsTUFBTSxDeUJBTixvQkFBb0IsQ3pCTWxCLFNBQVMsQ3lCc3lCVSxLQUFLLEFBQUEsT0FBTztBQTV5QmpDLG9CQUFvQixDQTZ5QmhCLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLE9BQU87QUE3eUJqQyxvQkFBb0IsQ0E4eUJoQixNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssQUFBQSxPQUFPO0FBOXlCakMsb0JBQW9CLENBK3lCaEIsdUJBQXVCLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEFBQUEsUUFBUTtBQS95QmxELG9CQUFvQixDQWd6QmhCLHVCQUF1QixDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxBQUFBLE9BQU87QUFoekJqRCxvQkFBb0IsQ0FpekJoQixpQkFBaUIsQUFBQSxVQUFVLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQUFBQSxLQUFLLEFBQUEsUUFBUTtBQWp6Qi9FLG9CQUFvQixDQWl6QmhCLGlCQUFpQixBQUFBLFVBQVUsQUFBQSxVQUFVLEN6RGp6QnpDLHVCQUF1QixDQUt0Qiw0QkFBNEIsQ3lENHlCNEIsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEFBQUEsS0FBSyxBQUFBLFFBQVE7QXpEanpCL0UsdUJBQXVCLEN5REF2QixvQkFBb0IsQ0FpekJoQixpQkFBaUIsQUFBQSxVQUFVLEFBQUEsVUFBVSxDekQ1eUJ4Qyw0QkFBNEIsQ3lENHlCNEIsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEFBQUEsS0FBSyxBQUFBLFFBQVE7QUFqekIvRSxvQkFBb0IsQ0FrekJoQixpQkFBaUIsQUFBQSxVQUFVLEFBQUEsVUFBVSxDQUFDLHVCQUF1QixDQUFDLDRCQUE0QixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxBQUFBLEtBQUssQUFBQSxRQUFRO0FBbHpCckgsb0JBQW9CLENBbXpCaEIsdUJBQXVCLENBQUMsaUJBQWlCLEFBQUEsVUFBVSxBQUFBLFVBQVUsQ0FBQyw0QkFBNEIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQUFBQSxLQUFLLEFBQUEsUUFBUTtBQW56QnJILG9CQUFvQixDQW96QmhCLGlCQUFpQixBQUFBLFVBQVUsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxBQUFBLEtBQUssQUFBQSxPQUFPO0FBcHpCOUUsb0JBQW9CLENBb3pCaEIsaUJBQWlCLEFBQUEsVUFBVSxBQUFBLFVBQVUsQ3pEcHpCekMsdUJBQXVCLENBS3RCLDRCQUE0QixDeUQreUI0QixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQUFBQSxLQUFLLEFBQUEsT0FBTztBekRwekI5RSx1QkFBdUIsQ3lEQXZCLG9CQUFvQixDQW96QmhCLGlCQUFpQixBQUFBLFVBQVUsQUFBQSxVQUFVLEN6RC95QnhDLDRCQUE0QixDeUQreUI0QixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQUFBQSxLQUFLLEFBQUEsT0FBTztBQXB6QjlFLG9CQUFvQixDQXF6QmhCLGlCQUFpQixBQUFBLFVBQVUsQUFBQSxVQUFVLENBQUMsdUJBQXVCLENBQUMsNEJBQTRCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEFBQUEsS0FBSyxBQUFBLE9BQU87QUFyekJwSCxvQkFBb0IsQ0FzekJoQix1QkFBdUIsQ0FBQyxpQkFBaUIsQUFBQSxVQUFVLEFBQUEsVUFBVSxDQUFDLDRCQUE0QixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxBQUFBLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDN0csYUFBYSxFQUFFLGVBQWUsR0FDakM7O0FBeHpCTCxBQTB6Qkksb0JBMXpCZ0IsQ0EwekJoQixpQkFBaUIsQ0FBQztFQUNkLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBaDBCTCxBQWswQkksb0JBbDBCZ0IsQ0FrMEJoQixpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUF0MEJMLEFBdzBCSSxvQkF4MEJnQixDQXcwQmhCLHVCQUF1QixDQUFDO0VBQ3BCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUE3MEJMLEFBKzBCSSxvQkEvMEJnQixDQSswQmhCLHNCQUFzQixDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBbjFCTCxBQXMxQkksb0JBdDFCZ0IsQ0FzMUJoQixlQUFlLENBQUM7RUFDWixNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUNqRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ3pDLE1BQU0sRUFBRSxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxPQUFPLENBQUMsVUFBVSxHQUMzRTs7QUE5MUJMLEFBZzJCSSxvQkFoMkJnQixDQWcyQmhCLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0VBQ2IsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsZUFBZSxHQUNqQzs7QUF2MkJMLEFBeTJCSSxvQkF6MkJnQixDQXkyQmhCLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLHNCQUFzQixDQUFDLFVBQVU7RUFDN0MsS0FBSyxFQUFFLGtCQUFrQixHQUM1Qjs7QUE1MkJMLEFBKzJCSSxvQkEvMkJnQixDQSsyQmhCLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQ2pCLEdBQUM7O0FBbDNCTCxBQW8zQkksb0JBcDNCZ0IsQ0FvM0JoQixjQUFjLENBQUM7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixZQUFZLEVBQUUsR0FBRztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWlCO0VBQ3JDLE1BQU0sRUFBRSxPQUNaLEdBQUM7O0FBLzNCTCxBQWk0Qkksb0JBajRCZ0IsQ0FpNEJoQixFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQixHQUMzQzs7QUFXTCxBQUFBLDBCQUEwQjtBQUMxQixZQUFZO0FBQ1osNEJBQTRCO0FBQzVCLGdCQUFnQjtBQUNoQiwrQkFBK0IsQ0FBQztFQUM1QixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLGFBQWEsRUFBRSxlQUFlO0VBQzlCLHFCQUFxQixFQUFFLGVBQWU7RUFDdEMsa0JBQWtCLEVBQUUsZUFBZTtFQUNuQyxvQkFBb0IsRUFBRSxlQUFlO0VBQ3JDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLE1BQU0sRUFBRSw0QkFBNEI7RUFDcEMsS0FBSyxFQUFFLGdCQUFnQjtFL0h2MkJ6QixrQkFBa0IsRStIdzJCSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RS9IdjJCM0MsVUFBVSxFK0h1MkJJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUNqRCxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FDLzZCRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxHQUFDLENBQUMsR0FBQyxJQUFJLENBQUM7RUFDZixLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxRQUFRO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxXQUFXLEdBQUMsQ0FBQyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsS0FBSztFQUN0QixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxXQUFXLEdBQUMsQ0FBQyxHQUFDLENBQUMsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsR0FBQyxDQUFDLEFBQUEsTUFBTSxHQUFDLENBQUM7QUFDckIsV0FBVyxHQUFDLENBQUMsQUFBQSxPQUFPLEdBQUMsQ0FBQyxDQUFDO0VBQ25CLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsR0FBQyxDQUFDLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsR0FBQyxJQUFJLENBQUM7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxHQUFHO0VBQ1IsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsY0FBYztFQUN0QixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUssR0FDYjs7QUFFRCxBQUFBLFdBQVcsR0FBQyxJQUFJLEdBQUMsQ0FBQyxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLElBQUksQUFBQSxVQUFVLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQztFQUN2QixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsSUFBSSxBQUFBLFVBQVUsQ0FBQyxXQUFXLEdBQUMsQ0FBQyxHQUFDLElBQUksQ0FBQztFQUM5QixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxZQUFZLEdBQUMsQ0FBQyxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFOUg3RGIsS0FBSyxFeEJsRW9CLE9BQU87RXdCNEloQyxVQUFVLEV4QjVJZSxvQkFBTztFd0I2SWhDLGtCQUFrQjtFQUNsQixVQUFVLEV4QjlJZSxvQkFBTztFd0JvRWhDLFlBQVksRWhCdUZtQixXQUFXO0U4STFCeEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLHFCQUFxQjtFQUVqQyxPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixlQUFlLEVBQUUsSUFBSSxHQUN4QjtFQVhELEE5SHZERSxZOEh1RFUsR0FBQyxDQUFDLEE5SHZEWCxNQUFNLEU4SHVEVCxZQUFZLEdBQUMsQ0FBQyxBOUh0RFgsTUFBTSxDQUFDO0lBQ04sS0FBSyxFeEJ4RWtCLE9BQU87SXdCNEloQyxVQUFVLEV4QjVJZSxvQkFBTztJd0I2SWhDLGtCQUFrQjtJQUNsQixVQUFVLEV4QjlJZSxvQkFBTyxHd0I0RS9CO0U4SGlESCxBOUgvQ0UsWThIK0NVLEdBQUMsQ0FBQyxBOUgvQ1gsTUFBTSxDQUFDO0lBQ04sS0FBSyxFeEIvRWtCLE9BQU87SXdCNEloQyxVQUFVLEV4QjVJZSxvQkFBTztJd0I2SWhDLGtCQUFrQjtJQUNsQixVQUFVLEV4QjlJZSxvQkFBTyxHd0JtRi9CO0U4SDBDSCxBOUh4Q0UsWThId0NVLEdBQUMsQ0FBQyxBOUh4Q1gsT0FBTyxFOEh3Q1YsWUFBWSxHQUFDLENBQUMsQTlIdkNYLE9BQU87RUFDUixLQUFLLEc4SHNDUCxZQUFZLEdBQUMsQ0FBQyxBOUh0Q0wsZ0JBQWdCLENBQUM7SUFDdEIsS0FBSyxFeEJ4RmtCLE9BQU87SXdCNEloQyxVQUFVLEV4QjVJZSxvQkFBTztJd0I2SWhDLGtCQUFrQjtJQUNsQixVQUFVLEV4QjlJZSxvQkFBTyxHd0JxRy9CO0k4SHdCSCxBOUhoQ0ksWThIZ0NRLEdBQUMsQ0FBQyxBOUh4Q1gsT0FBTyxBQVFMLE1BQU0sRThIZ0NYLFlBQVksR0FBQyxDQUFDLEE5SHhDWCxPQUFPLEFBU0wsTUFBTSxFOEgrQlgsWUFBWSxHQUFDLENBQUMsQTlIeENYLE9BQU8sQUFVTCxNQUFNLEU4SDhCWCxZQUFZLEdBQUMsQ0FBQyxBOUh2Q1gsT0FBTyxBQU9MLE1BQU0sRThIZ0NYLFlBQVksR0FBQyxDQUFDLEE5SHZDWCxPQUFPLEFBUUwsTUFBTSxFOEgrQlgsWUFBWSxHQUFDLENBQUMsQTlIdkNYLE9BQU8sQUFTTCxNQUFNO0lBUlQsS0FBSyxHOEhzQ1AsWUFBWSxHQUFDLENBQUMsQTlIdENMLGdCQUFnQixBQU1wQixNQUFNO0lBTlQsS0FBSyxHOEhzQ1AsWUFBWSxHQUFDLENBQUMsQTlIdENMLGdCQUFnQixBQU9wQixNQUFNO0lBUFQsS0FBSyxHOEhzQ1AsWUFBWSxHQUFDLENBQUMsQTlIdENMLGdCQUFnQixBQVFwQixNQUFNLENBQUM7TUFDTixLQUFLLEV4QmhHZ0IsT0FBTztNd0I0SWhDLFVBQVUsRXhCNUllLG9CQUFPO013QjZJaEMsa0JBQWtCO01BQ2xCLFVBQVUsRXhCOUllLG9CQUFPLEd3Qm9HN0I7RThIeUJMLEE5SHhDRSxZOEh3Q1UsR0FBQyxDQUFDLEE5SHhDWCxPQUFPLEU4SHdDVixZQUFZLEdBQUMsQ0FBQyxBOUh2Q1gsT0FBTztFQUNSLEtBQUssRzhIc0NQLFlBQVksR0FBQyxDQUFDLEE5SHRDTCxnQkFBZ0IsQ0FrQkM7SUFDdEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFOEhrQkgsQTlIWkksWThIWVEsR0FBQyxDQUFDLEE5SGhCWCxTQUFTLEU4SGdCWixZQUFZLEdBQUMsQ0FBQyxBOUhoQlgsU0FBUyxBQUtQLE1BQU0sRThIV1gsWUFBWSxHQUFDLENBQUMsQTlIaEJYLFNBQVMsQUFNUCxNQUFNLEU4SFVYLFlBQVksR0FBQyxDQUFDLEE5SGhCWCxTQUFTLEFBT1AsTUFBTSxFOEhTWCxZQUFZLEdBQUMsQ0FBQyxBOUhoQlgsU0FBUyxBQVFQLE9BQU8sRThIUVosWUFBWSxHQUFDLENBQUMsQTlIaEJYLFNBQVMsQUFTUCxPQUFPLEU4SE9aLFlBQVksR0FBQyxDQUFDLEM5SGZYLEFBQUEsUUFBQyxBQUFBLEc4SGVKLFlBQVksR0FBQyxDQUFDLEM5SGZYLEFBQUEsUUFBQyxBQUFBLENBSUMsTUFBTSxFOEhXWCxZQUFZLEdBQUMsQ0FBQyxDOUhmWCxBQUFBLFFBQUMsQUFBQSxDQUtDLE1BQU0sRThIVVgsWUFBWSxHQUFDLENBQUMsQzlIZlgsQUFBQSxRQUFDLEFBQUEsQ0FNQyxNQUFNLEU4SFNYLFlBQVksR0FBQyxDQUFDLEM5SGZYLEFBQUEsUUFBQyxBQUFBLENBT0MsT0FBTyxFOEhRWixZQUFZLEdBQUMsQ0FBQyxDOUhmWCxBQUFBLFFBQUMsQUFBQSxDQVFDLE9BQU87RUFQVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRThIY1gsWUFBWSxHQUFDLENBQUM7RTlIZFosUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU4SGNYLFlBQVksR0FBQyxDQUFDLEE5SFhULE1BQU07RUFIVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRThIY1gsWUFBWSxHQUFDLENBQUMsQTlIVlQsTUFBTTtFQUpULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFOEhjWCxZQUFZLEdBQUMsQ0FBQyxBOUhUVCxNQUFNO0VBTFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU4SGNYLFlBQVksR0FBQyxDQUFDLEE5SFJULE9BQU87RUFOVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRThIY1gsWUFBWSxHQUFDLENBQUMsQTlIUFQsT0FBTyxDQUFDO0lBc0JYLFVBQVUsRXhCNUllLG9CQUFPO0l3QjZJaEMsa0JBQWtCO0lBQ2xCLFVBQVUsRXhCOUllLG9CQUFPLEd3QjBIN0I7RThIR0wsQTlIQUUsWThIQVUsR0FBQyxDQUFDLEM5SEFaLE1BQU0sQ0FBQztJQUNMLEtBQUssRWhCdW9CcUIsSUFBSTtJZ0J0b0I5QixnQkFBZ0IsRXhCL0hPLG9CQUFPLEd3QmdJL0I7O0E4SFVILEFBQUEsYUFBYSxHQUFDLENBQUMsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLGFBQWEsR0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ3ZCLGFBQWEsRUFBRSxlQUFlLEdBQ2pDOztBQUVELEFBQUEsYUFBYSxHQUFDLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDeEIsYUFBYSxFQUFFLFdBQVcsR0FDN0I7O0FBRUQsQUFBQSxhQUFhLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNuQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRW5KL0xDLE9BQU87RW1KZ01sQixhQUFhLEVBQUUsSUFBSTtFQUNuQixHQUFHLEVBQUUsSUFBSTtFQUNULGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuSmxMRixPQUFPO0VtSm1MdEIsVUFBVSxFQUFFLHFCQUFxQixHQUNwQzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVuSjdNQyxPQUFPO0VtSjhNbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsR0FBRyxFQUFFLElBQUk7RUFDVCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE1BQU0sRUFBRSxxQkFBcUIsR0FDaEM7O0FBRUQsQUFBQSxlQUFlLEdBQUMsR0FBRyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUscUJBQXFCLEdBRXBDOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuSm5ORixPQUFPLEdtSm9OekI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsV0FBVztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRW5KM09DLE9BQU87RW1KNE9sQixVQUFVLEVBQUUscUJBQXFCO0VBQ2pDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkozTkYsT0FBTztFbUo0TnRCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztDQUVELEFBQUEsQUFBQSxNQUFDLENBQU8sR0FBRyxBQUFWLEVBQVksV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUM1QixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFPRCxBQUFBLFdBQVcsR0FBQyxHQUFHLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLGNBQWMsR0FDekI7O0NBRUQsQUFBQSxBQUFBLE1BQUMsQ0FBTyxHQUFHLEFBQVYsRUFBWSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQzVCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztDQUVELEFBQUEsQUFBQSxNQUFDLENBQU8sR0FBRyxBQUFWLEVBQVksV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUM1QixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVySjlTUSxPQUFPLEdxSitTdkI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsUUFBUTtFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVySnRUUSxPQUFPLEdxSnVUdkI7O0FBR0QsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUscUJBQXFCO0VBQ2pDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbko3U0YsT0FBTztFbUo4U3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFckpoVVEsT0FBTztFcUppVXBCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsVUFBVSxHQUFDLENBQUMsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLEdBQUc7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVySnpVUSxPQUFPLEdxSjBVdkI7O0FBRUQsQUFBQSxVQUFVLEdBQUMsQ0FBQyxDQUFDO0VBQ1QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFcko5VVEsT0FBTztFcUorVXBCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFFYixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsR0FBRztFQUNYLGFBQWEsRUFBRSxJQUFJLEdBRXRCOztBQUVELEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUNSLFNBQVMsRUFBRSxHQUFHO0VBRWQsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVySm5XUSxPQUFPLEdxSm9XdkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRXJKeFdRLE9BQU8sR3FKeVd2Qjs7QUFFRCxBQUFBLFNBQVMsR0FBQyxDQUFDLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsbUJBQW1CLENBQUM7RUFDN0IsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLGFBQWEsQUFBQSx5QkFBeUIsQ0FBQztFQUNuQyxVQUFVLEVBQUUsV0FBVyxHQUMxQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSx5QkFBeUIsQ0FBQztFQUNuQyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsU0FBUyxBQUFBLFdBQVcsQ0FBQztFQUNqQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLEdBQUMsQ0FBQyxDQUFDO0VBQ1osS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsR0FBRztFQUNwQixHQUFHLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsY0FBYyxHQUFDLEdBQUcsQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUscUJBQXFCO0VBQ2pDLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUQsQUFBQSxjQUFjLEdBQUMsSUFBSSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxHQUFHO0VBQ1osR0FBRyxFQUFFLEdBQUc7RUFDUixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztDQUVELEFBQUEsQUFBQSxNQUFDLENBQU8sR0FBRyxBQUFWLEVBQVksY0FBYyxHQUFDLElBQUksQUFBQSxPQUFPLENBQUM7RUFDcEMsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0NBRUQsQUFBQSxBQUFBLE1BQUMsQ0FBTyxHQUFHLEFBQVYsRUFBWSxjQUFjLEdBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQztFQUNwQyxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLGNBQWMsR0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsd0JBQXdCLENBQUMsS0FBSyxDQUFDO0VBQzNCLFVBQVUsRW5KN2RDLE9BQU87RW1KOGRsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RKOWRNLE9BQU87RXNKK2Q5QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsT0FBTztFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLEtBQUssQUFBQSxhQUFhLENBQUM7RUFDeEMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLENBQUMsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxhQUFhLEdBQUMsQ0FBQyxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUscUJBQXFCO0VBQ2pDLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsaUJBQWlCLEdBQUMsR0FBRyxDQUFDO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGVBQWUsR0FBQyxDQUFDLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxHQUFDLENBQUMsR0FBQyxDQUFDLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFFBQVE7RUFDaEIsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxTQUFTLENBQUMsSUFBSSxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxXQUFXLEdBQUMsSUFBSSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLE1BQU07RUFDZCxlQUFlLEVBQUUsYUFBYSxHQUNqQzs7QUFFRCxBQUFBLFVBQVUsR0FBQyxHQUFHLENBQUM7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxVQUFVLEdBQUMsR0FBRyxHQUFDLElBQUksQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDLFNBQVMsR0FBQyxDQUFDLENBQUM7RUFDeEIsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSTtFQUNyQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFdBQVcsRUFBRSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUM7RUFDZCxNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsR0FBQyxJQUFJLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsY0FBYztFQUM3QixjQUFjLEVBQUUsSUFBSTtFQUNwQixZQUFZLEVBQUUsR0FBRztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUMsTUFBTSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxHQUFDLENBQUMsQ0FBQztFQUNiLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxBQUFBLG1CQUFtQixDQUFDO0VBQzFCLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxVQUFVLEFBQUEseUJBQXlCLENBQUM7RUFDaEMsVUFBVSxFQUFFLFdBQVcsR0FDMUI7O0FBRUQsQUFBQSxVQUFVLEFBQUEseUJBQXlCLENBQUM7RUFDaEMsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUscUJBQXFCO0VBQ2pDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsU0FBUyxHQUFDLENBQUMsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxJQUFJLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsVUFBVSxDQUFDLE9BQU8sRUFBbEIsVUFBVSxDVDFyQlYsYUFBYSxDQWdFVCxVQUFVLEVBaEVkLGFBQWEsQ1MwckJiLFVBQVUsQ1QxbkJOLFVBQVUsQ1MwbkJLO0VBQ2YsR0FBRyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxVQUFVLENBQUMsT0FBTyxBQUFBLElBQUssQ3BHanBCaUIsV0FBVyxHb0dpcEJuRCxVQUFVLENUbnNCVixhQUFhLENBZ0VULFVBQVUsQVNtb0JJLElBQUssQ3BHanBCaUIsV0FBVyxHMkZsRG5ELGFBQWEsQ1Ntc0JiLFVBQVUsQ1Rub0JOLFVBQVUsQVNtb0JJLElBQUssQ3BHanBCaUIsV0FBVyxFb0dpcEJmO0VBQ2hDLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFNBQVM7RUFDbEIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsVUFBVSxBQUFBLG1CQUFtQixDQUFDO0VBQzFCLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxVQUFVLEFBQUEseUJBQXlCLENBQUM7RUFDaEMsVUFBVSxFQUFFLFdBQVcsR0FDMUI7O0FBRUQsQUFBQSxVQUFVLEFBQUEseUJBQXlCLENBQUM7RUFDaEMsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUM7RUFDZixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSwwQkFBMEI7RUFDdEMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQUVELEFBQUEsU0FBUyxBQUFBLFdBQVcsQ0FBQztFQUNqQixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLEdBQUMsTUFBTSxDQUFDO0VBQ3BCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFVBQVUsQUFBQSxJQUFJLENBQUMsY0FBYyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxBQUFBLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1QixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxJQUFJLENBQUMsY0FBYyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxBQUFBLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxHQUFDLEtBQUssQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxhQUFhLEdBQUMsS0FBSyxBQUFBLGFBQWEsQ0FBQztFQUM3QixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsR0FBQyxNQUFNLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxBQUFBLFlBQVksQ0FBQyxZQUFZLENBQUM7RUFDbEMsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsWUFBWSxDQUFDLFlBQVksQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsWUFBWSxHQUFDLE1BQU0sQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxHQUFDLENBQUMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsR0FBQyxLQUFLLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsVUFBVSxHQUFDLElBQUksQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFdBQVc7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFVBQVUsR0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixVQUFVLEVBQUUsUUFBUSxHQUN2Qjs7QUFFRCxBQUFBLFVBQVUsR0FBQyxLQUFLLEFBQUEsUUFBUSxHQUFDLElBQUksQUFBQSxPQUFPLENBQUM7RUFDakMsSUFBSSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFVBQVUsR0FBQyxLQUFLLEFBQUEsUUFBUSxHQUFDLElBQUksQ0FBQztFQUMxQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLHNCQUFzQixDQUFDO0VBQ3ZDLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2Ysa0JBQWtCLEVBQUUsNEJBQTRCO0VBQ2hELFVBQVUsRUFBRSw0QkFBNEI7RUFDeEMsVUFBVSxFQUFFLG1CQUFtQixHQUNsQzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsWUFBWSxHQUFDLENBQUMsQUFBQSxJQUFJLENBQUM7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsYUFBYSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxBQUFBLFFBQVEsQ0FBQyxhQUFhLENBQUM7RUFDakMsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFDLFlBQVksQ0FBQztFQUNoQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0VBQzlCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQyxhQUFhLENBQUM7RUFDL0IsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBL21CakUsQUFBQSxjQUFjLENBQUMsRUFBRSxDQWduQks7SUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXRnQkwsQUFBQSxhQUFhLENBd2dCSztJQUNWLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUF4aEJMLEFBQUEsYUFBYSxHQUFDLENBQUMsQ0EwaEJLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBMWdCTCxBQUFBLGlCQUFpQixHQUFDLEdBQUcsQ0E0Z0JLO0lBQ2xCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLEtBQUssR0FDZjtFQXRhTCxBQUFBLFlBQVksQ0F3YUs7SUFDVCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXBoQ0wsQUFBQSxVQUFVLENBc2hDSztJQUNQLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLFNBQVMsR0FDckI7RUE5WkwsQUFBQSxjQUFjLENBZ2FLO0lBQ1gsTUFBTSxFQUFFLFVBQVU7SUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7RWJzOEhMLEFBQUEsWUFBWSxDYXA4SEs7SUFDVCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQXRwQmpFLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0F1cEJLO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUE3aUJMLEFBQUEsYUFBYSxDQStpQks7SUFDVixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBL2pCTCxBQUFBLGFBQWEsR0FBQyxDQUFDLENBaWtCSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQWpqQkwsQUFBQSxpQkFBaUIsR0FBQyxHQUFHLENBbWpCSztJQUNsQixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUE3Y0wsQUFBQSxZQUFZLENBK2NLO0lBQ1QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUEzakNMLEFBQUEsVUFBVSxDQTZqQ0s7SUFDUCxJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxTQUFTLEdBQ3JCO0VBcmNMLEFBQUEsY0FBYyxDQXVjSztJQUNYLE1BQU0sRUFBRSxVQUFVO0lBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0ViKzVITCxBQUFBLFlBQVksQ2E3NUhLO0lBQ1QsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFNTCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxDQUFDLENBQUM7RUFDdkIsa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixPQUFPLEVBQUUsV0FBVztFQUNwQixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQVVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFckp0bUNRLE9BQU8sR3FKdW1DdkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixZQUFZLEVySjFtQ0MsT0FBTyxDcUowbUNVLEdBQUcsQ0FBQyxLQUFLO0VBQ3ZDLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUMvbUNELEFBRUEsa0JBRmtCLENBRWxCLHlCQUF5QixBQUFBLFdBQVcsQ0FBQztFQUNqQyxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFKRCxBQU1BLGtCQU5rQixDQU1sQix5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQVRELEFBV0Esa0JBWGtCLENBV2xCLGVBQWUsR0FBQyxHQUFHLENBQUM7RUFDaEIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwSkVGLE9BQU8sR29KRHpCOztBQWpCRCxBQW1CQSxrQkFuQmtCLENBbUJsQixlQUFlLEdBQUMsQ0FBQyxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BKVEYsT0FBTyxHb0pVekI7O0FBNUJELEFBOEJBLGtCQTlCa0IsQ0E4QmxCLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBbkNELEFBcUNBLGtCQXJDa0IsQ0FxQ2xCLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQTVDRCxBQThDQSxrQkE5Q2tCLENBOENsQixTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQW5ERCxBQXFEQSxrQkFyRGtCLENBcURsQixTQUFTLEdBQUMsQ0FBQyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBdkRELEFBeURBLGtCQXpEa0IsQ0F5RGxCLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BKM0NGLE9BQU87RW9KNEN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQWpFRCxBQW1FQSxrQkFuRWtCLENBbUVsQixVQUFVLEdBQUMsQ0FBQyxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsR0FBRztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNYOztBQXhFRCxBQTBFQSxrQkExRWtCLENBMEVsQixVQUFVLEdBQUMsQ0FBQyxDQUFDO0VBQ1QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUE5RUQsQUFnRkEsa0JBaEZrQixDQWdGbEIsVUFBVSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBcEZELEFBc0ZBLGtCQXRGa0IsQ0FzRmxCLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQTNGRCxBQTZGQSxrQkE3RmtCLENBNkZsQixVQUFVLENBQUMsRUFBRSxHQUFDLENBQUMsQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQS9GRCxBQWlHQSxrQkFqR2tCLENBaUdsQixVQUFVLENBQUM7RUFDUCxJQUFJLEVBQUUsQ0FBQyxHQUNWOztBQW5HRCxBQXFHQSxrQkFyR2tCLENBcUdsQixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsV0FBVztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsTUFBTTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxHQUFHO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUssR0FDYjs7QUFqSEQsQUFtSEEsa0JBbkhrQixFQW1IbEIsQUFBQSxNQUFDLENBQU8sR0FBRyxBQUFWLEVBQVksV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUM1QixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQXRIRCxBQXdIQSxrQkF4SGtCLENBd0hsQixXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQTdIRCxBQStIQSxrQkEvSGtCLEVBK0hsQixBQUFBLE1BQUMsQ0FBTyxHQUFHLEFBQVYsRUFBWSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQzVCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBbElELEFBcUlBLGtCQXJJa0IsQ0FxSWxCLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUExSUQsQUE0SUEsa0JBNUlrQixDQTRJbEIsYUFBYSxBQUFBLG1CQUFtQixDQUFDO0VBQzdCLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FBOUlELEFBZ0pBLGtCQWhKa0IsQ0FnSmxCLGFBQWEsQUFBQSx5QkFBeUIsQ0FBQztFQUNuQyxVQUFVLEVBQUUsV0FBVyxHQUMxQjs7QUFsSkQsQUFvSkEsa0JBcEprQixDQW9KbEIsYUFBYSxBQUFBLHlCQUF5QixDQUFDO0VBQ25DLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBdkpELEFBeUpBLGtCQXpKa0IsQ0F5SmxCLFdBQVcsQ0FBQTtFQUNWLEtBQUssRXRKeEpXLE9BQU8sR3NKeUp2Qjs7QUMzSkQsQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixPQUFPLEVBQUUsT0FBTztFQUNoQixVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FFZjs7QUFHRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLG1CQUFtQjtFQUMzQixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixPQUFPLEVBQUUsUUFBUTtFQUNqQixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sV0FBVyxFQUFFLEtBQUs7RUFDbEIsWUFBWSxFQUFFLEtBQUssR0E4UXRCO0VBaFJELEFBS0ksU0FMSyxDQUtMLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLFFBQVE7SUFDekIsV0FBVyxFQUFFLE1BQU0sR0FTdEI7SUFqQkwsQUFVUSxTQVZDLENBS0wsV0FBVyxDQUtQLElBQUksQ0FBQyxDQUFDO0lBVmQsU0FBUyxDQUtMLFdBQVcsQ0FNUCxNQUFNLENBQUMsSUFBSSxDQUFDO01BQ1IsT0FBTyxFQUFFLEtBQUs7TUFDZCxVQUFVLEVBQUUsS0FBSztNQUNqQixhQUFhLEVBQUUsR0FBRztNQUNsQixPQUFPLEVBQUUsR0FBRyxHQUNmO0VBaEJULEFBb0JJLFNBcEJLLENBb0JMLEVBQUUsQ0FBQztJQUNDLElBQUksRUFBRSxpQ0FBaUM7SUFDdkMsS0FBSyxFQUFFLE9BQU8sR0FDakI7RUF2QkwsQUF5QkksU0F6QkssQ0F5QkwsT0FBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsS0FBSyxHQVFwQjtJQW5DTCxBQTZCUSxTQTdCQyxDQXlCTCxPQUFPLENBSUgsTUFBTSxDQUFDO01BQ0gsSUFBSSxFQUFFLGlDQUFpQztNQUN2QyxTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFFLE9BQ1gsR0FBQztFQWxDVCxBQXFDSSxTQXJDSyxDQXFDTCxRQUFRLENBQUM7SUFDTCxVQUFVLEVBQUUseUJBQXlCO0lBQ3JDLFVBQVUsRUFBRSxHQUFHO0lBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUF6Q0wsQUEyQ0ksU0EzQ0ssQ0EyQ0wsV0FBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLGlCQUFpQixHQXFLaEM7SUFqTkwsQUErQ1EsU0EvQ0MsQ0EyQ0wsV0FBVyxDQUlQLFFBQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxJQUFJLEdBMkZoQjtNQTNJVCxBQWtEWSxTQWxESCxDQTJDTCxXQUFXLENBSVAsUUFBUSxDQUdKLE9BQU8sQ0FBQztRQUNKLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsT0FBTyxFQUFFLEdBQUc7UUFDWixhQUFhLEVBQUUsR0FBRztRQUNsQixNQUFNLEVBQUUsT0FBTztRQUNmLFlBQVksRUFBRSxHQUFHO1FBQ2pCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU07UUFDbkIsV0FBVyxFQUFFLElBQUksR0E4RXBCO1FBMUliLEFBOERnQixTQTlEUCxDQTJDTCxXQUFXLENBSVAsUUFBUSxDQUdKLE9BQU8sQ0FZSCxDQUFDLENBQUM7VUFDRSxZQUFZLEVBQUUsR0FBRyxHQUNwQjtRQWhFakIsQUFrRWdCLFNBbEVQLENBMkNMLFdBQVcsQ0FJUCxRQUFRLENBR0osT0FBTyxDQWdCSCxRQUFRLENBQUM7VUFDTCxVQUFVLEVBQUUsT0FBYztVQUMxQixLQUFLLEVBQUUsS0FBSztVQUNaLFNBQVMsRUFBRSxHQUFHO1VBQ2QsT0FBTyxFQUFFLEdBQUc7VUFDWixZQUFZLEVBQUUsR0FBRztVQUNqQixhQUFhLEVBQUUsR0FBRztVQUNsQixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osV0FBVyxFQUFFLElBQUk7VUFDakIsVUFBVSxFQUFFLE1BQU07VUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FLbkI7VUFsRmpCLEFBK0VvQixTQS9FWCxDQTJDTCxXQUFXLENBSVAsUUFBUSxDQUdKLE9BQU8sQ0FnQkgsUUFBUSxBQWFILE1BQU0sQ0FBQztZQUNKLE9BQU8sRUFBRSxlQUFlLEdBQzNCO1FBakZyQixBQW9GZ0IsU0FwRlAsQ0EyQ0wsV0FBVyxDQUlQLFFBQVEsQ0FHSixPQUFPLENBa0NILFFBQVEsQ0FBQztVQUNMLE9BQU8sRUFBRSxJQUFJO1VBQ2IsUUFBUSxFQUFFLFFBQVE7VUFDbEIsSUFBSSxFQUFFLENBQUM7VUFDUCxHQUFHLEVBQUUsSUFBSTtVQUNULFVBQVUsRUFBRSxLQUFLO1VBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7VUFDM0MsYUFBYSxFQUFFLEdBQUc7VUFDbEIsS0FBSyxFQUFFLElBQUk7VUFDWCxPQUFPLEVBQUUsUUFBUSxHQW9DcEI7VUFqSWpCLEFBK0ZvQixTQS9GWCxDQTJDTCxXQUFXLENBSVAsUUFBUSxDQUdKLE9BQU8sQ0FrQ0gsUUFBUSxDQVdKLEVBQUUsQ0FBQztZQUNDLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLE9BQU8sRUFBRSxHQUFHO1lBQ1osTUFBTSxFQUFFLEdBQUc7WUFDWCxVQUFVLEVBQUUsS0FBSztZQUNqQixRQUFRLEVBQUUsSUFBSSxHQTRCakI7WUFoSXJCLEFBc0d3QixTQXRHZixDQTJDTCxXQUFXLENBSVAsUUFBUSxDQUdKLE9BQU8sQ0FrQ0gsUUFBUSxDQVdKLEVBQUUsQ0FPRSxFQUFFLENBQUM7Y0FDQyxTQUFTLEVBQUUsSUFBSTtjQUNmLE9BQU8sRUFBRSxJQUFJO2NBQ2IsV0FBVyxFQUFFLE1BQU07Y0FDbkIsT0FBTyxFQUFFLElBQUk7Y0FDYixRQUFRLEVBQUUsUUFBUSxHQW9CckI7Y0EvSHpCLEFBNkc0QixTQTdHbkIsQ0EyQ0wsV0FBVyxDQUlQLFFBQVEsQ0FHSixPQUFPLENBa0NILFFBQVEsQ0FXSixFQUFFLENBT0UsRUFBRSxDQU9FLEtBQUssQ0FBQztnQkFDRixZQUFZLEVBQUUsSUFBSSxHQUNyQjtjQS9HN0IsQUFpSDRCLFNBakhuQixDQTJDTCxXQUFXLENBSVAsUUFBUSxDQUdKLE9BQU8sQ0FrQ0gsUUFBUSxDQVdKLEVBQUUsQ0FPRSxFQUFFLEFBV0csTUFBTSxDQUFDO2dCQUVKLFVBQVUsRUFBRSxvQkFBb0IsR0FDbkM7Y0FwSDdCLEFBc0g0QixTQXRIbkIsQ0EyQ0wsV0FBVyxDQUlQLFFBQVEsQ0FHSixPQUFPLENBa0NILFFBQVEsQ0FXSixFQUFFLENBT0UsRUFBRSxBQWdCRyxNQUFNLENBQUM7Z0JBQ0osUUFBUSxFQUFFLFFBQVE7Z0JBQ2xCLE9BQU8sRUFBRSxHQUFHO2dCQUNaLElBQUksRUFBRSxHQUFHO2dCQUNULEdBQUcsRUFBRSxHQUFHO2dCQUNSLEtBQUssRUFBRSxJQUFJO2dCQUNYLE1BQU0sRUFBRSxJQUFJO2dCQUNaLFVBQVUsRUFBRSxXQUFXLEdBQzFCO1FBOUg3QixBQW1JZ0IsU0FuSVAsQ0EyQ0wsV0FBVyxDQUlQLFFBQVEsQ0FHSixPQUFPLEFBaUZGLE1BQU0sQ0FBQztVQUNKLFVBQVUsRUFBRSxvQkFBb0IsR0FLbkM7VUF6SWpCLEFBc0lvQixTQXRJWCxDQTJDTCxXQUFXLENBSVAsUUFBUSxDQUdKLE9BQU8sQUFpRkYsTUFBTSxDQUdILFFBQVEsQ0FBQztZQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0lBeElyQixBQTZJUSxTQTdJQyxDQTJDTCxXQUFXLENBa0dQLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxTQUFTLEdBa0VyQjtNQWhOVCxBQWdKWSxTQWhKSCxDQTJDTCxXQUFXLENBa0dQLE1BQU0sQ0FHRixJQUFJLENBQUM7UUFDRCxlQUFlLEVBQUUsS0FBSztRQUN0QixtQkFBbUIsRUFBRSxNQUFNO1FBQzNCLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLEtBQUs7UUFDYixhQUFhLEVBQUUsSUFBSTtRQUNuQixVQUFVLEVBQUUsR0FBRztRQUNmLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxPQUFPO1FBQ2YsUUFBUSxFQUFFLE1BQU0sR0ErQm5CO1FBekxiLEFBNEpnQixTQTVKUCxDQTJDTCxXQUFXLENBa0dQLE1BQU0sQ0FHRixJQUFJLENBWUEsS0FBSyxDQUFDO1VBQ0YsUUFBUSxFQUFFLFFBQVE7VUFDbEIsSUFBSSxFQUFFLEdBQUc7VUFDVCxHQUFHLEVBQUUsR0FBRztVQUNSLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixVQUFVLEVBQUUsa0JBQW1CO1VBQy9CLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLE1BQU0sRUFBRSxlQUFlO1VBQ3ZCLEtBQUssRUFBRSxLQUFLO1VBQ1osT0FBTyxFQUFFLElBQUk7VUFDYixTQUFTLEVBQUUsSUFBSTtVQUNmLFNBQVMsRUFBRSxxQkFBcUI7VUFDaEMsT0FBTyxFQUFFLENBQUM7VUFDVixPQUFPLEVBQUUsSUFBSTtVQUNiLGVBQWUsRUFBRSxNQUFNO1VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO1FBN0tqQixBQStLZ0IsU0EvS1AsQ0EyQ0wsV0FBVyxDQWtHUCxNQUFNLENBR0YsSUFBSSxBQStCQyxNQUFNLENBQUM7VUFDSixPQUFPLEVBQUUsR0FBRztVQUNaLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLElBQUksRUFBRSxHQUFHO1VBQ1QsR0FBRyxFQUFFLEdBQUc7VUFDUixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osVUFBVSxFQUFFLGtCQUFtQjtVQUMvQixPQUFPLEVBQUUsQ0FBQyxHQUNiO01BeExqQixBQTRMWSxTQTVMSCxDQTJDTCxXQUFXLENBa0dQLE1BQU0sQ0ErQ0YsSUFBSSxDQUFDO1FBQ0QsVUFBVSxFQUFFLE1BQU07UUFDbEIsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsS0FBSztRQUNiLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLFVBQVUsRUFBRSxHQUFHO1FBQ2YsYUFBYSxFQUFFLEdBQUcsR0FDckI7TUFuTWIsQUFxTVksU0FyTUgsQ0EyQ0wsV0FBVyxDQWtHUCxNQUFNLENBd0RGLEtBQUssQ0FBQztRQUNGLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxJQUFJO1FBQ2xCLElBQUksRUFBRSxDQUFDLEdBT1Y7UUEvTWIsQUEwTWdCLFNBMU1QLENBMkNMLFdBQVcsQ0FrR1AsTUFBTSxDQXdERixLQUFLLENBS0QsRUFBRSxDQUFDO1VBQ0MsSUFBSSxFQUFFLGlDQUFpQztVQUN2QyxLQUFLLEVBQUUsT0FBTztVQUNkLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7RUE5TWpCLEFBb05JLFNBcE5LLENBb05MLFdBQVcsQ0FBQztJQUNSLElBQUksRUFBRSxnQ0FBZ0MsQ0FBQyxNQUFNLENBQUMsOEJBQThCLENBQUMsMERBQTBELENBQUMsK0JBQStCO0lBQ3ZLLGNBQWMsRUFBRSxrQ0FBa0M7SUFDbEQsS0FBSyxFQUFFLHdCQUF3QjtJQUMvQixVQUFVLEVBQUUsTUFBTTtJQUNsQixJQUFJLEVBQUUsZ0NBQWdDO0lBQ3RDLGNBQWMsRUFBRSxHQUFHO0lBQ25CLEtBQUssRUFBRSxPQUFPO0lBQ2QsY0FBYyxFQUFFLFNBQVM7SUFDekIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQW1CO0lBQ3ZDLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7RUFqT0wsQUFtT0ksU0FuT0ssQ0FtT0wsT0FBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsSUFBSSxHQXdDbkI7SUE3UUwsQUF1T1EsU0F2T0MsQ0FtT0wsT0FBTyxDQUlILFdBQVcsQ0FBQztNQUNSLGVBQWUsRUFBRSxLQUFLO01BQ3RCLG1CQUFtQixFQUFFLE1BQU07TUFDM0IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0lBOU9ULEFBZ1BRLFNBaFBDLENBbU9MLE9BQU8sQ0FhSCxLQUFLLENBQUM7TUFDRixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQW5QVCxBQXFQUSxTQXJQQyxDQW1PTCxPQUFPLENBa0JILE1BQU0sQ0FBQztNQUVILGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBeFBULEFBMFBRLFNBMVBDLENBbU9MLE9BQU8sQ0F1QkgsTUFBTSxDQUFDO01BQ0gsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsR0FBRyxHQUtsQjtNQWxRVCxBQStQWSxTQS9QSCxDQW1PTCxPQUFPLENBdUJILE1BQU0sQ0FLRixDQUFDLENBQUM7UUFDRSxZQUFZLEVBQUUsSUFBSSxHQUNyQjtJQWpRYixBQW9RUSxTQXBRQyxDQW1PTCxPQUFPLENBaUNILFFBQVEsQ0FBQztNQUNMLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLEdBQUcsR0FNbEI7TUE1UVQsQUF3UVksU0F4UUgsQ0FtT0wsT0FBTyxDQWlDSCxRQUFRLENBSUosQ0FBQyxDQUFDO1FBQ0UsV0FBVyxFQUFFLEdBQUc7UUFDaEIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FDcFNiLEFBQUEsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLGtCQUFrQjtBQUN0QyxzQkFBc0IsQUFBQSxrQkFBa0I7QUFDeEMsMkJBQTJCLEFBQUEsa0JBQWtCLENBQUM7RUFDMUMsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxzQkFBc0IsQUFBQSxvQkFBb0I7QUFDN0Qsa0JBQWtCLENBQUMsc0JBQXNCLEFBQUEsc0JBQXNCO0FBQy9ELGtCQUFrQixDQUFDLHNCQUFzQixBQUFBLDJCQUEyQixDQUFDO0VBQ2pFLFVBQVUsRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLDJCQUEyQixHQUMxRDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxHQUFHLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDO0VBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixnQkFBZ0IsRUFBRSx3QkFBd0IsR0FDN0M7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxHQUFHLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUsdUJBQXVCLEdBQzVDOztBQUVELEFBQUEsbUJBQW1CLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQztFQUN6QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUsdUJBQXVCLEdBQzVDOztBQUVELEFBQUEsb0JBQW9CLENBQUMsR0FBRyxDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUsdUJBQXVCLEdBQzVDOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixnQkFBZ0IsRUFBRSx3QkFBd0IsR0FDN0M7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxHQUFHLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUsdUJBQXVCLEdBQzVDOztBQUVELEFBQUEsbUJBQW1CLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQztFQUN6QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUN2RUQsQUFBQSxhQUFhLENBQUM7RUFtY1YsNEJBQTRCLEVBZ0QvQjtFQW5mRCxBQUdJLGFBSFMsQ0FHVCxTQUFTLENBQUM7SUFDTixjQUFjLEVBQUUsTUFBTSxHQUN6QjtFQUxMLEFBT0ksYUFQUyxDQU9ULEtBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFUTCxBQVdJLGFBWFMsQ0FXVCxLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsRUFBRSxHQUNkO0VBYkwsQUFlSSxhQWZTLENBZVQsbUJBQW1CLENBQUM7SUFDaEIsVUFBVSxFQUFFLDJDQUEyQyxHQUMxRDtFQWpCTCxBQW1CSSxhQW5CUyxDQW1CVCxLQUFLLENBQUM7SUFDRixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQXJCTCxBQXVCSSxhQXZCUyxDQXVCVCxNQUFNLENBQUM7SUFDSCxHQUFHLEVBQUUsSUFBSSxHQUNaO0VBekJMLEFBMkJJLGFBM0JTLENBMkJULGdCQUFnQixDQUFDO0lBQ2IsZUFBZSxFQUFFLGFBQWEsR0FDakM7RUE3QkwsQUErQkksYUEvQlMsQ0ErQlQsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLE1BQU0sR0FDaEI7RUFqQ0wsQUFtQ0ksYUFuQ1MsQ0FtQ1QsS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFyQ0wsQUF1Q0ksYUF2Q1MsQ0F1Q1QsT0FBTyxDQUFDO0lBQ0osR0FBRyxFQUFFLE1BQU0sR0FDZDtFQXpDTCxBQTJDSSxhQTNDUyxDQTJDVCxlQUFlLENBQUM7SUFDWixlQUFlLEVBQUUsTUFBTSxHQUMxQjtFQTdDTCxBQStDSSxhQS9DUyxDQStDVCxhQUFhLENBQUM7SUFDVixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQWpETCxBQW1ESSxhQW5EUyxDQW1EVCxLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsZUFBZTtJQUN4QixhQUFhLEVBQUUsR0FBRztJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLE9BQU87SUFDbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixHQUM3QztFQTVETCxBQThESSxhQTlEUyxDQThEVCxtQkFBbUIsQ0FBQztJQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQWhFTCxBQWtFSSxhQWxFUyxDQWtFVCxXQUFXLENBQUM7SUFDUixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQXBFTCxBQXNFSSxhQXRFUyxDQXNFVCxtQkFBbUIsQ0FBQztJQUNoQixZQUFZLEVBQUUsV0FBVyxHQUM1QjtFQXhFTCxBQTBFSSxhQTFFUyxDQTBFVCxpQkFBaUIsQ0FBQztJQUNkLG1CQUFtQixFQUFFLEdBQUcsR0FDM0I7RUE1RUwsQUE4RUksYUE5RVMsQ0E4RVQsWUFBWSxDQUFDO0lBQ1QsZ0JBQWdCLEUxSjlFRyxPQUFPLEcwSitFN0I7RUFoRkwsQUFrRkksYUFsRlMsQ0FrRlQsYUFBYSxDQUFDO0lBQ1YsYUFBYSxFQUFFLE1BQU0sR0FDeEI7RUFwRkwsQUFzRkksYUF0RlMsQ0FzRlQsZUFBZSxDQUFDO0lBQ1osTUFBTSxFQUFFLE9BQU8sR0FDbEI7RUF4RkwsQUEwRkksYUExRlMsQ0EwRlQsb0JBQW9CLENBQUM7SUFDakIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUE1RkwsQUE4RkksYUE5RlMsQ0E4RlQsS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLE1BQU0sR0FDaEI7RUFoR0wsQUFrR0ksYUFsR1MsQ0FrR1QsS0FBSyxDQUFDO0lBQ0YsTUFBTSxFQUFFLE1BQU0sR0FDakI7RUFwR0wsQUFzR0ksYUF0R1MsQ0FzR1QsbUJBQW1CLENBQUM7SUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUF4R0wsQUEwR0ksYUExR1MsQ0EwR1QsbUJBQW1CLENBQUM7SUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUE1R0wsQUE4R0ksYUE5R1MsQ0E4R1QsaUJBQWlCLENBQUM7SUFDZCxXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBcEhMLEFBc0hJLGFBdEhTLENBc0hULGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUNoQixLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBMUhMLEFBNEhJLGFBNUhTLENBNEhULHVCQUF1QixDQUFDO0lBQ3BCLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQWpJTCxBQW1JSSxhQW5JUyxDQW1JVCxzQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBdklMLEFBeUlJLGFBeklTLENBeUlULG9CQUFvQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsR0FBRyxHQUNmO0VBOUlMLEFBZ0pJLGFBaEpTLENBZ0pULHdCQUF3QixDQUFDO0lBQ3JCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFwSkwsQUFzSkksYUF0SlMsQ0FzSlQsd0JBQXdCLENBQUMsS0FBSyxDQUFDO0lBQzNCLFVBQVUsRXZKdEpILE9BQU87SXVKdUpkLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDMUp2SkUsT0FBTztJMEp3SjFCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBOUpMLEFBZ0tJLGFBaEtTLENBZ0tULHdCQUF3QixDQUFDLEtBQUssQUFBQSxhQUFhLENBQUM7SUFDeEMsS0FBSyxFQUFFLElBQUksR0FDZDtFQWxLTCxBQW9LSSxhQXBLUyxDQW9LVCx3QkFBd0IsQ0FBQyxDQUFDLENBQUM7SUFDdkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsQ0FBQyxHQUNYO0VBeEtMLEFBMEtJLGFBMUtTLENBMEtULG1CQUFtQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQS9LTCxBQWlMSSxhQWpMUyxDQWlMVCxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQXBMTCxBQXNMSSxhQXRMUyxDQXNMVCxtQkFBbUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsR0FBRyxFQUFFLElBQUksR0FHWjtFQTdMTCxBQStMSSxhQS9MUyxDQStMVCxZQUFZLENBQUM7SUFDVCxXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZKL0tOLE9BQU87SXVKZ0xsQixhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEN2SmpMUixPQUFPO0l1SmtMbEIsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsSUFBSTtJQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBdk1MLEFBeU1JLGFBek1TLENBeU1ULGVBQWUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0lBQ25DLE9BQU8sRUFBRSxJQUNiLEdBQUM7RUEzTUwsQUE2TUksYUE3TVMsQ0E2TVQsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLE9BQU87SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLHFCQUFxQixFQUFFLElBQUksR0FDOUI7RUExTkwsQUE0TkksYUE1TlMsQ0E0TlQsZUFBZSxBQUFBLE9BQU8sQ0FBQztJQUNuQixPQUFPLEVBQUUsR0FBRztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLENBQUM7SUFDVixhQUFhLEVBQUUsSUFBSTtJQUNuQixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLHFCQUFxQixFQUFFLElBQUksR0FDOUI7RUF4T0wsQUEwT0ksYUExT1MsQ0EwT1QsZUFBZSxBQUFBLE1BQU0sQ0FBQztJQUNsQixPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsR0FBRztJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLDJCQUEyQixFQUFFLEtBQUs7SUFDbEMsbUJBQW1CLEVBQUUsS0FBSztJQUMxQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUNyQztFQXhQTCxBQTBQSSxhQTFQUyxDQTBQVCxrQkFBa0IsQUFBQSxPQUFPLENBQUM7SUFDdEIsVUFBVSxFMUoxUFMsT0FBTyxHMEoyUDdCO0VBNVBMLEFBOFBJLGFBOVBTLENBOFBULGtCQUFrQixBQUFBLE1BQU0sQ0FBQztJQUNyQixJQUFJLEVBQUUsZUFBZSxHQUN4QjtFQWhRTCxBQWtRSSxhQWxRUyxDQWtRVCxZQUFZLENBQUMsR0FBRyxDQUFDO0lBQ2IsYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztJQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBdlFMLEFBeVFJLGFBelFTLENBeVFULGlCQUFpQixDQUFDO0lBQ2QsSUFBSSxFQUFFLENBQUM7SUFDUCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBN1FMLEFBK1FJLGFBL1FTLENBK1FULGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBalJMLEFBbVJJLGFBblJTLENBbVJULHNCQUFzQixDQUFDO0lsSWhOekIsS0FBSyxFeEJsRW9CLE9BQU87SXdCNEloQyxVQUFVLEV4QjVJZSxvQkFBTztJd0I2SWhDLGtCQUFrQjtJQUNsQixVQUFVLEV4QjlJZSxvQkFBTztJd0JvRWhDLFlBQVksRWhCdUZtQixXQUFXO0lrSnlIcEMsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsR0FBRztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQTNSTCxBbEl1RUUsYWtJdkVXLENBbVJULHNCQUFzQixBbEk1TXZCLE1BQU0sRWtJdkVULGFBQWEsQ0FtUlQsc0JBQXNCLEFsSTNNdkIsTUFBTSxDQUFDO01BQ04sS0FBSyxFeEJ4RWtCLE9BQU87TXdCNEloQyxVQUFVLEV4QjVJZSxvQkFBTztNd0I2SWhDLGtCQUFrQjtNQUNsQixVQUFVLEV4QjlJZSxvQkFBTyxHd0I0RS9CO0lrSTdFSCxBbEkrRUUsYWtJL0VXLENBbVJULHNCQUFzQixBbElwTXZCLE1BQU0sQ0FBQztNQUNOLEtBQUssRXhCL0VrQixPQUFPO013QjRJaEMsVUFBVSxFeEI1SWUsb0JBQU87TXdCNkloQyxrQkFBa0I7TUFDbEIsVUFBVSxFeEI5SWUsb0JBQU8sR3dCbUYvQjtJa0lwRkgsQWxJc0ZFLGFrSXRGVyxDQW1SVCxzQkFBc0IsQWxJN0x2QixPQUFPLEVrSXRGVixhQUFhLENBbVJULHNCQUFzQixBbEk1THZCLE9BQU87SUFDUixLQUFLLEdrSXhGUCxhQUFhLENBbVJULHNCQUFzQixBbEkzTGpCLGdCQUFnQixDQUFDO01BQ3RCLEtBQUssRXhCeEZrQixPQUFPO013QjRJaEMsVUFBVSxFeEI1SWUsb0JBQU87TXdCNkloQyxrQkFBa0I7TUFDbEIsVUFBVSxFeEI5SWUsb0JBQU8sR3dCcUcvQjtNa0l0R0gsQWxJOEZJLGFrSTlGUyxDQW1SVCxzQkFBc0IsQWxJN0x2QixPQUFPLEFBUUwsTUFBTSxFa0k5RlgsYUFBYSxDQW1SVCxzQkFBc0IsQWxJN0x2QixPQUFPLEFBU0wsTUFBTSxFa0kvRlgsYUFBYSxDQW1SVCxzQkFBc0IsQWxJN0x2QixPQUFPLEFBVUwsTUFBTSxFa0loR1gsYUFBYSxDQW1SVCxzQkFBc0IsQWxJNUx2QixPQUFPLEFBT0wsTUFBTSxFa0k5RlgsYUFBYSxDQW1SVCxzQkFBc0IsQWxJNUx2QixPQUFPLEFBUUwsTUFBTSxFa0kvRlgsYUFBYSxDQW1SVCxzQkFBc0IsQWxJNUx2QixPQUFPLEFBU0wsTUFBTTtNQVJULEtBQUssR2tJeEZQLGFBQWEsQ0FtUlQsc0JBQXNCLEFsSTNMakIsZ0JBQWdCLEFBTXBCLE1BQU07TUFOVCxLQUFLLEdrSXhGUCxhQUFhLENBbVJULHNCQUFzQixBbEkzTGpCLGdCQUFnQixBQU9wQixNQUFNO01BUFQsS0FBSyxHa0l4RlAsYUFBYSxDQW1SVCxzQkFBc0IsQWxJM0xqQixnQkFBZ0IsQUFRcEIsTUFBTSxDQUFDO1FBQ04sS0FBSyxFeEJoR2dCLE9BQU87UXdCNEloQyxVQUFVLEV4QjVJZSxvQkFBTztRd0I2SWhDLGtCQUFrQjtRQUNsQixVQUFVLEV4QjlJZSxvQkFBTyxHd0JvRzdCO0lrSXJHTCxBbElzRkUsYWtJdEZXLENBbVJULHNCQUFzQixBbEk3THZCLE9BQU8sRWtJdEZWLGFBQWEsQ0FtUlQsc0JBQXNCLEFsSTVMdkIsT0FBTztJQUNSLEtBQUssR2tJeEZQLGFBQWEsQ0FtUlQsc0JBQXNCLEFsSTNMakIsZ0JBQWdCLENBa0JDO01BQ3RCLGdCQUFnQixFQUFFLElBQUksR0FDdkI7SWtJNUdILEFsSWtISSxha0lsSFMsQ0FtUlQsc0JBQXNCLEFsSXJLdkIsU0FBUyxFa0k5R1osYUFBYSxDQW1SVCxzQkFBc0IsQWxJckt2QixTQUFTLEFBS1AsTUFBTSxFa0luSFgsYUFBYSxDQW1SVCxzQkFBc0IsQWxJckt2QixTQUFTLEFBTVAsTUFBTSxFa0lwSFgsYUFBYSxDQW1SVCxzQkFBc0IsQWxJckt2QixTQUFTLEFBT1AsTUFBTSxFa0lySFgsYUFBYSxDQW1SVCxzQkFBc0IsQWxJckt2QixTQUFTLEFBUVAsT0FBTyxFa0l0SFosYUFBYSxDQW1SVCxzQkFBc0IsQWxJckt2QixTQUFTLEFBU1AsT0FBTyxFa0l2SFosYUFBYSxDQW1SVCxzQkFBc0IsQ2xJcEt2QixBQUFBLFFBQUMsQUFBQSxHa0kvR0osYUFBYSxDQW1SVCxzQkFBc0IsQ2xJcEt2QixBQUFBLFFBQUMsQUFBQSxDQUlDLE1BQU0sRWtJbkhYLGFBQWEsQ0FtUlQsc0JBQXNCLENsSXBLdkIsQUFBQSxRQUFDLEFBQUEsQ0FLQyxNQUFNLEVrSXBIWCxhQUFhLENBbVJULHNCQUFzQixDbElwS3ZCLEFBQUEsUUFBQyxBQUFBLENBTUMsTUFBTSxFa0lySFgsYUFBYSxDQW1SVCxzQkFBc0IsQ2xJcEt2QixBQUFBLFFBQUMsQUFBQSxDQU9DLE9BQU8sRWtJdEhaLGFBQWEsQ0FtUlQsc0JBQXNCLENsSXBLdkIsQUFBQSxRQUFDLEFBQUEsQ0FRQyxPQUFPO0lBUFYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVrSWhIWCxhQUFhLENBbVJULHNCQUFzQjtJbEluS3hCLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFa0loSFgsYUFBYSxDQW1SVCxzQkFBc0IsQWxJaEtyQixNQUFNO0lBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVrSWhIWCxhQUFhLENBbVJULHNCQUFzQixBbEkvSnJCLE1BQU07SUFKVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWtJaEhYLGFBQWEsQ0FtUlQsc0JBQXNCLEFsSTlKckIsTUFBTTtJQUxULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFa0loSFgsYUFBYSxDQW1SVCxzQkFBc0IsQWxJN0pyQixPQUFPO0lBTlYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVrSWhIWCxhQUFhLENBbVJULHNCQUFzQixBbEk1SnJCLE9BQU8sQ0FBQztNQXNCWCxVQUFVLEV4QjVJZSxvQkFBTztNd0I2SWhDLGtCQUFrQjtNQUNsQixVQUFVLEV4QjlJZSxvQkFBTyxHd0IwSDdCO0lrSTNITCxBbEk4SEUsYWtJOUhXLENBbVJULHNCQUFzQixDbElySnhCLE1BQU0sQ0FBQztNQUNMLEtBQUssRWhCdW9CcUIsSUFBSTtNZ0J0b0I5QixnQkFBZ0IsRXhCL0hPLG9CQUFPLEd3QmdJL0I7RWtJaklILEFBNlJJLGFBN1JTLENBNlJULGNBQWMsQ0FBQztJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsS0FBSyxHQUNmO0VBblNMLEFBcVNJLGFBclNTLENBcVNULFdBQVc7RUFyU2YsYUFBYSxDQXNTVCxhQUFhLENBQUM7SUFDVixVQUFVLEVBQUUsV0FBVztJQUN2QixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUExU0wsQUE0U0ksYUE1U1MsQ0E0U1QsVUFBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGVBQWU7SUFDM0IsTUFBTSxFQUFFLGVBQWUsR0FDMUI7RUEvU0wsQUFpVEksYUFqVFMsQ0FpVFQsV0FBVyxDQUFDO0lBQ1IsR0FBRyxFQUFFLGNBQWMsR0FDdEI7RUFuVEwsQUFxVEksYUFyVFMsQ0FxVFQsT0FBTyxDQUFDO0lBQ0osVUFBVSxFMUpyVFMsT0FBTyxDMEpxVE8sVUFBVTtJQUMzQyxVQUFVLEUxSnRUUyxvQkFBTyxDMEpzVGtCLFVBQVU7SUFDdEQsWUFBWSxFQUFFLHNCQUFzQixHQU12QztJQTlUTCxBQTBUUSxhQTFUSyxDQXFUVCxPQUFPLENBS0gsV0FBVyxDQUFDO01BQ1IsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUE1VFQsQUFnVUksYUFoVVMsQ0FnVVQsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGNBQWMsR0FDMUI7RUFsVUwsQUFvVUksYUFwVVMsQ0FvVVQsYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQXpVTCxBQTJVSSxhQTNVUyxDQTJVVCxRQUFRLENBQUM7SUFDTCxNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQWhWTCxBQWtWSSxhQWxWUyxDQWtWVCxRQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsTUFBTTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDakI7RUF0VkwsQUF3VkksYUF4VlMsQ0F3VlQsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEVBQUUsS0FBSztJQUNqQixRQUFRLEVBQUUsTUFBTSxHQUNuQjtFQTdWTCxBQStWSSxhQS9WUyxDQStWVCxjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsY0FBYztJQUN2QixZQUFZLEVBQUUsY0FBYztJQUM1QixhQUFhLEVBQUUsY0FBYyxHQUVoQztFQXBXTCxBQXNXSSxhQXRXUyxDQXNXVCxXQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsa0JBQWtCLEdBQ2pDO0VBeFdMLEFBMFdJLGFBMVdTLENBMFdULFNBQVMsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUE3V0wsQUErV0ksYUEvV1MsQ0ErV1QsY0FBYyxDQUFDO0lBQ1gsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsWUFBWSxFQUFFLEdBQUc7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0lBQ3hDLE1BQU0sRUFBRSxPQUFPO0lBQ2YsaURBQWlELEVBQ3BEO0VBM1hMLEFBNlhJLGFBN1hTLENBNlhULGNBQWMsQUFBQSxJQUFLLENBQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQztJQUM3QixPQUFPLEVBQUUsa0JBQWtCO0lBQzNCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGdCQUFnQixFMUpwWUcsT0FBTztJMEpxWTFCLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLE9BQU87SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsNkJBQTZCO0lBQ3pDLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLHlCQUF5QjtJQUV6QixrQ0FBa0M7SUFDbEMsU0FBUyxFQUFFLEtBQUs7SUFDaEIsK0JBQStCO0lBQy9CLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLHVDQUF1QyxFQUMxQztFQXRaTCxBQXdaSSxhQXhaUyxDQXdaVCxjQUFjLEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQztJQUMxQixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1Qsa0NBQWtDO0lBQ2xDLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtJQUM1QyxNQUFNLEVBQUUscUJBQXFCO0lBQzdCLGdCQUFnQixFMUovWkcsT0FBTztJMEpnYTFCLGtCQUFrQixFQUNyQjtFQWxhTCxBQW9hSSxhQXBhUyxDQW9hVCxjQUFjLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztJQUN4QixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPO0lBQ25CLDZDQUE2QyxFQUNoRDtFQXhhTCxBQTBhSSxhQTFhUyxDQTBhVCxjQUFjLEFBQUEsSUFBSyxDQTdDQSxLQUFLLENBNkNDLFFBQVEsQ0FBQztJQUM5QixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsSUFBSSxFQUFFLEVBQUU7SUFDUixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEdBQzNDO0VBcGJMLEFBdWJJLGFBdmJTLENBdWJULGNBQWMsQUFBQSxLQUFLLENBQUM7SUFDaEIsVUFBVSxFMUp2YlMsT0FBTztJMEp3YjFCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsT0FBTztJQUNmLFNBQVMsRUFBRSxHQUFHO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDbEI7RUFqY0wsQUFvY0ksYUFwY1MsQ0FvY1QsY0FBYyxBQUFBLFFBQVEsQ0FBQztJQUNuQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO0VBdGNMLEFBd2NJLGFBeGNTLENBd2NULGdCQUFnQixBQUFBLFFBQVEsQ0FBQztJQUNyQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO0VBMWNMLEFBNGNJLGFBNWNTLENBNGNULGVBQWUsQUFBQSxRQUFRLENBQUM7SUFDcEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQTljTCxBQWdkSSxhQWhkUyxDQWdkVCxjQUFjLEFBQUEsS0FBSyxBQUFBLFFBQVEsQ0FBQztJQUN4QixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWxkTCxBQW9kSSxhQXBkUyxDQW9kVCxjQUFjLENBQUMsUUFBUSxDQUFDO0lBQ3BCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsT0FBTztJQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQXpkTCxBQTJkSSxhQTNkUyxDQTJkVCxXQUFXLENBQUM7SUFDUixVQUFVLEVBQUUseUJBQXlCLEdBQ3hDO0VBN2RMLEFBK2RJLGFBL2RTLENBK2RULEtBQUssQUFBQSxRQUFRLEdBQUMsZ0JBQWdCLENBQUM7SUFDM0IsZ0JBQWdCLEVBQUUsa0JBQWtCO0lBQ3BDLE1BQU0sRUFBRSw0QkFBNEIsR0FDdkM7RUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFwZTVCLEFBc2VRLGFBdGVLLENBc2VMLFlBQVksQ0FBQztNQUNULE9BQU8sRUFBRSxlQUFlLEdBQzNCO0lBeGVULEFBNGVRLGFBNWVLLENBNGVMLGFBQWEsQ0FBQztNQUNWLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7O0FDOWVULEFBQUEsZUFBZSxDQUFDO0VBU1osNERBQTREO0VBTzVELHlEQUF5RDtFQVd6RCx3Q0FBd0M7RUEyU3hDLG9DQUFvQyxFQTRFdkM7RUFsWkQsQUFDSSxlQURXLENBQ1gsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsVUFBVSxHQUN6QjtFQVBMLEFBaUJJLGVBakJXLENBaUJYLGFBQWEsQ0FBQztJQUNWLE1BQU0sRUFBRSxPQUFPO0lBQ2Ysa0NBQWtDLEVBQ3JDO0VBcEJMLEFBc0JJLGVBdEJXLENBc0JYLGFBQWEsQUFBQSxPQUFPLENBQUM7SUFDakIsS0FBSyxFM0p0QmMsT0FBTyxDMkpzQkUsVUFBVTtJbklzSDVDLFVBQVUsRXhCNUllLG9CQUFPO0l3QjZJaEMsa0JBQWtCO0lBQ2xCLFVBQVUsRXhCOUllLG9CQUFPLEcySndCN0I7RUF6QkwsQUE0QkksZUE1QlcsQ0E0QlgsYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUE5QkwsQUFnQ0ksZUFoQ1csQ0FnQ1gsZUFBZSxDQUFDO0lBQ1osTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxVQUFVLENBQVYsSUFBVTtFQUNOLEVBQUU7SUFDRSxTQUFTLEVBQUUsWUFBWTtFQUczQixJQUFJO0lBQ0EsU0FBUyxFQUFFLGNBQWM7RUExQ3JDLEFBOENJLGVBOUNXLENBOENYLGtCQUFrQixDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixHQUFHLEVBQUUsSUFBSTtJQUNULFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBbkRMLEFBc0RJLGVBdERXLENBc0RYLCtCQUErQixDQUFDO0lBQzVCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsZUFBZSxFQUFFLElBQUk7SUFDckIsYUFBYTtJQUNiLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsMkJBQTJCO0lBQzNCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFsRUwsQUFvRUksZUFwRVcsQ0FvRVgsK0JBQStCLEFBQUEsbUJBQW1CLENBQUM7SUFDL0MsT0FBTyxFQUFFLElBQUk7SUFDYix1QkFBdUIsRUFDMUI7RUF2RUwsQUEwRUksZUExRVcsQ0EwRVgsNEJBQTRCLENBQUM7SUFDekIsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLGtCQUFrQjtJQUM5QixlQUFlLEVBQUUsSUFBSTtJQUNyQixhQUFhO0lBQ2Isa0JBQWtCLEVBQUUsSUFBSTtJQUN4QiwyQkFBMkI7SUFDM0IsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQXRGTCxBQXdGSSxlQXhGVyxDQXdGWCw0QkFBNEIsQUFBQSxtQkFBbUIsQ0FBQztJQUM1QyxPQUFPLEVBQUUsSUFBSTtJQUNiLHVCQUF1QixFQUMxQjtFQTNGTCxBQThGSSxlQTlGVyxDQThGWCw2QkFBNkIsQ0FBQztJQUMxQixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGFBQWE7SUFDYixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLDJCQUEyQjtJQUMzQixPQUFPLEVBQUUsSUFBSTtJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBMUdMLEFBNEdJLGVBNUdXLENBNEdYLDZCQUE2QixBQUFBLG1CQUFtQixDQUFDO0lBQzdDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsdUJBQXVCLEVBQzFCO0VBL0dMLEFBbUhJLGVBbkhXLENBbUhYLFFBQVEsQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsTUFBTTtJQUN2QixRQUFRLEVBQUUsUUFBUSxHQUVyQjtFQTVITCxBQThISSxlQTlIVyxDQThIWCxRQUFRLENBQUMsS0FBSyxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsR0FBRztJQUNmLE9BQU8sRUFBRSxHQUFHO0lBQ1osU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFwSUwsQUFzSUksZUF0SVcsQ0FzSVgsUUFBUSxBQUFBLFFBQVEsQ0FBQztJQUNiLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULFlBQVksRUFBRSxLQUFLO0lBQ25CLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGdCQUFnQixHQUM5QjtFQTlJTCxBQWdKSSxlQWhKVyxDQWdKWCxRQUFRLEFBQUEsVUFBVSxDQUFDO0lBQ2YsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQWxKTCxBQW9KSSxlQXBKVyxDQW9KWCxRQUFRLEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQztJQUN2QixZQUFZLEVBQUUsZ0JBQWdCO0lBQzlCLFlBQVksRUFBRSwyQ0FBMkM7SUFDekQsSUFBSSxFQUFFLEtBQUssR0FDZDtFQXhKTCxBQTBKSSxlQTFKVyxDQTBKWCxRQUFRLEFBQUEsS0FBSyxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQTVKTCxBQThKSSxlQTlKVyxDQThKWCxRQUFRLEFBQUEsS0FBSyxBQUFBLFFBQVEsQ0FBQztJQUNsQixZQUFZLEVBQUUsZ0JBQWdCO0lBQzlCLFlBQVksRUFBRSwyQ0FBMkM7SUFDekQsSUFBSSxFQUFFLEtBQUssR0FDZDtFQWxLTCxBQW9LSSxlQXBLVyxDQW9LWCxRQUFRLEFBQUEsUUFBUSxDQUFDO0lBQ2IsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQXRLTCxBQXdLSSxlQXhLVyxDQXdLWCxRQUFRLEFBQUEsUUFBUSxBQUFBLFFBQVEsQ0FBQztJQUNyQixZQUFZLEVBQUUsZ0JBQWdCO0lBQzlCLFlBQVksRUFBRSwyQ0FBMkM7SUFDekQsSUFBSSxFQUFFLEtBQUssR0FDZDtFQTVLTCxBQThLSSxlQTlLVyxDQThLWCxRQUFRLEFBQUEsT0FBTyxDQUFDO0lBQ1osZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQWhMTCxBQWtMSSxlQWxMVyxDQWtMWCxRQUFRLEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQztJQUNwQixZQUFZLEVBQUUsZ0JBQWdCO0lBQzlCLFlBQVksRUFBRSwyQ0FBMkM7SUFDekQsSUFBSSxFQUFFLEtBQUssR0FDZDtFQXRMTCxBQXdMSSxlQXhMVyxDQXdMWCxRQUFRLEFBQUEsUUFBUSxDQUFDO0lBQ2IsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQTFMTCxBQTRMSSxlQTVMVyxDQTRMWCxRQUFRLEFBQUEsUUFBUSxBQUFBLFFBQVEsQ0FBQztJQUNyQixZQUFZLEVBQUUsZ0JBQWdCO0lBQzlCLFlBQVksRUFBRSwyQ0FBMkM7SUFDekQsSUFBSSxFQUFFLEtBQUssR0FDZDtFQWhNTCxBQWtNSSxlQWxNVyxDQWtNWCxRQUFRLEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBQztJQUNyQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO0VBcE1MLEFBc01JLGVBdE1XLENBc01YLFFBQVEsQUFBQSxNQUFNLEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQztJQUM3QixZQUFZLEVBQUUsZ0JBQWdCO0lBQzlCLFlBQVksRUFBRSwyQ0FBMkM7SUFDekQsS0FBSyxFQUFFLEtBQUs7SUFDWixJQUFJLEVBQUUsSUFBSSxHQUNiO0VBM01MLEFBNk1JLGVBN01XLENBNk1YLFFBQVEsQUFBQSxNQUFNLEFBQUEsS0FBSyxDQUFDO0lBQ2hCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7RUEvTUwsQUFpTkksZUFqTlcsQ0FpTlgsUUFBUSxBQUFBLE1BQU0sQUFBQSxLQUFLLEFBQUEsUUFBUSxDQUFDO0lBQ3hCLFlBQVksRUFBRSxnQkFBZ0I7SUFDOUIsWUFBWSxFQUFFLDJDQUEyQztJQUN6RCxLQUFLLEVBQUUsS0FBSztJQUNaLElBQUksRUFBRSxJQUFJLEdBQ2I7RUF0TkwsQUF3TkksZUF4TlcsQ0F3TlgsUUFBUSxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7SUFDbkIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQTFOTCxBQTROSSxlQTVOVyxDQTROWCxRQUFRLEFBQUEsTUFBTSxBQUFBLFFBQVEsQUFBQSxRQUFRLENBQUM7SUFDM0IsWUFBWSxFQUFFLGdCQUFnQjtJQUM5QixZQUFZLEVBQUUsMkNBQTJDO0lBQ3pELEtBQUssRUFBRSxLQUFLO0lBQ1osSUFBSSxFQUFFLElBQUksR0FDYjtFQWpPTCxBQW1PSSxlQW5PVyxDQW1PWCxRQUFRLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztJQUNsQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO0VBck9MLEFBdU9JLGVBdk9XLENBdU9YLFFBQVEsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQztJQUMxQixZQUFZLEVBQUUsZ0JBQWdCO0lBQzlCLFlBQVksRUFBRSwyQ0FBMkM7SUFDekQsS0FBSyxFQUFFLEtBQUs7SUFDWixJQUFJLEVBQUUsSUFBSSxHQUNiO0VBNU9MLEFBOE9JLGVBOU9XLENBOE9YLFFBQVEsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFDO0lBQ25CLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7RUFoUEwsQUFrUEksZUFsUFcsQ0FrUFgsUUFBUSxBQUFBLE1BQU0sQUFBQSxRQUFRLEFBQUEsUUFBUSxDQUFDO0lBQzNCLFlBQVksRUFBRSxnQkFBZ0I7SUFDOUIsWUFBWSxFQUFFLDJDQUEyQztJQUN6RCxLQUFLLEVBQUUsS0FBSztJQUNaLElBQUksRUFBRSxJQUFJLEdBQ2I7RUF2UEwsQUF5UEksZUF6UFcsQ0F5UFgsS0FBSyxDQUFDO0lBQ0YsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQTdQTCxBQStQSSxlQS9QVyxDQStQWCxLQUFLLEFBQUEsTUFBTSxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxXQUFXO0lBQ25CLFlBQVksRUFBRSxXQUFXO0lBQ3pCLFNBQVMsRUFBRSxhQUFhLEdBQzNCO0VBclFMLEFBdVFJLGVBdlFXLENBdVFYLEtBQUssQUFBQSxhQUFhLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUEzUUwsQUE2UUksZUE3UVcsQ0E2UVgsS0FBSyxBQUFBLGFBQWEsQUFBQSxRQUFRO0VBN1E5QixlQUFlLENBOFFYLEtBQUssQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0lBQ3RCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxXQUFXO0lBQ25CLFlBQVksRUFBRSxXQUFXO0lBQ3pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxhQUFhLEdBQzNCO0VBdFJMLEFBd1JJLGVBeFJXLENBd1JYLEtBQUssQUFBQSxhQUFhLEFBQUEsUUFBUSxDQUFDO0lBQ3ZCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUMsR0FDVDtFQTNSTCxBQTZSSSxlQTdSVyxDQTZSWCxLQUFLLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztJQUN0QixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxDQUFDLEdBQ1Q7RUFoU0wsQUFrU0ksZUFsU1csQ0FrU1gsS0FBSyxBQUFBLFFBQVEsQ0FBQztJQUNWLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLFVBQVUsRUFBRSxxQkFBcUI7SUFDakMsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSx1QkFBdUI7SUFDbEMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsWUFBWSxFQUFFLElBQUksR0FDckI7RUEzU0wsQUE2U0ksZUE3U1csQ0E2U1gsS0FBSyxBQUFBLE1BQU0sQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQWpUTCxBQW1USSxlQW5UVyxDQW1UWCxLQUFLLEFBQUEsTUFBTSxBQUFBLFFBQVE7RUFuVHZCLGVBQWUsQ0FvVFgsS0FBSyxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7SUFDZixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLEdBQUcsR0FDWjtFQTVUTCxBQThUSSxlQTlUVyxDQThUWCxLQUFLLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQztJQUNoQixTQUFTLEVBQUUsYUFBYSxHQUMzQjtFQWhVTCxBQWtVSSxlQWxVVyxDQWtVWCxLQUFLLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztJQUNmLFNBQVMsRUFBRSxjQUFjLEdBQzVCO0VBcFVMLEFBdVVJLGVBdlVXLENBdVVYLFVBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsR0FBRztJQUNaLEtBQUssRUFBRSxJQUFJO0lBRVgsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4SjlUTixPQUFPO0l3SmdVbEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDeEpqVVIsT0FBTyxHd0prVXJCO0VBcFZMLEFBd1ZJLGVBeFZXLENBd1ZYLGtCQUFrQixDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsR0FBRztJQUNuQixlQUFlLEVBQUUsVUFBVTtJQUMzQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUE5VkwsQUFnV0ksZUFoV1csQ0FnV1gsa0JBQWtCLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQztJQUM5QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQWxXTCxBQW9XSSxlQXBXVyxDQW9XWCxZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsY0FBYztJQUN0QixhQUFhLEVBQUUsR0FBRztJQUNsQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQTdXTCxBQStXSSxlQS9XVyxDQStXWCxVQUFVLEFBQUEsT0FBTyxFQS9XckIsZUFBZSxDL0NnQ2YsS0FBSyxBQUdGLE1BQU0sQXpCK0JDLE9BQU8sRXdFbEVqQixlQUFlLEMvQ2dDZixLQUFLLEFBTUYsS0FBSyxBekI0QkUsT0FBTyxFd0VsRWpCLGVBQWUsQy9DZ0NmLEtBQUssQUF1WkYsU0FBUyxBekJyWEYsT0FBTztFd0VsRWpCLGVBQWUsQ0FnWFgsS0FBSyxBQUFBLE1BQU0sQUFBQSxPQUFPO0VBaFh0QixlQUFlLENBaVhYLEtBQUssQUFBQSxLQUFLLEFBQUEsT0FBTztFQWpYckIsZUFBZSxDQWtYWCxLQUFLLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztJQUNsQixPQUFPLEVBQUUsZUFBZSxHQUMzQjtFQXBYTCxBQXNYSSxlQXRYVyxDQXNYWCxxQkFBcUIsQ0FBQztJQUNsQixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBNVhMLEFBOFhJLGVBOVhXLENBOFhYLHFCQUFxQixDQUFDLENBQUMsQ0FBQztJQUNwQixLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBbFlMLEFBb1lJLGVBcFlXLENBb1lYLDJCQUEyQixDQUFDO0lBQ3hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQXpZTCxBQTJZSSxlQTNZVyxDQTJZWCwwQkFBMEIsQ0FBQztJQUN2QixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQy9ZTCxBQUFBLG1CQUFtQixDQUFDO0VBb0doQiw2Q0FBNkMsRUFvUWhEO0VBeFdELEFBRUksbUJBRmUsQ0FFZixPQUFPLENBQUM7SUFDSixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pKRFYsT0FBTztJeUpFZCxhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtJQUNsQyxXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsR0FBRyxHQUVsQjs7QUFHRCxrQkFBa0IsQ0FBbEIsSUFBa0I7RUFDZCxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsWUFBWTtFQUduQyxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsY0FBYzs7QUFJekMsVUFBVSxDQUFWLElBQVU7RUFDTixFQUFFO0lBQ0UsU0FBUyxFQUFFLFlBQVk7RUFHM0IsSUFBSTtJQUNBLFNBQVMsRUFBRSxjQUFjO0VBaENyQyxBQXFDSSxtQkFyQ2UsQ0FxQ2YsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsR0FBRyxHQUNkO0VBdkNMLEFBMENJLG1CQTFDZSxDQTBDZixlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLGdCQUFnQixFeko5Q1QsT0FBTztJeUorQ2QsYUFBYSxFQUFFLEdBQUc7SUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ3pKaERkLE9BQU8sR3lKaURqQjtFQWpETCxBQW9ESSxtQkFwRGUsQ0FvRGYsYUFBYSxDQUFDO0lBQ1YsZ0JBQWdCLEV6Sm5EVCxPQUFPLEN5Sm1Ea0IsVUFBVTtJQUMxQyxhQUFhLEVBQUUsY0FBYztJQUM3QixJQUFJLEVBQUUsd0JBQXdCO0lBQzlCLGNBQWMsRUFBRSxlQUFlO0lBQy9CLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsU0FBUyxFQUFFLGVBQWU7SUFDMUIsVUFBVSxFQUFFLHFCQUFxQjtJQUNqQyxNQUFNLEVBQUUsa0JBQWtCO0lBQzFCLE1BQU0sRUFBRSxlQUFlLEdBRTFCO0VBaEVMLEFBa0VJLG1CQWxFZSxDQWtFZiwyQkFBMkIsQ0FBQztJQUN4Qix5QkFBeUI7SUFDekIsS0FBSyxFQUFFLGtCQUFrQixHQUM1QjtFQXJFTCxBQXVFSSxtQkF2RWUsQ0F1RWYsaUJBQWlCLENBQUM7SUFDZCw2QkFBNkI7SUFDN0IsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBM0VMLEFBNkVJLG1CQTdFZSxDQTZFZixrQkFBa0IsQ0FBQztJQUNmLHlCQUF5QjtJQUN6QixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFqRkwsQUFtRkksbUJBbkZlLENBbUZmLHNCQUFzQixDQUFDO0lBQ25CLDZCQUE2QjtJQUM3QixLQUFLLEVBQUUsa0JBQWtCLEdBQzVCO0VBdEZMLEFBd0ZJLG1CQXhGZSxDQXdGZix1QkFBdUIsQ0FBQztJQUNwQixvQkFBb0I7SUFDcEIsS0FBSyxFQUFFLGtCQUFrQixHQUM1QjtFQTNGTCxBQTZGSSxtQkE3RmUsQ0E2RmYsYUFBYSxDQUFDO0lBQ1YsNENBQTRDO0lBQzVDLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7RUFoR0wsQUFzR0ksbUJBdEdlLENBc0dmLFdBQVcsQ0FBQyxzQkFBc0IsRUF0R3RDLG1CQUFtQixDQXNHZixXQUFXLEN0QzdDZixXQUFXLEFBQUEsT0FBTyxBQU1mLE1BQU07RXNDL0RULG1CQUFtQixDQXNHZixXQUFXLEN0QzVDZixhQUFhLEFBS1YsTUFBTSxDc0N1QzhCO0lBQy9CLEtBQUssRUFBRSxPQUFPO0lBQ2QsSUFBSSxFQUFFLENBQUM7SUFDUCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBM0dMLEFBNkdJLG1CQTdHZSxDQTZHZixXQUFXLENBQUMsYUFBYSxDQUFDO0lBQ3RCLGFBQWEsRUFBRSxlQUFlO0lBQzlCLFlBQVksRUFBRSxlQUFlLEdBQ2hDO0VBaEhMLEFBa0hJLG1CQWxIZSxDQWtIZixpQkFBaUIsQ0FBQztJQUNkLFdBQVcsRUFBRSxlQUFlLEdBQy9CO0VBcEhMLEFBc0hJLG1CQXRIZSxDQXNIZixjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsY0FBYztJQUN2QixhQUFhLEVBQUUsY0FBYztJQUM3QixJQUFJLEVBQUUsMEJBQTBCO0lBQ2hDLGNBQWMsRUFBRSxlQUFlO0lBQy9CLFNBQVMsRUFBRSxlQUFlO0lBQzFCLFVBQVUsRUFBRSxxQkFBcUI7SUFDakMsTUFBTSxFQUFFLGtCQUFrQixHQUM3QjtFQTlITCxBQWdJSSxtQkFoSWUsQ0FnSWYsSUFBSSxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFsSUwsQUFvSUksbUJBcEllLENBb0lmLElBQUksQ0FBQztJQUNELFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBdElMLEFBd0lJLG1CQXhJZSxDQXdJZixlQUFlLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQztJQUN6QyxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FFbEI7RUE5SUwsQUFnSkksbUJBaEplLENBZ0pmLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCO0VBcEpMLEFBc0pJLG1CQXRKZSxDQXNKZixjQUFjLENBQUM7SUFDWCxLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0VBekpMLEFBMkpJLG1CQTNKZSxDQTJKZixpQkFBaUIsR0FBQyxnQkFBZ0IsQ0FBQztJQUMvQixnQkFBZ0IsRUFBRSxzQkFBc0I7SUFDeEMsTUFBTSxFQUFFLGVBQWU7SUFDdkIsS0FBSyxFQUFFLGtCQUFrQixHQUM1QjtFQS9KTCxBQWlLSSxtQkFqS2UsQ0FpS2YsU0FBUztFQWpLYixtQkFBbUIsQ0FrS2YsZUFBZSxDQUFDO0lBQ1osdUJBQXVCLEVBQUUsU0FBUztJQUNsQyxjQUFjLEVBQUUsTUFBTSxHQUN6QjtFQXJLTCxBQXVLSSxtQkF2S2UsQ0F1S2YsU0FBUyxDQUFDO0lBQ04sSUFBSSxFQUFFLDhCQUE4QjtJQUNwQyxzQkFBc0IsRUFBRSxXQUFXLEdBQ3RDO0VBMUtMLEFBNktJLG1CQTdLZSxDQTZLZixZQUFZLENBQUM7SUFDVCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQS9LTCxBQWlMSSxtQkFqTGUsQ0FpTGYsdUJBQXVCLENBQUM7SUFDcEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFuTEwsQUFxTEksbUJBckxlLENBcUxmLE9BQU87RUFyTFgsbUJBQW1CLENBc0xmLFdBQVc7RUF0TGYsbUJBQW1CLENBdUxmLFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxPQUFPO0lBQ2QsSUFBSSxFQUFFLDhCQUE4QjtJQUNwQyxjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQTNMTCxBQTZMSSxtQkE3TGUsQ0E2TGYsWUFBWSxDQUFDLFlBQVksQ0FBQztJQUN0QixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsR0FBRztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRXpKaE1ULE9BQU87SXlKaU1kLEtBQUssRUFBRSxPQUFPO0lBQ2QsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLE1BQU0sR0FDekI7RUF2TUwsQUF5TUksbUJBek1lLENBeU1mLGVBQWUsQ0FBQztJQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBM01MLEFBNk1JLG1CQTdNZSxDQTZNZixZQUFZLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQS9NTCxBQWlOSSxtQkFqTmUsQ0FpTmYsS0FBSyxDQUFDLEVBQUUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7SUFDNUIsT0FBTyxFQUFFLEdBQUc7SUFFWixNQUFNLEVBQUUsT0FBTztJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDakI7RUF2TkwsQUF5TkksbUJBek5lLENBeU5mLEtBQUssQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLEVBQUUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7SUFDckMsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBNU5MLEFBOE5JLG1CQTlOZSxDQThOZixLQUFLLENBQUM7SUFDRixVQUFVLEV6SjdOSCxPQUFPO0l5SjhOZCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQWpPTCxBQW1PSSxtQkFuT2UsQ0FtT2YsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ3BCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDekpsT2YsT0FBTyxHeUptT2pCO0VBck9MLEFBdU9JLG1CQXZPZSxDQXVPZixLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7SUFDbkIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6SnRPaEIsT0FBTyxHeUp1T2pCO0VBek9MLEFBMk9JLG1CQTNPZSxDQTJPZixLQUFLLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7SUFDcEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6SjFPZCxPQUFPLEd5SjJPakI7RUE3T0wsQUErT0ksbUJBL09lLENBK09mLEtBQUssQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztJQUNuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pKOU9qQixPQUFPLEd5SitPakI7RUFqUEwsQUFtUEksbUJBblBlLENBbVBmLE1BQU0sR0FBQyxLQUFLLEdBQUMsRUFBRSxHQUFDLEVBQUUsQ0FBQztJQUNmLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGFBQWEsRUFBRSxlQUFlLEdBQ2pDO0VBdFBMLEFBd1BJLG1CQXhQZSxDQXdQZixLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUN0QyxzQkFBc0IsRUFBRSxHQUFHLEdBQzlCO0VBMVBMLEFBNFBJLG1CQTVQZSxDQTRQZixLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztJQUNyQyx1QkFBdUIsRUFBRSxHQUFHLEdBQy9CO0VBOVBMLEFBZ1FJLG1CQWhRZSxDQWdRZixLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUNyQyx5QkFBeUIsRUFBRSxHQUFHLEdBQ2pDO0VBbFFMLEFBb1FJLG1CQXBRZSxDQW9RZixLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztJQUNwQywwQkFBMEIsRUFBRSxHQUFHLEdBQ2xDO0VBdFFMLEFBd1FJLG1CQXhRZSxDQXdRZixLQUFLLEFBQUEsVUFBVSxDQUFDLEVBQUUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0lBQ2pDLE1BQU0sRUFBRSxHQUFHO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ3pKMVFiLE9BQU87SXlKNFFkLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLFdBQVcsRUFBRSx3Q0FBd0M7SUFDckQsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUFFLE9BQU87SUFDaEIsV0FBVyxFQUFFLElBQUksR0FFcEI7RUF0UkwsQUF3UkksbUJBeFJlLENBd1JmLG9CQUFvQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsVUFBVTtJQUN0QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pKN1JkLE9BQU8sR3lKOFJqQjtFQWhTTCxBQWtTSSxtQkFsU2UsQ0FrU2YsSUFBSSxDQUFDO0lBQ0QsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUFwU0wsQUF1U0ksbUJBdlNlLENBdVNmLGFBQWEsQ0FBQztJQUNWLGNBQWMsRUFBRSxpQkFBaUI7SUFDakMsVUFBVSxFQUFFLGlCQUFpQixHQUNoQztFQTFTTCxBQTRTSSxtQkE1U2UsQ0E0U2YsYUFBYSxDQUFDO0lBQ1YsY0FBYyxFQUFFLGlCQUFpQixHQUNwQztFQTlTTCxBQWlUSSxtQkFqVGUsQ0FpVGYsZUFBZSxBQUFBLEdBQUcsQ0FBQztJQUNmLE9BQU8sRUFBRSxjQUFjO0lBQ3ZCLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7RUFwVEwsQUFzVEksbUJBdFRlLENBc1RmLGVBQWUsQ0FBQztJQUNaLFFBQVEsRUFBRSxLQUFLO0lBQ2YsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLG9CQUFvQixHQUN6QztFQTlUTCxBQWdVSSxtQkFoVWUsQ0FnVWYsY0FBYyxDQUFDO0lBQ1gscUJBQXFCLEVBQUUsZUFBZTtJQUN0QyxrQkFBa0IsRUFBRSxlQUFlO0lBQ25DLGFBQWEsRUFBRSxlQUFlLEdBQ2pDO0VBcFVMLEFBc1VJLG1CQXRVZSxDQXNVZixhQUFhLEVBdFVqQixtQkFBbUIsQzVCSW5CLG1CQUFtQixBQUFBLGlCQUFpQixDNEJrVWxCO0lBQ1YsOEJBQThCLEVBQUUsR0FBRztJQUNuQywrQkFBK0IsRUFBRSxHQUFHO0lBQ3BDLDBCQUEwQixFQUFFLEdBQUc7SUFDL0IsMkJBQTJCLEVBQUUsR0FBRztJQUNoQyxzQkFBc0IsRUFBRSxHQUFHO0lBQzNCLHVCQUF1QixFQUFFLEdBQUcsR0FDL0I7RUE3VUwsQUErVUksbUJBL1VlLENBK1VmLGFBQWEsQ0FBQztJQUNWLGFBQWEsRUFBRSwwQkFBMEIsR0FDNUM7RUFqVkwsQUFtVkksbUJBblZlLENBbVZmLDJCQUEyQjtFQW5WL0IsbUJBQW1CLENBb1ZmLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxlQUNYLEdBQUM7RUF0VkwsQUF3VkksbUJBeFZlLENBd1ZmLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxlQUFlLEdBQ2xDO0VBMVZMLEFBNFZJLG1CQTVWZSxDQTRWZixvQkFBb0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRUFBRSxDQUFDO0lBQ2YsTUFBTSxFQUFFLGdCQUFnQjtJQUN4QixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQWpXTCxBQW1XSSxtQkFuV2UsQ0FtV2Ysb0JBQW9CLENBQUMsZ0JBQWdCLEFBQUEsU0FBUztFQW5XbEQsbUJBQW1CLENBb1dmLG9CQUFvQixDQUFDLGdCQUFnQixBQUFBLFNBQVMsQUFBQSxNQUFNO0VBcFd4RCxtQkFBbUIsQ0FxV2Ysb0JBQW9CLENBQUMsZ0JBQWdCLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztJQUNqRCxhQUFhLEVBQUUsR0FBRyxHQUNyQiJ9 */
