@charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 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 */
@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900);
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

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

body {
  font-family: "proximanova-regular", serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #6e6e6e;
  background-color: #fff; }

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

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

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

.img-thumbnail {
  padding: 0px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
  -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: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 700;
  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: #777777; }

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

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

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

.text-center, .formNewLestter .white-popup {
  text-align: center; }

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

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

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

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

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

.text-muted {
  color: #777777; }

.text-primary {
  color: #e76d66; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-unstyled, .pavo-widget-quicklogin .dropdown-menu ul, ul.breadcrumb, #product-category h3 + .row ul, #product-category .banner-category-product h3 + .swiper-container ul, .banner-category-product #product-category h3 + .swiper-container ul, #product-category
.product_carousel h3 + .swiper-container ul,
.product_carousel #product-category h3 + .swiper-container ul {
  padding-left: 0;
  list-style: none; }

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

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

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

.initialism {
  font-size: 90%; }

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

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

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

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

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

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

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

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

.container, ul.breadcrumb.breadcrumb-v2, .row + #p-review .row, .banner-category-product .swiper-container + #p-review .row,
.product_carousel .swiper-container + #p-review .row, .row + #p-review .banner-category-product .swiper-container, .banner-category-product .row + #p-review .swiper-container, .banner-category-product .swiper-container + #p-review .swiper-container, .row + #p-review
.product_carousel .swiper-container,
.product_carousel .row + #p-review .swiper-container, .product_carousel .swiper-container + #p-review .swiper-container, .product-related .row, .product-related .banner-category-product .swiper-container, .banner-category-product .product-related .swiper-container, .product-related
.product_carousel .swiper-container,
.product_carousel .product-related .swiper-container, .page-extension-module-pavstorelocator ul.breadcrumb {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before, ul.breadcrumb.breadcrumb-v2:before, .row + #p-review .row:before, .banner-category-product .swiper-container + #p-review .row:before,
  .product_carousel .swiper-container + #p-review .row:before, .row + #p-review .banner-category-product .swiper-container:before, .banner-category-product .row + #p-review .swiper-container:before, .banner-category-product .swiper-container + #p-review .swiper-container:before, .row + #p-review
  .product_carousel .swiper-container:before,
  .product_carousel .row + #p-review .swiper-container:before, .product_carousel .swiper-container + #p-review .swiper-container:before, .product-related .row:before, .product-related .banner-category-product .swiper-container:before, .banner-category-product .product-related .swiper-container:before, .product-related
  .product_carousel .swiper-container:before,
  .product_carousel .product-related .swiper-container:before, .page-extension-module-pavstorelocator ul.breadcrumb:before, .container:after, ul.breadcrumb.breadcrumb-v2:after, .row + #p-review .row:after, .banner-category-product .swiper-container + #p-review .row:after,
  .product_carousel .swiper-container + #p-review .row:after, .row + #p-review .banner-category-product .swiper-container:after, .banner-category-product .row + #p-review .swiper-container:after, .banner-category-product .swiper-container + #p-review .swiper-container:after, .row + #p-review
  .product_carousel .swiper-container:after,
  .product_carousel .row + #p-review .swiper-container:after, .product_carousel .swiper-container + #p-review .swiper-container:after, .product-related .row:after, .product-related .banner-category-product .swiper-container:after, .banner-category-product .product-related .swiper-container:after, .product-related
  .product_carousel .swiper-container:after,
  .product_carousel .product-related .swiper-container:after, .page-extension-module-pavstorelocator ul.breadcrumb:after {
    content: " ";
    display: table; }
  .container:after, ul.breadcrumb.breadcrumb-v2:after, .row + #p-review .row:after, .banner-category-product .swiper-container + #p-review .row:after,
  .product_carousel .swiper-container + #p-review .row:after, .row + #p-review .banner-category-product .swiper-container:after, .banner-category-product .row + #p-review .swiper-container:after, .banner-category-product .swiper-container + #p-review .swiper-container:after, .row + #p-review
  .product_carousel .swiper-container:after,
  .product_carousel .row + #p-review .swiper-container:after, .product_carousel .swiper-container + #p-review .swiper-container:after, .product-related .row:after, .product-related .banner-category-product .swiper-container:after, .banner-category-product .product-related .swiper-container:after, .product-related
  .product_carousel .swiper-container:after,
  .product_carousel .product-related .swiper-container:after, .page-extension-module-pavstorelocator ul.breadcrumb:after {
    clear: both; }
  @media (min-width: 768px) {
    .container, ul.breadcrumb.breadcrumb-v2, .row + #p-review .row, .banner-category-product .swiper-container + #p-review .row,
    .product_carousel .swiper-container + #p-review .row, .row + #p-review .banner-category-product .swiper-container, .banner-category-product .row + #p-review .swiper-container, .banner-category-product .swiper-container + #p-review .swiper-container, .row + #p-review
    .product_carousel .swiper-container,
    .product_carousel .row + #p-review .swiper-container, .product_carousel .swiper-container + #p-review .swiper-container, .product-related .row, .product-related .banner-category-product .swiper-container, .banner-category-product .product-related .swiper-container, .product-related
    .product_carousel .swiper-container,
    .product_carousel .product-related .swiper-container, .page-extension-module-pavstorelocator ul.breadcrumb {
      width: 740px; } }
  @media (min-width: 992px) {
    .container, ul.breadcrumb.breadcrumb-v2, .row + #p-review .row, .banner-category-product .swiper-container + #p-review .row,
    .product_carousel .swiper-container + #p-review .row, .row + #p-review .banner-category-product .swiper-container, .banner-category-product .row + #p-review .swiper-container, .banner-category-product .swiper-container + #p-review .swiper-container, .row + #p-review
    .product_carousel .swiper-container,
    .product_carousel .row + #p-review .swiper-container, .product_carousel .swiper-container + #p-review .swiper-container, .product-related .row, .product-related .banner-category-product .swiper-container, .banner-category-product .product-related .swiper-container, .product-related
    .product_carousel .swiper-container,
    .product_carousel .product-related .swiper-container, .page-extension-module-pavstorelocator ul.breadcrumb {
      width: 960px; } }
  @media (min-width: 1200px) {
    .container, ul.breadcrumb.breadcrumb-v2, .row + #p-review .row, .banner-category-product .swiper-container + #p-review .row,
    .product_carousel .swiper-container + #p-review .row, .row + #p-review .banner-category-product .swiper-container, .banner-category-product .row + #p-review .swiper-container, .banner-category-product .swiper-container + #p-review .swiper-container, .row + #p-review
    .product_carousel .swiper-container,
    .product_carousel .row + #p-review .swiper-container, .product_carousel .swiper-container + #p-review .swiper-container, .product-related .row, .product-related .banner-category-product .swiper-container, .banner-category-product .product-related .swiper-container, .product-related
    .product_carousel .swiper-container,
    .product_carousel .product-related .swiper-container, .page-extension-module-pavstorelocator ul.breadcrumb {
      width: 1190px; } }

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

.row, .banner-category-product .swiper-container,
.product_carousel .swiper-container {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before, .banner-category-product .swiper-container:before,
  .product_carousel .swiper-container:before, .row:after, .banner-category-product .swiper-container:after,
  .product_carousel .swiper-container:after {
    content: " ";
    display: table; }
  .row:after, .banner-category-product .swiper-container:after,
  .product_carousel .swiper-container:after {
    clear: both; }

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

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

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

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

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

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

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

.col-xs-6 {
  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 {
  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, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    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 {
    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, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    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: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input[type="search"] {
  -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 {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

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

.form-control {
  display: block;
  width: 100%;
  height: 52px;
  padding: 15px 30px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #f8f8f8;
  background-image: none;
  border: 1px solid #ebebeb;
  border-radius: 0px;
  -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);
  -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 {
    border-color: #e76d66;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(231, 109, 102, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(231, 109, 102, 0.6); }
  .form-control::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #6e6e6e; }
  .form-control::-webkit-input-placeholder {
    color: #6e6e6e; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn, .interactive-banner.style5
.input-group-lg > .input-group-btn > a {
  height: 66px;
  padding: 20px 40px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0px; }

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

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

.form-group-lg .form-control {
  height: 66px;
  padding: 20px 40px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0px; }

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

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

.form-group-lg .form-control-static {
  height: 66px;
  min-height: 38px;
  padding: 21px 40px;
  font-size: 18px;
  line-height: 1.33333; }

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

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 52px;
  height: 52px;
  line-height: 52px;
  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, .interactive-banner.style5
.input-group-lg > .input-group-btn > a + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 66px;
  height: 66px;
  line-height: 66px; }

.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, .interactive-banner.style5
.input-group-sm > .input-group-btn > a + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

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

.has-success .form-control {
  border-color: #3c763d;
  -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: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 {
  color: #3c763d; }

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

.has-warning .form-control {
  border-color: #8a6d3b;
  -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: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 {
  color: #8a6d3b; }

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

.has-error .form-control {
  border-color: #a94442;
  -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: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 {
  color: #a94442; }

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

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

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

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

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

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

.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px; }
  .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: 16px; } }

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

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

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

.btn, .interactive-banner.style5 a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 15px 30px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .interactive-banner.style5 a:focus, .btn.focus, .interactive-banner.style5 a.focus, .btn:active:focus, .interactive-banner.style5 a:active:focus, .btn:active.focus, .interactive-banner.style5 a:active.focus, .btn.active:focus, .interactive-banner.style5 a.active:focus, .btn.active.focus, .interactive-banner.style5 a.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .interactive-banner.style5 a:hover, .btn:focus, .interactive-banner.style5 a:focus, .btn.focus, .interactive-banner.style5 a.focus {
    color: #363636;
    text-decoration: none; }
  .btn:active, .interactive-banner.style5 a:active, .btn.active, .interactive-banner.style5 a.active {
    outline: 0;
    background-image: none;
    -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.disabled, .interactive-banner.style5 a.disabled, .btn[disabled], .interactive-banner.style5 a[disabled],
  fieldset[disabled] .btn,
  fieldset[disabled] .interactive-banner.style5 a, .interactive-banner.style5
  fieldset[disabled] a {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

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

.btn-default {
  color: #363636;
  background-color: #505050;
  border-color: #505050; }
  .btn-default:focus, .btn-default.focus {
    color: #363636;
    background-color: #373737;
    border-color: #101010; }
  .btn-default:hover {
    color: #363636;
    background-color: #373737;
    border-color: #313131; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #363636;
    background-color: #373737;
    border-color: #313131; }
    .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: #363636;
      background-color: #252525;
      border-color: #101010; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #505050;
    border-color: #505050; }
  .btn-default .badge {
    color: #505050;
    background-color: #363636; }

.btn-primary, .formNewLestter .white-popup .mfp-close, #pav-adv-search button {
  color: #fff;
  background-color: #e76d66;
  border-color: #e45850; }
  .btn-primary:focus, .formNewLestter .white-popup .mfp-close:focus, #pav-adv-search button:focus, .btn-primary.focus, .formNewLestter .white-popup .focus.mfp-close, #pav-adv-search button.focus {
    color: #fff;
    background-color: #e0433a;
    border-color: #9c2018; }
  .btn-primary:hover, .formNewLestter .white-popup .mfp-close:hover, #pav-adv-search button:hover {
    color: #fff;
    background-color: #e0433a;
    border-color: #d52b21; }
  .btn-primary:active, .formNewLestter .white-popup .mfp-close:active, #pav-adv-search button:active, .btn-primary.active, .formNewLestter .white-popup .active.mfp-close, #pav-adv-search button.active,
  .open > .btn-primary.dropdown-toggle, .formNewLestter .white-popup
  .open > .dropdown-toggle.mfp-close, #pav-adv-search
  .open > button.dropdown-toggle {
    color: #fff;
    background-color: #e0433a;
    border-color: #d52b21; }
    .btn-primary:active:hover, .formNewLestter .white-popup .mfp-close:active:hover, #pav-adv-search button:active:hover, .btn-primary:active:focus, .formNewLestter .white-popup .mfp-close:active:focus, #pav-adv-search button:active:focus, .btn-primary:active.focus, .formNewLestter .white-popup .mfp-close:active.focus, #pav-adv-search button:active.focus, .btn-primary.active:hover, .formNewLestter .white-popup .active.mfp-close:hover, #pav-adv-search button.active:hover, .btn-primary.active:focus, .formNewLestter .white-popup .active.mfp-close:focus, #pav-adv-search button.active:focus, .btn-primary.active.focus, .formNewLestter .white-popup .active.focus.mfp-close, #pav-adv-search button.active.focus,
    .open > .btn-primary.dropdown-toggle:hover, .formNewLestter .white-popup
    .open > .dropdown-toggle.mfp-close:hover, #pav-adv-search
    .open > button.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus, .formNewLestter .white-popup
    .open > .dropdown-toggle.mfp-close:focus, #pav-adv-search
    .open > button.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus, .formNewLestter .white-popup
    .open > .dropdown-toggle.focus.mfp-close, #pav-adv-search
    .open > button.dropdown-toggle.focus {
      color: #fff;
      background-color: #d52b21;
      border-color: #9c2018; }
  .btn-primary:active, .formNewLestter .white-popup .mfp-close:active, #pav-adv-search button:active, .btn-primary.active, .formNewLestter .white-popup .active.mfp-close, #pav-adv-search button.active,
  .open > .btn-primary.dropdown-toggle, .formNewLestter .white-popup
  .open > .dropdown-toggle.mfp-close, #pav-adv-search
  .open > button.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .formNewLestter .white-popup .disabled.mfp-close:hover, #pav-adv-search button.disabled:hover, .btn-primary.disabled:focus, .formNewLestter .white-popup .disabled.mfp-close:focus, #pav-adv-search button.disabled:focus, .btn-primary.disabled.focus, .formNewLestter .white-popup .disabled.focus.mfp-close, #pav-adv-search button.disabled.focus, .btn-primary[disabled]:hover, .formNewLestter .white-popup [disabled].mfp-close:hover, #pav-adv-search button[disabled]:hover, .btn-primary[disabled]:focus, .formNewLestter .white-popup [disabled].mfp-close:focus, #pav-adv-search button[disabled]:focus, .btn-primary[disabled].focus, .formNewLestter .white-popup [disabled].focus.mfp-close, #pav-adv-search button[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .formNewLestter .white-popup .mfp-close:hover, .formNewLestter .white-popup
  fieldset[disabled] .mfp-close:hover,
  fieldset[disabled] #pav-adv-search button:hover, #pav-adv-search
  fieldset[disabled] button:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .formNewLestter .white-popup .mfp-close:focus, .formNewLestter .white-popup
  fieldset[disabled] .mfp-close:focus,
  fieldset[disabled] #pav-adv-search button:focus, #pav-adv-search
  fieldset[disabled] button:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .formNewLestter .white-popup .focus.mfp-close, .formNewLestter .white-popup
  fieldset[disabled] .focus.mfp-close,
  fieldset[disabled] #pav-adv-search button.focus, #pav-adv-search
  fieldset[disabled] button.focus {
    background-color: #e76d66;
    border-color: #e45850; }
  .btn-primary .badge, .formNewLestter .white-popup .mfp-close .badge, #pav-adv-search button .badge {
    color: #e76d66;
    background-color: #fff; }

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

.btn-info {
  color: #fff;
  background-color: #89b2ff;
  border-color: #70a1ff; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #5691ff;
    border-color: #0053ef; }
  .btn-info:hover {
    color: #fff;
    background-color: #5691ff;
    border-color: #3279ff; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #5691ff;
    border-color: #3279ff; }
    .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: #3279ff;
      border-color: #0053ef; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #89b2ff;
    border-color: #70a1ff; }
  .btn-info .badge {
    color: #89b2ff;
    background-color: #fff; }

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

.btn-danger {
  color: #fff;
  background-color: #f0575c;
  border-color: #ee4045; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #ec282f;
    border-color: #a00e13; }
  .btn-danger:hover {
    color: #fff;
    background-color: #ec282f;
    border-color: #dd141a; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #ec282f;
    border-color: #dd141a; }
    .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: #dd141a;
      border-color: #a00e13; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #f0575c;
    border-color: #ee4045; }
  .btn-danger .badge {
    color: #f0575c;
    background-color: #fff; }

.btn-link, .product-group-buttons button, .page-extension-module-pavstorelocator a[target="_blank"], #pavoblog-posts .entry-readmore a, .pavlayerednavigation .filter-selection .clear-all,
.filter-default .filter-selection .clear-all {
  color: #505050;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .product-group-buttons button, .page-extension-module-pavstorelocator a[target="_blank"], #pavoblog-posts .entry-readmore a, .pavlayerednavigation .filter-selection .clear-all,
  .filter-default .filter-selection .clear-all, .btn-link:active, .product-group-buttons button:active, .page-extension-module-pavstorelocator a[target="_blank"]:active, #pavoblog-posts .entry-readmore a:active, .pavlayerednavigation .filter-selection .clear-all:active,
  .filter-default .filter-selection .clear-all:active, .btn-link.active, .product-group-buttons button.active, .page-extension-module-pavstorelocator a.active[target="_blank"], #pavoblog-posts .entry-readmore a.active, .pavlayerednavigation .filter-selection .active.clear-all,
  .filter-default .filter-selection .active.clear-all, .btn-link[disabled], .product-group-buttons button[disabled], .page-extension-module-pavstorelocator a[disabled][target="_blank"], #pavoblog-posts .entry-readmore a[disabled], .pavlayerednavigation .filter-selection [disabled].clear-all,
  .filter-default .filter-selection [disabled].clear-all,
  fieldset[disabled] .btn-link,
  fieldset[disabled] .product-group-buttons button, .product-group-buttons
  fieldset[disabled] button,
  fieldset[disabled] .page-extension-module-pavstorelocator a[target="_blank"], .page-extension-module-pavstorelocator
  fieldset[disabled] a[target="_blank"],
  fieldset[disabled] #pavoblog-posts .entry-readmore a, #pavoblog-posts .entry-readmore
  fieldset[disabled] a,
  fieldset[disabled] .pavlayerednavigation .filter-selection .clear-all, .pavlayerednavigation .filter-selection
  fieldset[disabled] .clear-all,
  fieldset[disabled]
  .filter-default .filter-selection .clear-all,
  .filter-default .filter-selection
  fieldset[disabled] .clear-all {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .product-group-buttons button, .page-extension-module-pavstorelocator a[target="_blank"], #pavoblog-posts .entry-readmore a, .pavlayerednavigation .filter-selection .clear-all,
  .filter-default .filter-selection .clear-all, .btn-link:hover, .product-group-buttons button:hover, .page-extension-module-pavstorelocator a[target="_blank"]:hover, #pavoblog-posts .entry-readmore a:hover, .pavlayerednavigation .filter-selection .clear-all:hover,
  .filter-default .filter-selection .clear-all:hover, .btn-link:focus, .product-group-buttons button:focus, .page-extension-module-pavstorelocator a[target="_blank"]:focus, #pavoblog-posts .entry-readmore a:focus, .pavlayerednavigation .filter-selection .clear-all:focus,
  .filter-default .filter-selection .clear-all:focus, .btn-link:active, .product-group-buttons button:active, .page-extension-module-pavstorelocator a[target="_blank"]:active, #pavoblog-posts .entry-readmore a:active, .pavlayerednavigation .filter-selection .clear-all:active,
  .filter-default .filter-selection .clear-all:active {
    border-color: transparent; }
  .btn-link:hover, .product-group-buttons button:hover, .page-extension-module-pavstorelocator a[target="_blank"]:hover, #pavoblog-posts .entry-readmore a:hover, .pavlayerednavigation .filter-selection .clear-all:hover,
  .filter-default .filter-selection .clear-all:hover, .btn-link:focus, .product-group-buttons button:focus, .page-extension-module-pavstorelocator a[target="_blank"]:focus, #pavoblog-posts .entry-readmore a:focus, .pavlayerednavigation .filter-selection .clear-all:focus,
  .filter-default .filter-selection .clear-all:focus {
    color: #e76d66;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .product-group-buttons button[disabled]:hover, .page-extension-module-pavstorelocator a[disabled][target="_blank"]:hover, #pavoblog-posts .entry-readmore a[disabled]:hover, .pavlayerednavigation .filter-selection [disabled].clear-all:hover,
  .filter-default .filter-selection [disabled].clear-all:hover, .btn-link[disabled]:focus, .product-group-buttons button[disabled]:focus, .page-extension-module-pavstorelocator a[disabled][target="_blank"]:focus, #pavoblog-posts .entry-readmore a[disabled]:focus, .pavlayerednavigation .filter-selection [disabled].clear-all:focus,
  .filter-default .filter-selection [disabled].clear-all:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .product-group-buttons button:hover, .product-group-buttons
  fieldset[disabled] button:hover,
  fieldset[disabled] .page-extension-module-pavstorelocator a[target="_blank"]:hover, .page-extension-module-pavstorelocator
  fieldset[disabled] a[target="_blank"]:hover,
  fieldset[disabled] #pavoblog-posts .entry-readmore a:hover, #pavoblog-posts .entry-readmore
  fieldset[disabled] a:hover,
  fieldset[disabled] .pavlayerednavigation .filter-selection .clear-all:hover, .pavlayerednavigation .filter-selection
  fieldset[disabled] .clear-all:hover,
  fieldset[disabled]
  .filter-default .filter-selection .clear-all:hover,
  .filter-default .filter-selection
  fieldset[disabled] .clear-all:hover,
  fieldset[disabled] .btn-link:focus,
  fieldset[disabled] .product-group-buttons button:focus, .product-group-buttons
  fieldset[disabled] button:focus,
  fieldset[disabled] .page-extension-module-pavstorelocator a[target="_blank"]:focus, .page-extension-module-pavstorelocator
  fieldset[disabled] a[target="_blank"]:focus,
  fieldset[disabled] #pavoblog-posts .entry-readmore a:focus, #pavoblog-posts .entry-readmore
  fieldset[disabled] a:focus,
  fieldset[disabled] .pavlayerednavigation .filter-selection .clear-all:focus, .pavlayerednavigation .filter-selection
  fieldset[disabled] .clear-all:focus,
  fieldset[disabled]
  .filter-default .filter-selection .clear-all:focus,
  .filter-default .filter-selection
  fieldset[disabled] .clear-all:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn, .interactive-banner.style5 .btn-group-lg > a {
  padding: 20px 40px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0px; }

.btn-sm, .btn-group-sm > .btn, .interactive-banner.style5 .btn-group-sm > a {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px; }

.btn-xs, .btn-group-xs > .btn, .interactive-banner.style5 .btn-group-xs > a {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px; }

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

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

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

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

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

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

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.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 {
  right: 0;
  left: auto; }

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

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

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

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

.btn-group .btn + .btn, .btn-group .interactive-banner.style5 a + .btn, .interactive-banner.style5 .btn-group a + .btn, .btn-group .interactive-banner.style5 .btn + a, .interactive-banner.style5 .btn-group .btn + a, .btn-group .interactive-banner.style5 a + a, .interactive-banner.style5 .btn-group a + a,
.btn-group .btn + .btn-group,
.btn-group .interactive-banner.style5 a + .btn-group, .interactive-banner.style5
.btn-group a + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .interactive-banner.style5 .btn-group + a, .interactive-banner.style5
.btn-group .btn-group + a,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

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

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

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

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

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

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .interactive-banner.style5 .btn-group > .btn-group:not(:first-child):not(:last-child) > a {
  border-radius: 0; }

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

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

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

.btn-group > .btn + .dropdown-toggle, .interactive-banner.style5 .btn-group > a + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .interactive-banner.style5 .btn-group-lg.btn-group > a + .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, .btn-group.open .product-group-buttons button.dropdown-toggle, .product-group-buttons .btn-group.open button.dropdown-toggle, .btn-group.open .page-extension-module-pavstorelocator a.dropdown-toggle[target="_blank"], .page-extension-module-pavstorelocator .btn-group.open a.dropdown-toggle[target="_blank"], .btn-group.open #pavoblog-posts .entry-readmore a.dropdown-toggle, #pavoblog-posts .entry-readmore .btn-group.open a.dropdown-toggle, .btn-group.open .pavlayerednavigation .filter-selection .dropdown-toggle.clear-all, .pavlayerednavigation .filter-selection .btn-group.open .dropdown-toggle.clear-all, .btn-group.open
  .filter-default .filter-selection .dropdown-toggle.clear-all,
  .filter-default .filter-selection .btn-group.open .dropdown-toggle.clear-all {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret, .interactive-banner.style5 a .caret {
  margin-left: 0; }

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

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

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

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

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

.btn-group-vertical > .btn-group > .btn, .interactive-banner.style5 .btn-group-vertical > .btn-group > a {
  float: none; }

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

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .interactive-banner.style5 .btn-group-vertical > a:not(:first-child):not(:last-child) {
  border-radius: 0; }

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

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

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .interactive-banner.style5 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > a {
  border-radius: 0; }

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

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

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

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

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

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

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

.input-group-addon {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ebebeb;
  border-radius: 0px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn, .interactive-banner.style5
  .input-group-sm > .input-group-btn > a.input-group-addon {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 0px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn, .interactive-banner.style5
  .input-group-lg > .input-group-btn > a.input-group-addon {
    padding: 20px 40px;
    font-size: 18px;
    border-radius: 0px; }
  .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, .interactive-banner.style5
.input-group-btn:first-child > a,
.input-group-btn:first-child > .btn-group > .btn, .interactive-banner.style5
.input-group-btn:first-child > .btn-group > a,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .interactive-banner.style5
.input-group-btn:last-child > a:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .interactive-banner.style5
.input-group-btn:last-child > .btn-group:not(:last-child) > a {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container > .navbar-header, ul.breadcrumb.breadcrumb-v2 > .navbar-header, .row + #p-review .row > .navbar-header, .banner-category-product .swiper-container + #p-review .row > .navbar-header,
.product_carousel .swiper-container + #p-review .row > .navbar-header, .row + #p-review .banner-category-product .swiper-container > .navbar-header, .banner-category-product .row + #p-review .swiper-container > .navbar-header, .banner-category-product .swiper-container + #p-review .swiper-container > .navbar-header, .row + #p-review
.product_carousel .swiper-container > .navbar-header,
.product_carousel .row + #p-review .swiper-container > .navbar-header, .product_carousel .swiper-container + #p-review .swiper-container > .navbar-header, .product-related .row > .navbar-header, .product-related .banner-category-product .swiper-container > .navbar-header, .banner-category-product .product-related .swiper-container > .navbar-header, .product-related
.product_carousel .swiper-container > .navbar-header,
.product_carousel .product-related .swiper-container > .navbar-header, .page-extension-module-pavstorelocator ul.breadcrumb > .navbar-header,
.container > .navbar-collapse, ul.breadcrumb.breadcrumb-v2 > .navbar-collapse, .row + #p-review .row > .navbar-collapse, .banner-category-product .swiper-container + #p-review .row > .navbar-collapse,
.product_carousel .swiper-container + #p-review .row > .navbar-collapse, .row + #p-review .banner-category-product .swiper-container > .navbar-collapse, .banner-category-product .row + #p-review .swiper-container > .navbar-collapse, .banner-category-product .swiper-container + #p-review .swiper-container > .navbar-collapse, .row + #p-review
.product_carousel .swiper-container > .navbar-collapse,
.product_carousel .row + #p-review .swiper-container > .navbar-collapse, .product_carousel .swiper-container + #p-review .swiper-container > .navbar-collapse, .product-related .row > .navbar-collapse, .product-related .banner-category-product .swiper-container > .navbar-collapse, .banner-category-product .product-related .swiper-container > .navbar-collapse, .product-related
.product_carousel .swiper-container > .navbar-collapse,
.product_carousel .product-related .swiper-container > .navbar-collapse, .page-extension-module-pavstorelocator ul.breadcrumb > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 768px) {
    .container > .navbar-header, ul.breadcrumb.breadcrumb-v2 > .navbar-header, .row + #p-review .row > .navbar-header, .banner-category-product .swiper-container + #p-review .row > .navbar-header,
    .product_carousel .swiper-container + #p-review .row > .navbar-header, .row + #p-review .banner-category-product .swiper-container > .navbar-header, .banner-category-product .row + #p-review .swiper-container > .navbar-header, .banner-category-product .swiper-container + #p-review .swiper-container > .navbar-header, .row + #p-review
    .product_carousel .swiper-container > .navbar-header,
    .product_carousel .row + #p-review .swiper-container > .navbar-header, .product_carousel .swiper-container + #p-review .swiper-container > .navbar-header, .product-related .row > .navbar-header, .product-related .banner-category-product .swiper-container > .navbar-header, .banner-category-product .product-related .swiper-container > .navbar-header, .product-related
    .product_carousel .swiper-container > .navbar-header,
    .product_carousel .product-related .swiper-container > .navbar-header, .page-extension-module-pavstorelocator ul.breadcrumb > .navbar-header,
    .container > .navbar-collapse, ul.breadcrumb.breadcrumb-v2 > .navbar-collapse, .row + #p-review .row > .navbar-collapse, .banner-category-product .swiper-container + #p-review .row > .navbar-collapse,
    .product_carousel .swiper-container + #p-review .row > .navbar-collapse, .row + #p-review .banner-category-product .swiper-container > .navbar-collapse, .banner-category-product .row + #p-review .swiper-container > .navbar-collapse, .banner-category-product .swiper-container + #p-review .swiper-container > .navbar-collapse, .row + #p-review
    .product_carousel .swiper-container > .navbar-collapse,
    .product_carousel .row + #p-review .swiper-container > .navbar-collapse, .product_carousel .swiper-container + #p-review .swiper-container > .navbar-collapse, .product-related .row > .navbar-collapse, .product-related .banner-category-product .swiper-container > .navbar-collapse, .banner-category-product .product-related .swiper-container > .navbar-collapse, .product-related
    .product_carousel .swiper-container > .navbar-collapse,
    .product_carousel .product-related .swiper-container > .navbar-collapse, .page-extension-module-pavstorelocator ul.breadcrumb > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

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

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

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

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

.navbar-brand {
  float: left;
  padding: 15px 10px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand, .navbar > ul.breadcrumb.breadcrumb-v2 .navbar-brand, .row + #p-review .navbar > .row .navbar-brand, .banner-category-product .swiper-container + #p-review .navbar > .row .navbar-brand,
    .product_carousel .swiper-container + #p-review .navbar > .row .navbar-brand, .row + #p-review .banner-category-product .navbar > .swiper-container .navbar-brand, .banner-category-product .row + #p-review .navbar > .swiper-container .navbar-brand, .banner-category-product .swiper-container + #p-review .navbar > .swiper-container .navbar-brand, .row + #p-review
    .product_carousel .navbar > .swiper-container .navbar-brand,
    .product_carousel .row + #p-review .navbar > .swiper-container .navbar-brand, .product_carousel .swiper-container + #p-review .navbar > .swiper-container .navbar-brand, .product-related .navbar > .row .navbar-brand, .product-related .banner-category-product .navbar > .swiper-container .navbar-brand, .banner-category-product .product-related .navbar > .swiper-container .navbar-brand, .product-related
    .product_carousel .navbar > .swiper-container .navbar-brand,
    .product_carousel .product-related .navbar > .swiper-container .navbar-brand, .page-extension-module-pavstorelocator .navbar > ul.breadcrumb .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -10px; } }

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

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

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

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

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

.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn, .interactive-banner.style5 .btn-group-sm > a.navbar-btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn, .interactive-banner.style5 .btn-group-xs > a.navbar-btn {
    margin-top: 14px;
    margin-bottom: 14px; }

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

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

.navbar-default {
  background-color: transparent;
  border-color: transparent; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: transparent; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: transparent; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link, .navbar-default .product-group-buttons button, .product-group-buttons .navbar-default button, .navbar-default .page-extension-module-pavstorelocator a[target="_blank"], .page-extension-module-pavstorelocator .navbar-default a[target="_blank"], .navbar-default #pavoblog-posts .entry-readmore a, #pavoblog-posts .entry-readmore .navbar-default a, .navbar-default .pavlayerednavigation .filter-selection .clear-all, .pavlayerednavigation .filter-selection .navbar-default .clear-all, .navbar-default
  .filter-default .filter-selection .clear-all,
  .filter-default .filter-selection .navbar-default .clear-all {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .product-group-buttons button:hover, .product-group-buttons .navbar-default button:hover, .navbar-default .page-extension-module-pavstorelocator a[target="_blank"]:hover, .page-extension-module-pavstorelocator .navbar-default a[target="_blank"]:hover, .navbar-default #pavoblog-posts .entry-readmore a:hover, #pavoblog-posts .entry-readmore .navbar-default a:hover, .navbar-default .pavlayerednavigation .filter-selection .clear-all:hover, .pavlayerednavigation .filter-selection .navbar-default .clear-all:hover, .navbar-default
    .filter-default .filter-selection .clear-all:hover,
    .filter-default .filter-selection .navbar-default .clear-all:hover, .navbar-default .btn-link:focus, .navbar-default .product-group-buttons button:focus, .product-group-buttons .navbar-default button:focus, .navbar-default .page-extension-module-pavstorelocator a[target="_blank"]:focus, .page-extension-module-pavstorelocator .navbar-default a[target="_blank"]:focus, .navbar-default #pavoblog-posts .entry-readmore a:focus, #pavoblog-posts .entry-readmore .navbar-default a:focus, .navbar-default .pavlayerednavigation .filter-selection .clear-all:focus, .pavlayerednavigation .filter-selection .navbar-default .clear-all:focus, .navbar-default
    .filter-default .filter-selection .clear-all:focus,
    .filter-default .filter-selection .navbar-default .clear-all:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .product-group-buttons button[disabled]:hover, .product-group-buttons .navbar-default button[disabled]:hover, .navbar-default .page-extension-module-pavstorelocator a[disabled][target="_blank"]:hover, .page-extension-module-pavstorelocator .navbar-default a[disabled][target="_blank"]:hover, .navbar-default #pavoblog-posts .entry-readmore a[disabled]:hover, #pavoblog-posts .entry-readmore .navbar-default a[disabled]:hover, .navbar-default .pavlayerednavigation .filter-selection [disabled].clear-all:hover, .pavlayerednavigation .filter-selection .navbar-default [disabled].clear-all:hover, .navbar-default
    .filter-default .filter-selection [disabled].clear-all:hover,
    .filter-default .filter-selection .navbar-default [disabled].clear-all:hover, .navbar-default .btn-link[disabled]:focus, .navbar-default .product-group-buttons button[disabled]:focus, .product-group-buttons .navbar-default button[disabled]:focus, .navbar-default .page-extension-module-pavstorelocator a[disabled][target="_blank"]:focus, .page-extension-module-pavstorelocator .navbar-default a[disabled][target="_blank"]:focus, .navbar-default #pavoblog-posts .entry-readmore a[disabled]:focus, #pavoblog-posts .entry-readmore .navbar-default a[disabled]:focus, .navbar-default .pavlayerednavigation .filter-selection [disabled].clear-all:focus, .pavlayerednavigation .filter-selection .navbar-default [disabled].clear-all:focus, .navbar-default
    .filter-default .filter-selection [disabled].clear-all:focus,
    .filter-default .filter-selection .navbar-default [disabled].clear-all:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .product-group-buttons button:hover, .product-group-buttons
    fieldset[disabled] .navbar-default button:hover,
    fieldset[disabled] .navbar-default .page-extension-module-pavstorelocator a[target="_blank"]:hover, .page-extension-module-pavstorelocator
    fieldset[disabled] .navbar-default a[target="_blank"]:hover,
    fieldset[disabled] .navbar-default #pavoblog-posts .entry-readmore a:hover, #pavoblog-posts .entry-readmore
    fieldset[disabled] .navbar-default a:hover,
    fieldset[disabled] .navbar-default .pavlayerednavigation .filter-selection .clear-all:hover, .pavlayerednavigation .filter-selection
    fieldset[disabled] .navbar-default .clear-all:hover,
    fieldset[disabled] .navbar-default
    .filter-default .filter-selection .clear-all:hover,
    .filter-default .filter-selection
    fieldset[disabled] .navbar-default .clear-all:hover,
    fieldset[disabled] .navbar-default .btn-link:focus,
    fieldset[disabled] .navbar-default .product-group-buttons button:focus, .product-group-buttons
    fieldset[disabled] .navbar-default button:focus,
    fieldset[disabled] .navbar-default .page-extension-module-pavstorelocator a[target="_blank"]:focus, .page-extension-module-pavstorelocator
    fieldset[disabled] .navbar-default a[target="_blank"]:focus,
    fieldset[disabled] .navbar-default #pavoblog-posts .entry-readmore a:focus, #pavoblog-posts .entry-readmore
    fieldset[disabled] .navbar-default a:focus,
    fieldset[disabled] .navbar-default .pavlayerednavigation .filter-selection .clear-all:focus, .pavlayerednavigation .filter-selection
    fieldset[disabled] .navbar-default .clear-all:focus,
    fieldset[disabled] .navbar-default
    .filter-default .filter-selection .clear-all:focus,
    .filter-default .filter-selection
    fieldset[disabled] .navbar-default .clear-all:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link, .navbar-inverse .product-group-buttons button, .product-group-buttons .navbar-inverse button, .navbar-inverse .page-extension-module-pavstorelocator a[target="_blank"], .page-extension-module-pavstorelocator .navbar-inverse a[target="_blank"], .navbar-inverse #pavoblog-posts .entry-readmore a, #pavoblog-posts .entry-readmore .navbar-inverse a, .navbar-inverse .pavlayerednavigation .filter-selection .clear-all, .pavlayerednavigation .filter-selection .navbar-inverse .clear-all, .navbar-inverse
  .filter-default .filter-selection .clear-all,
  .filter-default .filter-selection .navbar-inverse .clear-all {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .product-group-buttons button:hover, .product-group-buttons .navbar-inverse button:hover, .navbar-inverse .page-extension-module-pavstorelocator a[target="_blank"]:hover, .page-extension-module-pavstorelocator .navbar-inverse a[target="_blank"]:hover, .navbar-inverse #pavoblog-posts .entry-readmore a:hover, #pavoblog-posts .entry-readmore .navbar-inverse a:hover, .navbar-inverse .pavlayerednavigation .filter-selection .clear-all:hover, .pavlayerednavigation .filter-selection .navbar-inverse .clear-all:hover, .navbar-inverse
    .filter-default .filter-selection .clear-all:hover,
    .filter-default .filter-selection .navbar-inverse .clear-all:hover, .navbar-inverse .btn-link:focus, .navbar-inverse .product-group-buttons button:focus, .product-group-buttons .navbar-inverse button:focus, .navbar-inverse .page-extension-module-pavstorelocator a[target="_blank"]:focus, .page-extension-module-pavstorelocator .navbar-inverse a[target="_blank"]:focus, .navbar-inverse #pavoblog-posts .entry-readmore a:focus, #pavoblog-posts .entry-readmore .navbar-inverse a:focus, .navbar-inverse .pavlayerednavigation .filter-selection .clear-all:focus, .pavlayerednavigation .filter-selection .navbar-inverse .clear-all:focus, .navbar-inverse
    .filter-default .filter-selection .clear-all:focus,
    .filter-default .filter-selection .navbar-inverse .clear-all:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .product-group-buttons button[disabled]:hover, .product-group-buttons .navbar-inverse button[disabled]:hover, .navbar-inverse .page-extension-module-pavstorelocator a[disabled][target="_blank"]:hover, .page-extension-module-pavstorelocator .navbar-inverse a[disabled][target="_blank"]:hover, .navbar-inverse #pavoblog-posts .entry-readmore a[disabled]:hover, #pavoblog-posts .entry-readmore .navbar-inverse a[disabled]:hover, .navbar-inverse .pavlayerednavigation .filter-selection [disabled].clear-all:hover, .pavlayerednavigation .filter-selection .navbar-inverse [disabled].clear-all:hover, .navbar-inverse
    .filter-default .filter-selection [disabled].clear-all:hover,
    .filter-default .filter-selection .navbar-inverse [disabled].clear-all:hover, .navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .product-group-buttons button[disabled]:focus, .product-group-buttons .navbar-inverse button[disabled]:focus, .navbar-inverse .page-extension-module-pavstorelocator a[disabled][target="_blank"]:focus, .page-extension-module-pavstorelocator .navbar-inverse a[disabled][target="_blank"]:focus, .navbar-inverse #pavoblog-posts .entry-readmore a[disabled]:focus, #pavoblog-posts .entry-readmore .navbar-inverse a[disabled]:focus, .navbar-inverse .pavlayerednavigation .filter-selection [disabled].clear-all:focus, .pavlayerednavigation .filter-selection .navbar-inverse [disabled].clear-all:focus, .navbar-inverse
    .filter-default .filter-selection [disabled].clear-all:focus,
    .filter-default .filter-selection .navbar-inverse [disabled].clear-all:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .product-group-buttons button:hover, .product-group-buttons
    fieldset[disabled] .navbar-inverse button:hover,
    fieldset[disabled] .navbar-inverse .page-extension-module-pavstorelocator a[target="_blank"]:hover, .page-extension-module-pavstorelocator
    fieldset[disabled] .navbar-inverse a[target="_blank"]:hover,
    fieldset[disabled] .navbar-inverse #pavoblog-posts .entry-readmore a:hover, #pavoblog-posts .entry-readmore
    fieldset[disabled] .navbar-inverse a:hover,
    fieldset[disabled] .navbar-inverse .pavlayerednavigation .filter-selection .clear-all:hover, .pavlayerednavigation .filter-selection
    fieldset[disabled] .navbar-inverse .clear-all:hover,
    fieldset[disabled] .navbar-inverse
    .filter-default .filter-selection .clear-all:hover,
    .filter-default .filter-selection
    fieldset[disabled] .navbar-inverse .clear-all:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus,
    fieldset[disabled] .navbar-inverse .product-group-buttons button:focus, .product-group-buttons
    fieldset[disabled] .navbar-inverse button:focus,
    fieldset[disabled] .navbar-inverse .page-extension-module-pavstorelocator a[target="_blank"]:focus, .page-extension-module-pavstorelocator
    fieldset[disabled] .navbar-inverse a[target="_blank"]:focus,
    fieldset[disabled] .navbar-inverse #pavoblog-posts .entry-readmore a:focus, #pavoblog-posts .entry-readmore
    fieldset[disabled] .navbar-inverse a:focus,
    fieldset[disabled] .navbar-inverse .pavlayerednavigation .filter-selection .clear-all:focus, .pavlayerednavigation .filter-selection
    fieldset[disabled] .navbar-inverse .clear-all:focus,
    fieldset[disabled] .navbar-inverse
    .filter-default .filter-selection .clear-all:focus,
    .filter-default .filter-selection
    fieldset[disabled] .navbar-inverse .clear-all:focus {
      color: #444; }

.breadcrumb {
  padding: 0 0;
  margin-bottom: 20px;
  list-style: none;
  background-color: transparent;
  border-radius: 0px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "> ";
      padding: 0 5px;
      color: #6e6e6e; }
  .breadcrumb > .active {
    color: #505050; }

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

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 20px 40px;
  font-size: 18px;
  line-height: 1.33333; }

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

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

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

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

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

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

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

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

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

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

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

.label-info {
  background-color: #89b2ff; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #5691ff; }

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

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

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

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

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron, ul.breadcrumb.breadcrumb-v2 .jumbotron, .row + #p-review .row .jumbotron, .banner-category-product .swiper-container + #p-review .row .jumbotron,
  .product_carousel .swiper-container + #p-review .row .jumbotron, .row + #p-review .banner-category-product .swiper-container .jumbotron, .banner-category-product .row + #p-review .swiper-container .jumbotron, .banner-category-product .swiper-container + #p-review .swiper-container .jumbotron, .row + #p-review
  .product_carousel .swiper-container .jumbotron,
  .product_carousel .row + #p-review .swiper-container .jumbotron, .product_carousel .swiper-container + #p-review .swiper-container .jumbotron, .product-related .row .jumbotron, .product-related .banner-category-product .swiper-container .jumbotron, .banner-category-product .product-related .swiper-container .jumbotron, .product-related
  .product_carousel .swiper-container .jumbotron,
  .product_carousel .product-related .swiper-container .jumbotron, .page-extension-module-pavstorelocator ul.breadcrumb .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 0px;
    padding-left: 10px;
    padding-right: 10px; }
  .jumbotron .container, .jumbotron ul.breadcrumb.breadcrumb-v2, .jumbotron .row + #p-review .row, .row + #p-review .jumbotron .row, .jumbotron .banner-category-product .swiper-container + #p-review .row, .banner-category-product .swiper-container + #p-review .jumbotron .row, .jumbotron
  .product_carousel .swiper-container + #p-review .row,
  .product_carousel .swiper-container + #p-review .jumbotron .row, .jumbotron .row + #p-review .banner-category-product .swiper-container, .row + #p-review .banner-category-product .jumbotron .swiper-container, .jumbotron .banner-category-product .row + #p-review .swiper-container, .banner-category-product .row + #p-review .jumbotron .swiper-container, .jumbotron .banner-category-product .swiper-container + #p-review .swiper-container, .banner-category-product .swiper-container + #p-review .jumbotron .swiper-container, .jumbotron .row + #p-review
  .product_carousel .swiper-container, .row + #p-review
  .product_carousel .jumbotron .swiper-container, .jumbotron
  .product_carousel .row + #p-review .swiper-container,
  .product_carousel .row + #p-review .jumbotron .swiper-container, .jumbotron .product_carousel .swiper-container + #p-review .swiper-container, .product_carousel .swiper-container + #p-review .jumbotron .swiper-container, .jumbotron .product-related .row, .product-related .jumbotron .row, .jumbotron .product-related .banner-category-product .swiper-container, .product-related .banner-category-product .jumbotron .swiper-container, .jumbotron .banner-category-product .product-related .swiper-container, .banner-category-product .product-related .jumbotron .swiper-container, .jumbotron .product-related
  .product_carousel .swiper-container, .product-related
  .product_carousel .jumbotron .swiper-container, .jumbotron
  .product_carousel .product-related .swiper-container,
  .product_carousel .product-related .jumbotron .swiper-container, .jumbotron .page-extension-module-pavstorelocator ul.breadcrumb, .page-extension-module-pavstorelocator .jumbotron ul.breadcrumb {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron, ul.breadcrumb.breadcrumb-v2 .jumbotron, .row + #p-review .row .jumbotron, .banner-category-product .swiper-container + #p-review .row .jumbotron,
      .product_carousel .swiper-container + #p-review .row .jumbotron, .row + #p-review .banner-category-product .swiper-container .jumbotron, .banner-category-product .row + #p-review .swiper-container .jumbotron, .banner-category-product .swiper-container + #p-review .swiper-container .jumbotron, .row + #p-review
      .product_carousel .swiper-container .jumbotron,
      .product_carousel .row + #p-review .swiper-container .jumbotron, .product_carousel .swiper-container + #p-review .swiper-container .jumbotron, .product-related .row .jumbotron, .product-related .banner-category-product .swiper-container .jumbotron, .banner-category-product .product-related .swiper-container .jumbotron, .product-related
      .product_carousel .swiper-container .jumbotron,
      .product_carousel .product-related .swiper-container .jumbotron, .page-extension-module-pavstorelocator ul.breadcrumb .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 0px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
  -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: #6e6e6e; }

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

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

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

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

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

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

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

@-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: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 0px;
  -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: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #e76d66;
  -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: #89b2ff; }
  .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: #f0575c; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

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

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

.media-body {
  width: 10000px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #e76d66;
  background-color: transparent;
  border-color: transparent; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: rgba(102, 102, 102, 0); }

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

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

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

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

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

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

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

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

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

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

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0px;
  -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 {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

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

.panel-title, footer.pavo-footer h5, .footer h5, .box-heading, .html-item h2, #product-category h3, #information-contact h3, .form-horizontal legend, #account-login h2, #account-account h2, #pavoblog-posts .related_posts .panel-title, #pavoblog-comments h3, .pavlayerednavigation .list-group > a.list-group-item,
.filter-default .list-group > a.list-group-item {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a, footer.pavo-footer h5 > a, .footer h5 > a, .box-heading > a, .html-item h2 > a, #product-category h3 > a, #information-contact h3 > a, .form-horizontal legend > a, #account-login h2 > a, #account-account h2 > a, #pavoblog-posts .related_posts .panel-title > a, #pavoblog-comments h3 > a, .pavlayerednavigation .list-group > a.list-group-item > a,
  .filter-default .list-group > a.list-group-item > a,
  .panel-title > small, footer.pavo-footer h5 > small, .footer h5 > small, .box-heading > small, .html-item h2 > small, #product-category h3 > small, #information-contact h3 > small, .form-horizontal legend > small, #account-login h2 > small, #account-account h2 > small, #pavoblog-posts .related_posts .panel-title > small, #pavoblog-comments h3 > small, .pavlayerednavigation .list-group > a.list-group-item > small,
  .filter-default .list-group > a.list-group-item > small,
  .panel-title > .small, footer.pavo-footer h5 > .small, .footer h5 > .small, .box-heading > .small, .html-item h2 > .small, #product-category h3 > .small, #information-contact h3 > .small, .form-horizontal legend > .small, #account-login h2 > .small, #account-account h2 > .small, #pavoblog-posts .related_posts .panel-title > .small, #pavoblog-comments h3 > .small, .pavlayerednavigation .list-group > a.list-group-item > .small,
  .filter-default .list-group > a.list-group-item > .small,
  .panel-title > small > a, footer.pavo-footer h5 > small > a, .footer h5 > small > a, .box-heading > small > a, .html-item h2 > small > a, #product-category h3 > small > a, #information-contact h3 > small > a, .form-horizontal legend > small > a, #account-login h2 > small > a, #account-account h2 > small > a, #pavoblog-posts .related_posts .panel-title > small > a, #pavoblog-comments h3 > small > a, .pavlayerednavigation .list-group > a.list-group-item > small > a,
  .filter-default .list-group > a.list-group-item > small > a,
  .panel-title > .small > a, footer.pavo-footer h5 > .small > a, .footer h5 > .small > a, .box-heading > .small > a, .html-item h2 > .small > a, #product-category h3 > .small > a, #information-contact h3 > .small > a, .form-horizontal legend > .small > a, #account-login h2 > .small > a, #account-account h2 > .small > a, #pavoblog-posts .related_posts .panel-title > .small > a, #pavoblog-comments h3 > .small > a, .pavlayerednavigation .list-group > a.list-group-item > .small > a,
  .filter-default .list-group > a.list-group-item > .small > a {
    color: inherit; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: transparent;
  border: 1px solid #ebebeb;
  border-radius: 0px;
  -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); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

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

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

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

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

.modal-open {
  overflow: hidden; }

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

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

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

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  -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 {
  padding: 15px 30px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

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

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

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

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

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "proximanova-regular", 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: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

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

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

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

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

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

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "proximanova-regular", 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: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

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

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

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

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: none; }
  .carousel-caption .btn, .carousel-caption .interactive-banner.style5 a, .interactive-banner.style5 .carousel-caption a {
    text-shadow: none; }

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

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

.clearfix:after {
  clear: both; }

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

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

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

.hide, #column-right .product-label, #column-right .pav-quickview, #column-right .group-action, #column-right button, #column-left .product-label, #column-left .pav-quickview, #column-left .group-action, #column-left button, .product-layout .description, .pav-quickview i, #pavoblog-posts .post-author .fa, #pavoblog-posts .related-username .fa, #pavoblog-posts .related-date .fa, #pavoblog-posts .related-category .fa, #pavoblog-posts .post-date .fa, #pavoblog-posts .post-categories .fa, .blogs-thumb .post-content, .blogs-thumb .btn-readmore {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Box Size*/
/* -------------------------*/
/* Button*/
/* -------------------------*/
/* @mixin button-outline($color, $background, $border, $background-hover, $color-hover, $border-hover, $border-radius) {
    color: $color;
    background-color: $background;
    border-color: $border;
    @include border-radius($border-radius);
    &:hover,
    &:focus,
    &:active,
    &.active {
        color: $color-hover;
        background-color: $background-hover;
        border-color: $border-hover;
    }
} */
/* Block*/
/* -------------------------*/
/****/
/*== Inline block*/
/*==========================================*/
/*== vertical block*/
/*==========================================*/
/*== Flex*/
/*==========================================*/
/*== Translate X - Y - Z*/
/*==========================================*/
/*== Transform*/
/*==========================================*/
/*== Transform*/
/*==========================================*/
/*== Background Size*/
/*==========================================*/
/*== Background origin*/
/*==========================================*/
/*== Border radius*/
/*==========================================*/
/*== Text Shadow*/
/*==========================================*/
/*== Transform Origin*/
/*==========================================*/
/*== appearance*/
/*==========================================*/
/*== selection*/
/*==========================================*/
/*== animation fill mode*/
/*==========================================*/
/*== filter*/
/*==========================================*/
/* Clear Lists*/
/* -------------------------*/
/* Formart lists widget*/
/* -------------------------*/
/* Position mixin*/
/*==========================================*/
/* @param [string] $position: position type*/
/* @param [list] $args: list of offsets and values*/
/*==========================================*/
/* Absolute positioning mixin*/
/*==========================================*/
/* @param [list] $args: list of offsets and values*/
/*==========================================*/
/* Arrow mixin*/
/*==========================================*/
/* @param [string] $direction: arrow direction*/
/* @param [list] $position: list of offsets and values*/
/* @param [color] $color (inherit): arrow color*/
/* @param [number] $size (1em): arrow size*/
/*==========================================*/
/* Font size - rem*/
/*==========================================*/
/*== Border*/
/*==========================================*/
/* State and hover*/
/*==========================================*/
/*== Flexible Layout*/
/*==========================================*/
/* Retina Sprite Mixins*/
/** elements mixins **/
/**
* Transition-timing-function property@mixin
*/
/*background RGBA
============================================*/
/*copyright*/
/*sub heading (h2,h3) define*/
/*background*/
/*inline-block
============================================*/
/* Sizing shortcuts*/
/* Panels*/
/* -------------------------*/
/*/ button variant outline*/
/* icon variant inverse*/
/* icon variant outline*/
/* Block*/
/* -------------------------*/
/****/
/****/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 7px 0;
  position: relative;
  vertical-align: middle;
  min-width: 150px; }
  @media (max-width: 480px) {
    .select2-container {
      min-width: 100%;
      width: 100% !important; } }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      text-transform: uppercase;
      font-weight: 600;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: relative;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

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

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0;
  position: relative; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 0 5px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e5e5e5 !important; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

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

.select2-container--default .select2-selection--single .select2-selection__rendered {
  text-transform: capitalize;
  line-height: 30px;
  padding-right: 25px !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 5px  !important;
  height: 5px  !important;
  left: auto !important; }

.select2-container--default .select2-selection--single {
  border: 1px solid #ddd;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: 10px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 0; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #ebebeb;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #ebebeb;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #ebebeb;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #ebebeb;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.pa-row-container {
  position: relative; }
  .pa-row-container.pa-parallax .pa-row-inner {
    background-repeat: no-repeat !important;
    background-attachment: fixed; }
  .pa-row-container .pa-bg-video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    z-index: 0; }

.pa-row-inner > div {
  position: relative; }

body.page-common-home {
  background-image: url("../image/body-bg.png");
  background-size: cover;
  background-repeat: no-repeat; }

/**
 * Header Block 
 */
.pavo-header-builder {
  position: relative; }
  .pavo-header-builder .bg-menu {
    height: 80px;
    line-height: 80px;
    -webkit-box-shadow: 0 1px 2px #d9dadb;
    box-shadow: 0 1px 2px #d9dadb;
    background: #fff; }
  .pavo-header-builder.style-absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100; }
    .pavo-header-builder.style-absolute .pa-column-inner.style-flex {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .pavo-header-builder.style-absolute .pa-column-inner.style-flex .pa_search_element_wrapper,
      .pavo-header-builder.style-absolute .pa-column-inner.style-flex .pa_quicklogin_element_wrapper {
        margin-left: 20px; }
      .pavo-header-builder.style-absolute .pa-column-inner.style-flex .pa_minicart_element_wrapper {
        margin-left: 10px; }
  .pavo-header-builder .pa-column-container, .pavo-header-builder .pavo-widget-megamenu, .pavo-header-builder .mainmenu .navbar {
    position: static; }

/* header block */
/* .pavo-popup-search {
	position:relative;
	.popup-search-container {
		position:absolute;
		top: 40px;
		left: 0;
		padding:10px 20px;
		background:$brand-primary;
		max-width: 400px; 
	}
} */
/**
 * Footer Style
 */
/**
  *
  */
.pa-google-map {
  min-height: 300px; }

.pac-container.pac-logo {
  z-index: 99999; }

/**
 *
 */
@media (max-width: 767px) {
  .pa_image_text_element_wrapper .pa_image_text_element .pavo-widget-image-text.size-h .content-image {
    text-align: center; } }

.pa_image_text_element_wrapper .pa_image_text_element .pavo-widget-image-text.size-h .content-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 38px 0px 28px 70px; }
  @media (max-width: 1199px) {
    .pa_image_text_element_wrapper .pa_image_text_element .pavo-widget-image-text.size-h .content-title {
      font-size: 16px !important; } }

.pa_image_text_element_wrapper .pa_image_text_element .pavo-widget-image-text .inner .content-title {
  font-size: 21px;
  color: #fff;
  font-weight: 300;
  font-family: "proximanova-light"; }
  @media (max-width: 1199px) {
    .pa_image_text_element_wrapper .pa_image_text_element .pavo-widget-image-text .inner .content-title {
      font-size: 13px; } }

.pa_image_text_element_wrapper .pa_image_text_element .pavo-widget-image-text .inner .content-description p {
  color: #fff;
  font-size: 14px;
  line-height: 20px; }

.pa_image_text_element_wrapper .pa_image_text_element .layout-1 .inner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .pa_image_text_element_wrapper .pa_image_text_element .layout-1 .inner .content-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .pa_image_text_element_wrapper .pa_image_text_element .layout-1 .inner .content-text .content-description p {
    color: #505050;
    margin-bottom: 20px; }

.pavo-widget-team {
  border: 1px solid transparent !important;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden; }
  .pavo-widget-team.layout-1 {
    text-align: center; }
    .pavo-widget-team.layout-1 .content-socials {
      opacity: 0;
      -moz-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      position: absolute;
      top: 40%;
      left: 0;
      width: 100%; }
  .pavo-widget-team.layout-3 .content-title {
    color: #fff; }
  .pavo-widget-team.layout-3 .content-overlay {
    text-align: center;
    width: 100%;
    height: 100%;
    padding-top: 30px;
    opacity: 0;
    transition: all .3s ease 0s;
    transform: translateY(100%);
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    bottom: 0;
    color: #FFF; }
  .pavo-widget-team.layout-3:hover .content-overlay {
    transform: translateY(0);
    opacity: 1; }
  .pavo-widget-team .content-title {
    margin: 0px !important;
    font-size: 15px !important;
    text-transform: capitalize !important;
    font-weight: 700;
    padding-top: 15px;
    padding-bottom: 5px;
    color: #363a42; }
  .pavo-widget-team .content-subtitle {
    margin-bottom: 0px !important; }
  .pavo-widget-team .content-desc {
    margin: 0 0 20px;
    float: left;
    font-size: 13px;
    width: 100%;
    color: #707070;
    text-transform: capitalize; }
  .pavo-widget-team:hover .content-socials {
    opacity: 1; }
  .pavo-widget-team:hover .content-image:before {
    opacity: 1; }

/*.content-image{
    border-bottom: 1px solid transparent !important;
    position: relative;
    &:before{
        content: '';
        position: absolute;
        opacity: 0;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: transparent !important;
        transition: all 0.3s;
        -moz-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
    }
    img {
    	border-radius: 50%;
    }
}*/
/* social wiget */
.social-network .size-small a {
  font-size: 20px !important; }

.social-network .size-medium a {
  font-size: 30px !important; }

.social-network .size-large a {
  font-size: 40px !important; }

.social-network.style-light a {
  color: #FFF !important; }
  .social-network.style-light a:hover {
    color: #e76d66 !important; }

.social-network.style-dark a {
  color: #000 !important; }
  .social-network.style-dark a:hover {
    color: #e76d66 !important; }

.social-network .social {
  margin-bottom: 0px !important; }
  .social-network .social a {
    display: block;
    padding: 3px;
    text-align: center;
    border: 1px solid transparent !important;
    font-size: 18px;
    margin: 6px; }
  .social-network .social li {
    margin: 0;
    padding-left: 0px !important;
    padding-right: 0px !important; }
    .social-network .social li.facebook a {
      color: #3B5998; }
    .social-network .social li.twitter a {
      color: #55ACEE; }
    .social-network .social li.google_plus a {
      color: #f0575c; }
    .social-network .social li.google_plus a {
      color: #f0575c; }
    .social-network .social li.instagram a {
      color: #125688; }
    .social-network .social li.reddit a {
      color: #ff5700; }
    .social-network .social li.pinterest a {
      color: #cb2027; }
    .social-network .social li.vine a {
      color: #45bbff; }
    .social-network .social li.youtube a {
      color: #bb0000; }

/**
 * Heading
 */
.pavo-widget-heading.style-center {
  text-align: center; }

.pavo-widget-heading.style-left {
  text-align: left; }

.pavo-widget-heading.style-right {
  text-align: right; }

/* interactive_banner */
.page-common-home .pa_interactive_banner_element_wrapper .pa_interactive_banner_element .interactive-banner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding: 20px 20px 20px 30px;
  box-shadow: 0 1px 5px #d9dadb;
  background: #F8F8F8;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px; }
  @media (max-width: 480px) {
    .page-common-home .pa_interactive_banner_element_wrapper .pa_interactive_banner_element .interactive-banner {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .page-common-home .pa_interactive_banner_element_wrapper .pa_interactive_banner_element .interactive-banner .image, .page-common-home .pa_interactive_banner_element_wrapper .pa_interactive_banner_element .interactive-banner .content {
        width: 100% !important;
        margin-right: 0 !important;
        margin-top: 15px; } }
  .page-common-home .pa_interactive_banner_element_wrapper .pa_interactive_banner_element .interactive-banner .image {
    width: 50%; }
  .page-common-home .pa_interactive_banner_element_wrapper .pa_interactive_banner_element .interactive-banner .content {
    width: 50%;
    margin-right: 20px; }
    .page-common-home .pa_interactive_banner_element_wrapper .pa_interactive_banner_element .interactive-banner .content .interactive-profile .heading-title {
      color: #282B2F;
      margin: 5px 0 10px;
      font-size: 26px;
      text-transform: capitalize;
      font-family: "proximanova-semibold"; }
      @media (max-width: 1199px) {
        .page-common-home .pa_interactive_banner_element_wrapper .pa_interactive_banner_element .interactive-banner .content .interactive-profile .heading-title {
          font-size: 24px; } }
    .page-common-home .pa_interactive_banner_element_wrapper .pa_interactive_banner_element .interactive-banner .content .interactive-profile .action-button a {
      text-transform: capitalize;
      font-size: 14px;
      font-family: "proximanova-regular";
      font-weight: normal;
      border: none;
      letter-spacing: 0; }
      .page-common-home .pa_interactive_banner_element_wrapper .pa_interactive_banner_element .interactive-banner .content .interactive-profile .action-button a:after {
        content: "\f0da";
        text-rendering: auto;
        position: absolute;
        padding-top: 10px;
        line-height: 0;
        font-family: FontAwesome;
        padding-left: 6px; }

/*
 * Icon Featured Box
 */
.pavo-widget-featuredbox {
  position: relative; }
  .pavo-widget-featuredbox .content-icon {
    margin: 0 auto;
    height: 45px;
    width: 45px;
    font-size: 45px;
    line-height: 45px;
    text-align: center;
    color: #f0575c; }
  .pavo-widget-featuredbox .icon-radius {
    background: #f0575c;
    color: #FFF;
    font-size: 25px;
    border-radius: 50%; }
  .pavo-widget-featuredbox .icon-rectangle {
    background: #e76d66;
    color: #FFF;
    font-size: 25px; }
  .pavo-widget-featuredbox .content-subtitle {
    color: #888; }
  .pavo-widget-featuredbox.layout-1 {
    text-align: center; }
  .pavo-widget-featuredbox.layout-2 .content-icon {
    float: left; }
  .pavo-widget-featuredbox.layout-2 .content-box-right {
    padding-left: 70px; }
  .pavo-widget-featuredbox.layout-3 .content-icon {
    float: right; }
  .pavo-widget-featuredbox.layout-3 .content-box-left {
    padding-right: 70px; }

/**
 * Countdown
 */
.pavo-widget-countdown .inner {
  padding: 20px 10px;
  text-align: center; }

.pavo-widget-countdown .time-group {
  display: inline-block;
  font-size: 50px;
  text-align: center;
  font-weight: bold;
  padding: 10px 20px;
  background: #e76d66;
  color: white;
  margin: 0 10px; }
  .pavo-widget-countdown .time-group .unit {
    font-size: 11px;
    display: block;
    clear: both;
    padding-top: 10px;
    padding-bottom: 10px; }

.pavo-widget-countdown.layout-1 .time-group {
  background: #89b2ff; }
  .pavo-widget-countdown.layout-1 .time-group .unit {
    background: #FFF;
    color: #89b2ff;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -10px; }

.pavo-widget-countdown.layout-2 .time-group {
  background: inherit;
  color: #000; }
  .pavo-widget-countdown.layout-2 .time-group .unit {
    color: #999;
    display: inline-block; }

.pavo-widget-countdown.size-sm .inner {
  padding: 5px 10px; }

.pavo-widget-countdown.size-sm .time-group {
  font-size: 18px;
  padding: 5px 4px; }

/***/
.pavo-widget-counter .counter-group span {
  display: block;
  text-align: center; }
  .pavo-widget-counter .counter-group span.counter-value {
    font-weight: 600;
    font-size: 44px;
    margin-bottom: 10px; }
  .pavo-widget-counter .counter-group span.counter-label {
    text-transform: uppercase;
    font-size: 18px; }

.pavo-widget-counter.no-color .counter-value, .pavo-widget-counter.no-color .counter-label {
  color: #fff; }

.pavpopulartag .box-heading {
  font-family: "proximanova-regular", serif;
  font-weight: 700;
  color: #6e6e6e;
  font-size: 14px;
  border: none;
  margin-bottom: 0; }

.pavpopulartag .box-content {
  line-height: 25px; }
  .pavpopulartag .box-content a {
    font-size: 11px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    border-right: 1px solid #999999;
    padding-right: 10px;
    margin-right: 10px; }
    .pavpopulartag .box-content a:hover {
      color: #000; }

@media (max-width: 767px) {
  .border-radius-5 .pa-row-inner .pa-column-container {
    margin-top: 20px !important; } }

@media (max-width: 480px) {
  .border-radius-5 .pa-row-inner .pa-column-container {
    width: 100%; } }

.border-radius-5 .pa-row-inner .pa-column-container .pa-column-inner {
  -webkit-box-shadow: 0 1px 2px #d9dadb;
  box-shadow: 0 1px 2px #d9dadb;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

/* footer */
@media (max-width: 767px) {
  .col-6 .col-xs-12 {
    width: 50%; } }

@media (max-width: 480px) {
  .col-6 .pa-column-inner {
    text-align: center !important; }
  .col-6 .col-xs-12 {
    width: 100%; } }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "font_icons8";
    src: url("../fonts/icon8/font_icons8_d3687850192d27613582847548044cb1.svg#font_icons8") format("svg"); } }

[data-icons8]:before {
  content: attr(data-icons8); }

.icons8, [data-icons8]:before,
.icons8-align-left:before,
.icons8-diamond:before,
.icons8-discount:before,
.icons8-eye:before,
.icons8-heart:before,
.icons8-male-user:before,
.icons8-refresh:before,
.icons8-settings:before,
.icons8-shipped:before,
.icons8-shopping-cart:before {
  display: inline-block;
  font-family: "font_icons8";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.icons8-align-left:before {
  content: "\f102"; }

.icons8-diamond:before {
  content: "\f108"; }

.icons8-discount:before {
  content: "\f107"; }

.icons8-eye:before {
  content: "\f105"; }

.icons8-heart:before {
  content: "\f103"; }

.icons8-male-user:before {
  content: "\f100"; }

.icons8-refresh:before {
  content: "\f104"; }

.icons8-settings:before {
  content: "\f10a"; }

.icons8-shipped:before {
  content: "\f106"; }

.icons8-shopping-cart:before {
  content: "\f101"; }

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

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

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

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

body {
  overflow-x: hidden;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px; }

#page {
  position: relative;
  overflow: hidden; }

#pavo-sticky-header {
  position: fixed;
  width: 100%;
  z-index: 1000;
  font-family: "proximanova-regular", serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #6e6e6e;
  background-color: #fff;
  -webkit-box-shadow: 2px -4px 12px -1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px -4px 12px -1px rgba(0, 0, 0, 0.75);
  box-shadow: 2px -4px 12px -1px rgba(0, 0, 0, 0.75); }
  #pavo-sticky-header.show .pav-mainmenu .megamenu li a:hover {
    color: #e76d66 !important; }
  #pavo-sticky-header .mainmenu .navbar {
    background: #FFF;
    margin-bottom: 0;
    border: 0;
    text-align: center; }
  #pavo-sticky-header .navbar-nav > li > a {
    padding-top: 20px;
    padding-bottom: 20px; }
  #pavo-sticky-header .navbar-nav > li {
    border-right: 0px; }
  #pavo-sticky-header .verticalmenu > li > a {
    padding-left: 8px;
    padding-right: 8px; }
  #pavo-sticky-header .mainmenu .navbar .navbar-nav > li.parent > a:before {
    top: 20px; }
  @media (max-width: 1199px) {
    #pavo-sticky-header .pav-mainmenu .navbar-nav > li > a {
      padding-right: 20px;
      padding-left: 20px; } }
  #pavo-sticky-header .logo {
    margin-top: 15px; }
    #pavo-sticky-header .logo img {
      max-height: 40px; }
  #pavo-sticky-header .mini-cart {
    margin-top: 13px; }
    #pavo-sticky-header .mini-cart.minicart-style-2 {
      margin-top: 5px;
      margin-bottom: 5px; }

/*** TOP BAR ***/
.topbar {
  background: transparent;
  color: #6e6e6e;
  padding: 20px 0;
  font-size: 14px; }
  .topbar .pull-left {
    margin-right: 20px; }

.pav-mobile-nav .inner {
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.pav-mobile-nav {
  box-shadow: 0 0 2px rgba(194, 194, 194, 0.6);
  border-bottom: 1px solid #e7e7e7; }

/****HEADER****/
.header-main {
  border-top: 1px solid #ebebeb; }
  .header-main .container > .inner, .header-main ul.breadcrumb.breadcrumb-v2 > .inner, .header-main .row + #p-review .row > .inner, .row + #p-review .header-main .row > .inner, .header-main .banner-category-product .swiper-container + #p-review .row > .inner, .banner-category-product .swiper-container + #p-review .header-main .row > .inner, .header-main
  .product_carousel .swiper-container + #p-review .row > .inner,
  .product_carousel .swiper-container + #p-review .header-main .row > .inner, .header-main .row + #p-review .banner-category-product .swiper-container > .inner, .row + #p-review .banner-category-product .header-main .swiper-container > .inner, .header-main .banner-category-product .row + #p-review .swiper-container > .inner, .banner-category-product .row + #p-review .header-main .swiper-container > .inner, .header-main .banner-category-product .swiper-container + #p-review .swiper-container > .inner, .banner-category-product .swiper-container + #p-review .header-main .swiper-container > .inner, .header-main .row + #p-review
  .product_carousel .swiper-container > .inner, .row + #p-review
  .product_carousel .header-main .swiper-container > .inner, .header-main
  .product_carousel .row + #p-review .swiper-container > .inner,
  .product_carousel .row + #p-review .header-main .swiper-container > .inner, .header-main .product_carousel .swiper-container + #p-review .swiper-container > .inner, .product_carousel .swiper-container + #p-review .header-main .swiper-container > .inner, .header-main .product-related .row > .inner, .product-related .header-main .row > .inner, .header-main .product-related .banner-category-product .swiper-container > .inner, .product-related .banner-category-product .header-main .swiper-container > .inner, .header-main .banner-category-product .product-related .swiper-container > .inner, .banner-category-product .product-related .header-main .swiper-container > .inner, .header-main .product-related
  .product_carousel .swiper-container > .inner, .product-related
  .product_carousel .header-main .swiper-container > .inner, .header-main
  .product_carousel .product-related .swiper-container > .inner,
  .product_carousel .product-related .header-main .swiper-container > .inner, .header-main .page-extension-module-pavstorelocator ul.breadcrumb > .inner, .page-extension-module-pavstorelocator .header-main ul.breadcrumb > .inner {
    padding: 30px 0; }
  .header-main .list-inline {
    margin: 0; }

.header-bottom {
  border-top: 1px solid #ebebeb; }

@media (min-width: 1199px) {
  .header-default .quick-search-form {
    min-width: 500px; } }

/*** Language, currency ***/
.form-currency .btn-link, .form-currency .product-group-buttons button, .product-group-buttons .form-currency button, .form-currency .page-extension-module-pavstorelocator a[target="_blank"], .page-extension-module-pavstorelocator .form-currency a[target="_blank"], .form-currency #pavoblog-posts .entry-readmore a, #pavoblog-posts .entry-readmore .form-currency a, .form-currency .pavlayerednavigation .filter-selection .clear-all, .pavlayerednavigation .filter-selection .form-currency .clear-all, .form-currency
.filter-default .filter-selection .clear-all,
.filter-default .filter-selection .form-currency .clear-all, .form-language .btn-link, .form-language .product-group-buttons button, .product-group-buttons .form-language button, .form-language .page-extension-module-pavstorelocator a[target="_blank"], .page-extension-module-pavstorelocator .form-language a[target="_blank"], .form-language #pavoblog-posts .entry-readmore a, #pavoblog-posts .entry-readmore .form-language a, .form-language .pavlayerednavigation .filter-selection .clear-all, .pavlayerednavigation .filter-selection .form-language .clear-all, .form-language
.filter-default .filter-selection .clear-all,
.filter-default .filter-selection .form-language .clear-all {
  text-transform: none;
  letter-spacing: 0;
  border-color: transparent;
  font-weight: 400;
  text-align: left;
  display: inline-block;
  width: auto;
  font-size: 14px;
  color: #505050; }
  .form-currency .btn-link:hover, .form-currency .product-group-buttons button:hover, .product-group-buttons .form-currency button:hover, .form-currency .page-extension-module-pavstorelocator a[target="_blank"]:hover, .page-extension-module-pavstorelocator .form-currency a[target="_blank"]:hover, .form-currency #pavoblog-posts .entry-readmore a:hover, #pavoblog-posts .entry-readmore .form-currency a:hover, .form-currency .pavlayerednavigation .filter-selection .clear-all:hover, .pavlayerednavigation .filter-selection .form-currency .clear-all:hover, .form-currency
  .filter-default .filter-selection .clear-all:hover,
  .filter-default .filter-selection .form-currency .clear-all:hover, .form-currency .btn-link:focus, .form-currency .product-group-buttons button:focus, .product-group-buttons .form-currency button:focus, .form-currency .page-extension-module-pavstorelocator a[target="_blank"]:focus, .page-extension-module-pavstorelocator .form-currency a[target="_blank"]:focus, .form-currency #pavoblog-posts .entry-readmore a:focus, #pavoblog-posts .entry-readmore .form-currency a:focus, .form-currency .pavlayerednavigation .filter-selection .clear-all:focus, .pavlayerednavigation .filter-selection .form-currency .clear-all:focus, .form-currency
  .filter-default .filter-selection .clear-all:focus,
  .filter-default .filter-selection .form-currency .clear-all:focus, .form-language .btn-link:hover, .form-language .product-group-buttons button:hover, .product-group-buttons .form-language button:hover, .form-language .page-extension-module-pavstorelocator a[target="_blank"]:hover, .page-extension-module-pavstorelocator .form-language a[target="_blank"]:hover, .form-language #pavoblog-posts .entry-readmore a:hover, #pavoblog-posts .entry-readmore .form-language a:hover, .form-language .pavlayerednavigation .filter-selection .clear-all:hover, .pavlayerednavigation .filter-selection .form-language .clear-all:hover, .form-language
  .filter-default .filter-selection .clear-all:hover,
  .filter-default .filter-selection .form-language .clear-all:hover, .form-language .btn-link:focus, .form-language .product-group-buttons button:focus, .product-group-buttons .form-language button:focus, .form-language .page-extension-module-pavstorelocator a[target="_blank"]:focus, .page-extension-module-pavstorelocator .form-language a[target="_blank"]:focus, .form-language #pavoblog-posts .entry-readmore a:focus, #pavoblog-posts .entry-readmore .form-language a:focus, .form-language .pavlayerednavigation .filter-selection .clear-all:focus, .pavlayerednavigation .filter-selection .form-language .clear-all:focus, .form-language
  .filter-default .filter-selection .clear-all:focus,
  .filter-default .filter-selection .form-language .clear-all:focus {
    color: #e76d66;
    border-color: transparent; }
  .form-currency .btn-link span, .form-currency .product-group-buttons button span, .product-group-buttons .form-currency button span, .form-currency .page-extension-module-pavstorelocator a[target="_blank"] span, .page-extension-module-pavstorelocator .form-currency a[target="_blank"] span, .form-currency #pavoblog-posts .entry-readmore a span, #pavoblog-posts .entry-readmore .form-currency a span, .form-currency .pavlayerednavigation .filter-selection .clear-all span, .pavlayerednavigation .filter-selection .form-currency .clear-all span, .form-currency
  .filter-default .filter-selection .clear-all span,
  .filter-default .filter-selection .form-currency .clear-all span, .form-language .btn-link span, .form-language .product-group-buttons button span, .product-group-buttons .form-language button span, .form-language .page-extension-module-pavstorelocator a[target="_blank"] span, .page-extension-module-pavstorelocator .form-language a[target="_blank"] span, .form-language #pavoblog-posts .entry-readmore a span, #pavoblog-posts .entry-readmore .form-language a span, .form-language .pavlayerednavigation .filter-selection .clear-all span, .pavlayerednavigation .filter-selection .form-language .clear-all span, .form-language
  .filter-default .filter-selection .clear-all span,
  .filter-default .filter-selection .form-language .clear-all span {
    color: #999999; }
    .form-currency .btn-link span:hover, .form-currency .product-group-buttons button span:hover, .product-group-buttons .form-currency button span:hover, .form-currency .page-extension-module-pavstorelocator a[target="_blank"] span:hover, .page-extension-module-pavstorelocator .form-currency a[target="_blank"] span:hover, .form-currency #pavoblog-posts .entry-readmore a span:hover, #pavoblog-posts .entry-readmore .form-currency a span:hover, .form-currency .pavlayerednavigation .filter-selection .clear-all span:hover, .pavlayerednavigation .filter-selection .form-currency .clear-all span:hover, .form-currency
    .filter-default .filter-selection .clear-all span:hover,
    .filter-default .filter-selection .form-currency .clear-all span:hover, .form-language .btn-link span:hover, .form-language .product-group-buttons button span:hover, .product-group-buttons .form-language button span:hover, .form-language .page-extension-module-pavstorelocator a[target="_blank"] span:hover, .page-extension-module-pavstorelocator .form-language a[target="_blank"] span:hover, .form-language #pavoblog-posts .entry-readmore a span:hover, #pavoblog-posts .entry-readmore .form-language a span:hover, .form-language .pavlayerednavigation .filter-selection .clear-all span:hover, .pavlayerednavigation .filter-selection .form-language .clear-all span:hover, .form-language
    .filter-default .filter-selection .clear-all span:hover,
    .filter-default .filter-selection .form-language .clear-all span:hover {
      color: #e76d66; }

.form-currency .dropdown-menu .btn-link, .form-currency .dropdown-menu .product-group-buttons button, .product-group-buttons .form-currency .dropdown-menu button, .form-currency .dropdown-menu .page-extension-module-pavstorelocator a[target="_blank"], .page-extension-module-pavstorelocator .form-currency .dropdown-menu a[target="_blank"], .form-currency .dropdown-menu #pavoblog-posts .entry-readmore a, #pavoblog-posts .entry-readmore .form-currency .dropdown-menu a, .form-currency .dropdown-menu .pavlayerednavigation .filter-selection .clear-all, .pavlayerednavigation .filter-selection .form-currency .dropdown-menu .clear-all, .form-currency .dropdown-menu
.filter-default .filter-selection .clear-all,
.filter-default .filter-selection .form-currency .dropdown-menu .clear-all, .form-language .dropdown-menu .btn-link, .form-language .dropdown-menu .product-group-buttons button, .product-group-buttons .form-language .dropdown-menu button, .form-language .dropdown-menu .page-extension-module-pavstorelocator a[target="_blank"], .page-extension-module-pavstorelocator .form-language .dropdown-menu a[target="_blank"], .form-language .dropdown-menu #pavoblog-posts .entry-readmore a, #pavoblog-posts .entry-readmore .form-language .dropdown-menu a, .form-language .dropdown-menu .pavlayerednavigation .filter-selection .clear-all, .pavlayerednavigation .filter-selection .form-language .dropdown-menu .clear-all, .form-language .dropdown-menu
.filter-default .filter-selection .clear-all,
.filter-default .filter-selection .form-language .dropdown-menu .clear-all {
  color: #88898e; }
  .form-currency .dropdown-menu .btn-link:hover, .form-currency .dropdown-menu .product-group-buttons button:hover, .product-group-buttons .form-currency .dropdown-menu button:hover, .form-currency .dropdown-menu .page-extension-module-pavstorelocator a[target="_blank"]:hover, .page-extension-module-pavstorelocator .form-currency .dropdown-menu a[target="_blank"]:hover, .form-currency .dropdown-menu #pavoblog-posts .entry-readmore a:hover, #pavoblog-posts .entry-readmore .form-currency .dropdown-menu a:hover, .form-currency .dropdown-menu .pavlayerednavigation .filter-selection .clear-all:hover, .pavlayerednavigation .filter-selection .form-currency .dropdown-menu .clear-all:hover, .form-currency .dropdown-menu
  .filter-default .filter-selection .clear-all:hover,
  .filter-default .filter-selection .form-currency .dropdown-menu .clear-all:hover, .form-language .dropdown-menu .btn-link:hover, .form-language .dropdown-menu .product-group-buttons button:hover, .product-group-buttons .form-language .dropdown-menu button:hover, .form-language .dropdown-menu .page-extension-module-pavstorelocator a[target="_blank"]:hover, .page-extension-module-pavstorelocator .form-language .dropdown-menu a[target="_blank"]:hover, .form-language .dropdown-menu #pavoblog-posts .entry-readmore a:hover, #pavoblog-posts .entry-readmore .form-language .dropdown-menu a:hover, .form-language .dropdown-menu .pavlayerednavigation .filter-selection .clear-all:hover, .pavlayerednavigation .filter-selection .form-language .dropdown-menu .clear-all:hover, .form-language .dropdown-menu
  .filter-default .filter-selection .clear-all:hover,
  .filter-default .filter-selection .form-language .dropdown-menu .clear-all:hover {
    color: #e76d66; }

.currency-select:hover, .language-select:hover {
  color: #e76d66; }

#logo img {
  max-width: 200px; }

#top-links a:hover {
  color: #e76d66; }

#top-links a .fa {
  color: #505050; }

/*** pavo-quicklogin ***/
.pavo-widget-quicklogin.style-icon .fa {
  font-size: 23px; }

.pavo-widget-quicklogin .btn-link, .pavo-widget-quicklogin .product-group-buttons button, .product-group-buttons .pavo-widget-quicklogin button, .pavo-widget-quicklogin .page-extension-module-pavstorelocator a[target="_blank"], .page-extension-module-pavstorelocator .pavo-widget-quicklogin a[target="_blank"], .pavo-widget-quicklogin #pavoblog-posts .entry-readmore a, #pavoblog-posts .entry-readmore .pavo-widget-quicklogin a, .pavo-widget-quicklogin .pavlayerednavigation .filter-selection .clear-all, .pavlayerednavigation .filter-selection .pavo-widget-quicklogin .clear-all, .pavo-widget-quicklogin
.filter-default .filter-selection .clear-all,
.filter-default .filter-selection .pavo-widget-quicklogin .clear-all {
  color: #505050;
  border: 0;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 14px; }
  .pavo-widget-quicklogin .btn-link:hover, .pavo-widget-quicklogin .product-group-buttons button:hover, .product-group-buttons .pavo-widget-quicklogin button:hover, .pavo-widget-quicklogin .page-extension-module-pavstorelocator a[target="_blank"]:hover, .page-extension-module-pavstorelocator .pavo-widget-quicklogin a[target="_blank"]:hover, .pavo-widget-quicklogin #pavoblog-posts .entry-readmore a:hover, #pavoblog-posts .entry-readmore .pavo-widget-quicklogin a:hover, .pavo-widget-quicklogin .pavlayerednavigation .filter-selection .clear-all:hover, .pavlayerednavigation .filter-selection .pavo-widget-quicklogin .clear-all:hover, .pavo-widget-quicklogin
  .filter-default .filter-selection .clear-all:hover,
  .filter-default .filter-selection .pavo-widget-quicklogin .clear-all:hover, .pavo-widget-quicklogin .btn-link:focus, .pavo-widget-quicklogin .product-group-buttons button:focus, .product-group-buttons .pavo-widget-quicklogin button:focus, .pavo-widget-quicklogin .page-extension-module-pavstorelocator a[target="_blank"]:focus, .page-extension-module-pavstorelocator .pavo-widget-quicklogin a[target="_blank"]:focus, .pavo-widget-quicklogin #pavoblog-posts .entry-readmore a:focus, #pavoblog-posts .entry-readmore .pavo-widget-quicklogin a:focus, .pavo-widget-quicklogin .pavlayerednavigation .filter-selection .clear-all:focus, .pavlayerednavigation .filter-selection .pavo-widget-quicklogin .clear-all:focus, .pavo-widget-quicklogin
  .filter-default .filter-selection .clear-all:focus,
  .filter-default .filter-selection .pavo-widget-quicklogin .clear-all:focus {
    color: #e76d66;
    border: 0; }

.pavo-widget-quicklogin a {
  vertical-align: middle;
  display: inline-block;
  padding: 0;
  line-height: normal; }

.pavo-widget-quicklogin .quicklogin-head > span {
  text-transform: uppercase;
  color: #fff; }

.pavo-widget-quicklogin .dropdown-menu {
  padding: 20px;
  border: 0;
  left: auto;
  right: 0;
  background: #505050;
  min-width: 300px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); }
  .pavo-widget-quicklogin .dropdown-menu label {
    font-weight: 400;
    color: #505050; }
  .pavo-widget-quicklogin .dropdown-menu strong {
    text-transform: uppercase; }
  .pavo-widget-quicklogin .dropdown-menu input[type="submit"] {
    width: 100%; }
  .pavo-widget-quicklogin .dropdown-menu a {
    color: #6e6e6e; }
    .pavo-widget-quicklogin .dropdown-menu a:hover {
      color: #e76d66; }
  .pavo-widget-quicklogin .dropdown-menu .btn-forgotten {
    margin-top: 10px;
    display: block;
    color: #E15858; }

/*** Search ***/
.searchbox {
  padding: 25px 0; }

.quick-search-form {
  position: relative;
  clear: both;
  overflow: hidden; }
  .quick-search-form .form-control {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    padding-right: 60px;
    font-size: 16px;
    background: transparent;
    height: 30px;
    padding: 0 10px;
    border: 1px solid #eaeaea;
    padding-right: 40px; }
    .quick-search-form .form-control::placeholder {
      color: #b1b4b8; }
  .quick-search-form button {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    padding: 4px 10px 4px 4px;
    background: transparent;
    color: #b1b4b8;
    font-size: 16px; }
    .quick-search-form button:hover, .quick-search-form button:active, .quick-search-form button:focus, .quick-search-form button:active:hover {
      color: #e76d66;
      background: transparent !important; }

.pavo-popup-search .close {
  cursor: pointer;
  z-index: 100; }
  .pavo-popup-search .close:hover {
    color: #505050;
    opacity: 1;
    filter: alpha(opacity=100); }

.pavo-popup-search button {
  height: 70px; }

.pavo-popup-search .form-control {
  font-size: 32px;
  font-weight: 600;
  height: 70px;
  padding: 0 50px;
  line-height: 70px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px; }
  .pavo-popup-search .form-control::-webkit-input-placeholder {
    font-size: 32px;
    font-weight: 600; }
  .pavo-popup-search .form-control::-moz-placeholder {
    font-size: 32px;
    font-weight: 600; }
  .pavo-popup-search .form-control:-ms-input-placeholder {
    font-size: 32px;
    font-weight: 600; }
  .pavo-popup-search .form-control:-moz-placeholder {
    font-size: 32px;
    font-weight: 600; }

/***SHOPPING CART***/
/* mini cart style 1 */
.mini-cart {
  background: none;
  border: none; }
  .mini-cart > button {
    padding: 0;
    display: flex;
    align-items: center;
    margin-top: 3px; }
    .mini-cart > button:hover {
      color: #505050; }
      .mini-cart > button:hover .icons8 {
        background: #e76d66; }
  .mini-cart .icons8 {
    font-size: 20px;
    padding: 2px 6px;
    background: #363636;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    color: #FFF; }
  .mini-cart.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .mini-cart.minicart-style-default {
    margin-left: 10px; }
    .mini-cart.minicart-style-default .cart-inner {
      display: inline-block;
      text-align: left;
      margin-left: 5px; }
      .mini-cart.minicart-style-default .cart-inner .pav-cart-total {
        color: #e76d66;
        text-transform: none;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0px; }
      .mini-cart.minicart-style-default .cart-inner .cart-head {
        color: #000;
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 0px;
        display: none;
        font-family: "proximanova-regular", serif; }
  .mini-cart.minicart-style-1 {
    background: white; }
    .mini-cart.minicart-style-1 .cart-icon {
      position: relative; }
      .mini-cart.minicart-style-1 .cart-icon .cart-number {
        position: absolute;
        right: -5px;
        top: -5px;
        background: #e76d66;
        color: #FFF;
        font-size: 10px;
        display: block;
        width: 22px;
        height: 22px;
        line-height: 20px;
        border-radius: 50%;
        border: solid 1px #FFF; }
    .mini-cart.minicart-style-1 .cart-inner {
      display: inline-block;
      text-align: left;
      margin-left: 12px; }
      .mini-cart.minicart-style-1 .cart-inner .cart-head {
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 600; }
  .mini-cart.minicart-style-2 {
    background: transparent; }
    .mini-cart.minicart-style-2 .cart-icon {
      position: relative;
      height: 48px;
      width: 48px;
      background: #999999;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #FFF;
      border-radius: 50%; }
      .mini-cart.minicart-style-2 .cart-icon .cart-number {
        position: absolute;
        right: -5px;
        top: -5px;
        background: #e76d66;
        color: #FFF;
        font-size: 10px;
        display: block;
        width: 22px;
        height: 22px;
        line-height: 20px;
        border-radius: 50%;
        border: solid 1px #FFF; }
  .mini-cart.minicart-style-3 > button {
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    color: #505050;
    font-size: 14px; }
    .mini-cart.minicart-style-3 > button:hover {
      color: #e76d66; }
    .mini-cart.minicart-style-3 > button > * {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: middle; }
  .mini-cart.minicart-style-3 .cart-icon {
    position: relative; }
    .mini-cart.minicart-style-3 .cart-icon .cart-number {
      position: absolute;
      right: -10px;
      top: -5px;
      background: #e76d66;
      color: #FFF;
      font-size: 10px;
      display: block;
      width: 22px;
      height: 22px;
      line-height: 20px;
      border-radius: 50%;
      border: solid 1px #FFF; }
  .mini-cart .dropdown-menu {
    min-width: 300px;
    padding: 20px;
    left: auto;
    right: 0; }
    .mini-cart .dropdown-menu li:first-child {
      max-height: 300px;
      overflow-y: scroll; }
    @media (max-width: 480px) {
      .mini-cart .dropdown-menu {
        right: -6px; } }

.pav-mobile-nav .list-inline .dropdown:hover .dropdown-menu {
  display: block; }

.pav-mobile-nav .list-inline .dropdown .dropdown-menu {
  display: none; }

.pav-mobile-nav .form-language {
  margin-left: 10px; }

.pav-mobile-nav .cart-number {
  position: absolute;
  right: -10px;
  top: -5px;
  background: #e76d66;
  color: #FFF;
  font-size: 10px;
  display: block;
  width: 22px;
  height: 22px;
  line-height: 20px;
  border-radius: 50%;
  border: solid 1px #FFF; }

/* Breadcrumb */
ul.breadcrumb {
  background-size: cover;
  margin-bottom: 0px;
  padding: 10px 0;
  text-align: left;
  position: relative;
  z-index: 10; }
  ul.breadcrumb h1, ul.breadcrumb h2 {
    font-size: 36px;
    margin-top: 0;
    color: #6e6e6e;
    letter-spacing: -1px;
    display: none; }
  ul.breadcrumb li {
    display: inline; }
    ul.breadcrumb li + li:before {
      content: ">";
      padding: 0 5px;
      color: #6e6e6e; }
    ul.breadcrumb li:last-child a {
      color: #000; }
      ul.breadcrumb li:last-child a:hover {
        color: #e76d66; }
  ul.breadcrumb a, ul.breadcrumb i {
    color: #505050;
    font-size: 11px;
    text-transform: uppercase; }
    ul.breadcrumb a:hover, ul.breadcrumb i:hover {
      color: #e76d66; }
  ul.breadcrumb.breadcrumb-right {
    min-height: 0;
    background: #fff;
    padding: 0;
    margin-bottom: 30px; }
    ul.breadcrumb.breadcrumb-right:after {
      content: none; }
  ul.breadcrumb.breadcrumb-v2 {
    margin-left: auto;
    margin-right: auto; }
    ul.breadcrumb.breadcrumb-v2:after {
      display: block; }

div.breadcrumb {
  background: url(../image/breadcrumb-bg.jpg) no-repeat; }

/*** alert ***/
.alert-minimalist {
  background-color: #5cb85c;
  border-color: rgba(149, 149, 149, 0.3);
  border-radius: 3px;
  color: #FFF;
  padding: 30px 50px;
  font-weight: bold;
  border-left: 15px solid #fff06a;
  font-size: 15px;
  -webkit-box-shadow: -1px -1px 9px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -1px -1px 9px 0px rgba(0, 0, 0, 0.75);
  box-shadow: -1px -1px 9px 0px rgba(0, 0, 0, 0.75); }
  .alert-minimalist a {
    color: black; }
  .alert-minimalist .fa {
    margin-right: .3em;
    padding-top: 4px; }

.alert-minimalist > [data-notify="icon"] {
  height: 50px;
  margin-right: 12px; }

.alert-minimalist > [data-notify="title"] {
  color: #333333;
  display: block;
  font-weight: bold;
  margin-bottom: 5px; }

.alert-minimalist > [data-notify="message"] {
  font-size: 80%; }

/* Layout */
#common-home + footer {
  margin-top: 0; }

/* FOOTER */
footer.pavo-footer {
  margin-top: 60px;
  color: #6e6e6e;
  font-size: 14px;
  background: #505050;
  padding: 50px 0 0; }
  footer.pavo-footer h5 {
    color: #fff !important;
    font-size: 18px; }
  footer.pavo-footer a {
    color: #999999; }
    footer.pavo-footer a:hover {
      color: #e76d66; }
  footer.pavo-footer address {
    color: #e76d66; }
    footer.pavo-footer address i {
      color: #e76d66; }
    footer.pavo-footer address span {
      color: #e76d66;
      font-weight: 600; }
    footer.pavo-footer address p {
      color: #999999;
      line-height: 2.5714; }

.footer a {
  color: #808080;
  font-size: 14px;
  font-family: "proximanova-light"; }
  .footer a:hover {
    color: #e76d66; }

.footer-blockbuilder {
  margin-top: 50px; }
  .footer-blockbuilder .copyright {
    color: #808080;
    font-size: 14px; }
    .footer-blockbuilder .copyright a {
      color: #e76d66; }
      .footer-blockbuilder .copyright a:hover {
        text-decoration: underline; }
  .footer-blockbuilder .bg-footer .pa-row-inner {
    background: #292929;
    padding: 38px 34px; }
    .footer-blockbuilder .bg-footer .pa-row-inner .pavo-widget-text .address p {
      line-height: 23px;
      font-family: "proximanova-light";
      color: #808080; }
    .footer-blockbuilder .bg-footer .pa-row-inner .pavo-widget-text .address .box-addres {
      font-family: "proximanova-light";
      color: #808080;
      margin-top: 15px; }
      .footer-blockbuilder .bg-footer .pa-row-inner .pavo-widget-text .address .box-addres .icon {
        margin-top: 12px; }
        .footer-blockbuilder .bg-footer .pa-row-inner .pavo-widget-text .address .box-addres .icon:hover span {
          color: #e76d66; }
        .footer-blockbuilder .bg-footer .pa-row-inner .pavo-widget-text .address .box-addres .icon:hover .fa {
          border: solid 2px #e76d66; }
        .footer-blockbuilder .bg-footer .pa-row-inner .pavo-widget-text .address .box-addres .icon .fa {
          position: relative;
          height: 30px;
          width: 30px;
          margin-right: 10px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border-radius: 50%;
          text-align: center;
          line-height: 26px;
          -webkit-transform: translateZ(0);
          display: inline-block;
          font-size: 14px;
          padding-left: 4px;
          border: solid 2px #a1a5ab; }
  .footer-blockbuilder .pavo-widget-socials ul li {
    padding: 0 20px !important; }
  .footer-blockbuilder .pa_google_map_element_wrapper .pa_google_map {
    max-height: 145px;
    overflow: hidden; }
    .footer-blockbuilder .pa_google_map_element_wrapper .pa_google_map iframe {
      height: 100vh; }
  .footer-blockbuilder .pa_text_element_wrapper .pa_text p a:hover {
    color: #000; }
  .pav-builder + .footer-blockbuilder {
    margin-top: 0; }
  .breadcrumb + div + .footer-blockbuilder {
    margin-top: 60px; }
  .footer-blockbuilder .pavo-widget-heading {
    margin-top: 0;
    margin-bottom: 10px; }
  .footer-blockbuilder ul, .footer-blockbuilder ol {
    margin-bottom: 0; }

.pavo-widget-team .social-network .social {
  margin: 0; }
  .pavo-widget-team .social-network .social a {
    width: 42px;
    height: 42px;
    margin: 0 3px;
    line-height: 35px; }
    .pavo-widget-team .social-network .social a i {
      font-size: inherit; }

.pa_social_network_element {
  padding: 20px 0px;
  background: #303030;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px; }
  .pa_social_network_element ul.social {
    text-align: center; }
    .pa_social_network_element ul.social a {
      color: #6e6e6e;
      background: transparent;
      border: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      display: inline-block; }
      .pa_social_network_element ul.social a .fa {
        color: #9e9e9e;
        font-size: inherit; }
      .pa_social_network_element ul.social a:hover {
        color: #e76d66;
        background: transparent;
        background-position: right top; }
        .pa_social_network_element ul.social a:hover label {
          color: #e76d66; }
        .pa_social_network_element ul.social a:hover .fa {
          color: #e76d66; }
      .pa_social_network_element ul.social a label {
        display: inline-block;
        color: #9b9b9b;
        font-size: 14px;
        margin: 0px;
        padding-left: 10px;
        cursor: pointer; }

/* POWER BY */
.powered {
  background: #353a47;
  color: #6e6e6e;
  padding-top: 30px;
  padding-bottom: 30px; }
  .powered a {
    color: #fff; }
    .powered a:hover {
      color: #e76d66; }

/***
**** layout widget *****
****/
.panel {
  border: 0;
  background: transparent;
  margin-bottom: 0px;
  -webkit-box-shadow: none;
  box-shadow: none; }

.panel-heading {
  padding: 0; }

.panel-body {
  padding: 0; }

.panel-default > .panel-heading {
  background: transparent;
  border: 0; }

.panel-title, footer.pavo-footer h5, .footer h5, .box-heading, .html-item h2, #product-category h3, #information-contact h3, .form-horizontal legend, #account-login h2, #account-account h2, #pavoblog-posts .related_posts .panel-title, #pavoblog-comments h3, .pavlayerednavigation .list-group > a.list-group-item,
.filter-default .list-group > a.list-group-item {
  text-transform: uppercase;
  color: #6e6e6e;
  font-size: 18px;
  font-family: "proximanova-regular", serif;
  font-weight: 700;
  padding-bottom: 10px;
  margin-bottom: 20px;
  display: inline-block;
  border-bottom: 3px solid #e76d66; }
  .panel-title:hover, footer.pavo-footer h5:hover, .footer h5:hover, .box-heading:hover, .html-item h2:hover, #product-category h3:hover, #information-contact h3:hover, .form-horizontal legend:hover, #account-login h2:hover, #account-account h2:hover, #pavoblog-posts .related_posts .panel-title:hover, #pavoblog-comments h3:hover, .pavlayerednavigation .list-group > a.list-group-item:hover,
  .filter-default .list-group > a.list-group-item:hover {
    color: #6e6e6e; }

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border: 0; }

.carousel-tabs {
  padding-top: 30px;
  padding-bottom: 50px; }

.icon-box .html-item .html-heading {
  display: none; }

#checkout-checkout .form-control, #checkout-cart .form-control {
  min-width: 100px; }

#checkout-checkout .panel-title, #checkout-checkout footer.pavo-footer h5, footer.pavo-footer #checkout-checkout h5, #checkout-checkout .footer h5, .footer #checkout-checkout h5, #checkout-checkout .box-heading, #checkout-checkout .html-item h2, .html-item #checkout-checkout h2, #checkout-checkout #product-category h3, #product-category #checkout-checkout h3, #checkout-checkout #information-contact h3, #information-contact #checkout-checkout h3, #checkout-checkout .form-horizontal legend, .form-horizontal #checkout-checkout legend, #checkout-checkout #account-login h2, #account-login #checkout-checkout h2, #checkout-checkout #account-account h2, #account-account #checkout-checkout h2, #checkout-checkout #pavoblog-posts .related_posts .panel-title, #pavoblog-posts .related_posts #checkout-checkout .panel-title, #checkout-checkout #pavoblog-comments h3, #pavoblog-comments #checkout-checkout h3, #checkout-checkout .pavlayerednavigation .list-group > a.list-group-item, .pavlayerednavigation #checkout-checkout .list-group > a.list-group-item, #checkout-checkout
.filter-default .list-group > a.list-group-item,
.filter-default #checkout-checkout .list-group > a.list-group-item, #checkout-cart .panel-title, #checkout-cart footer.pavo-footer h5, footer.pavo-footer #checkout-cart h5, #checkout-cart .footer h5, .footer #checkout-cart h5, #checkout-cart .box-heading, #checkout-cart .html-item h2, .html-item #checkout-cart h2, #checkout-cart #product-category h3, #product-category #checkout-cart h3, #checkout-cart #information-contact h3, #information-contact #checkout-cart h3, #checkout-cart .form-horizontal legend, .form-horizontal #checkout-cart legend, #checkout-cart #account-login h2, #account-login #checkout-cart h2, #checkout-cart #account-account h2, #account-account #checkout-cart h2, #checkout-cart #pavoblog-posts .related_posts .panel-title, #pavoblog-posts .related_posts #checkout-cart .panel-title, #checkout-cart #pavoblog-comments h3, #pavoblog-comments #checkout-cart h3, #checkout-cart .pavlayerednavigation .list-group > a.list-group-item, .pavlayerednavigation #checkout-cart .list-group > a.list-group-item, #checkout-cart
.filter-default .list-group > a.list-group-item,
.filter-default #checkout-cart .list-group > a.list-group-item {
  font-size: 14px;
  color: inherit;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase; }

#checkout-checkout .input-group-btn > button, #checkout-cart .input-group-btn > button {
  padding: 0;
  width: 40px;
  height: 52px; }

.category-image {
  padding-bottom: 10px; }

@media (max-width: 991px) {
  #column-left, #column-right, #content {
    width: 100% !important; } }

#column-right .product-layout, #column-left .product-layout {
  width: 100%; }

#column-right .product-thumb, #column-left .product-thumb {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  align-items: flex-start; }

#column-right .image, #column-left .image {
  width: 40%; }

#column-right .product-meta, #column-left .product-meta {
  width: 60%;
  padding: 0; }

.mainmenu .navbar {
  background: transparent;
  margin-bottom: 0;
  border: 0; }
  .mainmenu .navbar .swiper-wrapper .swiper-slide {
    padding: 0 15px; }
    @media (min-width: 992px) {
      .mainmenu .navbar .swiper-wrapper .swiper-slide {
        width: auto; } }
    .mainmenu .navbar .swiper-wrapper .swiper-slide .item-text {
      color: #6e6e6e; }
  .mainmenu .navbar .badges {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 8px;
    font-weight: normal !important;
    padding: 3px 8px;
    line-height: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #FFF;
    display: none; }
    .mainmenu .navbar .badges:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent; }
  .mainmenu .navbar .badges-danger .badges {
    background: #f0575c; }
    .mainmenu .navbar .badges-danger .badges:after {
      border-top: 6px solid #f0575c; }
  .mainmenu .navbar .badges-info .badges {
    background: #89b2ff; }
    .mainmenu .navbar .badges-info .badges:after {
      border-top: 6px solid #89b2ff; }
  .mainmenu .navbar .badges-primary .badges {
    background: #e76d66; }
    .mainmenu .navbar .badges-primary .badges:after {
      border-top: 6px solid #e76d66; }
  .mainmenu .navbar .badges-success .badges {
    background: #5cb85c; }
    .mainmenu .navbar .badges-success .badges:after {
      border-top: 6px solid #5cb85c; }
  .mainmenu .navbar .caret {
    margin-left: 4px; }
    @media (max-width: 991px) {
      .mainmenu .navbar .caret {
        display: none; } }
  .mainmenu .navbar .parent.dropdown > a:after {
    position: absolute; }
  .mainmenu .navbar .parent:hover > a:after {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mainmenu .navbar h1.menu-title a, .mainmenu .navbar h1.content-title,
  .mainmenu .navbar h2.menu-title a,
  .mainmenu .navbar h2.content-title,
  .mainmenu .navbar h3.menu-title a,
  .mainmenu .navbar h3.content-title,
  .mainmenu .navbar h4.menu-title a,
  .mainmenu .navbar h4.content-title,
  .mainmenu .navbar h5.menu-title a,
  .mainmenu .navbar h5.content-title,
  .mainmenu .navbar h6.menu-title a,
  .mainmenu .navbar h6.content-title {
    color: #6e6e6e;
    letter-spacing: normal;
    border: 0;
    font-weight: 700;
    line-height: 20px;
    margin: 0 0 10px;
    font-size: 14px;
    text-transform: uppercase; }
  .mainmenu .navbar h1.content-title,
  .mainmenu .navbar h2.content-title,
  .mainmenu .navbar h3.content-title,
  .mainmenu .navbar h4.content-title,
  .mainmenu .navbar h5.content-title,
  .mainmenu .navbar h6.content-title {
    margin-top: 20px;
    text-transform: uppercase;
    text-align: center; }
  .mainmenu .navbar h1.menu-title,
  .mainmenu .navbar h2.menu-title,
  .mainmenu .navbar h3.menu-title,
  .mainmenu .navbar h4.menu-title,
  .mainmenu .navbar h5.menu-title,
  .mainmenu .navbar h6.menu-title {
    margin-bottom: 20px;
    margin-top: 0; }
  .mainmenu .navbar .pavo-widget-heading {
    margin: 0 0 30px; }
  .mainmenu .navbar .navbar-nav {
    float: none;
    width: 100%; }
    @media (min-width: 992px) {
      .mainmenu .navbar .navbar-nav {
        text-align: right; } }
    .mainmenu .navbar .navbar-nav ul {
      padding: 0;
      margin: 0;
      list-style: none; }
    .mainmenu .navbar .navbar-nav > li {
      float: none;
      display: inline-block; }
      .mainmenu .navbar .navbar-nav > li:last-child {
        border: none; }
        .mainmenu .navbar .navbar-nav > li:last-child a {
          padding-right: 15px; }
      .mainmenu .navbar .navbar-nav > li > a {
        color: #505050;
        padding: 30px 22px;
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        font-family: "proximanova-regular", serif;
        position: relative; }
        .mainmenu .navbar .navbar-nav > li > a:after {
          width: 0%;
          height: 5px;
          background-color: #e76d66;
          left: 0;
          bottom: 0;
          content: "";
          position: absolute;
          -webkit-transition: all 0.4s ease-out 0s;
          transition: all 0.4s ease-out 0s; }
        @media (max-width: 1199px) {
          .mainmenu .navbar .navbar-nav > li > a {
            font-size: 12px;
            padding: 18px 20px; } }
        .mainmenu .navbar .navbar-nav > li > a:hover {
          color: #e76d66; }
          .mainmenu .navbar .navbar-nav > li > a:hover:after {
            width: 100%;
            -webkit-transition: all 0.4s ease-out 0s;
            transition: all 0.4s ease-out 0s; }
      .mainmenu .navbar .navbar-nav > li.active .dropdown-menu {
        opacity: 1 !important;
        visibility: visible !important;
        top: 100%; }
        @media (max-width: 991px) {
          .mainmenu .navbar .navbar-nav > li.active .dropdown-menu {
            width: 100% !important; } }
      .mainmenu .navbar .navbar-nav > li .dropdown-menu {
        top: 150%;
        left: 0;
        display: block;
        visibility: hidden;
        height: auto;
        font-weight: 300;
        opacity: 0;
        filter: alpha(opacity=0);
        margin-left: 0 !important;
        border: 0;
        min-width: 250px;
        padding: 30px;
        background-color: #FFF;
        border-radius: 0px;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
        -webkit-transition: all 0.2s linear 0s;
        transition: all 0.2s linear 0s;
        text-align: left; }
        .mainmenu .navbar .navbar-nav > li .dropdown-menu li {
          display: block;
          line-height: 0; }
          .mainmenu .navbar .navbar-nav > li .dropdown-menu li a {
            color: #999999;
            font-size: 11px;
            font-weight: 400;
            padding: 5px 0px;
            display: inline-block;
            line-height: 22px;
            text-transform: uppercase; }
            .mainmenu .navbar .navbar-nav > li .dropdown-menu li a:hover, .mainmenu .navbar .navbar-nav > li .dropdown-menu li a:focus {
              background-color: transparent;
              color: #e76d66; }
        .mainmenu .navbar .navbar-nav > li .dropdown-menu .see-all {
          color: #999999;
          font-size: 11px;
          font-weight: 400;
          padding: 0px;
          line-height: 22px; }
      .mainmenu .navbar .navbar-nav > li:hover .dropdown-menu {
        visibility: visible;
        top: 100%;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: all 0.2s linear 0s;
        transition: all 0.2s linear 0s; }
      .mainmenu .navbar .navbar-nav > li .dropdown-submenu {
        position: relative; }
        .mainmenu .navbar .navbar-nav > li .dropdown-submenu .click-canavs-menu {
          float: right;
          padding-top: 10px; }
        .mainmenu .navbar .navbar-nav > li .dropdown-submenu .dropdown-menu {
          top: 0;
          left: 120%;
          position: absolute;
          display: block;
          visibility: hidden;
          opacity: 0;
          filter: alpha(opacity=0);
          -webkit-transition: all 0.4s ease;
          transition: all 0.4s ease; }
          @media (max-width: 991px) {
            .mainmenu .navbar .navbar-nav > li .dropdown-submenu .dropdown-menu {
              left: !important;
              top: 30px; } }
        .mainmenu .navbar .navbar-nav > li .dropdown-submenu:hover > .dropdown-menu {
          visibility: visible;
          left: 100%;
          opacity: 1;
          filter: alpha(opacity=100);
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          @media (max-width: 991px) {
            .mainmenu .navbar .navbar-nav > li .dropdown-submenu:hover > .dropdown-menu {
              left: 0  !important; } }
    .mainmenu .navbar .navbar-nav > li.aligned-fullwidth {
      position: static; }
      @media (min-width: 992px) {
        .mainmenu .navbar .navbar-nav > li.aligned-fullwidth > .dropdown-menu {
          width: 100vw !important;
          margin-left: -50vw !important;
          left: 50% !important; } }
      .mainmenu .navbar .navbar-nav > li.aligned-fullwidth .dropdown-submenu .dropdown-menu {
        margin-left: 0; }
    .mainmenu .navbar .navbar-nav > li.aligned-right .dropdown-menu {
      left: auto;
      right: 0; }
    .mainmenu .navbar .navbar-nav > li.aligned-right .dropdown-submenu .dropdown-menu {
      margin-right: 100%; }
    .mainmenu .navbar .navbar-nav > li.aligned-left .dropdown-menu {
      left: 0;
      right: auto; }
    .mainmenu .navbar .navbar-nav > li.aligned-left .dropdown-submenu .dropdown-menu {
      margin-left: 100%; }
    .mainmenu .navbar .navbar-nav > li.aligned-center .dropdown-menu {
      left: 50%;
      transform: translate(-50%); }
    .mainmenu .navbar .navbar-nav > li.aligned-center .dropdown-submenu .dropdown-menu {
      margin-left: 100%; }

.style-light .mainmenu .navbar .navbar-nav.megamenu > li > a {
  color: #fff; }
  .style-light .mainmenu .navbar .navbar-nav.megamenu > li > a:hover {
    color: #e76d66; }

.mini-cart .table-striped tbody tr td:nth-child(3) {
  white-space: nowrap; }

.mainmenu {
  background: transparent; }
  @media (max-width: 768px) {
    .mainmenu .pavo-widget-custom-menu .menu-title {
      margin-bottom: 10px !important;
      margin-top: 20px !important; } }

.pav-verticalmenu {
  min-width: 100%;
  padding: 10px 0 47px;
  background: #fff; }
  .pav-verticalmenu .verticalmenu li {
    border-bottom: 1px dotted #ddd !important;
    border-right: 0px !important; }
    .pav-verticalmenu .verticalmenu li:last-child {
      border-bottom: none !important; }
    .pav-verticalmenu .verticalmenu li .dropdown-menu-inner li {
      border-bottom: 0 !important; }

.has-header-sticky #pavo-sticky-header .pav-mainmenu .megamenu li .pa-column-inner .list-unstyled li a, .has-header-sticky #pavo-sticky-header .pav-mainmenu .megamenu li .pa-column-inner .pavo-widget-quicklogin .dropdown-menu ul li a, .pavo-widget-quicklogin .dropdown-menu .has-header-sticky #pavo-sticky-header .pav-mainmenu .megamenu li .pa-column-inner ul li a, .has-header-sticky #pavo-sticky-header .pav-mainmenu .megamenu li .pa-column-inner ul.breadcrumb li a, .has-header-sticky #pavo-sticky-header .pav-mainmenu .megamenu li .pa-column-inner #product-category h3 + .row ul li a, #product-category h3 + .row .has-header-sticky #pavo-sticky-header .pav-mainmenu .megamenu li .pa-column-inner ul li a, .has-header-sticky #pavo-sticky-header .pav-mainmenu .megamenu li .pa-column-inner #product-category .banner-category-product h3 + .swiper-container ul li a, #product-category .banner-category-product h3 + .swiper-container .has-header-sticky #pavo-sticky-header .pav-mainmenu .megamenu li .pa-column-inner ul li a, .has-header-sticky #pavo-sticky-header .pav-mainmenu .megamenu li .pa-column-inner .banner-category-product #product-category h3 + .swiper-container ul li a, .banner-category-product #product-category h3 + .swiper-container .has-header-sticky #pavo-sticky-header .pav-mainmenu .megamenu li .pa-column-inner ul li a, .has-header-sticky #pavo-sticky-header .pav-mainmenu .megamenu li .pa-column-inner #product-category
.product_carousel h3 + .swiper-container ul li a, #product-category
.product_carousel h3 + .swiper-container .has-header-sticky #pavo-sticky-header .pav-mainmenu .megamenu li .pa-column-inner ul li a, .has-header-sticky #pavo-sticky-header .pav-mainmenu .megamenu li .pa-column-inner
.product_carousel #product-category h3 + .swiper-container ul li a,
.product_carousel #product-category h3 + .swiper-container .has-header-sticky #pavo-sticky-header .pav-mainmenu .megamenu li .pa-column-inner ul li a {
  color: #505050; }

#pavo-sidebar-offcanvas .mainmenu .navbar-header {
  display: none; }

#pavo-sidebar-offcanvas .mainmenu .nav li {
  border: none; }
  #pavo-sidebar-offcanvas .mainmenu .nav li a .menu-title {
    color: #6e6e6e; }

.pav-verticalmenu .mainmenu .navbar {
  background: none; }
  .pav-verticalmenu .mainmenu .navbar .collapse {
    padding: 0;
    min-width: 100%; }
  .pav-verticalmenu .mainmenu .navbar .badges {
    right: auto;
    left: 30px;
    top: -5px; }
  .pav-verticalmenu .mainmenu .navbar .navbar-nav {
    width: 100%; }
    .pav-verticalmenu .mainmenu .navbar .navbar-nav > li {
      display: block;
      float: none;
      width: 100%; }
      .pav-verticalmenu .mainmenu .navbar .navbar-nav > li .dropdown-menu ul li a {
        text-transform: capitalize;
        font-size: 13px; }
      .pav-verticalmenu .mainmenu .navbar .navbar-nav > li .dropdown-menu .dropdown-submenu a {
        display: block; }
        .pav-verticalmenu .mainmenu .navbar .navbar-nav > li .dropdown-menu .dropdown-submenu a .caret {
          border: none;
          right: 15px;
          width: 16px;
          height: 16px;
          margin-top: 2px;
          position: absolute; }
          .pav-verticalmenu .mainmenu .navbar .navbar-nav > li .dropdown-menu .dropdown-submenu a .caret:before {
            background-color: #505050;
            width: 2px;
            height: 8px;
            border-radius: 1px;
            -webkit-border-radius: 1px;
            -moz-border-radius: 1px;
            position: absolute;
            top: 4px;
            left: 7px;
            content: ""; }
          .pav-verticalmenu .mainmenu .navbar .navbar-nav > li .dropdown-menu .dropdown-submenu a .caret:after {
            background-color: #505050;
            width: 8px;
            height: 2px;
            border-radius: 1px;
            -webkit-border-radius: 1px;
            -moz-border-radius: 1px;
            position: absolute;
            top: 7px;
            left: 4px;
            content: ""; }
      .pav-verticalmenu .mainmenu .navbar .navbar-nav > li > a {
        padding: 12px 30px;
        text-transform: none;
        font-weight: 400;
        color: #6e6e6e;
        font-family: "proximanova-regular", serif; }
        .pav-verticalmenu .mainmenu .navbar .navbar-nav > li > a .caret {
          border: none;
          right: 15px;
          width: 16px;
          height: 16px;
          position: absolute; }
          .pav-verticalmenu .mainmenu .navbar .navbar-nav > li > a .caret:before {
            background-color: #505050;
            width: 2px;
            height: 8px;
            border-radius: 1px;
            -webkit-border-radius: 1px;
            -moz-border-radius: 1px;
            position: absolute;
            top: 4px;
            left: 7px;
            content: ""; }
          .pav-verticalmenu .mainmenu .navbar .navbar-nav > li > a .caret:after {
            background-color: #505050;
            width: 8px;
            height: 2px;
            border-radius: 1px;
            -webkit-border-radius: 1px;
            -moz-border-radius: 1px;
            position: absolute;
            top: 7px;
            left: 4px;
            content: ""; }
        .pav-verticalmenu .mainmenu .navbar .navbar-nav > li > a:before {
          top: 12px;
          right: 20px; }
        .pav-verticalmenu .mainmenu .navbar .navbar-nav > li > a:hover {
          background: #89b2ff;
          color: #FFF; }
          .pav-verticalmenu .mainmenu .navbar .navbar-nav > li > a:hover .caret:before, .pav-verticalmenu .mainmenu .navbar .navbar-nav > li > a:hover .caret:after {
            background: #FFF; }
      .pav-verticalmenu .mainmenu .navbar .navbar-nav > li:last-child {
        border-bottom: none; }
    .pav-verticalmenu .mainmenu .navbar .navbar-nav .dropdown-menu {
      margin-left: 0 !important;
      padding: 30px;
      width: 100%;
      visibility: hidden;
      display: block;
      top: 0;
      left: 100%;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.35s ease-out 0s;
      -o-transition: all 0.35s ease-out 0s;
      transition: all 0.35s ease-out 0s; }
    .pav-verticalmenu .mainmenu .navbar .navbar-nav .dropdown:hover > .dropdown-menu {
      top: 0px;
      display: block;
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100);
      left: 100%; }
    .pav-verticalmenu .mainmenu .navbar .navbar-nav .dropdown-submenu > .dropdown-menu {
      border-radius: 0 6px 6px 6px;
      left: 100%;
      margin-left: -6px;
      margin-top: -6px;
      top: 0; }

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

.pavo-widget-megamenu .vertical-dropdown-showed-style {
  position: relative;
  padding: 8px 0;
  background: #e76d66; }
  .pavo-widget-megamenu .vertical-dropdown-showed-style .pav-verticalmenu {
    position: absolute;
    top: 100%;
    z-index: 100; }

.pavo-widget-megamenu .vertical-dropdown-style {
  padding: 8px 0;
  background: #e76d66; }
  .pavo-widget-megamenu .vertical-dropdown-style:hover .megamenu-heading h3 {
    color: #fff;
    border-color: transparent; }
    .pavo-widget-megamenu .vertical-dropdown-style:hover .megamenu-heading h3 .fa {
      color: #fff; }

.pavo-widget-megamenu.style-light.border-v2 .pav-verticalmenu {
  border: 1px solid #ddd;
  border-top: none; }

.pavo-widget-megamenu.style-light:hover .megamenu-heading h3 {
  border-color: transparent; }

.pavo-widget-megamenu.style-light .megamenu-heading h3 {
  color: #fff;
  border-color: #565B69; }

.pavo-widget-megamenu.style-light .vertical-dropdown-showed-style .megamenu-heading h3 {
  border-color: #e76d66; }
  .pavo-widget-megamenu.style-light .vertical-dropdown-showed-style .megamenu-heading h3 .fa {
    color: #fff; }

.pavo-widget-megamenu .megamenu-heading h3 {
  color: #505050;
  text-transform: uppercase;
  margin: 0;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative; }
  .pavo-widget-megamenu .megamenu-heading h3::after {
    content: "\f0d7 ";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
    display: inline-block; }
  @media (max-width: 1199px) {
    .pavo-widget-megamenu .megamenu-heading h3 {
      font-size: 11px; } }
  .pavo-widget-megamenu .megamenu-heading h3 .fa {
    font-size: 18px;
    margin-right: 20px; }

/* Override
 */
.mfp-iframe-holder .mfp-content {
  max-width: 80% !important; }

/**/
/* Helper classes*/
/* --------------------------------------------------*/
input,
button,
a,
select {
  outline: none; }

a:hover,
a:focus {
  text-decoration: none; }

.btn:focus, .interactive-banner.style5 a:focus,
.btn.focus,
.interactive-banner.style5 a.focus,
.btn:active:focus,
.interactive-banner.style5 a:active:focus,
.btn:active.focus,
.interactive-banner.style5 a:active.focus,
.btn.active:focus,
.interactive-banner.style5 a.active:focus,
.btn.active.focus,
.interactive-banner.style5 a.active.focus {
  outline: 0;
  outline-offset: 0; }

.radio label,
.checkbox label {
  line-height: 18px;
  text-transform: uppercase;
  color: #505050; }
  .radio label:hover,
  .checkbox label:hover {
    color: #000; }

.img-thumbnail {
  border: 0;
  border-radius: 0px; }

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

.img-responsive {
  display: inline-block; }

.form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0; }
  .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

b,
strong {
  font-weight: 600; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #6e6e6e; }

legend {
  border: 0;
  padding: 0; }

ul,
ol {
  margin-bottom: 0; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: relative;
  vertical-align: sub;
  height: 16px;
  line-height: 16px; }

/*Flex*/
.display-flex, .header-main .container > .inner, .header-main ul.breadcrumb.breadcrumb-v2 > .inner, .header-main .row + #p-review .row > .inner, .row + #p-review .header-main .row > .inner, .header-main .banner-category-product .swiper-container + #p-review .row > .inner, .banner-category-product .swiper-container + #p-review .header-main .row > .inner, .header-main
.product_carousel .swiper-container + #p-review .row > .inner,
.product_carousel .swiper-container + #p-review .header-main .row > .inner, .header-main .row + #p-review .banner-category-product .swiper-container > .inner, .row + #p-review .banner-category-product .header-main .swiper-container > .inner, .header-main .banner-category-product .row + #p-review .swiper-container > .inner, .banner-category-product .row + #p-review .header-main .swiper-container > .inner, .header-main .banner-category-product .swiper-container + #p-review .swiper-container > .inner, .banner-category-product .swiper-container + #p-review .header-main .swiper-container > .inner, .header-main .row + #p-review
.product_carousel .swiper-container > .inner, .row + #p-review
.product_carousel .header-main .swiper-container > .inner, .header-main
.product_carousel .row + #p-review .swiper-container > .inner,
.product_carousel .row + #p-review .header-main .swiper-container > .inner, .header-main .product_carousel .swiper-container + #p-review .swiper-container > .inner, .product_carousel .swiper-container + #p-review .header-main .swiper-container > .inner, .header-main .product-related .row > .inner, .product-related .header-main .row > .inner, .header-main .product-related .banner-category-product .swiper-container > .inner, .product-related .banner-category-product .header-main .swiper-container > .inner, .header-main .banner-category-product .product-related .swiper-container > .inner, .banner-category-product .product-related .header-main .swiper-container > .inner, .header-main .product-related
.product_carousel .swiper-container > .inner, .product-related
.product_carousel .header-main .swiper-container > .inner, .header-main
.product_carousel .product-related .swiper-container > .inner,
.product_carousel .product-related .header-main .swiper-container > .inner, .header-main .page-extension-module-pavstorelocator ul.breadcrumb > .inner, .page-extension-module-pavstorelocator .header-main ul.breadcrumb > .inner, .header-category .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.end {
  justify-content: flex-end; }

.between, .header-main .container > .inner, .header-main ul.breadcrumb.breadcrumb-v2 > .inner, .header-main .row + #p-review .row > .inner, .row + #p-review .header-main .row > .inner, .header-main .banner-category-product .swiper-container + #p-review .row > .inner, .banner-category-product .swiper-container + #p-review .header-main .row > .inner, .header-main
.product_carousel .swiper-container + #p-review .row > .inner,
.product_carousel .swiper-container + #p-review .header-main .row > .inner, .header-main .row + #p-review .banner-category-product .swiper-container > .inner, .row + #p-review .banner-category-product .header-main .swiper-container > .inner, .header-main .banner-category-product .row + #p-review .swiper-container > .inner, .banner-category-product .row + #p-review .header-main .swiper-container > .inner, .header-main .banner-category-product .swiper-container + #p-review .swiper-container > .inner, .banner-category-product .swiper-container + #p-review .header-main .swiper-container > .inner, .header-main .row + #p-review
.product_carousel .swiper-container > .inner, .row + #p-review
.product_carousel .header-main .swiper-container > .inner, .header-main
.product_carousel .row + #p-review .swiper-container > .inner,
.product_carousel .row + #p-review .header-main .swiper-container > .inner, .header-main .product_carousel .swiper-container + #p-review .swiper-container > .inner, .product_carousel .swiper-container + #p-review .header-main .swiper-container > .inner, .header-main .product-related .row > .inner, .product-related .header-main .row > .inner, .header-main .product-related .banner-category-product .swiper-container > .inner, .product-related .banner-category-product .header-main .swiper-container > .inner, .header-main .banner-category-product .product-related .swiper-container > .inner, .banner-category-product .product-related .header-main .swiper-container > .inner, .header-main .product-related
.product_carousel .swiper-container > .inner, .product-related
.product_carousel .header-main .swiper-container > .inner, .header-main
.product_carousel .product-related .swiper-container > .inner,
.product_carousel .product-related .header-main .swiper-container > .inner, .header-main .page-extension-module-pavstorelocator ul.breadcrumb > .inner, .page-extension-module-pavstorelocator .header-main ul.breadcrumb > .inner {
  justify-content: space-between; }

@media (min-width: 992px) {
  .pa_toplinks_element ul.list-inline > li {
    padding: 0 2px; }
    .pa_toplinks_element ul.list-inline > li .dropdown-menu li a {
      background: transparent;
      border: 1px solid transparent; }
    .pa_toplinks_element ul.list-inline > li a {
     /* background: #363636;
      border: 1px solid #363636;*/
      color: #88898e;
      padding: 3px 6px;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px; }
      .pa_toplinks_element ul.list-inline > li a:hover {
        color: #e76d66; }
      .pa_toplinks_element ul.list-inline > li a:focus {
       /* background: #363636;*/
        outline: none;
        border-color: transparent; }
    .pa_toplinks_element ul.list-inline > li + li a {
      text-transform: capitalize;
      font-size: 13px;
      color: #88898e; }
      .pa_toplinks_element ul.list-inline > li + li a .caret {
        margin-right: 8px;
        margin-left: 0px; }
      .pa_toplinks_element ul.list-inline > li + li a:hover {
        color: #e76d66; } }

.pa_toplinks_element.list-circle .fa {
  font-size: 5px;
  margin-right: 5px;
  vertical-align: middle; }

/*Dropdown menu*/
ul.dropdown-menu {
  padding: 20px;
  margin: 0; }
  ul.dropdown-menu > li > a {
    color: #505050;
    line-height: 30px;
    padding: 0;
    display: inline-block;
    position: relative; }
    ul.dropdown-menu > li > a:hover {
      color: #e76d66;
      background: transparent; }

.effect-menu, .currency-select, .language-select, .pavo-widget-quicklogin .dropdown-menu a, .mainmenu .navbar .navbar-nav > li .dropdown-menu li a, ul.dropdown-menu > li > a {
  position: relative; }
  .effect-menu:before, .currency-select:before, .language-select:before, .pavo-widget-quicklogin .dropdown-menu a:before, .mainmenu .navbar .navbar-nav > li .dropdown-menu li a:before, ul.dropdown-menu > li > a:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #e76d66;
    content: '';
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s, width 0.3s;
    -o-transition: opacity 0.3s, width 0.3s;
    transition: opacity 0.3s, width 0.3s; }
  .effect-menu:hover:before, .currency-select:hover:before, .language-select:hover:before, .pavo-widget-quicklogin .dropdown-menu a:hover:before, .mainmenu .navbar .navbar-nav > li .dropdown-menu li a:hover:before, ul.dropdown-menu > li > a:hover:before {
    opacity: 1;
    filter: alpha(opacity=100); }

.effect-dropdown-menu > .dropdown-menu, .topbar li.dropdown > .dropdown-menu, .header-main li.dropdown > .dropdown-menu, .form-currency .btn-group > .dropdown-menu, .form-language .btn-group > .dropdown-menu, .mini-cart.minicart-style-3 > .dropdown-menu, .pavo-widget-megamenu .vertical-dropdown-style > .dropdown-menu, .pavo-header-builder li.dropdown > .dropdown-menu {
  -webkit-transform: translate3d(0, 15px, 0);
  transform: translate3d(0, 15px, 0);
  display: block;
  visibility: hidden;
  pointer-events: none;
  margin: 0;
  border: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s; }

.effect-dropdown-menu:hover > .dropdown-menu, .topbar li.dropdown:hover > .dropdown-menu, .header-main li.dropdown:hover > .dropdown-menu, .form-currency .btn-group:hover > .dropdown-menu, .form-language .btn-group:hover > .dropdown-menu, .mini-cart.minicart-style-3:hover > .dropdown-menu, .pavo-widget-megamenu .vertical-dropdown-style:hover > .dropdown-menu, .pavo-header-builder li.dropdown:hover > .dropdown-menu {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: visible;
  pointer-events: visible;
  opacity: 1;
  filter: alpha(opacity=100); }

.scrollup {
  z-index: 9999;
  position: fixed;
  left: auto;
  right: 30px;
  display: none;
  bottom: 50px;
  margin: 0;
  color: #FFF !important;
  text-align: center;
  font-size: 15px;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  background: #e76d66;
  width: 30px;
  height: 30px; }
  .scrollup:hover {
    color: #6e6e6e !important; }
  .scrollup i {
    display: inline-block;
    font-size: 15px;
    width: 100%; }

@keyframes toup {
  0% {
    opacity: 0;
    transform: translateY(15px); }
  10% {
    opacity: 0;
    transform: translateY(15px); }
  50% {
    opacity: 1;
    transform: translateY(0px); }
  90% {
    opacity: 0;
    transform: translateY(-15px); }
  100% {
    opacity: 0;
    transform: translateY(-15px); } }

button {
  padding: 0;
  border: 0;
  background: transparent; }
  button:focus {
    outline: 0; }

input::-moz-placeholder {
  font-size: 12px;
  font-weight: 300;
  color: rgba(153, 153, 153, 0.6); }

input::-webkit-input-placeholder {
  font-size: 12px;
  font-weight: 300;
  color: rgba(153, 153, 153, 0.6); }

td,
th {
  min-width: 35px; }

.no-space-row .row, .no-space-row .banner-category-product .swiper-container, .banner-category-product .no-space-row .swiper-container, .no-space-row
.product_carousel .swiper-container,
.product_carousel .no-space-row .swiper-container {
  margin: 0; }

.no-space-row [class^="col-"],
.no-space-row [class*="col-"] {
  padding: 0; }

@media (min-width: 992px) {
  .same-height-column .row, .same-height-column .banner-category-product .swiper-container, .banner-category-product .same-height-column .swiper-container, .same-height-column
  .product_carousel .swiper-container,
  .product_carousel .same-height-column .swiper-container {
    display: table;
    width: 100%; }
    .same-height-column .row > [class*="col-"], .same-height-column .banner-category-product .swiper-container > [class*="col-"], .banner-category-product .same-height-column .swiper-container > [class*="col-"], .same-height-column
    .product_carousel .swiper-container > [class*="col-"],
    .product_carousel .same-height-column .swiper-container > [class*="col-"] {
      float: none;
      display: table-cell;
      vertical-align: middle; } }

.alert-minimalist {
  left: auto !important;
  right: 20px;
  z-index: 9999 !important; }
  .alert-minimalist .close {
    top: 50%;
    position: absolute;
    right: 30px;
    transform: translateY(-50%); }

.noborder {
  border: none; }

.z-index {
  position: relative;
  z-index: 1000; }

.panel + .row, .banner-category-product .panel + .swiper-container,
.product_carousel .panel + .swiper-container {
  margin-top: -30px; }

/* Border radius*/
.radius-x {
  border-radius: 50% !important; }

.border-width-0 {
  border-width: 0px !important; }

.border-width-1 {
  border-width: 1px !important; }

.border-width-2 {
  border-width: 2px !important; }

.border-width-3 {
  border-width: 3px !important; }

.border-width-4 {
  border-width: 4px !important; }

.border-width-5 {
  border-width: 5px !important; }

.border-width-6 {
  border-width: 6px !important; }

.border-width-7 {
  border-width: 7px !important; }

.border-width-8 {
  border-width: 8px !important; }

.border-width-9 {
  border-width: 9px !important; }

.border-width-10 {
  border-width: 10px !important; }

.border-width-11 {
  border-width: 11px !important; }

.border-width-12 {
  border-width: 12px !important; }

.border-width-13 {
  border-width: 13px !important; }

.border-width-14 {
  border-width: 14px !important; }

.border-width-15 {
  border-width: 15px !important; }

.border-width-16 {
  border-width: 16px !important; }

.border-width-17 {
  border-width: 17px !important; }

.border-width-18 {
  border-width: 18px !important; }

.border-width-19 {
  border-width: 19px !important; }

.border-width-20 {
  border-width: 20px !important; }

.radius-0 {
  border-radius: 0px !important; }

.radius-1 {
  border-radius: 1px !important; }

.radius-2 {
  border-radius: 2px !important; }

.radius-3 {
  border-radius: 3px !important; }

.radius-4 {
  border-radius: 4px !important; }

.radius-5 {
  border-radius: 5px !important; }

.radius-6 {
  border-radius: 6px !important; }

.radius-7 {
  border-radius: 7px !important; }

.radius-8 {
  border-radius: 8px !important; }

.radius-9 {
  border-radius: 9px !important; }

.radius-10 {
  border-radius: 10px !important; }

.radius-11 {
  border-radius: 11px !important; }

.radius-12 {
  border-radius: 12px !important; }

.radius-13 {
  border-radius: 13px !important; }

.radius-14 {
  border-radius: 14px !important; }

.radius-15 {
  border-radius: 15px !important; }

.radius-16 {
  border-radius: 16px !important; }

.radius-17 {
  border-radius: 17px !important; }

.radius-18 {
  border-radius: 18px !important; }

.radius-19 {
  border-radius: 19px !important; }

.radius-20 {
  border-radius: 20px !important; }

/* margin top*/
.margin--200 {
  margin: -200px !important; }

.margin-top--200 {
  margin-top: -200px !important; }

.margin-bottom--200 {
  margin-bottom: -200px !important; }

.margin-left--200 {
  margin-left: -200px !important; }

.margin-right--200 {
  margin-right: -200px !important; }

.margin--199 {
  margin: -199px !important; }

.margin-top--199 {
  margin-top: -199px !important; }

.margin-bottom--199 {
  margin-bottom: -199px !important; }

.margin-left--199 {
  margin-left: -199px !important; }

.margin-right--199 {
  margin-right: -199px !important; }

.margin--198 {
  margin: -198px !important; }

.margin-top--198 {
  margin-top: -198px !important; }

.margin-bottom--198 {
  margin-bottom: -198px !important; }

.margin-left--198 {
  margin-left: -198px !important; }

.margin-right--198 {
  margin-right: -198px !important; }

.margin--197 {
  margin: -197px !important; }

.margin-top--197 {
  margin-top: -197px !important; }

.margin-bottom--197 {
  margin-bottom: -197px !important; }

.margin-left--197 {
  margin-left: -197px !important; }

.margin-right--197 {
  margin-right: -197px !important; }

.margin--196 {
  margin: -196px !important; }

.margin-top--196 {
  margin-top: -196px !important; }

.margin-bottom--196 {
  margin-bottom: -196px !important; }

.margin-left--196 {
  margin-left: -196px !important; }

.margin-right--196 {
  margin-right: -196px !important; }

.margin--195 {
  margin: -195px !important; }

.margin-top--195 {
  margin-top: -195px !important; }

.margin-bottom--195 {
  margin-bottom: -195px !important; }

.margin-left--195 {
  margin-left: -195px !important; }

.margin-right--195 {
  margin-right: -195px !important; }

.margin--194 {
  margin: -194px !important; }

.margin-top--194 {
  margin-top: -194px !important; }

.margin-bottom--194 {
  margin-bottom: -194px !important; }

.margin-left--194 {
  margin-left: -194px !important; }

.margin-right--194 {
  margin-right: -194px !important; }

.margin--193 {
  margin: -193px !important; }

.margin-top--193 {
  margin-top: -193px !important; }

.margin-bottom--193 {
  margin-bottom: -193px !important; }

.margin-left--193 {
  margin-left: -193px !important; }

.margin-right--193 {
  margin-right: -193px !important; }

.margin--192 {
  margin: -192px !important; }

.margin-top--192 {
  margin-top: -192px !important; }

.margin-bottom--192 {
  margin-bottom: -192px !important; }

.margin-left--192 {
  margin-left: -192px !important; }

.margin-right--192 {
  margin-right: -192px !important; }

.margin--191 {
  margin: -191px !important; }

.margin-top--191 {
  margin-top: -191px !important; }

.margin-bottom--191 {
  margin-bottom: -191px !important; }

.margin-left--191 {
  margin-left: -191px !important; }

.margin-right--191 {
  margin-right: -191px !important; }

.margin--190 {
  margin: -190px !important; }

.margin-top--190 {
  margin-top: -190px !important; }

.margin-bottom--190 {
  margin-bottom: -190px !important; }

.margin-left--190 {
  margin-left: -190px !important; }

.margin-right--190 {
  margin-right: -190px !important; }

.margin--189 {
  margin: -189px !important; }

.margin-top--189 {
  margin-top: -189px !important; }

.margin-bottom--189 {
  margin-bottom: -189px !important; }

.margin-left--189 {
  margin-left: -189px !important; }

.margin-right--189 {
  margin-right: -189px !important; }

.margin--188 {
  margin: -188px !important; }

.margin-top--188 {
  margin-top: -188px !important; }

.margin-bottom--188 {
  margin-bottom: -188px !important; }

.margin-left--188 {
  margin-left: -188px !important; }

.margin-right--188 {
  margin-right: -188px !important; }

.margin--187 {
  margin: -187px !important; }

.margin-top--187 {
  margin-top: -187px !important; }

.margin-bottom--187 {
  margin-bottom: -187px !important; }

.margin-left--187 {
  margin-left: -187px !important; }

.margin-right--187 {
  margin-right: -187px !important; }

.margin--186 {
  margin: -186px !important; }

.margin-top--186 {
  margin-top: -186px !important; }

.margin-bottom--186 {
  margin-bottom: -186px !important; }

.margin-left--186 {
  margin-left: -186px !important; }

.margin-right--186 {
  margin-right: -186px !important; }

.margin--185 {
  margin: -185px !important; }

.margin-top--185 {
  margin-top: -185px !important; }

.margin-bottom--185 {
  margin-bottom: -185px !important; }

.margin-left--185 {
  margin-left: -185px !important; }

.margin-right--185 {
  margin-right: -185px !important; }

.margin--184 {
  margin: -184px !important; }

.margin-top--184 {
  margin-top: -184px !important; }

.margin-bottom--184 {
  margin-bottom: -184px !important; }

.margin-left--184 {
  margin-left: -184px !important; }

.margin-right--184 {
  margin-right: -184px !important; }

.margin--183 {
  margin: -183px !important; }

.margin-top--183 {
  margin-top: -183px !important; }

.margin-bottom--183 {
  margin-bottom: -183px !important; }

.margin-left--183 {
  margin-left: -183px !important; }

.margin-right--183 {
  margin-right: -183px !important; }

.margin--182 {
  margin: -182px !important; }

.margin-top--182 {
  margin-top: -182px !important; }

.margin-bottom--182 {
  margin-bottom: -182px !important; }

.margin-left--182 {
  margin-left: -182px !important; }

.margin-right--182 {
  margin-right: -182px !important; }

.margin--181 {
  margin: -181px !important; }

.margin-top--181 {
  margin-top: -181px !important; }

.margin-bottom--181 {
  margin-bottom: -181px !important; }

.margin-left--181 {
  margin-left: -181px !important; }

.margin-right--181 {
  margin-right: -181px !important; }

.margin--180 {
  margin: -180px !important; }

.margin-top--180 {
  margin-top: -180px !important; }

.margin-bottom--180 {
  margin-bottom: -180px !important; }

.margin-left--180 {
  margin-left: -180px !important; }

.margin-right--180 {
  margin-right: -180px !important; }

.margin--179 {
  margin: -179px !important; }

.margin-top--179 {
  margin-top: -179px !important; }

.margin-bottom--179 {
  margin-bottom: -179px !important; }

.margin-left--179 {
  margin-left: -179px !important; }

.margin-right--179 {
  margin-right: -179px !important; }

.margin--178 {
  margin: -178px !important; }

.margin-top--178 {
  margin-top: -178px !important; }

.margin-bottom--178 {
  margin-bottom: -178px !important; }

.margin-left--178 {
  margin-left: -178px !important; }

.margin-right--178 {
  margin-right: -178px !important; }

.margin--177 {
  margin: -177px !important; }

.margin-top--177 {
  margin-top: -177px !important; }

.margin-bottom--177 {
  margin-bottom: -177px !important; }

.margin-left--177 {
  margin-left: -177px !important; }

.margin-right--177 {
  margin-right: -177px !important; }

.margin--176 {
  margin: -176px !important; }

.margin-top--176 {
  margin-top: -176px !important; }

.margin-bottom--176 {
  margin-bottom: -176px !important; }

.margin-left--176 {
  margin-left: -176px !important; }

.margin-right--176 {
  margin-right: -176px !important; }

.margin--175 {
  margin: -175px !important; }

.margin-top--175 {
  margin-top: -175px !important; }

.margin-bottom--175 {
  margin-bottom: -175px !important; }

.margin-left--175 {
  margin-left: -175px !important; }

.margin-right--175 {
  margin-right: -175px !important; }

.margin--174 {
  margin: -174px !important; }

.margin-top--174 {
  margin-top: -174px !important; }

.margin-bottom--174 {
  margin-bottom: -174px !important; }

.margin-left--174 {
  margin-left: -174px !important; }

.margin-right--174 {
  margin-right: -174px !important; }

.margin--173 {
  margin: -173px !important; }

.margin-top--173 {
  margin-top: -173px !important; }

.margin-bottom--173 {
  margin-bottom: -173px !important; }

.margin-left--173 {
  margin-left: -173px !important; }

.margin-right--173 {
  margin-right: -173px !important; }

.margin--172 {
  margin: -172px !important; }

.margin-top--172 {
  margin-top: -172px !important; }

.margin-bottom--172 {
  margin-bottom: -172px !important; }

.margin-left--172 {
  margin-left: -172px !important; }

.margin-right--172 {
  margin-right: -172px !important; }

.margin--171 {
  margin: -171px !important; }

.margin-top--171 {
  margin-top: -171px !important; }

.margin-bottom--171 {
  margin-bottom: -171px !important; }

.margin-left--171 {
  margin-left: -171px !important; }

.margin-right--171 {
  margin-right: -171px !important; }

.margin--170 {
  margin: -170px !important; }

.margin-top--170 {
  margin-top: -170px !important; }

.margin-bottom--170 {
  margin-bottom: -170px !important; }

.margin-left--170 {
  margin-left: -170px !important; }

.margin-right--170 {
  margin-right: -170px !important; }

.margin--169 {
  margin: -169px !important; }

.margin-top--169 {
  margin-top: -169px !important; }

.margin-bottom--169 {
  margin-bottom: -169px !important; }

.margin-left--169 {
  margin-left: -169px !important; }

.margin-right--169 {
  margin-right: -169px !important; }

.margin--168 {
  margin: -168px !important; }

.margin-top--168 {
  margin-top: -168px !important; }

.margin-bottom--168 {
  margin-bottom: -168px !important; }

.margin-left--168 {
  margin-left: -168px !important; }

.margin-right--168 {
  margin-right: -168px !important; }

.margin--167 {
  margin: -167px !important; }

.margin-top--167 {
  margin-top: -167px !important; }

.margin-bottom--167 {
  margin-bottom: -167px !important; }

.margin-left--167 {
  margin-left: -167px !important; }

.margin-right--167 {
  margin-right: -167px !important; }

.margin--166 {
  margin: -166px !important; }

.margin-top--166 {
  margin-top: -166px !important; }

.margin-bottom--166 {
  margin-bottom: -166px !important; }

.margin-left--166 {
  margin-left: -166px !important; }

.margin-right--166 {
  margin-right: -166px !important; }

.margin--165 {
  margin: -165px !important; }

.margin-top--165 {
  margin-top: -165px !important; }

.margin-bottom--165 {
  margin-bottom: -165px !important; }

.margin-left--165 {
  margin-left: -165px !important; }

.margin-right--165 {
  margin-right: -165px !important; }

.margin--164 {
  margin: -164px !important; }

.margin-top--164 {
  margin-top: -164px !important; }

.margin-bottom--164 {
  margin-bottom: -164px !important; }

.margin-left--164 {
  margin-left: -164px !important; }

.margin-right--164 {
  margin-right: -164px !important; }

.margin--163 {
  margin: -163px !important; }

.margin-top--163 {
  margin-top: -163px !important; }

.margin-bottom--163 {
  margin-bottom: -163px !important; }

.margin-left--163 {
  margin-left: -163px !important; }

.margin-right--163 {
  margin-right: -163px !important; }

.margin--162 {
  margin: -162px !important; }

.margin-top--162 {
  margin-top: -162px !important; }

.margin-bottom--162 {
  margin-bottom: -162px !important; }

.margin-left--162 {
  margin-left: -162px !important; }

.margin-right--162 {
  margin-right: -162px !important; }

.margin--161 {
  margin: -161px !important; }

.margin-top--161 {
  margin-top: -161px !important; }

.margin-bottom--161 {
  margin-bottom: -161px !important; }

.margin-left--161 {
  margin-left: -161px !important; }

.margin-right--161 {
  margin-right: -161px !important; }

.margin--160 {
  margin: -160px !important; }

.margin-top--160 {
  margin-top: -160px !important; }

.margin-bottom--160 {
  margin-bottom: -160px !important; }

.margin-left--160 {
  margin-left: -160px !important; }

.margin-right--160 {
  margin-right: -160px !important; }

.margin--159 {
  margin: -159px !important; }

.margin-top--159 {
  margin-top: -159px !important; }

.margin-bottom--159 {
  margin-bottom: -159px !important; }

.margin-left--159 {
  margin-left: -159px !important; }

.margin-right--159 {
  margin-right: -159px !important; }

.margin--158 {
  margin: -158px !important; }

.margin-top--158 {
  margin-top: -158px !important; }

.margin-bottom--158 {
  margin-bottom: -158px !important; }

.margin-left--158 {
  margin-left: -158px !important; }

.margin-right--158 {
  margin-right: -158px !important; }

.margin--157 {
  margin: -157px !important; }

.margin-top--157 {
  margin-top: -157px !important; }

.margin-bottom--157 {
  margin-bottom: -157px !important; }

.margin-left--157 {
  margin-left: -157px !important; }

.margin-right--157 {
  margin-right: -157px !important; }

.margin--156 {
  margin: -156px !important; }

.margin-top--156 {
  margin-top: -156px !important; }

.margin-bottom--156 {
  margin-bottom: -156px !important; }

.margin-left--156 {
  margin-left: -156px !important; }

.margin-right--156 {
  margin-right: -156px !important; }

.margin--155 {
  margin: -155px !important; }

.margin-top--155 {
  margin-top: -155px !important; }

.margin-bottom--155 {
  margin-bottom: -155px !important; }

.margin-left--155 {
  margin-left: -155px !important; }

.margin-right--155 {
  margin-right: -155px !important; }

.margin--154 {
  margin: -154px !important; }

.margin-top--154 {
  margin-top: -154px !important; }

.margin-bottom--154 {
  margin-bottom: -154px !important; }

.margin-left--154 {
  margin-left: -154px !important; }

.margin-right--154 {
  margin-right: -154px !important; }

.margin--153 {
  margin: -153px !important; }

.margin-top--153 {
  margin-top: -153px !important; }

.margin-bottom--153 {
  margin-bottom: -153px !important; }

.margin-left--153 {
  margin-left: -153px !important; }

.margin-right--153 {
  margin-right: -153px !important; }

.margin--152 {
  margin: -152px !important; }

.margin-top--152 {
  margin-top: -152px !important; }

.margin-bottom--152 {
  margin-bottom: -152px !important; }

.margin-left--152 {
  margin-left: -152px !important; }

.margin-right--152 {
  margin-right: -152px !important; }

.margin--151 {
  margin: -151px !important; }

.margin-top--151 {
  margin-top: -151px !important; }

.margin-bottom--151 {
  margin-bottom: -151px !important; }

.margin-left--151 {
  margin-left: -151px !important; }

.margin-right--151 {
  margin-right: -151px !important; }

.margin--150 {
  margin: -150px !important; }

.margin-top--150 {
  margin-top: -150px !important; }

.margin-bottom--150 {
  margin-bottom: -150px !important; }

.margin-left--150 {
  margin-left: -150px !important; }

.margin-right--150 {
  margin-right: -150px !important; }

.margin--149 {
  margin: -149px !important; }

.margin-top--149 {
  margin-top: -149px !important; }

.margin-bottom--149 {
  margin-bottom: -149px !important; }

.margin-left--149 {
  margin-left: -149px !important; }

.margin-right--149 {
  margin-right: -149px !important; }

.margin--148 {
  margin: -148px !important; }

.margin-top--148 {
  margin-top: -148px !important; }

.margin-bottom--148 {
  margin-bottom: -148px !important; }

.margin-left--148 {
  margin-left: -148px !important; }

.margin-right--148 {
  margin-right: -148px !important; }

.margin--147 {
  margin: -147px !important; }

.margin-top--147 {
  margin-top: -147px !important; }

.margin-bottom--147 {
  margin-bottom: -147px !important; }

.margin-left--147 {
  margin-left: -147px !important; }

.margin-right--147 {
  margin-right: -147px !important; }

.margin--146 {
  margin: -146px !important; }

.margin-top--146 {
  margin-top: -146px !important; }

.margin-bottom--146 {
  margin-bottom: -146px !important; }

.margin-left--146 {
  margin-left: -146px !important; }

.margin-right--146 {
  margin-right: -146px !important; }

.margin--145 {
  margin: -145px !important; }

.margin-top--145 {
  margin-top: -145px !important; }

.margin-bottom--145 {
  margin-bottom: -145px !important; }

.margin-left--145 {
  margin-left: -145px !important; }

.margin-right--145 {
  margin-right: -145px !important; }

.margin--144 {
  margin: -144px !important; }

.margin-top--144 {
  margin-top: -144px !important; }

.margin-bottom--144 {
  margin-bottom: -144px !important; }

.margin-left--144 {
  margin-left: -144px !important; }

.margin-right--144 {
  margin-right: -144px !important; }

.margin--143 {
  margin: -143px !important; }

.margin-top--143 {
  margin-top: -143px !important; }

.margin-bottom--143 {
  margin-bottom: -143px !important; }

.margin-left--143 {
  margin-left: -143px !important; }

.margin-right--143 {
  margin-right: -143px !important; }

.margin--142 {
  margin: -142px !important; }

.margin-top--142 {
  margin-top: -142px !important; }

.margin-bottom--142 {
  margin-bottom: -142px !important; }

.margin-left--142 {
  margin-left: -142px !important; }

.margin-right--142 {
  margin-right: -142px !important; }

.margin--141 {
  margin: -141px !important; }

.margin-top--141 {
  margin-top: -141px !important; }

.margin-bottom--141 {
  margin-bottom: -141px !important; }

.margin-left--141 {
  margin-left: -141px !important; }

.margin-right--141 {
  margin-right: -141px !important; }

.margin--140 {
  margin: -140px !important; }

.margin-top--140 {
  margin-top: -140px !important; }

.margin-bottom--140 {
  margin-bottom: -140px !important; }

.margin-left--140 {
  margin-left: -140px !important; }

.margin-right--140 {
  margin-right: -140px !important; }

.margin--139 {
  margin: -139px !important; }

.margin-top--139 {
  margin-top: -139px !important; }

.margin-bottom--139 {
  margin-bottom: -139px !important; }

.margin-left--139 {
  margin-left: -139px !important; }

.margin-right--139 {
  margin-right: -139px !important; }

.margin--138 {
  margin: -138px !important; }

.margin-top--138 {
  margin-top: -138px !important; }

.margin-bottom--138 {
  margin-bottom: -138px !important; }

.margin-left--138 {
  margin-left: -138px !important; }

.margin-right--138 {
  margin-right: -138px !important; }

.margin--137 {
  margin: -137px !important; }

.margin-top--137 {
  margin-top: -137px !important; }

.margin-bottom--137 {
  margin-bottom: -137px !important; }

.margin-left--137 {
  margin-left: -137px !important; }

.margin-right--137 {
  margin-right: -137px !important; }

.margin--136 {
  margin: -136px !important; }

.margin-top--136 {
  margin-top: -136px !important; }

.margin-bottom--136 {
  margin-bottom: -136px !important; }

.margin-left--136 {
  margin-left: -136px !important; }

.margin-right--136 {
  margin-right: -136px !important; }

.margin--135 {
  margin: -135px !important; }

.margin-top--135 {
  margin-top: -135px !important; }

.margin-bottom--135 {
  margin-bottom: -135px !important; }

.margin-left--135 {
  margin-left: -135px !important; }

.margin-right--135 {
  margin-right: -135px !important; }

.margin--134 {
  margin: -134px !important; }

.margin-top--134 {
  margin-top: -134px !important; }

.margin-bottom--134 {
  margin-bottom: -134px !important; }

.margin-left--134 {
  margin-left: -134px !important; }

.margin-right--134 {
  margin-right: -134px !important; }

.margin--133 {
  margin: -133px !important; }

.margin-top--133 {
  margin-top: -133px !important; }

.margin-bottom--133 {
  margin-bottom: -133px !important; }

.margin-left--133 {
  margin-left: -133px !important; }

.margin-right--133 {
  margin-right: -133px !important; }

.margin--132 {
  margin: -132px !important; }

.margin-top--132 {
  margin-top: -132px !important; }

.margin-bottom--132 {
  margin-bottom: -132px !important; }

.margin-left--132 {
  margin-left: -132px !important; }

.margin-right--132 {
  margin-right: -132px !important; }

.margin--131 {
  margin: -131px !important; }

.margin-top--131 {
  margin-top: -131px !important; }

.margin-bottom--131 {
  margin-bottom: -131px !important; }

.margin-left--131 {
  margin-left: -131px !important; }

.margin-right--131 {
  margin-right: -131px !important; }

.margin--130 {
  margin: -130px !important; }

.margin-top--130 {
  margin-top: -130px !important; }

.margin-bottom--130 {
  margin-bottom: -130px !important; }

.margin-left--130 {
  margin-left: -130px !important; }

.margin-right--130 {
  margin-right: -130px !important; }

.margin--129 {
  margin: -129px !important; }

.margin-top--129 {
  margin-top: -129px !important; }

.margin-bottom--129 {
  margin-bottom: -129px !important; }

.margin-left--129 {
  margin-left: -129px !important; }

.margin-right--129 {
  margin-right: -129px !important; }

.margin--128 {
  margin: -128px !important; }

.margin-top--128 {
  margin-top: -128px !important; }

.margin-bottom--128 {
  margin-bottom: -128px !important; }

.margin-left--128 {
  margin-left: -128px !important; }

.margin-right--128 {
  margin-right: -128px !important; }

.margin--127 {
  margin: -127px !important; }

.margin-top--127 {
  margin-top: -127px !important; }

.margin-bottom--127 {
  margin-bottom: -127px !important; }

.margin-left--127 {
  margin-left: -127px !important; }

.margin-right--127 {
  margin-right: -127px !important; }

.margin--126 {
  margin: -126px !important; }

.margin-top--126 {
  margin-top: -126px !important; }

.margin-bottom--126 {
  margin-bottom: -126px !important; }

.margin-left--126 {
  margin-left: -126px !important; }

.margin-right--126 {
  margin-right: -126px !important; }

.margin--125 {
  margin: -125px !important; }

.margin-top--125 {
  margin-top: -125px !important; }

.margin-bottom--125 {
  margin-bottom: -125px !important; }

.margin-left--125 {
  margin-left: -125px !important; }

.margin-right--125 {
  margin-right: -125px !important; }

.margin--124 {
  margin: -124px !important; }

.margin-top--124 {
  margin-top: -124px !important; }

.margin-bottom--124 {
  margin-bottom: -124px !important; }

.margin-left--124 {
  margin-left: -124px !important; }

.margin-right--124 {
  margin-right: -124px !important; }

.margin--123 {
  margin: -123px !important; }

.margin-top--123 {
  margin-top: -123px !important; }

.margin-bottom--123 {
  margin-bottom: -123px !important; }

.margin-left--123 {
  margin-left: -123px !important; }

.margin-right--123 {
  margin-right: -123px !important; }

.margin--122 {
  margin: -122px !important; }

.margin-top--122 {
  margin-top: -122px !important; }

.margin-bottom--122 {
  margin-bottom: -122px !important; }

.margin-left--122 {
  margin-left: -122px !important; }

.margin-right--122 {
  margin-right: -122px !important; }

.margin--121 {
  margin: -121px !important; }

.margin-top--121 {
  margin-top: -121px !important; }

.margin-bottom--121 {
  margin-bottom: -121px !important; }

.margin-left--121 {
  margin-left: -121px !important; }

.margin-right--121 {
  margin-right: -121px !important; }

.margin--120 {
  margin: -120px !important; }

.margin-top--120 {
  margin-top: -120px !important; }

.margin-bottom--120 {
  margin-bottom: -120px !important; }

.margin-left--120 {
  margin-left: -120px !important; }

.margin-right--120 {
  margin-right: -120px !important; }

.margin--119 {
  margin: -119px !important; }

.margin-top--119 {
  margin-top: -119px !important; }

.margin-bottom--119 {
  margin-bottom: -119px !important; }

.margin-left--119 {
  margin-left: -119px !important; }

.margin-right--119 {
  margin-right: -119px !important; }

.margin--118 {
  margin: -118px !important; }

.margin-top--118 {
  margin-top: -118px !important; }

.margin-bottom--118 {
  margin-bottom: -118px !important; }

.margin-left--118 {
  margin-left: -118px !important; }

.margin-right--118 {
  margin-right: -118px !important; }

.margin--117 {
  margin: -117px !important; }

.margin-top--117 {
  margin-top: -117px !important; }

.margin-bottom--117 {
  margin-bottom: -117px !important; }

.margin-left--117 {
  margin-left: -117px !important; }

.margin-right--117 {
  margin-right: -117px !important; }

.margin--116 {
  margin: -116px !important; }

.margin-top--116 {
  margin-top: -116px !important; }

.margin-bottom--116 {
  margin-bottom: -116px !important; }

.margin-left--116 {
  margin-left: -116px !important; }

.margin-right--116 {
  margin-right: -116px !important; }

.margin--115 {
  margin: -115px !important; }

.margin-top--115 {
  margin-top: -115px !important; }

.margin-bottom--115 {
  margin-bottom: -115px !important; }

.margin-left--115 {
  margin-left: -115px !important; }

.margin-right--115 {
  margin-right: -115px !important; }

.margin--114 {
  margin: -114px !important; }

.margin-top--114 {
  margin-top: -114px !important; }

.margin-bottom--114 {
  margin-bottom: -114px !important; }

.margin-left--114 {
  margin-left: -114px !important; }

.margin-right--114 {
  margin-right: -114px !important; }

.margin--113 {
  margin: -113px !important; }

.margin-top--113 {
  margin-top: -113px !important; }

.margin-bottom--113 {
  margin-bottom: -113px !important; }

.margin-left--113 {
  margin-left: -113px !important; }

.margin-right--113 {
  margin-right: -113px !important; }

.margin--112 {
  margin: -112px !important; }

.margin-top--112 {
  margin-top: -112px !important; }

.margin-bottom--112 {
  margin-bottom: -112px !important; }

.margin-left--112 {
  margin-left: -112px !important; }

.margin-right--112 {
  margin-right: -112px !important; }

.margin--111 {
  margin: -111px !important; }

.margin-top--111 {
  margin-top: -111px !important; }

.margin-bottom--111 {
  margin-bottom: -111px !important; }

.margin-left--111 {
  margin-left: -111px !important; }

.margin-right--111 {
  margin-right: -111px !important; }

.margin--110 {
  margin: -110px !important; }

.margin-top--110 {
  margin-top: -110px !important; }

.margin-bottom--110 {
  margin-bottom: -110px !important; }

.margin-left--110 {
  margin-left: -110px !important; }

.margin-right--110 {
  margin-right: -110px !important; }

.margin--109 {
  margin: -109px !important; }

.margin-top--109 {
  margin-top: -109px !important; }

.margin-bottom--109 {
  margin-bottom: -109px !important; }

.margin-left--109 {
  margin-left: -109px !important; }

.margin-right--109 {
  margin-right: -109px !important; }

.margin--108 {
  margin: -108px !important; }

.margin-top--108 {
  margin-top: -108px !important; }

.margin-bottom--108 {
  margin-bottom: -108px !important; }

.margin-left--108 {
  margin-left: -108px !important; }

.margin-right--108 {
  margin-right: -108px !important; }

.margin--107 {
  margin: -107px !important; }

.margin-top--107 {
  margin-top: -107px !important; }

.margin-bottom--107 {
  margin-bottom: -107px !important; }

.margin-left--107 {
  margin-left: -107px !important; }

.margin-right--107 {
  margin-right: -107px !important; }

.margin--106 {
  margin: -106px !important; }

.margin-top--106 {
  margin-top: -106px !important; }

.margin-bottom--106 {
  margin-bottom: -106px !important; }

.margin-left--106 {
  margin-left: -106px !important; }

.margin-right--106 {
  margin-right: -106px !important; }

.margin--105 {
  margin: -105px !important; }

.margin-top--105 {
  margin-top: -105px !important; }

.margin-bottom--105 {
  margin-bottom: -105px !important; }

.margin-left--105 {
  margin-left: -105px !important; }

.margin-right--105 {
  margin-right: -105px !important; }

.margin--104 {
  margin: -104px !important; }

.margin-top--104 {
  margin-top: -104px !important; }

.margin-bottom--104 {
  margin-bottom: -104px !important; }

.margin-left--104 {
  margin-left: -104px !important; }

.margin-right--104 {
  margin-right: -104px !important; }

.margin--103 {
  margin: -103px !important; }

.margin-top--103 {
  margin-top: -103px !important; }

.margin-bottom--103 {
  margin-bottom: -103px !important; }

.margin-left--103 {
  margin-left: -103px !important; }

.margin-right--103 {
  margin-right: -103px !important; }

.margin--102 {
  margin: -102px !important; }

.margin-top--102 {
  margin-top: -102px !important; }

.margin-bottom--102 {
  margin-bottom: -102px !important; }

.margin-left--102 {
  margin-left: -102px !important; }

.margin-right--102 {
  margin-right: -102px !important; }

.margin--101 {
  margin: -101px !important; }

.margin-top--101 {
  margin-top: -101px !important; }

.margin-bottom--101 {
  margin-bottom: -101px !important; }

.margin-left--101 {
  margin-left: -101px !important; }

.margin-right--101 {
  margin-right: -101px !important; }

.margin--100 {
  margin: -100px !important; }

.margin-top--100 {
  margin-top: -100px !important; }

.margin-bottom--100 {
  margin-bottom: -100px !important; }

.margin-left--100 {
  margin-left: -100px !important; }

.margin-right--100 {
  margin-right: -100px !important; }

.margin--99 {
  margin: -99px !important; }

.margin-top--99 {
  margin-top: -99px !important; }

.margin-bottom--99 {
  margin-bottom: -99px !important; }

.margin-left--99 {
  margin-left: -99px !important; }

.margin-right--99 {
  margin-right: -99px !important; }

.margin--98 {
  margin: -98px !important; }

.margin-top--98 {
  margin-top: -98px !important; }

.margin-bottom--98 {
  margin-bottom: -98px !important; }

.margin-left--98 {
  margin-left: -98px !important; }

.margin-right--98 {
  margin-right: -98px !important; }

.margin--97 {
  margin: -97px !important; }

.margin-top--97 {
  margin-top: -97px !important; }

.margin-bottom--97 {
  margin-bottom: -97px !important; }

.margin-left--97 {
  margin-left: -97px !important; }

.margin-right--97 {
  margin-right: -97px !important; }

.margin--96 {
  margin: -96px !important; }

.margin-top--96 {
  margin-top: -96px !important; }

.margin-bottom--96 {
  margin-bottom: -96px !important; }

.margin-left--96 {
  margin-left: -96px !important; }

.margin-right--96 {
  margin-right: -96px !important; }

.margin--95 {
  margin: -95px !important; }

.margin-top--95 {
  margin-top: -95px !important; }

.margin-bottom--95 {
  margin-bottom: -95px !important; }

.margin-left--95 {
  margin-left: -95px !important; }

.margin-right--95 {
  margin-right: -95px !important; }

.margin--94 {
  margin: -94px !important; }

.margin-top--94 {
  margin-top: -94px !important; }

.margin-bottom--94 {
  margin-bottom: -94px !important; }

.margin-left--94 {
  margin-left: -94px !important; }

.margin-right--94 {
  margin-right: -94px !important; }

.margin--93 {
  margin: -93px !important; }

.margin-top--93 {
  margin-top: -93px !important; }

.margin-bottom--93 {
  margin-bottom: -93px !important; }

.margin-left--93 {
  margin-left: -93px !important; }

.margin-right--93 {
  margin-right: -93px !important; }

.margin--92 {
  margin: -92px !important; }

.margin-top--92 {
  margin-top: -92px !important; }

.margin-bottom--92 {
  margin-bottom: -92px !important; }

.margin-left--92 {
  margin-left: -92px !important; }

.margin-right--92 {
  margin-right: -92px !important; }

.margin--91 {
  margin: -91px !important; }

.margin-top--91 {
  margin-top: -91px !important; }

.margin-bottom--91 {
  margin-bottom: -91px !important; }

.margin-left--91 {
  margin-left: -91px !important; }

.margin-right--91 {
  margin-right: -91px !important; }

.margin--90 {
  margin: -90px !important; }

.margin-top--90 {
  margin-top: -90px !important; }

.margin-bottom--90 {
  margin-bottom: -90px !important; }

.margin-left--90 {
  margin-left: -90px !important; }

.margin-right--90 {
  margin-right: -90px !important; }

.margin--89 {
  margin: -89px !important; }

.margin-top--89 {
  margin-top: -89px !important; }

.margin-bottom--89 {
  margin-bottom: -89px !important; }

.margin-left--89 {
  margin-left: -89px !important; }

.margin-right--89 {
  margin-right: -89px !important; }

.margin--88 {
  margin: -88px !important; }

.margin-top--88 {
  margin-top: -88px !important; }

.margin-bottom--88 {
  margin-bottom: -88px !important; }

.margin-left--88 {
  margin-left: -88px !important; }

.margin-right--88 {
  margin-right: -88px !important; }

.margin--87 {
  margin: -87px !important; }

.margin-top--87 {
  margin-top: -87px !important; }

.margin-bottom--87 {
  margin-bottom: -87px !important; }

.margin-left--87 {
  margin-left: -87px !important; }

.margin-right--87 {
  margin-right: -87px !important; }

.margin--86 {
  margin: -86px !important; }

.margin-top--86 {
  margin-top: -86px !important; }

.margin-bottom--86 {
  margin-bottom: -86px !important; }

.margin-left--86 {
  margin-left: -86px !important; }

.margin-right--86 {
  margin-right: -86px !important; }

.margin--85 {
  margin: -85px !important; }

.margin-top--85 {
  margin-top: -85px !important; }

.margin-bottom--85 {
  margin-bottom: -85px !important; }

.margin-left--85 {
  margin-left: -85px !important; }

.margin-right--85 {
  margin-right: -85px !important; }

.margin--84 {
  margin: -84px !important; }

.margin-top--84 {
  margin-top: -84px !important; }

.margin-bottom--84 {
  margin-bottom: -84px !important; }

.margin-left--84 {
  margin-left: -84px !important; }

.margin-right--84 {
  margin-right: -84px !important; }

.margin--83 {
  margin: -83px !important; }

.margin-top--83 {
  margin-top: -83px !important; }

.margin-bottom--83 {
  margin-bottom: -83px !important; }

.margin-left--83 {
  margin-left: -83px !important; }

.margin-right--83 {
  margin-right: -83px !important; }

.margin--82 {
  margin: -82px !important; }

.margin-top--82 {
  margin-top: -82px !important; }

.margin-bottom--82 {
  margin-bottom: -82px !important; }

.margin-left--82 {
  margin-left: -82px !important; }

.margin-right--82 {
  margin-right: -82px !important; }

.margin--81 {
  margin: -81px !important; }

.margin-top--81 {
  margin-top: -81px !important; }

.margin-bottom--81 {
  margin-bottom: -81px !important; }

.margin-left--81 {
  margin-left: -81px !important; }

.margin-right--81 {
  margin-right: -81px !important; }

.margin--80 {
  margin: -80px !important; }

.margin-top--80 {
  margin-top: -80px !important; }

.margin-bottom--80 {
  margin-bottom: -80px !important; }

.margin-left--80 {
  margin-left: -80px !important; }

.margin-right--80 {
  margin-right: -80px !important; }

.margin--79 {
  margin: -79px !important; }

.margin-top--79 {
  margin-top: -79px !important; }

.margin-bottom--79 {
  margin-bottom: -79px !important; }

.margin-left--79 {
  margin-left: -79px !important; }

.margin-right--79 {
  margin-right: -79px !important; }

.margin--78 {
  margin: -78px !important; }

.margin-top--78 {
  margin-top: -78px !important; }

.margin-bottom--78 {
  margin-bottom: -78px !important; }

.margin-left--78 {
  margin-left: -78px !important; }

.margin-right--78 {
  margin-right: -78px !important; }

.margin--77 {
  margin: -77px !important; }

.margin-top--77 {
  margin-top: -77px !important; }

.margin-bottom--77 {
  margin-bottom: -77px !important; }

.margin-left--77 {
  margin-left: -77px !important; }

.margin-right--77 {
  margin-right: -77px !important; }

.margin--76 {
  margin: -76px !important; }

.margin-top--76 {
  margin-top: -76px !important; }

.margin-bottom--76 {
  margin-bottom: -76px !important; }

.margin-left--76 {
  margin-left: -76px !important; }

.margin-right--76 {
  margin-right: -76px !important; }

.margin--75 {
  margin: -75px !important; }

.margin-top--75 {
  margin-top: -75px !important; }

.margin-bottom--75 {
  margin-bottom: -75px !important; }

.margin-left--75 {
  margin-left: -75px !important; }

.margin-right--75 {
  margin-right: -75px !important; }

.margin--74 {
  margin: -74px !important; }

.margin-top--74 {
  margin-top: -74px !important; }

.margin-bottom--74 {
  margin-bottom: -74px !important; }

.margin-left--74 {
  margin-left: -74px !important; }

.margin-right--74 {
  margin-right: -74px !important; }

.margin--73 {
  margin: -73px !important; }

.margin-top--73 {
  margin-top: -73px !important; }

.margin-bottom--73 {
  margin-bottom: -73px !important; }

.margin-left--73 {
  margin-left: -73px !important; }

.margin-right--73 {
  margin-right: -73px !important; }

.margin--72 {
  margin: -72px !important; }

.margin-top--72 {
  margin-top: -72px !important; }

.margin-bottom--72 {
  margin-bottom: -72px !important; }

.margin-left--72 {
  margin-left: -72px !important; }

.margin-right--72 {
  margin-right: -72px !important; }

.margin--71 {
  margin: -71px !important; }

.margin-top--71 {
  margin-top: -71px !important; }

.margin-bottom--71 {
  margin-bottom: -71px !important; }

.margin-left--71 {
  margin-left: -71px !important; }

.margin-right--71 {
  margin-right: -71px !important; }

.margin--70 {
  margin: -70px !important; }

.margin-top--70 {
  margin-top: -70px !important; }

.margin-bottom--70 {
  margin-bottom: -70px !important; }

.margin-left--70 {
  margin-left: -70px !important; }

.margin-right--70 {
  margin-right: -70px !important; }

.margin--69 {
  margin: -69px !important; }

.margin-top--69 {
  margin-top: -69px !important; }

.margin-bottom--69 {
  margin-bottom: -69px !important; }

.margin-left--69 {
  margin-left: -69px !important; }

.margin-right--69 {
  margin-right: -69px !important; }

.margin--68 {
  margin: -68px !important; }

.margin-top--68 {
  margin-top: -68px !important; }

.margin-bottom--68 {
  margin-bottom: -68px !important; }

.margin-left--68 {
  margin-left: -68px !important; }

.margin-right--68 {
  margin-right: -68px !important; }

.margin--67 {
  margin: -67px !important; }

.margin-top--67 {
  margin-top: -67px !important; }

.margin-bottom--67 {
  margin-bottom: -67px !important; }

.margin-left--67 {
  margin-left: -67px !important; }

.margin-right--67 {
  margin-right: -67px !important; }

.margin--66 {
  margin: -66px !important; }

.margin-top--66 {
  margin-top: -66px !important; }

.margin-bottom--66 {
  margin-bottom: -66px !important; }

.margin-left--66 {
  margin-left: -66px !important; }

.margin-right--66 {
  margin-right: -66px !important; }

.margin--65 {
  margin: -65px !important; }

.margin-top--65 {
  margin-top: -65px !important; }

.margin-bottom--65 {
  margin-bottom: -65px !important; }

.margin-left--65 {
  margin-left: -65px !important; }

.margin-right--65 {
  margin-right: -65px !important; }

.margin--64 {
  margin: -64px !important; }

.margin-top--64 {
  margin-top: -64px !important; }

.margin-bottom--64 {
  margin-bottom: -64px !important; }

.margin-left--64 {
  margin-left: -64px !important; }

.margin-right--64 {
  margin-right: -64px !important; }

.margin--63 {
  margin: -63px !important; }

.margin-top--63 {
  margin-top: -63px !important; }

.margin-bottom--63 {
  margin-bottom: -63px !important; }

.margin-left--63 {
  margin-left: -63px !important; }

.margin-right--63 {
  margin-right: -63px !important; }

.margin--62 {
  margin: -62px !important; }

.margin-top--62 {
  margin-top: -62px !important; }

.margin-bottom--62 {
  margin-bottom: -62px !important; }

.margin-left--62 {
  margin-left: -62px !important; }

.margin-right--62 {
  margin-right: -62px !important; }

.margin--61 {
  margin: -61px !important; }

.margin-top--61 {
  margin-top: -61px !important; }

.margin-bottom--61 {
  margin-bottom: -61px !important; }

.margin-left--61 {
  margin-left: -61px !important; }

.margin-right--61 {
  margin-right: -61px !important; }

.margin--60 {
  margin: -60px !important; }

.margin-top--60 {
  margin-top: -60px !important; }

.margin-bottom--60 {
  margin-bottom: -60px !important; }

.margin-left--60 {
  margin-left: -60px !important; }

.margin-right--60 {
  margin-right: -60px !important; }

.margin--59 {
  margin: -59px !important; }

.margin-top--59 {
  margin-top: -59px !important; }

.margin-bottom--59 {
  margin-bottom: -59px !important; }

.margin-left--59 {
  margin-left: -59px !important; }

.margin-right--59 {
  margin-right: -59px !important; }

.margin--58 {
  margin: -58px !important; }

.margin-top--58 {
  margin-top: -58px !important; }

.margin-bottom--58 {
  margin-bottom: -58px !important; }

.margin-left--58 {
  margin-left: -58px !important; }

.margin-right--58 {
  margin-right: -58px !important; }

.margin--57 {
  margin: -57px !important; }

.margin-top--57 {
  margin-top: -57px !important; }

.margin-bottom--57 {
  margin-bottom: -57px !important; }

.margin-left--57 {
  margin-left: -57px !important; }

.margin-right--57 {
  margin-right: -57px !important; }

.margin--56 {
  margin: -56px !important; }

.margin-top--56 {
  margin-top: -56px !important; }

.margin-bottom--56 {
  margin-bottom: -56px !important; }

.margin-left--56 {
  margin-left: -56px !important; }

.margin-right--56 {
  margin-right: -56px !important; }

.margin--55 {
  margin: -55px !important; }

.margin-top--55 {
  margin-top: -55px !important; }

.margin-bottom--55 {
  margin-bottom: -55px !important; }

.margin-left--55 {
  margin-left: -55px !important; }

.margin-right--55 {
  margin-right: -55px !important; }

.margin--54 {
  margin: -54px !important; }

.margin-top--54 {
  margin-top: -54px !important; }

.margin-bottom--54 {
  margin-bottom: -54px !important; }

.margin-left--54 {
  margin-left: -54px !important; }

.margin-right--54 {
  margin-right: -54px !important; }

.margin--53 {
  margin: -53px !important; }

.margin-top--53 {
  margin-top: -53px !important; }

.margin-bottom--53 {
  margin-bottom: -53px !important; }

.margin-left--53 {
  margin-left: -53px !important; }

.margin-right--53 {
  margin-right: -53px !important; }

.margin--52 {
  margin: -52px !important; }

.margin-top--52 {
  margin-top: -52px !important; }

.margin-bottom--52 {
  margin-bottom: -52px !important; }

.margin-left--52 {
  margin-left: -52px !important; }

.margin-right--52 {
  margin-right: -52px !important; }

.margin--51 {
  margin: -51px !important; }

.margin-top--51 {
  margin-top: -51px !important; }

.margin-bottom--51 {
  margin-bottom: -51px !important; }

.margin-left--51 {
  margin-left: -51px !important; }

.margin-right--51 {
  margin-right: -51px !important; }

.margin--50 {
  margin: -50px !important; }

.margin-top--50 {
  margin-top: -50px !important; }

.margin-bottom--50 {
  margin-bottom: -50px !important; }

.margin-left--50 {
  margin-left: -50px !important; }

.margin-right--50 {
  margin-right: -50px !important; }

.margin--49 {
  margin: -49px !important; }

.margin-top--49 {
  margin-top: -49px !important; }

.margin-bottom--49 {
  margin-bottom: -49px !important; }

.margin-left--49 {
  margin-left: -49px !important; }

.margin-right--49 {
  margin-right: -49px !important; }

.margin--48 {
  margin: -48px !important; }

.margin-top--48 {
  margin-top: -48px !important; }

.margin-bottom--48 {
  margin-bottom: -48px !important; }

.margin-left--48 {
  margin-left: -48px !important; }

.margin-right--48 {
  margin-right: -48px !important; }

.margin--47 {
  margin: -47px !important; }

.margin-top--47 {
  margin-top: -47px !important; }

.margin-bottom--47 {
  margin-bottom: -47px !important; }

.margin-left--47 {
  margin-left: -47px !important; }

.margin-right--47 {
  margin-right: -47px !important; }

.margin--46 {
  margin: -46px !important; }

.margin-top--46 {
  margin-top: -46px !important; }

.margin-bottom--46 {
  margin-bottom: -46px !important; }

.margin-left--46 {
  margin-left: -46px !important; }

.margin-right--46 {
  margin-right: -46px !important; }

.margin--45 {
  margin: -45px !important; }

.margin-top--45 {
  margin-top: -45px !important; }

.margin-bottom--45 {
  margin-bottom: -45px !important; }

.margin-left--45 {
  margin-left: -45px !important; }

.margin-right--45 {
  margin-right: -45px !important; }

.margin--44 {
  margin: -44px !important; }

.margin-top--44 {
  margin-top: -44px !important; }

.margin-bottom--44 {
  margin-bottom: -44px !important; }

.margin-left--44 {
  margin-left: -44px !important; }

.margin-right--44 {
  margin-right: -44px !important; }

.margin--43 {
  margin: -43px !important; }

.margin-top--43 {
  margin-top: -43px !important; }

.margin-bottom--43 {
  margin-bottom: -43px !important; }

.margin-left--43 {
  margin-left: -43px !important; }

.margin-right--43 {
  margin-right: -43px !important; }

.margin--42 {
  margin: -42px !important; }

.margin-top--42 {
  margin-top: -42px !important; }

.margin-bottom--42 {
  margin-bottom: -42px !important; }

.margin-left--42 {
  margin-left: -42px !important; }

.margin-right--42 {
  margin-right: -42px !important; }

.margin--41 {
  margin: -41px !important; }

.margin-top--41 {
  margin-top: -41px !important; }

.margin-bottom--41 {
  margin-bottom: -41px !important; }

.margin-left--41 {
  margin-left: -41px !important; }

.margin-right--41 {
  margin-right: -41px !important; }

.margin--40 {
  margin: -40px !important; }

.margin-top--40 {
  margin-top: -40px !important; }

.margin-bottom--40 {
  margin-bottom: -40px !important; }

.margin-left--40 {
  margin-left: -40px !important; }

.margin-right--40 {
  margin-right: -40px !important; }

.margin--39 {
  margin: -39px !important; }

.margin-top--39 {
  margin-top: -39px !important; }

.margin-bottom--39 {
  margin-bottom: -39px !important; }

.margin-left--39 {
  margin-left: -39px !important; }

.margin-right--39 {
  margin-right: -39px !important; }

.margin--38 {
  margin: -38px !important; }

.margin-top--38 {
  margin-top: -38px !important; }

.margin-bottom--38 {
  margin-bottom: -38px !important; }

.margin-left--38 {
  margin-left: -38px !important; }

.margin-right--38 {
  margin-right: -38px !important; }

.margin--37 {
  margin: -37px !important; }

.margin-top--37 {
  margin-top: -37px !important; }

.margin-bottom--37 {
  margin-bottom: -37px !important; }

.margin-left--37 {
  margin-left: -37px !important; }

.margin-right--37 {
  margin-right: -37px !important; }

.margin--36 {
  margin: -36px !important; }

.margin-top--36 {
  margin-top: -36px !important; }

.margin-bottom--36 {
  margin-bottom: -36px !important; }

.margin-left--36 {
  margin-left: -36px !important; }

.margin-right--36 {
  margin-right: -36px !important; }

.margin--35 {
  margin: -35px !important; }

.margin-top--35 {
  margin-top: -35px !important; }

.margin-bottom--35 {
  margin-bottom: -35px !important; }

.margin-left--35 {
  margin-left: -35px !important; }

.margin-right--35 {
  margin-right: -35px !important; }

.margin--34 {
  margin: -34px !important; }

.margin-top--34 {
  margin-top: -34px !important; }

.margin-bottom--34 {
  margin-bottom: -34px !important; }

.margin-left--34 {
  margin-left: -34px !important; }

.margin-right--34 {
  margin-right: -34px !important; }

.margin--33 {
  margin: -33px !important; }

.margin-top--33 {
  margin-top: -33px !important; }

.margin-bottom--33 {
  margin-bottom: -33px !important; }

.margin-left--33 {
  margin-left: -33px !important; }

.margin-right--33 {
  margin-right: -33px !important; }

.margin--32 {
  margin: -32px !important; }

.margin-top--32 {
  margin-top: -32px !important; }

.margin-bottom--32 {
  margin-bottom: -32px !important; }

.margin-left--32 {
  margin-left: -32px !important; }

.margin-right--32 {
  margin-right: -32px !important; }

.margin--31 {
  margin: -31px !important; }

.margin-top--31 {
  margin-top: -31px !important; }

.margin-bottom--31 {
  margin-bottom: -31px !important; }

.margin-left--31 {
  margin-left: -31px !important; }

.margin-right--31 {
  margin-right: -31px !important; }

.margin--30 {
  margin: -30px !important; }

.margin-top--30 {
  margin-top: -30px !important; }

.margin-bottom--30 {
  margin-bottom: -30px !important; }

.margin-left--30 {
  margin-left: -30px !important; }

.margin-right--30 {
  margin-right: -30px !important; }

.margin--29 {
  margin: -29px !important; }

.margin-top--29 {
  margin-top: -29px !important; }

.margin-bottom--29 {
  margin-bottom: -29px !important; }

.margin-left--29 {
  margin-left: -29px !important; }

.margin-right--29 {
  margin-right: -29px !important; }

.margin--28 {
  margin: -28px !important; }

.margin-top--28 {
  margin-top: -28px !important; }

.margin-bottom--28 {
  margin-bottom: -28px !important; }

.margin-left--28 {
  margin-left: -28px !important; }

.margin-right--28 {
  margin-right: -28px !important; }

.margin--27 {
  margin: -27px !important; }

.margin-top--27 {
  margin-top: -27px !important; }

.margin-bottom--27 {
  margin-bottom: -27px !important; }

.margin-left--27 {
  margin-left: -27px !important; }

.margin-right--27 {
  margin-right: -27px !important; }

.margin--26 {
  margin: -26px !important; }

.margin-top--26 {
  margin-top: -26px !important; }

.margin-bottom--26 {
  margin-bottom: -26px !important; }

.margin-left--26 {
  margin-left: -26px !important; }

.margin-right--26 {
  margin-right: -26px !important; }

.margin--25 {
  margin: -25px !important; }

.margin-top--25 {
  margin-top: -25px !important; }

.margin-bottom--25 {
  margin-bottom: -25px !important; }

.margin-left--25 {
  margin-left: -25px !important; }

.margin-right--25 {
  margin-right: -25px !important; }

.margin--24 {
  margin: -24px !important; }

.margin-top--24 {
  margin-top: -24px !important; }

.margin-bottom--24 {
  margin-bottom: -24px !important; }

.margin-left--24 {
  margin-left: -24px !important; }

.margin-right--24 {
  margin-right: -24px !important; }

.margin--23 {
  margin: -23px !important; }

.margin-top--23 {
  margin-top: -23px !important; }

.margin-bottom--23 {
  margin-bottom: -23px !important; }

.margin-left--23 {
  margin-left: -23px !important; }

.margin-right--23 {
  margin-right: -23px !important; }

.margin--22 {
  margin: -22px !important; }

.margin-top--22 {
  margin-top: -22px !important; }

.margin-bottom--22 {
  margin-bottom: -22px !important; }

.margin-left--22 {
  margin-left: -22px !important; }

.margin-right--22 {
  margin-right: -22px !important; }

.margin--21 {
  margin: -21px !important; }

.margin-top--21 {
  margin-top: -21px !important; }

.margin-bottom--21 {
  margin-bottom: -21px !important; }

.margin-left--21 {
  margin-left: -21px !important; }

.margin-right--21 {
  margin-right: -21px !important; }

.margin--20 {
  margin: -20px !important; }

.margin-top--20 {
  margin-top: -20px !important; }

.margin-bottom--20 {
  margin-bottom: -20px !important; }

.margin-left--20 {
  margin-left: -20px !important; }

.margin-right--20 {
  margin-right: -20px !important; }

.margin--19 {
  margin: -19px !important; }

.margin-top--19 {
  margin-top: -19px !important; }

.margin-bottom--19 {
  margin-bottom: -19px !important; }

.margin-left--19 {
  margin-left: -19px !important; }

.margin-right--19 {
  margin-right: -19px !important; }

.margin--18 {
  margin: -18px !important; }

.margin-top--18 {
  margin-top: -18px !important; }

.margin-bottom--18 {
  margin-bottom: -18px !important; }

.margin-left--18 {
  margin-left: -18px !important; }

.margin-right--18 {
  margin-right: -18px !important; }

.margin--17 {
  margin: -17px !important; }

.margin-top--17 {
  margin-top: -17px !important; }

.margin-bottom--17 {
  margin-bottom: -17px !important; }

.margin-left--17 {
  margin-left: -17px !important; }

.margin-right--17 {
  margin-right: -17px !important; }

.margin--16 {
  margin: -16px !important; }

.margin-top--16 {
  margin-top: -16px !important; }

.margin-bottom--16 {
  margin-bottom: -16px !important; }

.margin-left--16 {
  margin-left: -16px !important; }

.margin-right--16 {
  margin-right: -16px !important; }

.margin--15 {
  margin: -15px !important; }

.margin-top--15 {
  margin-top: -15px !important; }

.margin-bottom--15 {
  margin-bottom: -15px !important; }

.margin-left--15 {
  margin-left: -15px !important; }

.margin-right--15 {
  margin-right: -15px !important; }

.margin--14 {
  margin: -14px !important; }

.margin-top--14 {
  margin-top: -14px !important; }

.margin-bottom--14 {
  margin-bottom: -14px !important; }

.margin-left--14 {
  margin-left: -14px !important; }

.margin-right--14 {
  margin-right: -14px !important; }

.margin--13 {
  margin: -13px !important; }

.margin-top--13 {
  margin-top: -13px !important; }

.margin-bottom--13 {
  margin-bottom: -13px !important; }

.margin-left--13 {
  margin-left: -13px !important; }

.margin-right--13 {
  margin-right: -13px !important; }

.margin--12 {
  margin: -12px !important; }

.margin-top--12 {
  margin-top: -12px !important; }

.margin-bottom--12 {
  margin-bottom: -12px !important; }

.margin-left--12 {
  margin-left: -12px !important; }

.margin-right--12 {
  margin-right: -12px !important; }

.margin--11 {
  margin: -11px !important; }

.margin-top--11 {
  margin-top: -11px !important; }

.margin-bottom--11 {
  margin-bottom: -11px !important; }

.margin-left--11 {
  margin-left: -11px !important; }

.margin-right--11 {
  margin-right: -11px !important; }

.margin--10 {
  margin: -10px !important; }

.margin-top--10 {
  margin-top: -10px !important; }

.margin-bottom--10 {
  margin-bottom: -10px !important; }

.margin-left--10 {
  margin-left: -10px !important; }

.margin-right--10 {
  margin-right: -10px !important; }

.margin--9 {
  margin: -9px !important; }

.margin-top--9 {
  margin-top: -9px !important; }

.margin-bottom--9 {
  margin-bottom: -9px !important; }

.margin-left--9 {
  margin-left: -9px !important; }

.margin-right--9 {
  margin-right: -9px !important; }

.margin--8 {
  margin: -8px !important; }

.margin-top--8 {
  margin-top: -8px !important; }

.margin-bottom--8 {
  margin-bottom: -8px !important; }

.margin-left--8 {
  margin-left: -8px !important; }

.margin-right--8 {
  margin-right: -8px !important; }

.margin--7 {
  margin: -7px !important; }

.margin-top--7 {
  margin-top: -7px !important; }

.margin-bottom--7 {
  margin-bottom: -7px !important; }

.margin-left--7 {
  margin-left: -7px !important; }

.margin-right--7 {
  margin-right: -7px !important; }

.margin--6 {
  margin: -6px !important; }

.margin-top--6 {
  margin-top: -6px !important; }

.margin-bottom--6 {
  margin-bottom: -6px !important; }

.margin-left--6 {
  margin-left: -6px !important; }

.margin-right--6 {
  margin-right: -6px !important; }

.margin--5 {
  margin: -5px !important; }

.margin-top--5 {
  margin-top: -5px !important; }

.margin-bottom--5 {
  margin-bottom: -5px !important; }

.margin-left--5 {
  margin-left: -5px !important; }

.margin-right--5 {
  margin-right: -5px !important; }

.margin--4 {
  margin: -4px !important; }

.margin-top--4 {
  margin-top: -4px !important; }

.margin-bottom--4 {
  margin-bottom: -4px !important; }

.margin-left--4 {
  margin-left: -4px !important; }

.margin-right--4 {
  margin-right: -4px !important; }

.margin--3 {
  margin: -3px !important; }

.margin-top--3 {
  margin-top: -3px !important; }

.margin-bottom--3 {
  margin-bottom: -3px !important; }

.margin-left--3 {
  margin-left: -3px !important; }

.margin-right--3 {
  margin-right: -3px !important; }

.margin--2 {
  margin: -2px !important; }

.margin-top--2 {
  margin-top: -2px !important; }

.margin-bottom--2 {
  margin-bottom: -2px !important; }

.margin-left--2 {
  margin-left: -2px !important; }

.margin-right--2 {
  margin-right: -2px !important; }

.margin--1 {
  margin: -1px !important; }

.margin-top--1 {
  margin-top: -1px !important; }

.margin-bottom--1 {
  margin-bottom: -1px !important; }

.margin-left--1 {
  margin-left: -1px !important; }

.margin-right--1 {
  margin-right: -1px !important; }

.margin-0 {
  margin: 0px !important; }

.margin-top-0 {
  margin-top: 0px !important; }

.margin-bottom-0 {
  margin-bottom: 0px !important; }

.margin-left-0 {
  margin-left: 0px !important; }

.margin-right-0 {
  margin-right: 0px !important; }

.margin-1 {
  margin: 1px !important; }

.margin-top-1 {
  margin-top: 1px !important; }

.margin-bottom-1 {
  margin-bottom: 1px !important; }

.margin-left-1 {
  margin-left: 1px !important; }

.margin-right-1 {
  margin-right: 1px !important; }

.margin-2 {
  margin: 2px !important; }

.margin-top-2 {
  margin-top: 2px !important; }

.margin-bottom-2 {
  margin-bottom: 2px !important; }

.margin-left-2 {
  margin-left: 2px !important; }

.margin-right-2 {
  margin-right: 2px !important; }

.margin-3 {
  margin: 3px !important; }

.margin-top-3 {
  margin-top: 3px !important; }

.margin-bottom-3 {
  margin-bottom: 3px !important; }

.margin-left-3 {
  margin-left: 3px !important; }

.margin-right-3 {
  margin-right: 3px !important; }

.margin-4 {
  margin: 4px !important; }

.margin-top-4 {
  margin-top: 4px !important; }

.margin-bottom-4 {
  margin-bottom: 4px !important; }

.margin-left-4 {
  margin-left: 4px !important; }

.margin-right-4 {
  margin-right: 4px !important; }

.margin-5 {
  margin: 5px !important; }

.margin-top-5 {
  margin-top: 5px !important; }

.margin-bottom-5 {
  margin-bottom: 5px !important; }

.margin-left-5 {
  margin-left: 5px !important; }

.margin-right-5 {
  margin-right: 5px !important; }

.margin-6 {
  margin: 6px !important; }

.margin-top-6 {
  margin-top: 6px !important; }

.margin-bottom-6 {
  margin-bottom: 6px !important; }

.margin-left-6 {
  margin-left: 6px !important; }

.margin-right-6 {
  margin-right: 6px !important; }

.margin-7 {
  margin: 7px !important; }

.margin-top-7 {
  margin-top: 7px !important; }

.margin-bottom-7 {
  margin-bottom: 7px !important; }

.margin-left-7 {
  margin-left: 7px !important; }

.margin-right-7 {
  margin-right: 7px !important; }

.margin-8 {
  margin: 8px !important; }

.margin-top-8 {
  margin-top: 8px !important; }

.margin-bottom-8 {
  margin-bottom: 8px !important; }

.margin-left-8 {
  margin-left: 8px !important; }

.margin-right-8 {
  margin-right: 8px !important; }

.margin-9 {
  margin: 9px !important; }

.margin-top-9 {
  margin-top: 9px !important; }

.margin-bottom-9 {
  margin-bottom: 9px !important; }

.margin-left-9 {
  margin-left: 9px !important; }

.margin-right-9 {
  margin-right: 9px !important; }

.margin-10 {
  margin: 10px !important; }

.margin-top-10 {
  margin-top: 10px !important; }

.margin-bottom-10 {
  margin-bottom: 10px !important; }

.margin-left-10 {
  margin-left: 10px !important; }

.margin-right-10 {
  margin-right: 10px !important; }

.margin-11 {
  margin: 11px !important; }

.margin-top-11 {
  margin-top: 11px !important; }

.margin-bottom-11 {
  margin-bottom: 11px !important; }

.margin-left-11 {
  margin-left: 11px !important; }

.margin-right-11 {
  margin-right: 11px !important; }

.margin-12 {
  margin: 12px !important; }

.margin-top-12 {
  margin-top: 12px !important; }

.margin-bottom-12 {
  margin-bottom: 12px !important; }

.margin-left-12 {
  margin-left: 12px !important; }

.margin-right-12 {
  margin-right: 12px !important; }

.margin-13 {
  margin: 13px !important; }

.margin-top-13 {
  margin-top: 13px !important; }

.margin-bottom-13 {
  margin-bottom: 13px !important; }

.margin-left-13 {
  margin-left: 13px !important; }

.margin-right-13 {
  margin-right: 13px !important; }

.margin-14 {
  margin: 14px !important; }

.margin-top-14 {
  margin-top: 14px !important; }

.margin-bottom-14 {
  margin-bottom: 14px !important; }

.margin-left-14 {
  margin-left: 14px !important; }

.margin-right-14 {
  margin-right: 14px !important; }

.margin-15 {
  margin: 15px !important; }

.margin-top-15 {
  margin-top: 15px !important; }

.margin-bottom-15 {
  margin-bottom: 15px !important; }

.margin-left-15 {
  margin-left: 15px !important; }

.margin-right-15 {
  margin-right: 15px !important; }

.margin-16 {
  margin: 16px !important; }

.margin-top-16 {
  margin-top: 16px !important; }

.margin-bottom-16 {
  margin-bottom: 16px !important; }

.margin-left-16 {
  margin-left: 16px !important; }

.margin-right-16 {
  margin-right: 16px !important; }

.margin-17 {
  margin: 17px !important; }

.margin-top-17 {
  margin-top: 17px !important; }

.margin-bottom-17 {
  margin-bottom: 17px !important; }

.margin-left-17 {
  margin-left: 17px !important; }

.margin-right-17 {
  margin-right: 17px !important; }

.margin-18 {
  margin: 18px !important; }

.margin-top-18 {
  margin-top: 18px !important; }

.margin-bottom-18 {
  margin-bottom: 18px !important; }

.margin-left-18 {
  margin-left: 18px !important; }

.margin-right-18 {
  margin-right: 18px !important; }

.margin-19 {
  margin: 19px !important; }

.margin-top-19 {
  margin-top: 19px !important; }

.margin-bottom-19 {
  margin-bottom: 19px !important; }

.margin-left-19 {
  margin-left: 19px !important; }

.margin-right-19 {
  margin-right: 19px !important; }

.margin-20 {
  margin: 20px !important; }

.margin-top-20 {
  margin-top: 20px !important; }

.margin-bottom-20 {
  margin-bottom: 20px !important; }

.margin-left-20 {
  margin-left: 20px !important; }

.margin-right-20 {
  margin-right: 20px !important; }

.margin-21 {
  margin: 21px !important; }

.margin-top-21 {
  margin-top: 21px !important; }

.margin-bottom-21 {
  margin-bottom: 21px !important; }

.margin-left-21 {
  margin-left: 21px !important; }

.margin-right-21 {
  margin-right: 21px !important; }

.margin-22 {
  margin: 22px !important; }

.margin-top-22 {
  margin-top: 22px !important; }

.margin-bottom-22 {
  margin-bottom: 22px !important; }

.margin-left-22 {
  margin-left: 22px !important; }

.margin-right-22 {
  margin-right: 22px !important; }

.margin-23 {
  margin: 23px !important; }

.margin-top-23 {
  margin-top: 23px !important; }

.margin-bottom-23 {
  margin-bottom: 23px !important; }

.margin-left-23 {
  margin-left: 23px !important; }

.margin-right-23 {
  margin-right: 23px !important; }

.margin-24 {
  margin: 24px !important; }

.margin-top-24 {
  margin-top: 24px !important; }

.margin-bottom-24 {
  margin-bottom: 24px !important; }

.margin-left-24 {
  margin-left: 24px !important; }

.margin-right-24 {
  margin-right: 24px !important; }

.margin-25 {
  margin: 25px !important; }

.margin-top-25 {
  margin-top: 25px !important; }

.margin-bottom-25 {
  margin-bottom: 25px !important; }

.margin-left-25 {
  margin-left: 25px !important; }

.margin-right-25 {
  margin-right: 25px !important; }

.margin-26 {
  margin: 26px !important; }

.margin-top-26 {
  margin-top: 26px !important; }

.margin-bottom-26 {
  margin-bottom: 26px !important; }

.margin-left-26 {
  margin-left: 26px !important; }

.margin-right-26 {
  margin-right: 26px !important; }

.margin-27 {
  margin: 27px !important; }

.margin-top-27 {
  margin-top: 27px !important; }

.margin-bottom-27 {
  margin-bottom: 27px !important; }

.margin-left-27 {
  margin-left: 27px !important; }

.margin-right-27 {
  margin-right: 27px !important; }

.margin-28 {
  margin: 28px !important; }

.margin-top-28 {
  margin-top: 28px !important; }

.margin-bottom-28 {
  margin-bottom: 28px !important; }

.margin-left-28 {
  margin-left: 28px !important; }

.margin-right-28 {
  margin-right: 28px !important; }

.margin-29 {
  margin: 29px !important; }

.margin-top-29 {
  margin-top: 29px !important; }

.margin-bottom-29 {
  margin-bottom: 29px !important; }

.margin-left-29 {
  margin-left: 29px !important; }

.margin-right-29 {
  margin-right: 29px !important; }

.margin-30 {
  margin: 30px !important; }

.margin-top-30 {
  margin-top: 30px !important; }

.margin-bottom-30 {
  margin-bottom: 30px !important; }

.margin-left-30 {
  margin-left: 30px !important; }

.margin-right-30 {
  margin-right: 30px !important; }

.margin-31 {
  margin: 31px !important; }

.margin-top-31 {
  margin-top: 31px !important; }

.margin-bottom-31 {
  margin-bottom: 31px !important; }

.margin-left-31 {
  margin-left: 31px !important; }

.margin-right-31 {
  margin-right: 31px !important; }

.margin-32 {
  margin: 32px !important; }

.margin-top-32 {
  margin-top: 32px !important; }

.margin-bottom-32 {
  margin-bottom: 32px !important; }

.margin-left-32 {
  margin-left: 32px !important; }

.margin-right-32 {
  margin-right: 32px !important; }

.margin-33 {
  margin: 33px !important; }

.margin-top-33 {
  margin-top: 33px !important; }

.margin-bottom-33 {
  margin-bottom: 33px !important; }

.margin-left-33 {
  margin-left: 33px !important; }

.margin-right-33 {
  margin-right: 33px !important; }

.margin-34 {
  margin: 34px !important; }

.margin-top-34 {
  margin-top: 34px !important; }

.margin-bottom-34 {
  margin-bottom: 34px !important; }

.margin-left-34 {
  margin-left: 34px !important; }

.margin-right-34 {
  margin-right: 34px !important; }

.margin-35 {
  margin: 35px !important; }

.margin-top-35 {
  margin-top: 35px !important; }

.margin-bottom-35 {
  margin-bottom: 35px !important; }

.margin-left-35 {
  margin-left: 35px !important; }

.margin-right-35 {
  margin-right: 35px !important; }

.margin-36 {
  margin: 36px !important; }

.margin-top-36 {
  margin-top: 36px !important; }

.margin-bottom-36 {
  margin-bottom: 36px !important; }

.margin-left-36 {
  margin-left: 36px !important; }

.margin-right-36 {
  margin-right: 36px !important; }

.margin-37 {
  margin: 37px !important; }

.margin-top-37 {
  margin-top: 37px !important; }

.margin-bottom-37 {
  margin-bottom: 37px !important; }

.margin-left-37 {
  margin-left: 37px !important; }

.margin-right-37 {
  margin-right: 37px !important; }

.margin-38 {
  margin: 38px !important; }

.margin-top-38 {
  margin-top: 38px !important; }

.margin-bottom-38 {
  margin-bottom: 38px !important; }

.margin-left-38 {
  margin-left: 38px !important; }

.margin-right-38 {
  margin-right: 38px !important; }

.margin-39 {
  margin: 39px !important; }

.margin-top-39 {
  margin-top: 39px !important; }

.margin-bottom-39 {
  margin-bottom: 39px !important; }

.margin-left-39 {
  margin-left: 39px !important; }

.margin-right-39 {
  margin-right: 39px !important; }

.margin-40 {
  margin: 40px !important; }

.margin-top-40 {
  margin-top: 40px !important; }

.margin-bottom-40 {
  margin-bottom: 40px !important; }

.margin-left-40 {
  margin-left: 40px !important; }

.margin-right-40 {
  margin-right: 40px !important; }

.margin-41 {
  margin: 41px !important; }

.margin-top-41 {
  margin-top: 41px !important; }

.margin-bottom-41 {
  margin-bottom: 41px !important; }

.margin-left-41 {
  margin-left: 41px !important; }

.margin-right-41 {
  margin-right: 41px !important; }

.margin-42 {
  margin: 42px !important; }

.margin-top-42 {
  margin-top: 42px !important; }

.margin-bottom-42 {
  margin-bottom: 42px !important; }

.margin-left-42 {
  margin-left: 42px !important; }

.margin-right-42 {
  margin-right: 42px !important; }

.margin-43 {
  margin: 43px !important; }

.margin-top-43 {
  margin-top: 43px !important; }

.margin-bottom-43 {
  margin-bottom: 43px !important; }

.margin-left-43 {
  margin-left: 43px !important; }

.margin-right-43 {
  margin-right: 43px !important; }

.margin-44 {
  margin: 44px !important; }

.margin-top-44 {
  margin-top: 44px !important; }

.margin-bottom-44 {
  margin-bottom: 44px !important; }

.margin-left-44 {
  margin-left: 44px !important; }

.margin-right-44 {
  margin-right: 44px !important; }

.margin-45 {
  margin: 45px !important; }

.margin-top-45 {
  margin-top: 45px !important; }

.margin-bottom-45 {
  margin-bottom: 45px !important; }

.margin-left-45 {
  margin-left: 45px !important; }

.margin-right-45 {
  margin-right: 45px !important; }

.margin-46 {
  margin: 46px !important; }

.margin-top-46 {
  margin-top: 46px !important; }

.margin-bottom-46 {
  margin-bottom: 46px !important; }

.margin-left-46 {
  margin-left: 46px !important; }

.margin-right-46 {
  margin-right: 46px !important; }

.margin-47 {
  margin: 47px !important; }

.margin-top-47 {
  margin-top: 47px !important; }

.margin-bottom-47 {
  margin-bottom: 47px !important; }

.margin-left-47 {
  margin-left: 47px !important; }

.margin-right-47 {
  margin-right: 47px !important; }

.margin-48 {
  margin: 48px !important; }

.margin-top-48 {
  margin-top: 48px !important; }

.margin-bottom-48 {
  margin-bottom: 48px !important; }

.margin-left-48 {
  margin-left: 48px !important; }

.margin-right-48 {
  margin-right: 48px !important; }

.margin-49 {
  margin: 49px !important; }

.margin-top-49 {
  margin-top: 49px !important; }

.margin-bottom-49 {
  margin-bottom: 49px !important; }

.margin-left-49 {
  margin-left: 49px !important; }

.margin-right-49 {
  margin-right: 49px !important; }

.margin-50 {
  margin: 50px !important; }

.margin-top-50 {
  margin-top: 50px !important; }

.margin-bottom-50 {
  margin-bottom: 50px !important; }

.margin-left-50 {
  margin-left: 50px !important; }

.margin-right-50 {
  margin-right: 50px !important; }

.margin-51 {
  margin: 51px !important; }

.margin-top-51 {
  margin-top: 51px !important; }

.margin-bottom-51 {
  margin-bottom: 51px !important; }

.margin-left-51 {
  margin-left: 51px !important; }

.margin-right-51 {
  margin-right: 51px !important; }

.margin-52 {
  margin: 52px !important; }

.margin-top-52 {
  margin-top: 52px !important; }

.margin-bottom-52 {
  margin-bottom: 52px !important; }

.margin-left-52 {
  margin-left: 52px !important; }

.margin-right-52 {
  margin-right: 52px !important; }

.margin-53 {
  margin: 53px !important; }

.margin-top-53 {
  margin-top: 53px !important; }

.margin-bottom-53 {
  margin-bottom: 53px !important; }

.margin-left-53 {
  margin-left: 53px !important; }

.margin-right-53 {
  margin-right: 53px !important; }

.margin-54 {
  margin: 54px !important; }

.margin-top-54 {
  margin-top: 54px !important; }

.margin-bottom-54 {
  margin-bottom: 54px !important; }

.margin-left-54 {
  margin-left: 54px !important; }

.margin-right-54 {
  margin-right: 54px !important; }

.margin-55 {
  margin: 55px !important; }

.margin-top-55 {
  margin-top: 55px !important; }

.margin-bottom-55 {
  margin-bottom: 55px !important; }

.margin-left-55 {
  margin-left: 55px !important; }

.margin-right-55 {
  margin-right: 55px !important; }

.margin-56 {
  margin: 56px !important; }

.margin-top-56 {
  margin-top: 56px !important; }

.margin-bottom-56 {
  margin-bottom: 56px !important; }

.margin-left-56 {
  margin-left: 56px !important; }

.margin-right-56 {
  margin-right: 56px !important; }

.margin-57 {
  margin: 57px !important; }

.margin-top-57 {
  margin-top: 57px !important; }

.margin-bottom-57 {
  margin-bottom: 57px !important; }

.margin-left-57 {
  margin-left: 57px !important; }

.margin-right-57 {
  margin-right: 57px !important; }

.margin-58 {
  margin: 58px !important; }

.margin-top-58 {
  margin-top: 58px !important; }

.margin-bottom-58 {
  margin-bottom: 58px !important; }

.margin-left-58 {
  margin-left: 58px !important; }

.margin-right-58 {
  margin-right: 58px !important; }

.margin-59 {
  margin: 59px !important; }

.margin-top-59 {
  margin-top: 59px !important; }

.margin-bottom-59 {
  margin-bottom: 59px !important; }

.margin-left-59 {
  margin-left: 59px !important; }

.margin-right-59 {
  margin-right: 59px !important; }

.margin-60 {
  margin: 60px !important; }

.margin-top-60 {
  margin-top: 60px !important; }

.margin-bottom-60 {
  margin-bottom: 60px !important; }

.margin-left-60 {
  margin-left: 60px !important; }

.margin-right-60 {
  margin-right: 60px !important; }

.margin-61 {
  margin: 61px !important; }

.margin-top-61 {
  margin-top: 61px !important; }

.margin-bottom-61 {
  margin-bottom: 61px !important; }

.margin-left-61 {
  margin-left: 61px !important; }

.margin-right-61 {
  margin-right: 61px !important; }

.margin-62 {
  margin: 62px !important; }

.margin-top-62 {
  margin-top: 62px !important; }

.margin-bottom-62 {
  margin-bottom: 62px !important; }

.margin-left-62 {
  margin-left: 62px !important; }

.margin-right-62 {
  margin-right: 62px !important; }

.margin-63 {
  margin: 63px !important; }

.margin-top-63 {
  margin-top: 63px !important; }

.margin-bottom-63 {
  margin-bottom: 63px !important; }

.margin-left-63 {
  margin-left: 63px !important; }

.margin-right-63 {
  margin-right: 63px !important; }

.margin-64 {
  margin: 64px !important; }

.margin-top-64 {
  margin-top: 64px !important; }

.margin-bottom-64 {
  margin-bottom: 64px !important; }

.margin-left-64 {
  margin-left: 64px !important; }

.margin-right-64 {
  margin-right: 64px !important; }

.margin-65 {
  margin: 65px !important; }

.margin-top-65 {
  margin-top: 65px !important; }

.margin-bottom-65 {
  margin-bottom: 65px !important; }

.margin-left-65 {
  margin-left: 65px !important; }

.margin-right-65 {
  margin-right: 65px !important; }

.margin-66 {
  margin: 66px !important; }

.margin-top-66 {
  margin-top: 66px !important; }

.margin-bottom-66 {
  margin-bottom: 66px !important; }

.margin-left-66 {
  margin-left: 66px !important; }

.margin-right-66 {
  margin-right: 66px !important; }

.margin-67 {
  margin: 67px !important; }

.margin-top-67 {
  margin-top: 67px !important; }

.margin-bottom-67 {
  margin-bottom: 67px !important; }

.margin-left-67 {
  margin-left: 67px !important; }

.margin-right-67 {
  margin-right: 67px !important; }

.margin-68 {
  margin: 68px !important; }

.margin-top-68 {
  margin-top: 68px !important; }

.margin-bottom-68 {
  margin-bottom: 68px !important; }

.margin-left-68 {
  margin-left: 68px !important; }

.margin-right-68 {
  margin-right: 68px !important; }

.margin-69 {
  margin: 69px !important; }

.margin-top-69 {
  margin-top: 69px !important; }

.margin-bottom-69 {
  margin-bottom: 69px !important; }

.margin-left-69 {
  margin-left: 69px !important; }

.margin-right-69 {
  margin-right: 69px !important; }

.margin-70 {
  margin: 70px !important; }

.margin-top-70 {
  margin-top: 70px !important; }

.margin-bottom-70 {
  margin-bottom: 70px !important; }

.margin-left-70 {
  margin-left: 70px !important; }

.margin-right-70 {
  margin-right: 70px !important; }

.margin-71 {
  margin: 71px !important; }

.margin-top-71 {
  margin-top: 71px !important; }

.margin-bottom-71 {
  margin-bottom: 71px !important; }

.margin-left-71 {
  margin-left: 71px !important; }

.margin-right-71 {
  margin-right: 71px !important; }

.margin-72 {
  margin: 72px !important; }

.margin-top-72 {
  margin-top: 72px !important; }

.margin-bottom-72 {
  margin-bottom: 72px !important; }

.margin-left-72 {
  margin-left: 72px !important; }

.margin-right-72 {
  margin-right: 72px !important; }

.margin-73 {
  margin: 73px !important; }

.margin-top-73 {
  margin-top: 73px !important; }

.margin-bottom-73 {
  margin-bottom: 73px !important; }

.margin-left-73 {
  margin-left: 73px !important; }

.margin-right-73 {
  margin-right: 73px !important; }

.margin-74 {
  margin: 74px !important; }

.margin-top-74 {
  margin-top: 74px !important; }

.margin-bottom-74 {
  margin-bottom: 74px !important; }

.margin-left-74 {
  margin-left: 74px !important; }

.margin-right-74 {
  margin-right: 74px !important; }

.margin-75 {
  margin: 75px !important; }

.margin-top-75 {
  margin-top: 75px !important; }

.margin-bottom-75 {
  margin-bottom: 75px !important; }

.margin-left-75 {
  margin-left: 75px !important; }

.margin-right-75 {
  margin-right: 75px !important; }

.margin-76 {
  margin: 76px !important; }

.margin-top-76 {
  margin-top: 76px !important; }

.margin-bottom-76 {
  margin-bottom: 76px !important; }

.margin-left-76 {
  margin-left: 76px !important; }

.margin-right-76 {
  margin-right: 76px !important; }

.margin-77 {
  margin: 77px !important; }

.margin-top-77 {
  margin-top: 77px !important; }

.margin-bottom-77 {
  margin-bottom: 77px !important; }

.margin-left-77 {
  margin-left: 77px !important; }

.margin-right-77 {
  margin-right: 77px !important; }

.margin-78 {
  margin: 78px !important; }

.margin-top-78 {
  margin-top: 78px !important; }

.margin-bottom-78 {
  margin-bottom: 78px !important; }

.margin-left-78 {
  margin-left: 78px !important; }

.margin-right-78 {
  margin-right: 78px !important; }

.margin-79 {
  margin: 79px !important; }

.margin-top-79 {
  margin-top: 79px !important; }

.margin-bottom-79 {
  margin-bottom: 79px !important; }

.margin-left-79 {
  margin-left: 79px !important; }

.margin-right-79 {
  margin-right: 79px !important; }

.margin-80 {
  margin: 80px !important; }

.margin-top-80 {
  margin-top: 80px !important; }

.margin-bottom-80 {
  margin-bottom: 80px !important; }

.margin-left-80 {
  margin-left: 80px !important; }

.margin-right-80 {
  margin-right: 80px !important; }

.margin-81 {
  margin: 81px !important; }

.margin-top-81 {
  margin-top: 81px !important; }

.margin-bottom-81 {
  margin-bottom: 81px !important; }

.margin-left-81 {
  margin-left: 81px !important; }

.margin-right-81 {
  margin-right: 81px !important; }

.margin-82 {
  margin: 82px !important; }

.margin-top-82 {
  margin-top: 82px !important; }

.margin-bottom-82 {
  margin-bottom: 82px !important; }

.margin-left-82 {
  margin-left: 82px !important; }

.margin-right-82 {
  margin-right: 82px !important; }

.margin-83 {
  margin: 83px !important; }

.margin-top-83 {
  margin-top: 83px !important; }

.margin-bottom-83 {
  margin-bottom: 83px !important; }

.margin-left-83 {
  margin-left: 83px !important; }

.margin-right-83 {
  margin-right: 83px !important; }

.margin-84 {
  margin: 84px !important; }

.margin-top-84 {
  margin-top: 84px !important; }

.margin-bottom-84 {
  margin-bottom: 84px !important; }

.margin-left-84 {
  margin-left: 84px !important; }

.margin-right-84 {
  margin-right: 84px !important; }

.margin-85 {
  margin: 85px !important; }

.margin-top-85 {
  margin-top: 85px !important; }

.margin-bottom-85 {
  margin-bottom: 85px !important; }

.margin-left-85 {
  margin-left: 85px !important; }

.margin-right-85 {
  margin-right: 85px !important; }

.margin-86 {
  margin: 86px !important; }

.margin-top-86 {
  margin-top: 86px !important; }

.margin-bottom-86 {
  margin-bottom: 86px !important; }

.margin-left-86 {
  margin-left: 86px !important; }

.margin-right-86 {
  margin-right: 86px !important; }

.margin-87 {
  margin: 87px !important; }

.margin-top-87 {
  margin-top: 87px !important; }

.margin-bottom-87 {
  margin-bottom: 87px !important; }

.margin-left-87 {
  margin-left: 87px !important; }

.margin-right-87 {
  margin-right: 87px !important; }

.margin-88 {
  margin: 88px !important; }

.margin-top-88 {
  margin-top: 88px !important; }

.margin-bottom-88 {
  margin-bottom: 88px !important; }

.margin-left-88 {
  margin-left: 88px !important; }

.margin-right-88 {
  margin-right: 88px !important; }

.margin-89 {
  margin: 89px !important; }

.margin-top-89 {
  margin-top: 89px !important; }

.margin-bottom-89 {
  margin-bottom: 89px !important; }

.margin-left-89 {
  margin-left: 89px !important; }

.margin-right-89 {
  margin-right: 89px !important; }

.margin-90 {
  margin: 90px !important; }

.margin-top-90 {
  margin-top: 90px !important; }

.margin-bottom-90 {
  margin-bottom: 90px !important; }

.margin-left-90 {
  margin-left: 90px !important; }

.margin-right-90 {
  margin-right: 90px !important; }

.margin-91 {
  margin: 91px !important; }

.margin-top-91 {
  margin-top: 91px !important; }

.margin-bottom-91 {
  margin-bottom: 91px !important; }

.margin-left-91 {
  margin-left: 91px !important; }

.margin-right-91 {
  margin-right: 91px !important; }

.margin-92 {
  margin: 92px !important; }

.margin-top-92 {
  margin-top: 92px !important; }

.margin-bottom-92 {
  margin-bottom: 92px !important; }

.margin-left-92 {
  margin-left: 92px !important; }

.margin-right-92 {
  margin-right: 92px !important; }

.margin-93 {
  margin: 93px !important; }

.margin-top-93 {
  margin-top: 93px !important; }

.margin-bottom-93 {
  margin-bottom: 93px !important; }

.margin-left-93 {
  margin-left: 93px !important; }

.margin-right-93 {
  margin-right: 93px !important; }

.margin-94 {
  margin: 94px !important; }

.margin-top-94 {
  margin-top: 94px !important; }

.margin-bottom-94 {
  margin-bottom: 94px !important; }

.margin-left-94 {
  margin-left: 94px !important; }

.margin-right-94 {
  margin-right: 94px !important; }

.margin-95 {
  margin: 95px !important; }

.margin-top-95 {
  margin-top: 95px !important; }

.margin-bottom-95 {
  margin-bottom: 95px !important; }

.margin-left-95 {
  margin-left: 95px !important; }

.margin-right-95 {
  margin-right: 95px !important; }

.margin-96 {
  margin: 96px !important; }

.margin-top-96 {
  margin-top: 96px !important; }

.margin-bottom-96 {
  margin-bottom: 96px !important; }

.margin-left-96 {
  margin-left: 96px !important; }

.margin-right-96 {
  margin-right: 96px !important; }

.margin-97 {
  margin: 97px !important; }

.margin-top-97 {
  margin-top: 97px !important; }

.margin-bottom-97 {
  margin-bottom: 97px !important; }

.margin-left-97 {
  margin-left: 97px !important; }

.margin-right-97 {
  margin-right: 97px !important; }

.margin-98 {
  margin: 98px !important; }

.margin-top-98 {
  margin-top: 98px !important; }

.margin-bottom-98 {
  margin-bottom: 98px !important; }

.margin-left-98 {
  margin-left: 98px !important; }

.margin-right-98 {
  margin-right: 98px !important; }

.margin-99 {
  margin: 99px !important; }

.margin-top-99 {
  margin-top: 99px !important; }

.margin-bottom-99 {
  margin-bottom: 99px !important; }

.margin-left-99 {
  margin-left: 99px !important; }

.margin-right-99 {
  margin-right: 99px !important; }

.margin-100 {
  margin: 100px !important; }

.margin-top-100 {
  margin-top: 100px !important; }

.margin-bottom-100 {
  margin-bottom: 100px !important; }

.margin-left-100 {
  margin-left: 100px !important; }

.margin-right-100 {
  margin-right: 100px !important; }

.margin-101 {
  margin: 101px !important; }

.margin-top-101 {
  margin-top: 101px !important; }

.margin-bottom-101 {
  margin-bottom: 101px !important; }

.margin-left-101 {
  margin-left: 101px !important; }

.margin-right-101 {
  margin-right: 101px !important; }

.margin-102 {
  margin: 102px !important; }

.margin-top-102 {
  margin-top: 102px !important; }

.margin-bottom-102 {
  margin-bottom: 102px !important; }

.margin-left-102 {
  margin-left: 102px !important; }

.margin-right-102 {
  margin-right: 102px !important; }

.margin-103 {
  margin: 103px !important; }

.margin-top-103 {
  margin-top: 103px !important; }

.margin-bottom-103 {
  margin-bottom: 103px !important; }

.margin-left-103 {
  margin-left: 103px !important; }

.margin-right-103 {
  margin-right: 103px !important; }

.margin-104 {
  margin: 104px !important; }

.margin-top-104 {
  margin-top: 104px !important; }

.margin-bottom-104 {
  margin-bottom: 104px !important; }

.margin-left-104 {
  margin-left: 104px !important; }

.margin-right-104 {
  margin-right: 104px !important; }

.margin-105 {
  margin: 105px !important; }

.margin-top-105 {
  margin-top: 105px !important; }

.margin-bottom-105 {
  margin-bottom: 105px !important; }

.margin-left-105 {
  margin-left: 105px !important; }

.margin-right-105 {
  margin-right: 105px !important; }

.margin-106 {
  margin: 106px !important; }

.margin-top-106 {
  margin-top: 106px !important; }

.margin-bottom-106 {
  margin-bottom: 106px !important; }

.margin-left-106 {
  margin-left: 106px !important; }

.margin-right-106 {
  margin-right: 106px !important; }

.margin-107 {
  margin: 107px !important; }

.margin-top-107 {
  margin-top: 107px !important; }

.margin-bottom-107 {
  margin-bottom: 107px !important; }

.margin-left-107 {
  margin-left: 107px !important; }

.margin-right-107 {
  margin-right: 107px !important; }

.margin-108 {
  margin: 108px !important; }

.margin-top-108 {
  margin-top: 108px !important; }

.margin-bottom-108 {
  margin-bottom: 108px !important; }

.margin-left-108 {
  margin-left: 108px !important; }

.margin-right-108 {
  margin-right: 108px !important; }

.margin-109 {
  margin: 109px !important; }

.margin-top-109 {
  margin-top: 109px !important; }

.margin-bottom-109 {
  margin-bottom: 109px !important; }

.margin-left-109 {
  margin-left: 109px !important; }

.margin-right-109 {
  margin-right: 109px !important; }

.margin-110 {
  margin: 110px !important; }

.margin-top-110 {
  margin-top: 110px !important; }

.margin-bottom-110 {
  margin-bottom: 110px !important; }

.margin-left-110 {
  margin-left: 110px !important; }

.margin-right-110 {
  margin-right: 110px !important; }

.margin-111 {
  margin: 111px !important; }

.margin-top-111 {
  margin-top: 111px !important; }

.margin-bottom-111 {
  margin-bottom: 111px !important; }

.margin-left-111 {
  margin-left: 111px !important; }

.margin-right-111 {
  margin-right: 111px !important; }

.margin-112 {
  margin: 112px !important; }

.margin-top-112 {
  margin-top: 112px !important; }

.margin-bottom-112 {
  margin-bottom: 112px !important; }

.margin-left-112 {
  margin-left: 112px !important; }

.margin-right-112 {
  margin-right: 112px !important; }

.margin-113 {
  margin: 113px !important; }

.margin-top-113 {
  margin-top: 113px !important; }

.margin-bottom-113 {
  margin-bottom: 113px !important; }

.margin-left-113 {
  margin-left: 113px !important; }

.margin-right-113 {
  margin-right: 113px !important; }

.margin-114 {
  margin: 114px !important; }

.margin-top-114 {
  margin-top: 114px !important; }

.margin-bottom-114 {
  margin-bottom: 114px !important; }

.margin-left-114 {
  margin-left: 114px !important; }

.margin-right-114 {
  margin-right: 114px !important; }

.margin-115 {
  margin: 115px !important; }

.margin-top-115 {
  margin-top: 115px !important; }

.margin-bottom-115 {
  margin-bottom: 115px !important; }

.margin-left-115 {
  margin-left: 115px !important; }

.margin-right-115 {
  margin-right: 115px !important; }

.margin-116 {
  margin: 116px !important; }

.margin-top-116 {
  margin-top: 116px !important; }

.margin-bottom-116 {
  margin-bottom: 116px !important; }

.margin-left-116 {
  margin-left: 116px !important; }

.margin-right-116 {
  margin-right: 116px !important; }

.margin-117 {
  margin: 117px !important; }

.margin-top-117 {
  margin-top: 117px !important; }

.margin-bottom-117 {
  margin-bottom: 117px !important; }

.margin-left-117 {
  margin-left: 117px !important; }

.margin-right-117 {
  margin-right: 117px !important; }

.margin-118 {
  margin: 118px !important; }

.margin-top-118 {
  margin-top: 118px !important; }

.margin-bottom-118 {
  margin-bottom: 118px !important; }

.margin-left-118 {
  margin-left: 118px !important; }

.margin-right-118 {
  margin-right: 118px !important; }

.margin-119 {
  margin: 119px !important; }

.margin-top-119 {
  margin-top: 119px !important; }

.margin-bottom-119 {
  margin-bottom: 119px !important; }

.margin-left-119 {
  margin-left: 119px !important; }

.margin-right-119 {
  margin-right: 119px !important; }

.margin-120 {
  margin: 120px !important; }

.margin-top-120 {
  margin-top: 120px !important; }

.margin-bottom-120 {
  margin-bottom: 120px !important; }

.margin-left-120 {
  margin-left: 120px !important; }

.margin-right-120 {
  margin-right: 120px !important; }

.margin-121 {
  margin: 121px !important; }

.margin-top-121 {
  margin-top: 121px !important; }

.margin-bottom-121 {
  margin-bottom: 121px !important; }

.margin-left-121 {
  margin-left: 121px !important; }

.margin-right-121 {
  margin-right: 121px !important; }

.margin-122 {
  margin: 122px !important; }

.margin-top-122 {
  margin-top: 122px !important; }

.margin-bottom-122 {
  margin-bottom: 122px !important; }

.margin-left-122 {
  margin-left: 122px !important; }

.margin-right-122 {
  margin-right: 122px !important; }

.margin-123 {
  margin: 123px !important; }

.margin-top-123 {
  margin-top: 123px !important; }

.margin-bottom-123 {
  margin-bottom: 123px !important; }

.margin-left-123 {
  margin-left: 123px !important; }

.margin-right-123 {
  margin-right: 123px !important; }

.margin-124 {
  margin: 124px !important; }

.margin-top-124 {
  margin-top: 124px !important; }

.margin-bottom-124 {
  margin-bottom: 124px !important; }

.margin-left-124 {
  margin-left: 124px !important; }

.margin-right-124 {
  margin-right: 124px !important; }

.margin-125 {
  margin: 125px !important; }

.margin-top-125 {
  margin-top: 125px !important; }

.margin-bottom-125 {
  margin-bottom: 125px !important; }

.margin-left-125 {
  margin-left: 125px !important; }

.margin-right-125 {
  margin-right: 125px !important; }

.margin-126 {
  margin: 126px !important; }

.margin-top-126 {
  margin-top: 126px !important; }

.margin-bottom-126 {
  margin-bottom: 126px !important; }

.margin-left-126 {
  margin-left: 126px !important; }

.margin-right-126 {
  margin-right: 126px !important; }

.margin-127 {
  margin: 127px !important; }

.margin-top-127 {
  margin-top: 127px !important; }

.margin-bottom-127 {
  margin-bottom: 127px !important; }

.margin-left-127 {
  margin-left: 127px !important; }

.margin-right-127 {
  margin-right: 127px !important; }

.margin-128 {
  margin: 128px !important; }

.margin-top-128 {
  margin-top: 128px !important; }

.margin-bottom-128 {
  margin-bottom: 128px !important; }

.margin-left-128 {
  margin-left: 128px !important; }

.margin-right-128 {
  margin-right: 128px !important; }

.margin-129 {
  margin: 129px !important; }

.margin-top-129 {
  margin-top: 129px !important; }

.margin-bottom-129 {
  margin-bottom: 129px !important; }

.margin-left-129 {
  margin-left: 129px !important; }

.margin-right-129 {
  margin-right: 129px !important; }

.margin-130 {
  margin: 130px !important; }

.margin-top-130 {
  margin-top: 130px !important; }

.margin-bottom-130 {
  margin-bottom: 130px !important; }

.margin-left-130 {
  margin-left: 130px !important; }

.margin-right-130 {
  margin-right: 130px !important; }

.margin-131 {
  margin: 131px !important; }

.margin-top-131 {
  margin-top: 131px !important; }

.margin-bottom-131 {
  margin-bottom: 131px !important; }

.margin-left-131 {
  margin-left: 131px !important; }

.margin-right-131 {
  margin-right: 131px !important; }

.margin-132 {
  margin: 132px !important; }

.margin-top-132 {
  margin-top: 132px !important; }

.margin-bottom-132 {
  margin-bottom: 132px !important; }

.margin-left-132 {
  margin-left: 132px !important; }

.margin-right-132 {
  margin-right: 132px !important; }

.margin-133 {
  margin: 133px !important; }

.margin-top-133 {
  margin-top: 133px !important; }

.margin-bottom-133 {
  margin-bottom: 133px !important; }

.margin-left-133 {
  margin-left: 133px !important; }

.margin-right-133 {
  margin-right: 133px !important; }

.margin-134 {
  margin: 134px !important; }

.margin-top-134 {
  margin-top: 134px !important; }

.margin-bottom-134 {
  margin-bottom: 134px !important; }

.margin-left-134 {
  margin-left: 134px !important; }

.margin-right-134 {
  margin-right: 134px !important; }

.margin-135 {
  margin: 135px !important; }

.margin-top-135 {
  margin-top: 135px !important; }

.margin-bottom-135 {
  margin-bottom: 135px !important; }

.margin-left-135 {
  margin-left: 135px !important; }

.margin-right-135 {
  margin-right: 135px !important; }

.margin-136 {
  margin: 136px !important; }

.margin-top-136 {
  margin-top: 136px !important; }

.margin-bottom-136 {
  margin-bottom: 136px !important; }

.margin-left-136 {
  margin-left: 136px !important; }

.margin-right-136 {
  margin-right: 136px !important; }

.margin-137 {
  margin: 137px !important; }

.margin-top-137 {
  margin-top: 137px !important; }

.margin-bottom-137 {
  margin-bottom: 137px !important; }

.margin-left-137 {
  margin-left: 137px !important; }

.margin-right-137 {
  margin-right: 137px !important; }

.margin-138 {
  margin: 138px !important; }

.margin-top-138 {
  margin-top: 138px !important; }

.margin-bottom-138 {
  margin-bottom: 138px !important; }

.margin-left-138 {
  margin-left: 138px !important; }

.margin-right-138 {
  margin-right: 138px !important; }

.margin-139 {
  margin: 139px !important; }

.margin-top-139 {
  margin-top: 139px !important; }

.margin-bottom-139 {
  margin-bottom: 139px !important; }

.margin-left-139 {
  margin-left: 139px !important; }

.margin-right-139 {
  margin-right: 139px !important; }

.margin-140 {
  margin: 140px !important; }

.margin-top-140 {
  margin-top: 140px !important; }

.margin-bottom-140 {
  margin-bottom: 140px !important; }

.margin-left-140 {
  margin-left: 140px !important; }

.margin-right-140 {
  margin-right: 140px !important; }

.margin-141 {
  margin: 141px !important; }

.margin-top-141 {
  margin-top: 141px !important; }

.margin-bottom-141 {
  margin-bottom: 141px !important; }

.margin-left-141 {
  margin-left: 141px !important; }

.margin-right-141 {
  margin-right: 141px !important; }

.margin-142 {
  margin: 142px !important; }

.margin-top-142 {
  margin-top: 142px !important; }

.margin-bottom-142 {
  margin-bottom: 142px !important; }

.margin-left-142 {
  margin-left: 142px !important; }

.margin-right-142 {
  margin-right: 142px !important; }

.margin-143 {
  margin: 143px !important; }

.margin-top-143 {
  margin-top: 143px !important; }

.margin-bottom-143 {
  margin-bottom: 143px !important; }

.margin-left-143 {
  margin-left: 143px !important; }

.margin-right-143 {
  margin-right: 143px !important; }

.margin-144 {
  margin: 144px !important; }

.margin-top-144 {
  margin-top: 144px !important; }

.margin-bottom-144 {
  margin-bottom: 144px !important; }

.margin-left-144 {
  margin-left: 144px !important; }

.margin-right-144 {
  margin-right: 144px !important; }

.margin-145 {
  margin: 145px !important; }

.margin-top-145 {
  margin-top: 145px !important; }

.margin-bottom-145 {
  margin-bottom: 145px !important; }

.margin-left-145 {
  margin-left: 145px !important; }

.margin-right-145 {
  margin-right: 145px !important; }

.margin-146 {
  margin: 146px !important; }

.margin-top-146 {
  margin-top: 146px !important; }

.margin-bottom-146 {
  margin-bottom: 146px !important; }

.margin-left-146 {
  margin-left: 146px !important; }

.margin-right-146 {
  margin-right: 146px !important; }

.margin-147 {
  margin: 147px !important; }

.margin-top-147 {
  margin-top: 147px !important; }

.margin-bottom-147 {
  margin-bottom: 147px !important; }

.margin-left-147 {
  margin-left: 147px !important; }

.margin-right-147 {
  margin-right: 147px !important; }

.margin-148 {
  margin: 148px !important; }

.margin-top-148 {
  margin-top: 148px !important; }

.margin-bottom-148 {
  margin-bottom: 148px !important; }

.margin-left-148 {
  margin-left: 148px !important; }

.margin-right-148 {
  margin-right: 148px !important; }

.margin-149 {
  margin: 149px !important; }

.margin-top-149 {
  margin-top: 149px !important; }

.margin-bottom-149 {
  margin-bottom: 149px !important; }

.margin-left-149 {
  margin-left: 149px !important; }

.margin-right-149 {
  margin-right: 149px !important; }

.margin-150 {
  margin: 150px !important; }

.margin-top-150 {
  margin-top: 150px !important; }

.margin-bottom-150 {
  margin-bottom: 150px !important; }

.margin-left-150 {
  margin-left: 150px !important; }

.margin-right-150 {
  margin-right: 150px !important; }

.margin-151 {
  margin: 151px !important; }

.margin-top-151 {
  margin-top: 151px !important; }

.margin-bottom-151 {
  margin-bottom: 151px !important; }

.margin-left-151 {
  margin-left: 151px !important; }

.margin-right-151 {
  margin-right: 151px !important; }

.margin-152 {
  margin: 152px !important; }

.margin-top-152 {
  margin-top: 152px !important; }

.margin-bottom-152 {
  margin-bottom: 152px !important; }

.margin-left-152 {
  margin-left: 152px !important; }

.margin-right-152 {
  margin-right: 152px !important; }

.margin-153 {
  margin: 153px !important; }

.margin-top-153 {
  margin-top: 153px !important; }

.margin-bottom-153 {
  margin-bottom: 153px !important; }

.margin-left-153 {
  margin-left: 153px !important; }

.margin-right-153 {
  margin-right: 153px !important; }

.margin-154 {
  margin: 154px !important; }

.margin-top-154 {
  margin-top: 154px !important; }

.margin-bottom-154 {
  margin-bottom: 154px !important; }

.margin-left-154 {
  margin-left: 154px !important; }

.margin-right-154 {
  margin-right: 154px !important; }

.margin-155 {
  margin: 155px !important; }

.margin-top-155 {
  margin-top: 155px !important; }

.margin-bottom-155 {
  margin-bottom: 155px !important; }

.margin-left-155 {
  margin-left: 155px !important; }

.margin-right-155 {
  margin-right: 155px !important; }

.margin-156 {
  margin: 156px !important; }

.margin-top-156 {
  margin-top: 156px !important; }

.margin-bottom-156 {
  margin-bottom: 156px !important; }

.margin-left-156 {
  margin-left: 156px !important; }

.margin-right-156 {
  margin-right: 156px !important; }

.margin-157 {
  margin: 157px !important; }

.margin-top-157 {
  margin-top: 157px !important; }

.margin-bottom-157 {
  margin-bottom: 157px !important; }

.margin-left-157 {
  margin-left: 157px !important; }

.margin-right-157 {
  margin-right: 157px !important; }

.margin-158 {
  margin: 158px !important; }

.margin-top-158 {
  margin-top: 158px !important; }

.margin-bottom-158 {
  margin-bottom: 158px !important; }

.margin-left-158 {
  margin-left: 158px !important; }

.margin-right-158 {
  margin-right: 158px !important; }

.margin-159 {
  margin: 159px !important; }

.margin-top-159 {
  margin-top: 159px !important; }

.margin-bottom-159 {
  margin-bottom: 159px !important; }

.margin-left-159 {
  margin-left: 159px !important; }

.margin-right-159 {
  margin-right: 159px !important; }

.margin-160 {
  margin: 160px !important; }

.margin-top-160 {
  margin-top: 160px !important; }

.margin-bottom-160 {
  margin-bottom: 160px !important; }

.margin-left-160 {
  margin-left: 160px !important; }

.margin-right-160 {
  margin-right: 160px !important; }

.margin-161 {
  margin: 161px !important; }

.margin-top-161 {
  margin-top: 161px !important; }

.margin-bottom-161 {
  margin-bottom: 161px !important; }

.margin-left-161 {
  margin-left: 161px !important; }

.margin-right-161 {
  margin-right: 161px !important; }

.margin-162 {
  margin: 162px !important; }

.margin-top-162 {
  margin-top: 162px !important; }

.margin-bottom-162 {
  margin-bottom: 162px !important; }

.margin-left-162 {
  margin-left: 162px !important; }

.margin-right-162 {
  margin-right: 162px !important; }

.margin-163 {
  margin: 163px !important; }

.margin-top-163 {
  margin-top: 163px !important; }

.margin-bottom-163 {
  margin-bottom: 163px !important; }

.margin-left-163 {
  margin-left: 163px !important; }

.margin-right-163 {
  margin-right: 163px !important; }

.margin-164 {
  margin: 164px !important; }

.margin-top-164 {
  margin-top: 164px !important; }

.margin-bottom-164 {
  margin-bottom: 164px !important; }

.margin-left-164 {
  margin-left: 164px !important; }

.margin-right-164 {
  margin-right: 164px !important; }

.margin-165 {
  margin: 165px !important; }

.margin-top-165 {
  margin-top: 165px !important; }

.margin-bottom-165 {
  margin-bottom: 165px !important; }

.margin-left-165 {
  margin-left: 165px !important; }

.margin-right-165 {
  margin-right: 165px !important; }

.margin-166 {
  margin: 166px !important; }

.margin-top-166 {
  margin-top: 166px !important; }

.margin-bottom-166 {
  margin-bottom: 166px !important; }

.margin-left-166 {
  margin-left: 166px !important; }

.margin-right-166 {
  margin-right: 166px !important; }

.margin-167 {
  margin: 167px !important; }

.margin-top-167 {
  margin-top: 167px !important; }

.margin-bottom-167 {
  margin-bottom: 167px !important; }

.margin-left-167 {
  margin-left: 167px !important; }

.margin-right-167 {
  margin-right: 167px !important; }

.margin-168 {
  margin: 168px !important; }

.margin-top-168 {
  margin-top: 168px !important; }

.margin-bottom-168 {
  margin-bottom: 168px !important; }

.margin-left-168 {
  margin-left: 168px !important; }

.margin-right-168 {
  margin-right: 168px !important; }

.margin-169 {
  margin: 169px !important; }

.margin-top-169 {
  margin-top: 169px !important; }

.margin-bottom-169 {
  margin-bottom: 169px !important; }

.margin-left-169 {
  margin-left: 169px !important; }

.margin-right-169 {
  margin-right: 169px !important; }

.margin-170 {
  margin: 170px !important; }

.margin-top-170 {
  margin-top: 170px !important; }

.margin-bottom-170 {
  margin-bottom: 170px !important; }

.margin-left-170 {
  margin-left: 170px !important; }

.margin-right-170 {
  margin-right: 170px !important; }

.margin-171 {
  margin: 171px !important; }

.margin-top-171 {
  margin-top: 171px !important; }

.margin-bottom-171 {
  margin-bottom: 171px !important; }

.margin-left-171 {
  margin-left: 171px !important; }

.margin-right-171 {
  margin-right: 171px !important; }

.margin-172 {
  margin: 172px !important; }

.margin-top-172 {
  margin-top: 172px !important; }

.margin-bottom-172 {
  margin-bottom: 172px !important; }

.margin-left-172 {
  margin-left: 172px !important; }

.margin-right-172 {
  margin-right: 172px !important; }

.margin-173 {
  margin: 173px !important; }

.margin-top-173 {
  margin-top: 173px !important; }

.margin-bottom-173 {
  margin-bottom: 173px !important; }

.margin-left-173 {
  margin-left: 173px !important; }

.margin-right-173 {
  margin-right: 173px !important; }

.margin-174 {
  margin: 174px !important; }

.margin-top-174 {
  margin-top: 174px !important; }

.margin-bottom-174 {
  margin-bottom: 174px !important; }

.margin-left-174 {
  margin-left: 174px !important; }

.margin-right-174 {
  margin-right: 174px !important; }

.margin-175 {
  margin: 175px !important; }

.margin-top-175 {
  margin-top: 175px !important; }

.margin-bottom-175 {
  margin-bottom: 175px !important; }

.margin-left-175 {
  margin-left: 175px !important; }

.margin-right-175 {
  margin-right: 175px !important; }

.margin-176 {
  margin: 176px !important; }

.margin-top-176 {
  margin-top: 176px !important; }

.margin-bottom-176 {
  margin-bottom: 176px !important; }

.margin-left-176 {
  margin-left: 176px !important; }

.margin-right-176 {
  margin-right: 176px !important; }

.margin-177 {
  margin: 177px !important; }

.margin-top-177 {
  margin-top: 177px !important; }

.margin-bottom-177 {
  margin-bottom: 177px !important; }

.margin-left-177 {
  margin-left: 177px !important; }

.margin-right-177 {
  margin-right: 177px !important; }

.margin-178 {
  margin: 178px !important; }

.margin-top-178 {
  margin-top: 178px !important; }

.margin-bottom-178 {
  margin-bottom: 178px !important; }

.margin-left-178 {
  margin-left: 178px !important; }

.margin-right-178 {
  margin-right: 178px !important; }

.margin-179 {
  margin: 179px !important; }

.margin-top-179 {
  margin-top: 179px !important; }

.margin-bottom-179 {
  margin-bottom: 179px !important; }

.margin-left-179 {
  margin-left: 179px !important; }

.margin-right-179 {
  margin-right: 179px !important; }

.margin-180 {
  margin: 180px !important; }

.margin-top-180 {
  margin-top: 180px !important; }

.margin-bottom-180 {
  margin-bottom: 180px !important; }

.margin-left-180 {
  margin-left: 180px !important; }

.margin-right-180 {
  margin-right: 180px !important; }

.margin-181 {
  margin: 181px !important; }

.margin-top-181 {
  margin-top: 181px !important; }

.margin-bottom-181 {
  margin-bottom: 181px !important; }

.margin-left-181 {
  margin-left: 181px !important; }

.margin-right-181 {
  margin-right: 181px !important; }

.margin-182 {
  margin: 182px !important; }

.margin-top-182 {
  margin-top: 182px !important; }

.margin-bottom-182 {
  margin-bottom: 182px !important; }

.margin-left-182 {
  margin-left: 182px !important; }

.margin-right-182 {
  margin-right: 182px !important; }

.margin-183 {
  margin: 183px !important; }

.margin-top-183 {
  margin-top: 183px !important; }

.margin-bottom-183 {
  margin-bottom: 183px !important; }

.margin-left-183 {
  margin-left: 183px !important; }

.margin-right-183 {
  margin-right: 183px !important; }

.margin-184 {
  margin: 184px !important; }

.margin-top-184 {
  margin-top: 184px !important; }

.margin-bottom-184 {
  margin-bottom: 184px !important; }

.margin-left-184 {
  margin-left: 184px !important; }

.margin-right-184 {
  margin-right: 184px !important; }

.margin-185 {
  margin: 185px !important; }

.margin-top-185 {
  margin-top: 185px !important; }

.margin-bottom-185 {
  margin-bottom: 185px !important; }

.margin-left-185 {
  margin-left: 185px !important; }

.margin-right-185 {
  margin-right: 185px !important; }

.margin-186 {
  margin: 186px !important; }

.margin-top-186 {
  margin-top: 186px !important; }

.margin-bottom-186 {
  margin-bottom: 186px !important; }

.margin-left-186 {
  margin-left: 186px !important; }

.margin-right-186 {
  margin-right: 186px !important; }

.margin-187 {
  margin: 187px !important; }

.margin-top-187 {
  margin-top: 187px !important; }

.margin-bottom-187 {
  margin-bottom: 187px !important; }

.margin-left-187 {
  margin-left: 187px !important; }

.margin-right-187 {
  margin-right: 187px !important; }

.margin-188 {
  margin: 188px !important; }

.margin-top-188 {
  margin-top: 188px !important; }

.margin-bottom-188 {
  margin-bottom: 188px !important; }

.margin-left-188 {
  margin-left: 188px !important; }

.margin-right-188 {
  margin-right: 188px !important; }

.margin-189 {
  margin: 189px !important; }

.margin-top-189 {
  margin-top: 189px !important; }

.margin-bottom-189 {
  margin-bottom: 189px !important; }

.margin-left-189 {
  margin-left: 189px !important; }

.margin-right-189 {
  margin-right: 189px !important; }

.margin-190 {
  margin: 190px !important; }

.margin-top-190 {
  margin-top: 190px !important; }

.margin-bottom-190 {
  margin-bottom: 190px !important; }

.margin-left-190 {
  margin-left: 190px !important; }

.margin-right-190 {
  margin-right: 190px !important; }

.margin-191 {
  margin: 191px !important; }

.margin-top-191 {
  margin-top: 191px !important; }

.margin-bottom-191 {
  margin-bottom: 191px !important; }

.margin-left-191 {
  margin-left: 191px !important; }

.margin-right-191 {
  margin-right: 191px !important; }

.margin-192 {
  margin: 192px !important; }

.margin-top-192 {
  margin-top: 192px !important; }

.margin-bottom-192 {
  margin-bottom: 192px !important; }

.margin-left-192 {
  margin-left: 192px !important; }

.margin-right-192 {
  margin-right: 192px !important; }

.margin-193 {
  margin: 193px !important; }

.margin-top-193 {
  margin-top: 193px !important; }

.margin-bottom-193 {
  margin-bottom: 193px !important; }

.margin-left-193 {
  margin-left: 193px !important; }

.margin-right-193 {
  margin-right: 193px !important; }

.margin-194 {
  margin: 194px !important; }

.margin-top-194 {
  margin-top: 194px !important; }

.margin-bottom-194 {
  margin-bottom: 194px !important; }

.margin-left-194 {
  margin-left: 194px !important; }

.margin-right-194 {
  margin-right: 194px !important; }

.margin-195 {
  margin: 195px !important; }

.margin-top-195 {
  margin-top: 195px !important; }

.margin-bottom-195 {
  margin-bottom: 195px !important; }

.margin-left-195 {
  margin-left: 195px !important; }

.margin-right-195 {
  margin-right: 195px !important; }

.margin-196 {
  margin: 196px !important; }

.margin-top-196 {
  margin-top: 196px !important; }

.margin-bottom-196 {
  margin-bottom: 196px !important; }

.margin-left-196 {
  margin-left: 196px !important; }

.margin-right-196 {
  margin-right: 196px !important; }

.margin-197 {
  margin: 197px !important; }

.margin-top-197 {
  margin-top: 197px !important; }

.margin-bottom-197 {
  margin-bottom: 197px !important; }

.margin-left-197 {
  margin-left: 197px !important; }

.margin-right-197 {
  margin-right: 197px !important; }

.margin-198 {
  margin: 198px !important; }

.margin-top-198 {
  margin-top: 198px !important; }

.margin-bottom-198 {
  margin-bottom: 198px !important; }

.margin-left-198 {
  margin-left: 198px !important; }

.margin-right-198 {
  margin-right: 198px !important; }

.margin-199 {
  margin: 199px !important; }

.margin-top-199 {
  margin-top: 199px !important; }

.margin-bottom-199 {
  margin-bottom: 199px !important; }

.margin-left-199 {
  margin-left: 199px !important; }

.margin-right-199 {
  margin-right: 199px !important; }

.margin-200 {
  margin: 200px !important; }

.margin-top-200 {
  margin-top: 200px !important; }

.margin-bottom-200 {
  margin-bottom: 200px !important; }

.margin-left-200 {
  margin-left: 200px !important; }

.margin-right-200 {
  margin-right: 200px !important; }

/* Min height*/
.min-height-0 {
  min-height: 0px; }

.min-height-100 {
  min-height: 100px; }

.min-height-200 {
  min-height: 200px; }

.min-height-300 {
  min-height: 300px; }

.min-height-400 {
  min-height: 400px; }

.min-height-500 {
  min-height: 500px; }

.min-height-600 {
  min-height: 600px; }

.min-height-700 {
  min-height: 700px; }

.min-height-800 {
  min-height: 800px; }

.min-height-900 {
  min-height: 900px; }

.min-height-1000 {
  min-height: 1000px; }

.min-height-1100 {
  min-height: 1100px; }

.min-height-1200 {
  min-height: 1200px; }

.min-height-1300 {
  min-height: 1300px; }

.min-height-1400 {
  min-height: 1400px; }

.min-height-1500 {
  min-height: 1500px; }

.min-height-1600 {
  min-height: 1600px; }

.min-height-1700 {
  min-height: 1700px; }

.min-height-1800 {
  min-height: 1800px; }

.min-height-1900 {
  min-height: 1900px; }

.min-height-2000 {
  min-height: 2000px; }

.min-height-2100 {
  min-height: 2100px; }

.min-height-2200 {
  min-height: 2200px; }

.min-height-2300 {
  min-height: 2300px; }

.min-height-2400 {
  min-height: 2400px; }

.min-height-2500 {
  min-height: 2500px; }

.min-height-2600 {
  min-height: 2600px; }

.min-height-2700 {
  min-height: 2700px; }

.min-height-2800 {
  min-height: 2800px; }

.min-height-2900 {
  min-height: 2900px; }

.min-height-3000 {
  min-height: 3000px; }

.min-height-3100 {
  min-height: 3100px; }

.min-height-3200 {
  min-height: 3200px; }

.min-height-3300 {
  min-height: 3300px; }

.min-height-3400 {
  min-height: 3400px; }

.min-height-3500 {
  min-height: 3500px; }

.min-height-3600 {
  min-height: 3600px; }

.min-height-3700 {
  min-height: 3700px; }

.min-height-3800 {
  min-height: 3800px; }

.min-height-3900 {
  min-height: 3900px; }

.min-height-4000 {
  min-height: 4000px; }

.min-height-4100 {
  min-height: 4100px; }

.min-height-4200 {
  min-height: 4200px; }

.min-height-4300 {
  min-height: 4300px; }

.min-height-4400 {
  min-height: 4400px; }

.min-height-4500 {
  min-height: 4500px; }

.min-height-4600 {
  min-height: 4600px; }

.min-height-4700 {
  min-height: 4700px; }

.min-height-4800 {
  min-height: 4800px; }

.min-height-4900 {
  min-height: 4900px; }

.min-height-5000 {
  min-height: 5000px; }

.min-height-5100 {
  min-height: 5100px; }

.min-height-5200 {
  min-height: 5200px; }

.min-height-5300 {
  min-height: 5300px; }

.min-height-5400 {
  min-height: 5400px; }

.min-height-5500 {
  min-height: 5500px; }

.min-height-5600 {
  min-height: 5600px; }

.min-height-5700 {
  min-height: 5700px; }

.min-height-5800 {
  min-height: 5800px; }

.min-height-5900 {
  min-height: 5900px; }

.min-height-6000 {
  min-height: 6000px; }

.min-height-6100 {
  min-height: 6100px; }

.min-height-6200 {
  min-height: 6200px; }

.min-height-6300 {
  min-height: 6300px; }

.min-height-6400 {
  min-height: 6400px; }

.min-height-6500 {
  min-height: 6500px; }

.min-height-6600 {
  min-height: 6600px; }

.min-height-6700 {
  min-height: 6700px; }

.min-height-6800 {
  min-height: 6800px; }

.min-height-6900 {
  min-height: 6900px; }

.min-height-7000 {
  min-height: 7000px; }

.min-height-7100 {
  min-height: 7100px; }

.min-height-7200 {
  min-height: 7200px; }

.min-height-7300 {
  min-height: 7300px; }

.min-height-7400 {
  min-height: 7400px; }

.min-height-7500 {
  min-height: 7500px; }

.min-height-7600 {
  min-height: 7600px; }

.min-height-7700 {
  min-height: 7700px; }

.min-height-7800 {
  min-height: 7800px; }

.min-height-7900 {
  min-height: 7900px; }

.min-height-8000 {
  min-height: 8000px; }

.min-height-8100 {
  min-height: 8100px; }

.min-height-8200 {
  min-height: 8200px; }

.min-height-8300 {
  min-height: 8300px; }

.min-height-8400 {
  min-height: 8400px; }

.min-height-8500 {
  min-height: 8500px; }

.min-height-8600 {
  min-height: 8600px; }

.min-height-8700 {
  min-height: 8700px; }

.min-height-8800 {
  min-height: 8800px; }

.min-height-8900 {
  min-height: 8900px; }

.min-height-9000 {
  min-height: 9000px; }

.min-height-9100 {
  min-height: 9100px; }

.min-height-9200 {
  min-height: 9200px; }

.min-height-9300 {
  min-height: 9300px; }

.min-height-9400 {
  min-height: 9400px; }

.min-height-9500 {
  min-height: 9500px; }

.min-height-9600 {
  min-height: 9600px; }

.min-height-9700 {
  min-height: 9700px; }

.min-height-9800 {
  min-height: 9800px; }

.min-height-9900 {
  min-height: 9900px; }

.min-height-10000 {
  min-height: 10000px; }

.min-height-10100 {
  min-height: 10100px; }

.min-height-10200 {
  min-height: 10200px; }

.min-height-10300 {
  min-height: 10300px; }

.min-height-10400 {
  min-height: 10400px; }

.min-height-10500 {
  min-height: 10500px; }

.min-height-10600 {
  min-height: 10600px; }

.min-height-10700 {
  min-height: 10700px; }

.min-height-10800 {
  min-height: 10800px; }

.min-height-10900 {
  min-height: 10900px; }

.min-height-11000 {
  min-height: 11000px; }

.min-height-11100 {
  min-height: 11100px; }

.min-height-11200 {
  min-height: 11200px; }

.min-height-11300 {
  min-height: 11300px; }

.min-height-11400 {
  min-height: 11400px; }

.min-height-11500 {
  min-height: 11500px; }

.min-height-11600 {
  min-height: 11600px; }

.min-height-11700 {
  min-height: 11700px; }

.min-height-11800 {
  min-height: 11800px; }

.min-height-11900 {
  min-height: 11900px; }

.min-height-12000 {
  min-height: 12000px; }

.min-height-12100 {
  min-height: 12100px; }

.min-height-12200 {
  min-height: 12200px; }

.min-height-12300 {
  min-height: 12300px; }

.min-height-12400 {
  min-height: 12400px; }

.min-height-12500 {
  min-height: 12500px; }

.min-height-12600 {
  min-height: 12600px; }

.min-height-12700 {
  min-height: 12700px; }

.min-height-12800 {
  min-height: 12800px; }

.min-height-12900 {
  min-height: 12900px; }

.min-height-13000 {
  min-height: 13000px; }

.min-height-13100 {
  min-height: 13100px; }

.min-height-13200 {
  min-height: 13200px; }

.min-height-13300 {
  min-height: 13300px; }

.min-height-13400 {
  min-height: 13400px; }

.min-height-13500 {
  min-height: 13500px; }

.min-height-13600 {
  min-height: 13600px; }

.min-height-13700 {
  min-height: 13700px; }

.min-height-13800 {
  min-height: 13800px; }

.min-height-13900 {
  min-height: 13900px; }

.min-height-14000 {
  min-height: 14000px; }

.min-height-14100 {
  min-height: 14100px; }

.min-height-14200 {
  min-height: 14200px; }

.min-height-14300 {
  min-height: 14300px; }

.min-height-14400 {
  min-height: 14400px; }

.min-height-14500 {
  min-height: 14500px; }

.min-height-14600 {
  min-height: 14600px; }

.min-height-14700 {
  min-height: 14700px; }

.min-height-14800 {
  min-height: 14800px; }

.min-height-14900 {
  min-height: 14900px; }

.min-height-15000 {
  min-height: 15000px; }

.min-height-15100 {
  min-height: 15100px; }

.min-height-15200 {
  min-height: 15200px; }

.min-height-15300 {
  min-height: 15300px; }

.min-height-15400 {
  min-height: 15400px; }

.min-height-15500 {
  min-height: 15500px; }

.min-height-15600 {
  min-height: 15600px; }

.min-height-15700 {
  min-height: 15700px; }

.min-height-15800 {
  min-height: 15800px; }

.min-height-15900 {
  min-height: 15900px; }

.min-height-16000 {
  min-height: 16000px; }

.min-height-16100 {
  min-height: 16100px; }

.min-height-16200 {
  min-height: 16200px; }

.min-height-16300 {
  min-height: 16300px; }

.min-height-16400 {
  min-height: 16400px; }

.min-height-16500 {
  min-height: 16500px; }

.min-height-16600 {
  min-height: 16600px; }

.min-height-16700 {
  min-height: 16700px; }

.min-height-16800 {
  min-height: 16800px; }

.min-height-16900 {
  min-height: 16900px; }

.min-height-17000 {
  min-height: 17000px; }

.min-height-17100 {
  min-height: 17100px; }

.min-height-17200 {
  min-height: 17200px; }

.min-height-17300 {
  min-height: 17300px; }

.min-height-17400 {
  min-height: 17400px; }

.min-height-17500 {
  min-height: 17500px; }

.min-height-17600 {
  min-height: 17600px; }

.min-height-17700 {
  min-height: 17700px; }

.min-height-17800 {
  min-height: 17800px; }

.min-height-17900 {
  min-height: 17900px; }

.min-height-18000 {
  min-height: 18000px; }

.min-height-18100 {
  min-height: 18100px; }

.min-height-18200 {
  min-height: 18200px; }

.min-height-18300 {
  min-height: 18300px; }

.min-height-18400 {
  min-height: 18400px; }

.min-height-18500 {
  min-height: 18500px; }

.min-height-18600 {
  min-height: 18600px; }

.min-height-18700 {
  min-height: 18700px; }

.min-height-18800 {
  min-height: 18800px; }

.min-height-18900 {
  min-height: 18900px; }

.min-height-19000 {
  min-height: 19000px; }

.min-height-19100 {
  min-height: 19100px; }

.min-height-19200 {
  min-height: 19200px; }

.min-height-19300 {
  min-height: 19300px; }

.min-height-19400 {
  min-height: 19400px; }

.min-height-19500 {
  min-height: 19500px; }

.min-height-19600 {
  min-height: 19600px; }

.min-height-19700 {
  min-height: 19700px; }

.min-height-19800 {
  min-height: 19800px; }

.min-height-19900 {
  min-height: 19900px; }

.min-height-20000 {
  min-height: 20000px; }

/* Min height*/
.height-0 {
  height: 0px; }

.height-100 {
  height: 100px; }

.height-200 {
  height: 200px; }

.height-300 {
  height: 300px; }

.height-400 {
  height: 400px; }

.height-500 {
  height: 500px; }

.height-600 {
  height: 600px; }

.height-700 {
  height: 700px; }

.height-800 {
  height: 800px; }

.height-900 {
  height: 900px; }

.height-1000 {
  height: 1000px; }

.height-1100 {
  height: 1100px; }

.height-1200 {
  height: 1200px; }

.height-1300 {
  height: 1300px; }

.height-1400 {
  height: 1400px; }

.height-1500 {
  height: 1500px; }

.height-1600 {
  height: 1600px; }

.height-1700 {
  height: 1700px; }

.height-1800 {
  height: 1800px; }

.height-1900 {
  height: 1900px; }

.height-2000 {
  height: 2000px; }

.height-2100 {
  height: 2100px; }

.height-2200 {
  height: 2200px; }

.height-2300 {
  height: 2300px; }

.height-2400 {
  height: 2400px; }

.height-2500 {
  height: 2500px; }

.height-2600 {
  height: 2600px; }

.height-2700 {
  height: 2700px; }

.height-2800 {
  height: 2800px; }

.height-2900 {
  height: 2900px; }

.height-3000 {
  height: 3000px; }

.height-3100 {
  height: 3100px; }

.height-3200 {
  height: 3200px; }

.height-3300 {
  height: 3300px; }

.height-3400 {
  height: 3400px; }

.height-3500 {
  height: 3500px; }

.height-3600 {
  height: 3600px; }

.height-3700 {
  height: 3700px; }

.height-3800 {
  height: 3800px; }

.height-3900 {
  height: 3900px; }

.height-4000 {
  height: 4000px; }

.height-4100 {
  height: 4100px; }

.height-4200 {
  height: 4200px; }

.height-4300 {
  height: 4300px; }

.height-4400 {
  height: 4400px; }

.height-4500 {
  height: 4500px; }

.height-4600 {
  height: 4600px; }

.height-4700 {
  height: 4700px; }

.height-4800 {
  height: 4800px; }

.height-4900 {
  height: 4900px; }

.height-5000 {
  height: 5000px; }

.height-5100 {
  height: 5100px; }

.height-5200 {
  height: 5200px; }

.height-5300 {
  height: 5300px; }

.height-5400 {
  height: 5400px; }

.height-5500 {
  height: 5500px; }

.height-5600 {
  height: 5600px; }

.height-5700 {
  height: 5700px; }

.height-5800 {
  height: 5800px; }

.height-5900 {
  height: 5900px; }

.height-6000 {
  height: 6000px; }

.height-6100 {
  height: 6100px; }

.height-6200 {
  height: 6200px; }

.height-6300 {
  height: 6300px; }

.height-6400 {
  height: 6400px; }

.height-6500 {
  height: 6500px; }

.height-6600 {
  height: 6600px; }

.height-6700 {
  height: 6700px; }

.height-6800 {
  height: 6800px; }

.height-6900 {
  height: 6900px; }

.height-7000 {
  height: 7000px; }

.height-7100 {
  height: 7100px; }

.height-7200 {
  height: 7200px; }

.height-7300 {
  height: 7300px; }

.height-7400 {
  height: 7400px; }

.height-7500 {
  height: 7500px; }

.height-7600 {
  height: 7600px; }

.height-7700 {
  height: 7700px; }

.height-7800 {
  height: 7800px; }

.height-7900 {
  height: 7900px; }

.height-8000 {
  height: 8000px; }

.height-8100 {
  height: 8100px; }

.height-8200 {
  height: 8200px; }

.height-8300 {
  height: 8300px; }

.height-8400 {
  height: 8400px; }

.height-8500 {
  height: 8500px; }

.height-8600 {
  height: 8600px; }

.height-8700 {
  height: 8700px; }

.height-8800 {
  height: 8800px; }

.height-8900 {
  height: 8900px; }

.height-9000 {
  height: 9000px; }

.height-9100 {
  height: 9100px; }

.height-9200 {
  height: 9200px; }

.height-9300 {
  height: 9300px; }

.height-9400 {
  height: 9400px; }

.height-9500 {
  height: 9500px; }

.height-9600 {
  height: 9600px; }

.height-9700 {
  height: 9700px; }

.height-9800 {
  height: 9800px; }

.height-9900 {
  height: 9900px; }

.height-10000 {
  height: 10000px; }

.height-10100 {
  height: 10100px; }

.height-10200 {
  height: 10200px; }

.height-10300 {
  height: 10300px; }

.height-10400 {
  height: 10400px; }

.height-10500 {
  height: 10500px; }

.height-10600 {
  height: 10600px; }

.height-10700 {
  height: 10700px; }

.height-10800 {
  height: 10800px; }

.height-10900 {
  height: 10900px; }

.height-11000 {
  height: 11000px; }

.height-11100 {
  height: 11100px; }

.height-11200 {
  height: 11200px; }

.height-11300 {
  height: 11300px; }

.height-11400 {
  height: 11400px; }

.height-11500 {
  height: 11500px; }

.height-11600 {
  height: 11600px; }

.height-11700 {
  height: 11700px; }

.height-11800 {
  height: 11800px; }

.height-11900 {
  height: 11900px; }

.height-12000 {
  height: 12000px; }

.height-12100 {
  height: 12100px; }

.height-12200 {
  height: 12200px; }

.height-12300 {
  height: 12300px; }

.height-12400 {
  height: 12400px; }

.height-12500 {
  height: 12500px; }

.height-12600 {
  height: 12600px; }

.height-12700 {
  height: 12700px; }

.height-12800 {
  height: 12800px; }

.height-12900 {
  height: 12900px; }

.height-13000 {
  height: 13000px; }

.height-13100 {
  height: 13100px; }

.height-13200 {
  height: 13200px; }

.height-13300 {
  height: 13300px; }

.height-13400 {
  height: 13400px; }

.height-13500 {
  height: 13500px; }

.height-13600 {
  height: 13600px; }

.height-13700 {
  height: 13700px; }

.height-13800 {
  height: 13800px; }

.height-13900 {
  height: 13900px; }

.height-14000 {
  height: 14000px; }

.height-14100 {
  height: 14100px; }

.height-14200 {
  height: 14200px; }

.height-14300 {
  height: 14300px; }

.height-14400 {
  height: 14400px; }

.height-14500 {
  height: 14500px; }

.height-14600 {
  height: 14600px; }

.height-14700 {
  height: 14700px; }

.height-14800 {
  height: 14800px; }

.height-14900 {
  height: 14900px; }

.height-15000 {
  height: 15000px; }

.height-15100 {
  height: 15100px; }

.height-15200 {
  height: 15200px; }

.height-15300 {
  height: 15300px; }

.height-15400 {
  height: 15400px; }

.height-15500 {
  height: 15500px; }

.height-15600 {
  height: 15600px; }

.height-15700 {
  height: 15700px; }

.height-15800 {
  height: 15800px; }

.height-15900 {
  height: 15900px; }

.height-16000 {
  height: 16000px; }

.height-16100 {
  height: 16100px; }

.height-16200 {
  height: 16200px; }

.height-16300 {
  height: 16300px; }

.height-16400 {
  height: 16400px; }

.height-16500 {
  height: 16500px; }

.height-16600 {
  height: 16600px; }

.height-16700 {
  height: 16700px; }

.height-16800 {
  height: 16800px; }

.height-16900 {
  height: 16900px; }

.height-17000 {
  height: 17000px; }

.height-17100 {
  height: 17100px; }

.height-17200 {
  height: 17200px; }

.height-17300 {
  height: 17300px; }

.height-17400 {
  height: 17400px; }

.height-17500 {
  height: 17500px; }

.height-17600 {
  height: 17600px; }

.height-17700 {
  height: 17700px; }

.height-17800 {
  height: 17800px; }

.height-17900 {
  height: 17900px; }

.height-18000 {
  height: 18000px; }

.height-18100 {
  height: 18100px; }

.height-18200 {
  height: 18200px; }

.height-18300 {
  height: 18300px; }

.height-18400 {
  height: 18400px; }

.height-18500 {
  height: 18500px; }

.height-18600 {
  height: 18600px; }

.height-18700 {
  height: 18700px; }

.height-18800 {
  height: 18800px; }

.height-18900 {
  height: 18900px; }

.height-19000 {
  height: 19000px; }

.height-19100 {
  height: 19100px; }

.height-19200 {
  height: 19200px; }

.height-19300 {
  height: 19300px; }

.height-19400 {
  height: 19400px; }

.height-19500 {
  height: 19500px; }

.height-19600 {
  height: 19600px; }

.height-19700 {
  height: 19700px; }

.height-19800 {
  height: 19800px; }

.height-19900 {
  height: 19900px; }

.height-20000 {
  height: 20000px; }

/* Min width*/
.min-width-0 {
  min-width: 0px; }

.min-width-10 {
  min-width: 10px; }

.min-width-20 {
  min-width: 20px; }

.min-width-30 {
  min-width: 30px; }

.min-width-40 {
  min-width: 40px; }

.min-width-50 {
  min-width: 50px; }

.min-width-60 {
  min-width: 60px; }

.min-width-70 {
  min-width: 70px; }

.min-width-80 {
  min-width: 80px; }

.min-width-90 {
  min-width: 90px; }

.min-width-100 {
  min-width: 100px; }

.min-width-110 {
  min-width: 110px; }

.min-width-120 {
  min-width: 120px; }

.min-width-130 {
  min-width: 130px; }

.min-width-140 {
  min-width: 140px; }

.min-width-150 {
  min-width: 150px; }

.min-width-160 {
  min-width: 160px; }

.min-width-170 {
  min-width: 170px; }

.min-width-180 {
  min-width: 180px; }

.min-width-190 {
  min-width: 190px; }

.min-width-200 {
  min-width: 200px; }

.min-width-210 {
  min-width: 210px; }

.min-width-220 {
  min-width: 220px; }

.min-width-230 {
  min-width: 230px; }

.min-width-240 {
  min-width: 240px; }

.min-width-250 {
  min-width: 250px; }

.min-width-260 {
  min-width: 260px; }

.min-width-270 {
  min-width: 270px; }

.min-width-280 {
  min-width: 280px; }

.min-width-290 {
  min-width: 290px; }

.min-width-300 {
  min-width: 300px; }

.min-width-310 {
  min-width: 310px; }

.min-width-320 {
  min-width: 320px; }

.min-width-330 {
  min-width: 330px; }

.min-width-340 {
  min-width: 340px; }

.min-width-350 {
  min-width: 350px; }

.min-width-360 {
  min-width: 360px; }

.min-width-370 {
  min-width: 370px; }

.min-width-380 {
  min-width: 380px; }

.min-width-390 {
  min-width: 390px; }

.min-width-400 {
  min-width: 400px; }

.min-width-410 {
  min-width: 410px; }

.min-width-420 {
  min-width: 420px; }

.min-width-430 {
  min-width: 430px; }

.min-width-440 {
  min-width: 440px; }

.min-width-450 {
  min-width: 450px; }

.min-width-460 {
  min-width: 460px; }

.min-width-470 {
  min-width: 470px; }

.min-width-480 {
  min-width: 480px; }

.min-width-490 {
  min-width: 490px; }

.min-width-500 {
  min-width: 500px; }

.min-width-510 {
  min-width: 510px; }

.min-width-520 {
  min-width: 520px; }

.min-width-530 {
  min-width: 530px; }

.min-width-540 {
  min-width: 540px; }

.min-width-550 {
  min-width: 550px; }

.min-width-560 {
  min-width: 560px; }

.min-width-570 {
  min-width: 570px; }

.min-width-580 {
  min-width: 580px; }

.min-width-590 {
  min-width: 590px; }

.min-width-600 {
  min-width: 600px; }

.min-width-610 {
  min-width: 610px; }

.min-width-620 {
  min-width: 620px; }

.min-width-630 {
  min-width: 630px; }

.min-width-640 {
  min-width: 640px; }

.min-width-650 {
  min-width: 650px; }

.min-width-660 {
  min-width: 660px; }

.min-width-670 {
  min-width: 670px; }

.min-width-680 {
  min-width: 680px; }

.min-width-690 {
  min-width: 690px; }

.min-width-700 {
  min-width: 700px; }

.min-width-710 {
  min-width: 710px; }

.min-width-720 {
  min-width: 720px; }

.min-width-730 {
  min-width: 730px; }

.min-width-740 {
  min-width: 740px; }

.min-width-750 {
  min-width: 750px; }

.min-width-760 {
  min-width: 760px; }

.min-width-770 {
  min-width: 770px; }

.min-width-780 {
  min-width: 780px; }

.min-width-790 {
  min-width: 790px; }

.min-width-800 {
  min-width: 800px; }

.min-width-810 {
  min-width: 810px; }

.min-width-820 {
  min-width: 820px; }

.min-width-830 {
  min-width: 830px; }

.min-width-840 {
  min-width: 840px; }

.min-width-850 {
  min-width: 850px; }

.min-width-860 {
  min-width: 860px; }

.min-width-870 {
  min-width: 870px; }

.min-width-880 {
  min-width: 880px; }

.min-width-890 {
  min-width: 890px; }

.min-width-900 {
  min-width: 900px; }

.min-width-910 {
  min-width: 910px; }

.min-width-920 {
  min-width: 920px; }

.min-width-930 {
  min-width: 930px; }

.min-width-940 {
  min-width: 940px; }

.min-width-950 {
  min-width: 950px; }

.min-width-960 {
  min-width: 960px; }

.min-width-970 {
  min-width: 970px; }

.min-width-980 {
  min-width: 980px; }

.min-width-990 {
  min-width: 990px; }

.min-width-1000 {
  min-width: 1000px; }

.min-width-1010 {
  min-width: 1010px; }

.min-width-1020 {
  min-width: 1020px; }

.min-width-1030 {
  min-width: 1030px; }

.min-width-1040 {
  min-width: 1040px; }

.min-width-1050 {
  min-width: 1050px; }

.min-width-1060 {
  min-width: 1060px; }

.min-width-1070 {
  min-width: 1070px; }

.min-width-1080 {
  min-width: 1080px; }

.min-width-1090 {
  min-width: 1090px; }

.min-width-1100 {
  min-width: 1100px; }

.min-width-1110 {
  min-width: 1110px; }

.min-width-1120 {
  min-width: 1120px; }

.min-width-1130 {
  min-width: 1130px; }

.min-width-1140 {
  min-width: 1140px; }

.min-width-1150 {
  min-width: 1150px; }

.min-width-1160 {
  min-width: 1160px; }

.min-width-1170 {
  min-width: 1170px; }

.min-width-1180 {
  min-width: 1180px; }

.min-width-1190 {
  min-width: 1190px; }

.min-width-1200 {
  min-width: 1200px; }

.min-width-1210 {
  min-width: 1210px; }

.min-width-1220 {
  min-width: 1220px; }

.min-width-1230 {
  min-width: 1230px; }

.min-width-1240 {
  min-width: 1240px; }

.min-width-1250 {
  min-width: 1250px; }

.min-width-1260 {
  min-width: 1260px; }

.min-width-1270 {
  min-width: 1270px; }

.min-width-1280 {
  min-width: 1280px; }

.min-width-1290 {
  min-width: 1290px; }

.min-width-1300 {
  min-width: 1300px; }

.min-width-1310 {
  min-width: 1310px; }

.min-width-1320 {
  min-width: 1320px; }

.min-width-1330 {
  min-width: 1330px; }

.min-width-1340 {
  min-width: 1340px; }

.min-width-1350 {
  min-width: 1350px; }

.min-width-1360 {
  min-width: 1360px; }

.min-width-1370 {
  min-width: 1370px; }

.min-width-1380 {
  min-width: 1380px; }

.min-width-1390 {
  min-width: 1390px; }

.min-width-1400 {
  min-width: 1400px; }

.min-width-1410 {
  min-width: 1410px; }

.min-width-1420 {
  min-width: 1420px; }

.min-width-1430 {
  min-width: 1430px; }

.min-width-1440 {
  min-width: 1440px; }

.min-width-1450 {
  min-width: 1450px; }

.min-width-1460 {
  min-width: 1460px; }

.min-width-1470 {
  min-width: 1470px; }

.min-width-1480 {
  min-width: 1480px; }

.min-width-1490 {
  min-width: 1490px; }

.min-width-1500 {
  min-width: 1500px; }

.min-width-1510 {
  min-width: 1510px; }

.min-width-1520 {
  min-width: 1520px; }

.min-width-1530 {
  min-width: 1530px; }

.min-width-1540 {
  min-width: 1540px; }

.min-width-1550 {
  min-width: 1550px; }

.min-width-1560 {
  min-width: 1560px; }

.min-width-1570 {
  min-width: 1570px; }

.min-width-1580 {
  min-width: 1580px; }

.min-width-1590 {
  min-width: 1590px; }

.min-width-1600 {
  min-width: 1600px; }

.min-width-1610 {
  min-width: 1610px; }

.min-width-1620 {
  min-width: 1620px; }

.min-width-1630 {
  min-width: 1630px; }

.min-width-1640 {
  min-width: 1640px; }

.min-width-1650 {
  min-width: 1650px; }

.min-width-1660 {
  min-width: 1660px; }

.min-width-1670 {
  min-width: 1670px; }

.min-width-1680 {
  min-width: 1680px; }

.min-width-1690 {
  min-width: 1690px; }

.min-width-1700 {
  min-width: 1700px; }

.min-width-1710 {
  min-width: 1710px; }

.min-width-1720 {
  min-width: 1720px; }

.min-width-1730 {
  min-width: 1730px; }

.min-width-1740 {
  min-width: 1740px; }

.min-width-1750 {
  min-width: 1750px; }

.min-width-1760 {
  min-width: 1760px; }

.min-width-1770 {
  min-width: 1770px; }

.min-width-1780 {
  min-width: 1780px; }

.min-width-1790 {
  min-width: 1790px; }

.min-width-1800 {
  min-width: 1800px; }

.min-width-1810 {
  min-width: 1810px; }

.min-width-1820 {
  min-width: 1820px; }

.min-width-1830 {
  min-width: 1830px; }

.min-width-1840 {
  min-width: 1840px; }

.min-width-1850 {
  min-width: 1850px; }

.min-width-1860 {
  min-width: 1860px; }

.min-width-1870 {
  min-width: 1870px; }

.min-width-1880 {
  min-width: 1880px; }

.min-width-1890 {
  min-width: 1890px; }

.min-width-1900 {
  min-width: 1900px; }

.min-width-1910 {
  min-width: 1910px; }

.min-width-1920 {
  min-width: 1920px; }

.min-width-1930 {
  min-width: 1930px; }

.min-width-1940 {
  min-width: 1940px; }

.min-width-1950 {
  min-width: 1950px; }

.min-width-1960 {
  min-width: 1960px; }

.min-width-1970 {
  min-width: 1970px; }

.min-width-1980 {
  min-width: 1980px; }

.min-width-1990 {
  min-width: 1990px; }

.min-width-2000 {
  min-width: 2000px; }

/* padding*/
.padding-0 {
  padding: 0px !important; }

.padding-top-0 {
  padding-top: 0px !important; }

.padding-bottom-0 {
  padding-bottom: 0px !important; }

.padding-left-0 {
  padding-left: 0px !important; }

.padding-right-0 {
  padding-right: 0px !important; }

.padding-1 {
  padding: 1px !important; }

.padding-top-1 {
  padding-top: 1px !important; }

.padding-bottom-1 {
  padding-bottom: 1px !important; }

.padding-left-1 {
  padding-left: 1px !important; }

.padding-right-1 {
  padding-right: 1px !important; }

.padding-2 {
  padding: 2px !important; }

.padding-top-2 {
  padding-top: 2px !important; }

.padding-bottom-2 {
  padding-bottom: 2px !important; }

.padding-left-2 {
  padding-left: 2px !important; }

.padding-right-2 {
  padding-right: 2px !important; }

.padding-3 {
  padding: 3px !important; }

.padding-top-3 {
  padding-top: 3px !important; }

.padding-bottom-3 {
  padding-bottom: 3px !important; }

.padding-left-3 {
  padding-left: 3px !important; }

.padding-right-3 {
  padding-right: 3px !important; }

.padding-4 {
  padding: 4px !important; }

.padding-top-4 {
  padding-top: 4px !important; }

.padding-bottom-4 {
  padding-bottom: 4px !important; }

.padding-left-4 {
  padding-left: 4px !important; }

.padding-right-4 {
  padding-right: 4px !important; }

.padding-5 {
  padding: 5px !important; }

.padding-top-5 {
  padding-top: 5px !important; }

.padding-bottom-5 {
  padding-bottom: 5px !important; }

.padding-left-5 {
  padding-left: 5px !important; }

.padding-right-5 {
  padding-right: 5px !important; }

.padding-6 {
  padding: 6px !important; }

.padding-top-6 {
  padding-top: 6px !important; }

.padding-bottom-6 {
  padding-bottom: 6px !important; }

.padding-left-6 {
  padding-left: 6px !important; }

.padding-right-6 {
  padding-right: 6px !important; }

.padding-7 {
  padding: 7px !important; }

.padding-top-7 {
  padding-top: 7px !important; }

.padding-bottom-7 {
  padding-bottom: 7px !important; }

.padding-left-7 {
  padding-left: 7px !important; }

.padding-right-7 {
  padding-right: 7px !important; }

.padding-8 {
  padding: 8px !important; }

.padding-top-8 {
  padding-top: 8px !important; }

.padding-bottom-8 {
  padding-bottom: 8px !important; }

.padding-left-8 {
  padding-left: 8px !important; }

.padding-right-8 {
  padding-right: 8px !important; }

.padding-9 {
  padding: 9px !important; }

.padding-top-9 {
  padding-top: 9px !important; }

.padding-bottom-9 {
  padding-bottom: 9px !important; }

.padding-left-9 {
  padding-left: 9px !important; }

.padding-right-9 {
  padding-right: 9px !important; }

.padding-10 {
  padding: 10px !important; }

.padding-top-10 {
  padding-top: 10px !important; }

.padding-bottom-10 {
  padding-bottom: 10px !important; }

.padding-left-10 {
  padding-left: 10px !important; }

.padding-right-10 {
  padding-right: 10px !important; }

.padding-11 {
  padding: 11px !important; }

.padding-top-11 {
  padding-top: 11px !important; }

.padding-bottom-11 {
  padding-bottom: 11px !important; }

.padding-left-11 {
  padding-left: 11px !important; }

.padding-right-11 {
  padding-right: 11px !important; }

.padding-12 {
  padding: 12px !important; }

.padding-top-12 {
  padding-top: 12px !important; }

.padding-bottom-12 {
  padding-bottom: 12px !important; }

.padding-left-12 {
  padding-left: 12px !important; }

.padding-right-12 {
  padding-right: 12px !important; }

.padding-13 {
  padding: 13px !important; }

.padding-top-13 {
  padding-top: 13px !important; }

.padding-bottom-13 {
  padding-bottom: 13px !important; }

.padding-left-13 {
  padding-left: 13px !important; }

.padding-right-13 {
  padding-right: 13px !important; }

.padding-14 {
  padding: 14px !important; }

.padding-top-14 {
  padding-top: 14px !important; }

.padding-bottom-14 {
  padding-bottom: 14px !important; }

.padding-left-14 {
  padding-left: 14px !important; }

.padding-right-14 {
  padding-right: 14px !important; }

.padding-15 {
  padding: 15px !important; }

.padding-top-15 {
  padding-top: 15px !important; }

.padding-bottom-15 {
  padding-bottom: 15px !important; }

.padding-left-15 {
  padding-left: 15px !important; }

.padding-right-15 {
  padding-right: 15px !important; }

.padding-16 {
  padding: 16px !important; }

.padding-top-16 {
  padding-top: 16px !important; }

.padding-bottom-16 {
  padding-bottom: 16px !important; }

.padding-left-16 {
  padding-left: 16px !important; }

.padding-right-16 {
  padding-right: 16px !important; }

.padding-17 {
  padding: 17px !important; }

.padding-top-17 {
  padding-top: 17px !important; }

.padding-bottom-17 {
  padding-bottom: 17px !important; }

.padding-left-17 {
  padding-left: 17px !important; }

.padding-right-17 {
  padding-right: 17px !important; }

.padding-18 {
  padding: 18px !important; }

.padding-top-18 {
  padding-top: 18px !important; }

.padding-bottom-18 {
  padding-bottom: 18px !important; }

.padding-left-18 {
  padding-left: 18px !important; }

.padding-right-18 {
  padding-right: 18px !important; }

.padding-19 {
  padding: 19px !important; }

.padding-top-19 {
  padding-top: 19px !important; }

.padding-bottom-19 {
  padding-bottom: 19px !important; }

.padding-left-19 {
  padding-left: 19px !important; }

.padding-right-19 {
  padding-right: 19px !important; }

.padding-20 {
  padding: 20px !important; }

.padding-top-20 {
  padding-top: 20px !important; }

.padding-bottom-20 {
  padding-bottom: 20px !important; }

.padding-left-20 {
  padding-left: 20px !important; }

.padding-right-20 {
  padding-right: 20px !important; }

.padding-21 {
  padding: 21px !important; }

.padding-top-21 {
  padding-top: 21px !important; }

.padding-bottom-21 {
  padding-bottom: 21px !important; }

.padding-left-21 {
  padding-left: 21px !important; }

.padding-right-21 {
  padding-right: 21px !important; }

.padding-22 {
  padding: 22px !important; }

.padding-top-22 {
  padding-top: 22px !important; }

.padding-bottom-22 {
  padding-bottom: 22px !important; }

.padding-left-22 {
  padding-left: 22px !important; }

.padding-right-22 {
  padding-right: 22px !important; }

.padding-23 {
  padding: 23px !important; }

.padding-top-23 {
  padding-top: 23px !important; }

.padding-bottom-23 {
  padding-bottom: 23px !important; }

.padding-left-23 {
  padding-left: 23px !important; }

.padding-right-23 {
  padding-right: 23px !important; }

.padding-24 {
  padding: 24px !important; }

.padding-top-24 {
  padding-top: 24px !important; }

.padding-bottom-24 {
  padding-bottom: 24px !important; }

.padding-left-24 {
  padding-left: 24px !important; }

.padding-right-24 {
  padding-right: 24px !important; }

.padding-25 {
  padding: 25px !important; }

.padding-top-25 {
  padding-top: 25px !important; }

.padding-bottom-25 {
  padding-bottom: 25px !important; }

.padding-left-25 {
  padding-left: 25px !important; }

.padding-right-25 {
  padding-right: 25px !important; }

.padding-26 {
  padding: 26px !important; }

.padding-top-26 {
  padding-top: 26px !important; }

.padding-bottom-26 {
  padding-bottom: 26px !important; }

.padding-left-26 {
  padding-left: 26px !important; }

.padding-right-26 {
  padding-right: 26px !important; }

.padding-27 {
  padding: 27px !important; }

.padding-top-27 {
  padding-top: 27px !important; }

.padding-bottom-27 {
  padding-bottom: 27px !important; }

.padding-left-27 {
  padding-left: 27px !important; }

.padding-right-27 {
  padding-right: 27px !important; }

.padding-28 {
  padding: 28px !important; }

.padding-top-28 {
  padding-top: 28px !important; }

.padding-bottom-28 {
  padding-bottom: 28px !important; }

.padding-left-28 {
  padding-left: 28px !important; }

.padding-right-28 {
  padding-right: 28px !important; }

.padding-29 {
  padding: 29px !important; }

.padding-top-29 {
  padding-top: 29px !important; }

.padding-bottom-29 {
  padding-bottom: 29px !important; }

.padding-left-29 {
  padding-left: 29px !important; }

.padding-right-29 {
  padding-right: 29px !important; }

.padding-30 {
  padding: 30px !important; }

.padding-top-30 {
  padding-top: 30px !important; }

.padding-bottom-30 {
  padding-bottom: 30px !important; }

.padding-left-30 {
  padding-left: 30px !important; }

.padding-right-30 {
  padding-right: 30px !important; }

.padding-31 {
  padding: 31px !important; }

.padding-top-31 {
  padding-top: 31px !important; }

.padding-bottom-31 {
  padding-bottom: 31px !important; }

.padding-left-31 {
  padding-left: 31px !important; }

.padding-right-31 {
  padding-right: 31px !important; }

.padding-32 {
  padding: 32px !important; }

.padding-top-32 {
  padding-top: 32px !important; }

.padding-bottom-32 {
  padding-bottom: 32px !important; }

.padding-left-32 {
  padding-left: 32px !important; }

.padding-right-32 {
  padding-right: 32px !important; }

.padding-33 {
  padding: 33px !important; }

.padding-top-33 {
  padding-top: 33px !important; }

.padding-bottom-33 {
  padding-bottom: 33px !important; }

.padding-left-33 {
  padding-left: 33px !important; }

.padding-right-33 {
  padding-right: 33px !important; }

.padding-34 {
  padding: 34px !important; }

.padding-top-34 {
  padding-top: 34px !important; }

.padding-bottom-34 {
  padding-bottom: 34px !important; }

.padding-left-34 {
  padding-left: 34px !important; }

.padding-right-34 {
  padding-right: 34px !important; }

.padding-35 {
  padding: 35px !important; }

.padding-top-35 {
  padding-top: 35px !important; }

.padding-bottom-35 {
  padding-bottom: 35px !important; }

.padding-left-35 {
  padding-left: 35px !important; }

.padding-right-35 {
  padding-right: 35px !important; }

.padding-36 {
  padding: 36px !important; }

.padding-top-36 {
  padding-top: 36px !important; }

.padding-bottom-36 {
  padding-bottom: 36px !important; }

.padding-left-36 {
  padding-left: 36px !important; }

.padding-right-36 {
  padding-right: 36px !important; }

.padding-37 {
  padding: 37px !important; }

.padding-top-37 {
  padding-top: 37px !important; }

.padding-bottom-37 {
  padding-bottom: 37px !important; }

.padding-left-37 {
  padding-left: 37px !important; }

.padding-right-37 {
  padding-right: 37px !important; }

.padding-38 {
  padding: 38px !important; }

.padding-top-38 {
  padding-top: 38px !important; }

.padding-bottom-38 {
  padding-bottom: 38px !important; }

.padding-left-38 {
  padding-left: 38px !important; }

.padding-right-38 {
  padding-right: 38px !important; }

.padding-39 {
  padding: 39px !important; }

.padding-top-39 {
  padding-top: 39px !important; }

.padding-bottom-39 {
  padding-bottom: 39px !important; }

.padding-left-39 {
  padding-left: 39px !important; }

.padding-right-39 {
  padding-right: 39px !important; }

.padding-40 {
  padding: 40px !important; }

.padding-top-40 {
  padding-top: 40px !important; }

.padding-bottom-40 {
  padding-bottom: 40px !important; }

.padding-left-40 {
  padding-left: 40px !important; }

.padding-right-40 {
  padding-right: 40px !important; }

.padding-41 {
  padding: 41px !important; }

.padding-top-41 {
  padding-top: 41px !important; }

.padding-bottom-41 {
  padding-bottom: 41px !important; }

.padding-left-41 {
  padding-left: 41px !important; }

.padding-right-41 {
  padding-right: 41px !important; }

.padding-42 {
  padding: 42px !important; }

.padding-top-42 {
  padding-top: 42px !important; }

.padding-bottom-42 {
  padding-bottom: 42px !important; }

.padding-left-42 {
  padding-left: 42px !important; }

.padding-right-42 {
  padding-right: 42px !important; }

.padding-43 {
  padding: 43px !important; }

.padding-top-43 {
  padding-top: 43px !important; }

.padding-bottom-43 {
  padding-bottom: 43px !important; }

.padding-left-43 {
  padding-left: 43px !important; }

.padding-right-43 {
  padding-right: 43px !important; }

.padding-44 {
  padding: 44px !important; }

.padding-top-44 {
  padding-top: 44px !important; }

.padding-bottom-44 {
  padding-bottom: 44px !important; }

.padding-left-44 {
  padding-left: 44px !important; }

.padding-right-44 {
  padding-right: 44px !important; }

.padding-45 {
  padding: 45px !important; }

.padding-top-45 {
  padding-top: 45px !important; }

.padding-bottom-45 {
  padding-bottom: 45px !important; }

.padding-left-45 {
  padding-left: 45px !important; }

.padding-right-45 {
  padding-right: 45px !important; }

.padding-46 {
  padding: 46px !important; }

.padding-top-46 {
  padding-top: 46px !important; }

.padding-bottom-46 {
  padding-bottom: 46px !important; }

.padding-left-46 {
  padding-left: 46px !important; }

.padding-right-46 {
  padding-right: 46px !important; }

.padding-47 {
  padding: 47px !important; }

.padding-top-47 {
  padding-top: 47px !important; }

.padding-bottom-47 {
  padding-bottom: 47px !important; }

.padding-left-47 {
  padding-left: 47px !important; }

.padding-right-47 {
  padding-right: 47px !important; }

.padding-48 {
  padding: 48px !important; }

.padding-top-48 {
  padding-top: 48px !important; }

.padding-bottom-48 {
  padding-bottom: 48px !important; }

.padding-left-48 {
  padding-left: 48px !important; }

.padding-right-48 {
  padding-right: 48px !important; }

.padding-49 {
  padding: 49px !important; }

.padding-top-49 {
  padding-top: 49px !important; }

.padding-bottom-49 {
  padding-bottom: 49px !important; }

.padding-left-49 {
  padding-left: 49px !important; }

.padding-right-49 {
  padding-right: 49px !important; }

.padding-50 {
  padding: 50px !important; }

.padding-top-50 {
  padding-top: 50px !important; }

.padding-bottom-50 {
  padding-bottom: 50px !important; }

.padding-left-50 {
  padding-left: 50px !important; }

.padding-right-50 {
  padding-right: 50px !important; }

/* top*/
.top--10 {
  top: -10px !important; }

.bottom--10 {
  bottom: -10px !important; }

.left--10 {
  left: -10px !important; }

.right--10 {
  right: -10px !important; }

.top--9 {
  top: -9px !important; }

.bottom--9 {
  bottom: -9px !important; }

.left--9 {
  left: -9px !important; }

.right--9 {
  right: -9px !important; }

.top--8 {
  top: -8px !important; }

.bottom--8 {
  bottom: -8px !important; }

.left--8 {
  left: -8px !important; }

.right--8 {
  right: -8px !important; }

.top--7 {
  top: -7px !important; }

.bottom--7 {
  bottom: -7px !important; }

.left--7 {
  left: -7px !important; }

.right--7 {
  right: -7px !important; }

.top--6 {
  top: -6px !important; }

.bottom--6 {
  bottom: -6px !important; }

.left--6 {
  left: -6px !important; }

.right--6 {
  right: -6px !important; }

.top--5 {
  top: -5px !important; }

.bottom--5 {
  bottom: -5px !important; }

.left--5 {
  left: -5px !important; }

.right--5 {
  right: -5px !important; }

.top--4 {
  top: -4px !important; }

.bottom--4 {
  bottom: -4px !important; }

.left--4 {
  left: -4px !important; }

.right--4 {
  right: -4px !important; }

.top--3 {
  top: -3px !important; }

.bottom--3 {
  bottom: -3px !important; }

.left--3 {
  left: -3px !important; }

.right--3 {
  right: -3px !important; }

.top--2 {
  top: -2px !important; }

.bottom--2 {
  bottom: -2px !important; }

.left--2 {
  left: -2px !important; }

.right--2 {
  right: -2px !important; }

.top--1 {
  top: -1px !important; }

.bottom--1 {
  bottom: -1px !important; }

.left--1 {
  left: -1px !important; }

.right--1 {
  right: -1px !important; }

.top-0 {
  top: 0px !important; }

.bottom-0 {
  bottom: 0px !important; }

.left-0 {
  left: 0px !important; }

.right-0 {
  right: 0px !important; }

.top-1 {
  top: 1px !important; }

.bottom-1 {
  bottom: 1px !important; }

.left-1 {
  left: 1px !important; }

.right-1 {
  right: 1px !important; }

.top-2 {
  top: 2px !important; }

.bottom-2 {
  bottom: 2px !important; }

.left-2 {
  left: 2px !important; }

.right-2 {
  right: 2px !important; }

.top-3 {
  top: 3px !important; }

.bottom-3 {
  bottom: 3px !important; }

.left-3 {
  left: 3px !important; }

.right-3 {
  right: 3px !important; }

.top-4 {
  top: 4px !important; }

.bottom-4 {
  bottom: 4px !important; }

.left-4 {
  left: 4px !important; }

.right-4 {
  right: 4px !important; }

.top-5 {
  top: 5px !important; }

.bottom-5 {
  bottom: 5px !important; }

.left-5 {
  left: 5px !important; }

.right-5 {
  right: 5px !important; }

.top-6 {
  top: 6px !important; }

.bottom-6 {
  bottom: 6px !important; }

.left-6 {
  left: 6px !important; }

.right-6 {
  right: 6px !important; }

.top-7 {
  top: 7px !important; }

.bottom-7 {
  bottom: 7px !important; }

.left-7 {
  left: 7px !important; }

.right-7 {
  right: 7px !important; }

.top-8 {
  top: 8px !important; }

.bottom-8 {
  bottom: 8px !important; }

.left-8 {
  left: 8px !important; }

.right-8 {
  right: 8px !important; }

.top-9 {
  top: 9px !important; }

.bottom-9 {
  bottom: 9px !important; }

.left-9 {
  left: 9px !important; }

.right-9 {
  right: 9px !important; }

.top-10 {
  top: 10px !important; }

.bottom-10 {
  bottom: 10px !important; }

.left-10 {
  left: 10px !important; }

.right-10 {
  right: 10px !important; }

/* 5 column*/
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-15 {
  width: 20%;
  float: left; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left; } }

@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left; } }

@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left; } }

/* button*/
.btn, .interactive-banner.style5 a {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  font-size: 12px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .btn:active, .interactive-banner.style5 a:active, .btn.active, .interactive-banner.style5 a.active {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #6e6e6e !important; }
  .btn.btn-xs, .btn-group-xs > .btn, .interactive-banner.style5 .btn-group-xs > a, .interactive-banner.style5 a.btn-xs {
    height: auto;
    line-height: normal;
    padding: 5px; }

.btn-link, .product-group-buttons button, .page-extension-module-pavstorelocator a[target="_blank"], #pavoblog-posts .entry-readmore a, .pavlayerednavigation .filter-selection .clear-all,
.filter-default .filter-selection .clear-all {
  color: #e76d66;
  font-size: 12px;
  letter-spacing: 2px;
  padding: 0;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
  height: auto;
  border-bottom: 2px solid #e76d66; }
  .btn-link:hover, .product-group-buttons button:hover, .page-extension-module-pavstorelocator a[target="_blank"]:hover, #pavoblog-posts .entry-readmore a:hover, .pavlayerednavigation .filter-selection .clear-all:hover,
  .filter-default .filter-selection .clear-all:hover, .btn-link:focus, .product-group-buttons button:focus, .page-extension-module-pavstorelocator a[target="_blank"]:focus, #pavoblog-posts .entry-readmore a:focus, .pavlayerednavigation .filter-selection .clear-all:focus,
  .filter-default .filter-selection .clear-all:focus {
    text-decoration: none;
    color: #e76d66;
    border-bottom: 2px solid #e76d66; }

.btn-theme-color, .btn-primary, .formNewLestter .white-popup .mfp-close, #pav-adv-search button {
  color: #fff;
  border: 0;
  background: linear-gradient(to bottom, #e0433a 50%, #e76d66 50%) no-repeat scroll right bottom/100% 210% #e76d66;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .btn-theme-color:hover, .btn-primary:hover, .formNewLestter .white-popup .mfp-close:hover, #pav-adv-search button:hover {
    background-position: right top;
    color: #fff; }

.btn-theme-white, .interactive-banner.style3 .action-button a, .interactive-banner.style5 a {
  color: #505050;
  border: 0;
  background: linear-gradient(to bottom, #e76d66 50%, #fff 50%) no-repeat scroll right bottom/100% 210% #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .btn-theme-white:hover, .interactive-banner.style3 .action-button a:hover, .interactive-banner.style5 a:hover {
    background-position: right top;
    color: #fff; }

.btn-theme-default, .btn-default, #product .btn-cart {
  color: #fff;
  border: 0;
  background: linear-gradient(to bottom, #e76d66 50%, #505050 50%) no-repeat scroll right bottom/100% 210% #505050;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .btn-theme-default:hover, .btn-default:hover, #product .btn-cart:hover {
    background-position: right top;
    color: #fff; }

.btn-inverse {
  color: #e76d66;
  background-color: transparent;
  border-color: transparent; }
  .btn-inverse:hover, .btn-inverse:focus, .btn-inverse.focus, .btn-inverse:active, .btn-inverse.active,
  .open > .btn-inverse.dropdown-toggle {
    color: #e76d66;
    background-color: transparent;
    border-color: transparent; }
  .btn-inverse:active, .btn-inverse.active,
  .open > .btn-inverse.dropdown-toggle {
    background-image: none; }
  .btn-inverse.disabled, .btn-inverse.disabled:hover, .btn-inverse.disabled:focus, .btn-inverse.disabled.focus, .btn-inverse.disabled:active, .btn-inverse.disabled.active, .btn-inverse[disabled], .btn-inverse[disabled]:hover, .btn-inverse[disabled]:focus, .btn-inverse[disabled].focus, .btn-inverse[disabled]:active, .btn-inverse[disabled].active,
  fieldset[disabled] .btn-inverse,
  fieldset[disabled] .btn-inverse:hover,
  fieldset[disabled] .btn-inverse:focus,
  fieldset[disabled] .btn-inverse.focus,
  fieldset[disabled] .btn-inverse:active,
  fieldset[disabled] .btn-inverse.active {
    background-color: transparent;
    border-color: transparent; }
  .btn-inverse .badge {
    color: transparent;
    background-color: #e76d66; }

.btn-lighten {
  color: #fff;
  background-color: transparent;
  border-color: #fff; }
  .btn-lighten:hover, .btn-lighten:focus, .btn-lighten.focus, .btn-lighten:active, .btn-lighten.active,
  .open > .btn-lighten.dropdown-toggle {
    color: #fff;
    background-color: transparent;
    border-color: #e0e0e0; }
  .btn-lighten:active, .btn-lighten.active,
  .open > .btn-lighten.dropdown-toggle {
    background-image: none; }
  .btn-lighten.disabled, .btn-lighten.disabled:hover, .btn-lighten.disabled:focus, .btn-lighten.disabled.focus, .btn-lighten.disabled:active, .btn-lighten.disabled.active, .btn-lighten[disabled], .btn-lighten[disabled]:hover, .btn-lighten[disabled]:focus, .btn-lighten[disabled].focus, .btn-lighten[disabled]:active, .btn-lighten[disabled].active,
  fieldset[disabled] .btn-lighten,
  fieldset[disabled] .btn-lighten:hover,
  fieldset[disabled] .btn-lighten:focus,
  fieldset[disabled] .btn-lighten.focus,
  fieldset[disabled] .btn-lighten:active,
  fieldset[disabled] .btn-lighten.active {
    background-color: transparent;
    border-color: #fff; }
  .btn-lighten .badge {
    color: transparent;
    background-color: #fff; }

.btn-outline {
  background: transparent;
  background: transparent;
  background: transparent;
  background: transparent;
  background: transparent;
  background: transparent;
  background: transparent;
  background: transparent; }
  .btn-outline.btn-second {
    color: #505050; }
    .btn-outline.btn-second:hover {
      color: #FFFFFF; }
  .btn-outline.btn-lighten {
    color: #fff; }
    .btn-outline.btn-lighten:hover {
      color: #e76d66; }
  .btn-outline.btn-default {
    color: #505050; }
    .btn-outline.btn-default:hover {
      color: #FFFFFF; }
  .btn-outline.btn-primary, .formNewLestter .white-popup .btn-outline.mfp-close, #pav-adv-search button.btn-outline {
    color: #e76d66; }
    .btn-outline.btn-primary:hover, .formNewLestter .white-popup .btn-outline.mfp-close:hover, #pav-adv-search button.btn-outline:hover {
      color: #FFFFFF; }
  .btn-outline.btn-success {
    color: #5cb85c; }
    .btn-outline.btn-success:hover {
      color: #FFFFFF; }
  .btn-outline.btn-info {
    color: #89b2ff; }
    .btn-outline.btn-info:hover {
      color: #FFFFFF; }
  .btn-outline.btn-danger {
    color: #f0575c; }
    .btn-outline.btn-danger:hover {
      color: #FFFFFF; }
  .btn-outline.btn-warning {
    color: #f0ad4e; }
    .btn-outline.btn-warning:hover {
      color: #FFFFFF; }

/* style icon*/
.icons {
  color: #838c8c;
  text-align: center;
  width: 18px;
  height: 18px;
  line-height: 18px !important; }
  .icons.icons-lg {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 26px; }
  .icons.icons-sm {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 14px; }
  .icons.icons-xs {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 12px; }
  .icons:hover {
    color: #e76d66; }
  .icons.facebook:hover {
    background: #fff;
    color: #2e4576; }
  .icons.google:hover {
    background: #fff;
    color: #e12009; }
  .icons.twitter:hover {
    background: #fff;
    color: #1b8dc0; }
  .icons.dribbble:hover {
    background: #fff;
    color: #e1206b; }
  .icons.instagram:hover {
    background: #fff;
    color: #406582; }
  .icons.youtube:hover {
    background: #fff;
    color: #cf2e21; }
  .icons.linkedin:hover {
    background: #fff;
    color: #02649a; }
  .icons.pinterest:hover {
    background: #fff;
    color: #28aee7; }

/*text*/
.text-white {
  color: #FFF !important; }

.text-default {
  color: #505050 !important; }

.text-color {
  color: #6e6e6e !important; }

/*background*/
.bg-strong-blue {
  background: #277ec2; }

.bg-soft-orange {
  background: #f9ad81; }

.bg-green {
  background: #3cb878; }

.green {
  color: #6fa66f; }

.bg-pink {
  background: #f26d7d; }

.bg-gray {
  background: #f2f2f2; }

.bg-white {
  background-color: #ffffff; }

a.bg-white:hover,
a.bg-white:focus {
  background-color: #e6e6e6; }

.bg-black {
  background-color: #000000; }

a.bg-black:hover,
a.bg-black:focus {
  background-color: black; }

.bg-light {
  background-color: #f3f3f3; }

a.bg-light:hover,
a.bg-light:focus {
  background-color: #dadada; }

/*effect*/
@-webkit-keyframes flash {
  0% {
    opacity: 0.4;
    filter: alpha(opacity=40); }
  100% {
    opacity: 1;
    filter: alpha(opacity=100); } }

@keyframes flash {
  0% {
    opacity: 0.4;
    filter: alpha(opacity=40); }
  100% {
    opacity: 1;
    filter: alpha(opacity=100); } }

.effect-v1 {
  overflow: hidden; }
  .effect-v1 img {
    outline: transparent solid 15px;
    outline-offset: 0px;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s; }
  .effect-v1:hover img {
    outline-color: rgba(0, 0, 0, 0.2);
    outline-offset: -30px; }

/* effect-v2*/
.effect-v2 {
  background-color: #000;
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v2:before {
    border: 1px solid #ffffff;
    bottom: 20px;
    content: "";
    left: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    -webkit-transform: translate3d(-20px, 0px, 0px);
    transform: translate3d(-20px, 0px, 0px);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    z-index: 1; }
  .effect-v2 img {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v2 .action {
    -webkit-transform: translate3d(-10px, 0px, 0px);
    transform: translate3d(-10px, 0px, 0px);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v2:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
  .effect-v2:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-transform: scale(1.2, 1);
    -ms-transform: scale(1.2, 1);
    -o-transform: scale(1.2, 1);
    transform: scale(1.2, 1); }
  .effect-v2:hover .action {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
    filter: alpha(opacity=100); }

/* effect-v3*/
.effect-v3 {
  overflow: hidden;
  position: relative; }
  .effect-v3:before, .effect-v3:after {
    bottom: 20px;
    content: "";
    left: 20px;
    background: transparent;
    opacity: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    z-index: 1; }
  .effect-v3:before {
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1); }
  .effect-v3:after {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); }
  .effect-v3 img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s; }
  .effect-v3 .banner-title {
    -webkit-transform: translate3d(0px, -20px, 0px);
    transform: translate3d(0px, -20px, 0px);
    -webkit-transition: transform 0.35s ease 0s;
    -o-transition: transform 0.35s ease 0s;
    transition: transform 0.35s ease 0s; }
  .effect-v3 .action {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(0px, 40px, 0px);
    transform: translate3d(0px, 40px, 0px);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v3:hover:before, .effect-v3:hover:after {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .effect-v3:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50); }
  .effect-v3:hover .banner-title,
  .effect-v3:hover .action {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

/* effect-v4*/
.effect-v4 {
  background-color: #000;
  overflow: hidden;
  position: relative; }
  .effect-v4:before {
    border: 2px solid #ffffff;
    bottom: 20px;
    -webkit-box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
    content: "";
    left: 20px;
    opacity: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    z-index: 1; }
  .effect-v4 img {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v4 .banner-title {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.35s ease 0s;
    -o-transition: transform 0.35s ease 0s;
    transition: transform 0.35s ease 0s; }
  .effect-v4 .action {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v4:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .effect-v4:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50); }
  .effect-v4:hover .banner-title {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  .effect-v4:hover .action {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

/* effect-v5*/
.effect-v5 {
  background-color: #000;
  overflow: hidden;
  position: relative; }
  .effect-v5 img {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v5 .action {
    -webkit-transform: translate3d(-150%, 0px, 0px);
    transform: translate3d(-150%, 0px, 0px);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
    .effect-v5 .action:first-child {
      -webkit-transition-delay: 0.15s;
      transition-delay: 0.15s; }
    .effect-v5 .action:nth-of-type(2) {
      -webkit-transition-delay: 0.1s;
      transition-delay: 0.1s; }
    .effect-v5 .action:nth-of-type(3) {
      -webkit-transition-delay: 0.05s;
      transition-delay: 0.05s; }
  .effect-v5:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); }
  .effect-v5:hover .action {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
    .effect-v5:hover .action:first-child {
      -webkit-transition-delay: 0s;
      transition-delay: 0s; }
    .effect-v5:hover .action:nth-of-type(2) {
      -webkit-transition-delay: 0.05s;
      transition-delay: 0.05s; }
    .effect-v5:hover .action:nth-of-type(3) {
      -webkit-transition-delay: 0.1s;
      transition-delay: 0.1s; }

/* effect-v6*/
.effect-v6 {
  background-color: #000;
  overflow: hidden;
  position: relative; }
  .effect-v6 img {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: opacity 0.5s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.5s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.5s ease 0s, transform 0.35s ease 0s; }
  .effect-v6 .action {
    -webkit-transform: translate3d(0px, -100px, 0px);
    transform: translate3d(0px, -100px, 0px);
    -webkit-transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    opacity: 0; }
  .effect-v6:hover img {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .effect-v6:hover .action {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

/* effect-v7*/
.effect-v7 {
  overflow: hidden;
  position: relative; }
  .effect-v7:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;
    -o-transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;
    transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;
    z-index: 1;
    border: 200px double transparent;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
  .effect-v7:hover:before {
    opacity: 0;
    filter: alpha(opacity=0);
    border: 0 double rgba(255, 255, 255, 0.7);
    visibility: hidden; }

/* effect-v8*/
.effect-v8 {
  overflow: hidden;
  position: relative; }
  .effect-v8:before {
    border-bottom: 50px solid rgba(255, 255, 255, 0.4);
    border-top: 50px solid rgba(255, 255, 255, 0.4);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    width: 100%; }
  .effect-v8:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }

/* effect-v9*/
.effect-v9 {
  overflow: hidden;
  position: relative; }
  .effect-v9:before {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(7);
    -ms-transform: scale(7);
    -o-transform: scale(7);
    transform: scale(7);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    visibility: visible;
    z-index: 1; }
  .effect-v9:hover:before {
    border: 0 solid rgba(0, 0, 0, 0.7);
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden; }

/* effect-v10*/
.effect-v10, .post-grid, .blogs-thumb {
  overflow: hidden; }
  .effect-v10:hover img, .post-grid:hover img, .blogs-thumb:hover img {
    animation: kenburns-top 3s ease-out 0s 1 normal both; }

@keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
    transform-origin: 50% 16%; }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
    transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: top;
    transform-origin: top; } }

/* effect-v11*/
.effect-default {
  background-color: #000;
  overflow: hidden;
  position: relative; }
  .effect-default .banner-title {
    -webkit-transform: translate3d(0px, 20px, 0px);
    transform: translate3d(0px, 20px, 0px);
    -webkit-transition: transform 0.35s ease 0s;
    -o-transition: transform 0.35s ease 0s;
    transition: transform 0.35s ease 0s; }
  .effect-default img {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    opacity: 0.7;
    filter: alpha(opacity=70); }
  .effect-default .action {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    border: 1px solid #fff;
    margin: 1em 0 0;
    padding: 1em;
    color: #FFF; }
  .effect-default:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .effect-default:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .effect-default:hover .action {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100); }
  .effect-default:hover .banner-title {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

.grayscale-gray {
  filter: grayscale(100%);
  -webkit-filter: grayscale(1);
  /* For Webkit browsers */
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: gray;
  /* For IE 6 - 9 */
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  /*.transition (all 0.2s ease-in-out 0.4s); */
  /* Fade to color for Chrome and Safari */
  /**/ }

.grayscale-color {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale"); }

/*social*/
.bo-social-icons [class^="bo-social-"] {
  color: #FFFFFF;
  display: inline-block;
  height: 36px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  vertical-align: top;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }
  .bo-social-icons [class^="bo-social-"]:hover {
    background: #000000;
    color: #FFFFFF; }
  .bo-social-icons [class^="bo-social-"] em,
  .bo-social-icons [class^="bo-social-"] i {
    font-size: 16px;
    position: relative;
    top: 2px; }

.bo-social-icons.bo-social-plain [class^="bo-social-"] {
  background-color: transparent;
  color: #000;
  padding: 0 15px !important; }
  .bo-social-icons.bo-social-plain [class^="bo-social-"] em,
  .bo-social-icons.bo-social-plain [class^="bo-social-"] i {
    padding-right: 5px;
    font-size: 24px; }

.bo-social-icons.social-radius-rounded [class^="bo-social-"] {
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
  width: 36px;
  height: 36px;
  padding: 0; }

.bo-social-icons .bo-social-white {
  background: #FFFFFF;
  color: #9f9f9f;
  border: 1px solid #9f9f9f; }

.bo-social-icons .bo-social-outline {
  background: transparent;
  color: #000;
  border: 1px solid #000; }

.bo-social-icons .bo-social-outline-light {
  background: transparent;
  color: #FFF;
  border: 1px solid #FFFFFF; }
  .bo-social-icons .bo-social-outline-light:hover {
    background: #FFF;
    color: #000; }

.bo-social-icons .fontawesome-icon-list [class^="bo-social-"] {
  padding: 0 15px; }

.addthis_default_style {
  display: flex; }

#input-payment-captcha {
  margin-bottom: 5px; }

.bo-social-icons [class^="bo-social-"] {
  color: #FFFFFF;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  vertical-align: middle;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }
  .bo-social-icons [class^="bo-social-"] em,
  .bo-social-icons [class^="bo-social-"] i {
    font-size: 14px;
    position: relative; }

.bo-social-icons.bo-social-plain [class^="bo-social-"] {
  background-color: transparent;
  color: #000;
  padding: 0 15px !important; }
  .bo-social-icons.bo-social-plain [class^="bo-social-"] em,
  .bo-social-icons.bo-social-plain [class^="bo-social-"] i {
    padding-right: 5px;
    font-size: 24px; }

.bo-social-icons.social-radius-rounded [class^="bo-social-"] {
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
  width: 36px;
  height: 36px;
  padding: 0; }

.bo-social-icons .bo-social-white {
  background: #FFFFFF;
  color: #9f9f9f;
  border: 1px solid #9f9f9f; }

.bo-social-icons .bo-social-outline {
  background: transparent;
  color: #000;
  border: 1px solid #000; }

.bo-social-icons .bo-social-outline-light {
  background: transparent;
  color: #FFF;
  border: 1px solid #FFFFFF; }
  .bo-social-icons .bo-social-outline-light:hover {
    background: #FFF;
    color: #000; }

.bo-social-icons .fontawesome-icon-list [class^="bo-social-"] {
  padding: 0 15px; }

.bo-social-twitter {
  background: #00bdec; }

.bo-social-twitter:hover {
  background: #000000; }

.bo-social-dribbble {
  background: #ef5b92; }

.bo-social-dribbble:hover {
  background: #000000; }

.bo-social-facebook {
  background: #3b5998; }

.bo-social-facebook:hover {
  background: #000000; }

.bo-social-duckduckgo {
  background: #de3100; }

.bo-social-duckduckgo:hover {
  background: #000000; }

.bo-social-aim {
  background: #158799; }

.bo-social-aim:hover {
  background: #000000; }

.bo-social-delicious {
  background: #183864; }

.bo-social-delicious:hover {
  background: #000000; }

.bo-social-paypal {
  background: #32689a; }

.bo-social-paypal:hover {
  background: #000000; }

.bo-social-android {
  background: #8ab733; }

.bo-social-android:hover {
  background: #000000; }

.bo-social-gplus {
  background: #d94a39; }

.bo-social-gplus:hover {
  background: #000000; }

.bo-social-lanyrd {
  background: #3879ba; }

.bo-social-lanyrd:hover {
  background: #000000; }

.bo-social-stumbleupon {
  background: #ea4b24; }

.bo-social-stumbleupon:hover {
  background: #000000; }

.bo-social-fivehundredpx {
  background: #00a6e1; }

.bo-social-fivehundredpx:hover {
  background: #000000; }

.bo-social-pinterest {
  background: #b8242a; }

.bo-social-pinterest:hover {
  background: #000000; }

.bo-social-bitcoin {
  background: #f7931a; }

.bo-social-bitcoin:hover {
  background: #000000; }

.bo-social-w3c {
  background: #005a9c; }

.bo-social-w3c:hover {
  background: #000000; }

.bo-social-foursquare {
  background: #3bb7e8; }

.bo-social-foursquare:hover {
  background: #000000; }

.bo-social-html5 {
  background: #e44e26; }

.bo-social-html5:hover {
  background: #000000; }

.bo-social-ie {
  background: #00ccff; }

.bo-social-ie:hover {
  background: #000000; }

.bo-social-grooveshark {
  background: #f66f00; }

.bo-social-grooveshark:hover {
  background: #000000; }

.bo-social-ninetyninedesigns {
  background: #ff5501; }

.bo-social-ninetyninedesigns:hover {
  background: #000000; }

.bo-social-forrst {
  background: #223f17; }

.bo-social-forrst:hover {
  background: #000000; }

.bo-social-spotify {
  background: #8fbd05; }

.bo-social-spotify:hover {
  background: #000000; }

.bo-social-reddit {
  background: #ff4500; }

.bo-social-reddit:hover {
  background: #000000; }

.bo-social-gowalla {
  background: #f6911d; }

.bo-social-gowalla:hover {
  background: #000000; }

.bo-social-apple {
  background: #5f5f5f; }

.bo-social-apple:hover {
  background: #000000; }

.bo-social-2ger {
  background: #fb9241; }

.bo-social-blogger:hover {
  background: #000000; }

.bo-social-cc {
  background: #5e7c00; }

.bo-social-cc:hover {
  background: #000000; }

.bo-social-evernote {
  background: #61b239; }

.bo-social-evernote:hover {
  background: #000000; }

.bo-social-flickr {
  background: #ff0084; }

.bo-social-flickr:hover {
  background: #000000; }

.bo-social-google {
  background: #d94a39; }

.bo-social-google:hover {
  background: #000000; }

.bo-social-viadeo {
  background: #f5a433; }

.bo-social-viadeo:hover {
  background: #000000; }

.bo-social-instapaper {
  background: #eaec08; }

.bo-social-instapaper:hover {
  background: #000000; }

.bo-social-klout {
  background: #e34600; }

.bo-social-klout:hover {
  background: #000000; }

.bo-social-linkedin {
  background: #1b92bd; }

.bo-social-linkedin:hover {
  background: #000000; }

.bo-social-meetup {
  background: #e51938; }

.bo-social-meetup:hover {
  background: #000000; }

.bo-social-vk {
  background: #587da4; }

.bo-social-vk:hover {
  background: #000000; }

.bo-social-disqus {
  background: #2e9fff; }

.bo-social-disqus:hover {
  background: #000000; }

.bo-social-rss {
  background: #ff7f00; }

.bo-social-rss:hover {
  background: #000000; }

.bo-social-skype {
  background: #18b7f1; }

.bo-social-skype:hover {
  background: #000000; }

.bo-social-youtube {
  background: #c4302b; }

.bo-social-youtube:hover {
  background: #000000; }

.bo-social-vimeo {
  background: #01557a; }

.bo-social-vimeo:hover {
  background: #000000; }

.bo-social-windows {
  background: #00ccff; }

.bo-social-windows:hover {
  background: #000000; }

.bo-social-xing {
  background: #036567; }

.bo-social-xing:hover {
  background: #000000; }

.bo-social-yahoo {
  background: #61399d; }

.bo-social-yahoo:hover {
  background: #000000; }

.bo-social-chrome {
  background: #58b947; }

.bo-social-chrome:hover {
  background: #000000; }

.bo-social-macstore {
  background: #6e6e6e; }

.bo-social-macstore:hover {
  background: #000000; }

.bo-social-amazon {
  background: #ff9900; }

.bo-social-amazon:hover {
  background: #000000; }

.bo-social-steam {
  background: #a5a4a1; }

.bo-social-steam:hover {
  background: #000000; }

.bo-social-dropbox {
  background: #7ab6ec; }

.bo-social-dropbox:hover {
  background: #000000; }

.bo-social-cloudapp {
  background: #489dde; }

.bo-social-cloudapp:hover {
  background: #000000; }

.bo-social-ebay {
  background: #86b817; }

.bo-social-ebay:hover {
  background: #000000; }

.bo-social-github {
  background: #667F8E; }

.bo-social-github:hover {
  background: #000000; }

.bo-social-googleplay {
  background: #5befd0; }

.bo-social-googleplay:hover {
  background: #000000; }

.bo-social-itunes {
  background: #177ac8; }

.bo-social-itunes:hover {
  background: #000000; }

.bo-social-plurk {
  background: #a73d07; }

.bo-social-plurk:hover {
  background: #000000; }

.bo-social-songkick {
  background: #f80046; }

.bo-social-songkick:hover {
  background: #000000; }

.bo-social-lastfm {
  background: #c60e16; }

.bo-social-lastfm:hover {
  background: #000000; }

.bo-social-gmail {
  background: #e04a3f; }

.bo-social-gmail:hover {
  background: #000000; }

.bo-social-pinboard {
  background: #224cf4; }

.bo-social-pinboard:hover {
  background: #000000; }

.bo-social-openid {
  background: #be661b; }

.bo-social-openid:hover {
  background: #000000; }

.bo-social-quora {
  background: #c41a00; }

.bo-social-quora:hover {
  background: #000000; }

.bo-social-soundcloud {
  background: #ff5c00; }

.bo-social-soundcloud:hover {
  background: #000000; }

.bo-social-tumblr {
  background: #395874; }

.bo-social-tumblr:hover {
  background: #000000; }

.bo-social-eventasaurus {
  background: #b9f15e; }

.bo-social-eventasaurus:hover {
  background: #000000; }

.bo-social-wordpress {
  background: #464646; }

.bo-social-wordpress:hover {
  background: #000000; }

.bo-social-yelp {
  background: #c41200; }

.bo-social-yelp:hover {
  background: #000000; }

.bo-social-intensedebate {
  background: #00aeef; }

.bo-social-intensedebate:hover {
  background: #000000; }

.bo-social-eventbrite {
  background: #ff6c00; }

.bo-social-eventbrite:hover {
  background: #000000; }

.bo-social-scribd {
  background: #002939; }

.bo-social-scribd:hover {
  background: #000000; }

.bo-social-posterous {
  background: #f8d667; }

.bo-social-posterous:hover {
  background: #000000; }

.bo-social-stripe {
  background: #617ee8; }

.bo-social-stripe:hover {
  background: #000000; }

.bo-social-opentable {
  background: #990000; }

.bo-social-opentable:hover {
  background: #000000; }

.bo-social-instagram {
  background: #4c799f; }

.bo-social-instagram:hover {
  background: #000000; }

.bo-social-dwolla {
  background: #ff7404; }

.bo-social-dwolla:hover {
  background: #000000; }

.bo-social-appnet {
  background: #1e0c29; }

.bo-social-appnet:hover {
  background: #000000; }

.bo-social-statusnet {
  background: #fb6104; }

.bo-social-statusnet:hover {
  background: #000000; }

.bo-social-acrobat {
  background: #ff0000; }

.bo-social-acrobat:hover {
  background: #000000; }

.bo-social-drupal {
  background: #007dc3; }

.bo-social-drupal:hover {
  background: #000000; }

.bo-social-pocket {
  background: #ee4056; }

.bo-social-pocket:hover {
  background: #000000; }

.bo-social-bitbucket {
  background: #205081; }

.bo-social-bitbucket:hover {
  background: #000000; }

.bo-social-flattr {
  background: #fbbc23; }

.bo-social-flattr:hover {
  background: #000000; }

.bo-social-eventful {
  background: #0066cc; }

.bo-social-eventful:hover {
  background: #000000; }

.bo-social-smashmag {
  background: #d6231c; }

.bo-social-smashmag:hover {
  background: #000000; }

.bo-social-wordpress {
  background: #1e8cbe; }

.bo-social-wordpress:hover {
  background: #000000; }

.bo-social-calendar {
  background: #ff0000; }

.bo-social-calendar:hover {
  background: #000000; }

.bo-social-call {
  background: #04be3d; }

.bo-social-call:hover {
  background: #000000; }

.bo-social-guest {
  background: #03a9d2; }

.bo-social-guest:hover {
  background: #000000; }

.bo-social-weibo {
  background: #fd0000; }

.bo-social-weibo:hover {
  background: #000000; }

.bo-social-plancast {
  background: #e4b82c; }

.bo-social-plancast:hover {
  background: #000000; }

.bo-social-email {
  background: blue; }

.bo-social-email:hover {
  background: #000000; }

.bo-social-myspace {
  background: #2068b0; }

.bo-social-myspace:hover {
  background: #000000; }

.bo-social-podcast {
  background: #f38b36; }

.bo-social-podcast:hover {
  background: #000000; }

.bo-social-cart {
  background: #00a204; }

.bo-social-cart:hover {
  background: #000000; }

/******************** CORE CUSTOM *********************/
.carousel-control.right, .carousel-control.left {
  background: transparent; }

/*** Swiper viewport ***/
/* CSS Document */
.swiper-viewport {
  z-index: 1;
  width: 100%;
  position: relative;
  overflow: visible;
  background: transparent;
  border: 0;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

/* OpenCart Code */
.swiper-container {
  direction: ltr !important; }

.pavo-widget-deals .content-products {
  border-top: 1px dotted #ddd; }
  .pavo-widget-deals .content-products .swiper-container {
    margin: 0; }

.border-deals .pa_heading_element_wrapper {
  border-top: 3px solid #f0575c !important; }

.border-deals .pavo-widget-heading {
  margin-top: 40px;
  margin-bottom: 40px; }
  .border-deals .pavo-widget-heading h3 {
    padding-left: 70px; }
  @media (max-width: 1199px) {
    .border-deals .pavo-widget-heading {
      margin-left: 25px; } }

.border-deals .content-products .product-thumb {
  margin-bottom: -4px; }

.border-deals .content-products .product-meta {
  margin-bottom: 10px; }

.border-deals .content-products .countdown-timer {
  background: #6093c8;
  padding: 23px 0;
  color: #FFF; }
  .border-deals .content-products .countdown-timer .time-group {
    background: #6093C8;
    width: 47px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #90b4d9; }
    .border-deals .content-products .countdown-timer .time-group .unit {
      display: none; }

.swiper-container:hover .swiper-button-next, .swiper-container:hover .swiper-button-prev {
  display: block; }

.swiper-container .swiper-button-next, .swiper-container .swiper-button-prev {
  display: none; }

.banner-category-product .swiper-container,
.product_carousel .swiper-container {
  margin: 0; }
  .banner-category-product .swiper-container .swiper-slide,
  .product_carousel .swiper-container .swiper-slide {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    border-right: 1px solid rgba(0, 0, 0, 0.08); }
    .banner-category-product .swiper-container .swiper-slide:nth-child(2n+1),
    .product_carousel .swiper-container .swiper-slide:nth-child(2n+1) {
      border-top: 1px solid rgba(0, 0, 0, 0.08); }
    .banner-category-product .swiper-container .swiper-slide:nth-child(1), .banner-category-product .swiper-container .swiper-slide:nth-child(2),
    .product_carousel .swiper-container .swiper-slide:nth-child(1),
    .product_carousel .swiper-container .swiper-slide:nth-child(2) {
      border-left: 1px solid rgba(0, 0, 0, 0.08); }
  .banner-category-product .swiper-container:hover .swiper-pager,
  .product_carousel .swiper-container:hover .swiper-pager {
    opacity: 1;
    filter: alpha(opacity=100); }

.pavo-swiper:hover .swiper-pager {
  opacity: 1;
  filter: alpha(opacity=100); }

.swiper-pager {
  width: 100%;
  position: absolute;
  top: 50%;
  line-height: 45px;
  opacity: 1;
  filter: alpha(opacity=100); }

.swiper-button-prev, .swiper-button-next {
  color: #999999;
  transition: all .3s ease;
  z-index: 2;
  background-image: none !important;
  width: 45px;
  height: 45px;
  margin-top: -22px;
  border-radius: 50%;
  background-color: transparent; }

.swiper-container-vertical .swiper-button-prev {
  bottom: 0px;
  top: auto;
  border-radius: 0 !important;
  left: 50% !important;
  border-radius: 5px 5px 0px 0px !important;
  transform: translateX(-50%); }
  .swiper-container-vertical .swiper-button-prev:before {
    content: "\f107"; }

.swiper-container-vertical .swiper-button-next {
  top: 25px;
  border-radius: 0 !important;
  bottom: auto;
  border-radius: 0 0 5px 5px !important;
  left: 50% !important;
  transform: translateX(-50%); }
  .swiper-container-vertical .swiper-button-next:before {
    content: "\f106"; }

.swiper-viewport .swiper-button-prev {
  opacity: 0.7;
  left: 0px; }

.swiper-viewport .swiper-button-next {
  opacity: 0.7;
  right: 0px; }

/* Desktop */
@media (min-width: 768px) {
  .swiper-viewport .swiper-button-next {
    right: -20px; }
  .swiper-viewport .swiper-button-prev, .swiper-viewport .swiper-button-next {
    opacity: 0; }
  .swiper-viewport:hover .swiper-button-prev {
    left: 0px; }
  .swiper-viewport:hover .swiper-button-next {
    right: 0px; }
  .swiper-viewport:hover .swiper-button-prev, .swiper-viewport:hover .swiper-button-next {
    opacity: 1; } }

.swiper-button-prev {
  -webkit-border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  left: 0; }
  .swiper-button-prev:before {
    content: "\f104 "; }

.swiper-button-next {
  -webkit-border-top-left-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
  right: 0; }
  .swiper-button-next:before {
    content: "\f105 "; }

.swiper-button-prev, .swiper-button-next {
  width: 24px;
  height: 26px;
  line-height: 26px;
  padding: 0;
  text-align: center;
  margin-top: -15px;
  background: #f4f4f4;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .swiper-button-prev:before, .swiper-button-next:before {
    font-family: "FontAwesome";
    font-size: 21px;
    color: #b0b0b0;
    text-shadow: none; }
  .swiper-button-prev:hover, .swiper-button-next:hover {
    background: #e76d66; }
    .swiper-button-prev:hover:before, .swiper-button-next:hover:before {
      color: #FFF; }

.swiper-pagination {
  display: none;
  bottom: -40px;
  left: 0;
  text-align: center;
  width: 100%; }

.swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  margin: 0 5px;
  opacity: 1; }

.swiper-pagination-bullet:hover {
  background: rgba(0, 0, 0, 0.7); }

.swiper-pagination-bullet-active {
  background: rgba(0, 0, 0, 0.9); }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
  cursor: pointer;
  pointer-events: auto; }

/* home */
.box-home {
  box-shadow: 0 1px 5px #d9dadb;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  background: #fff; }

/****/
.well-primary {
  border: solid 1px #ebebeb;
  padding: 40px;
  border-radius: 5px; }
  .well-primary table tr:last-child {
    font-size: 24px;
    font-weight: bold; }
    .well-primary table tr:last-child td:last-child {
      color: #e76d66; }

.well-default {
  border: solid 1px #ebebeb;
  padding: 40px;
  border-radius: 5px;
  background: #fff; }
  .well-default .panel-body .input-group .input-group-btn {
    background: #e76d66; }
    @media (max-width: 480px) {
      .well-default .panel-body .input-group .input-group-btn {
        display: inline-block;
        margin-top: 10px;
        width: 100%; } }
    .well-default .panel-body .input-group .input-group-btn input {
      margin: 0 !important; }
  .well-default .panel-default {
    border: none; }
  .well-default .form-group > label, .well-default .form-group > input, .well-default label {
    display: block;
    width: 100%;
    text-align: left; }
  .well-default .panel-default > .panel-heading {
    background: #FFF;
    font-weight: normal;
    font-size: 14px;
    border-bottom-width: 3px; }

/*! Select2 Bootstrap 3 CSS v1.4.6 | MIT License | github.com/t0m/select2-bootstrap-css */
/**
 * Reset Bootstrap 3 .form-control styles which - if applied to the
 * original <select>-element the Select2-plugin may be run against -
 * are copied to the .select2-container.
 *
 * 1. Overwrite .select2-container's original display:inline-block
 *    with Bootstrap 3's default for .form-control, display:block;
 *    courtesy of @juristr (@see https://github.com/fk/select2-bootstrap-css/pull/1)
 */
.select2-container.form-control {
  background: transparent;
  box-shadow: none;
  border: none;
  display: block;
  /* 1 */
  margin: 0;
  padding: 0; }

/**
 * Adjust Select2 inputs to fit Bootstrap 3 default .form-control appearance.
 */
.select2-container .select2-choices .select2-search-field input,
.select2-container .select2-choice,
.select2-container .select2-choices {
  background: none;
  padding: 0;
  border-color: #cccccc;
  border-radius: 4px;
  color: #555555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -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); }

.select2-search input {
  border-radius: 0px;
  color: #555555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.select2-container .select2-choices .select2-search-field input {
  -webkit-box-shadow: none;
  box-shadow: none; }

/**
 * Adjust Select2 input heights to match the Bootstrap default.
 */
.select2-container .select2-choice {
  height: 34px;
  line-height: 1.42857; }

/**
 * Address Multi Select2's height which - depending on how many elements have been selected -
 * may grown higher than their initial size.
 */
.select2-container.select2-container-multi.form-control {
  height: auto; }

/**
 * Address Bootstrap 3 control sizing classes
 * @see http://getbootstrap.com/css/#forms-control-sizes
 */
.select2-container.input-sm .select2-choice, .input-group-sm > .select2-container.form-control .select2-choice,
.input-group-sm > .select2-container.input-group-addon .select2-choice,
.input-group-sm > .input-group-btn > .select2-container.btn .select2-choice, .interactive-banner.style5
.input-group-sm > .input-group-btn > a.select2-container .select2-choice,
.input-group-sm .select2-container .select2-choice {
  height: 30px;
  line-height: 1.5;
  border-radius: 3px; }

.select2-container.input-lg .select2-choice, .input-group-lg > .select2-container.form-control .select2-choice,
.input-group-lg > .select2-container.input-group-addon .select2-choice,
.input-group-lg > .input-group-btn > .select2-container.btn .select2-choice, .interactive-banner.style5
.input-group-lg > .input-group-btn > a.select2-container .select2-choice,
.input-group-lg .select2-container .select2-choice {
  height: 46px;
  line-height: 1.33333;
  border-radius: 6px; }

.select2-container-multi .select2-choices .select2-search-field input {
  height: 32px; }

.select2-container-multi.input-sm .select2-choices .select2-search-field input, .input-group-sm > .select2-container-multi.form-control .select2-choices .select2-search-field input,
.input-group-sm > .select2-container-multi.input-group-addon .select2-choices .select2-search-field input,
.input-group-sm > .input-group-btn > .select2-container-multi.btn .select2-choices .select2-search-field input, .interactive-banner.style5
.input-group-sm > .input-group-btn > a.select2-container-multi .select2-choices .select2-search-field input,
.input-group-sm .select2-container-multi .select2-choices .select2-search-field input {
  height: 28px; }

.select2-container-multi.input-lg .select2-choices .select2-search-field input, .input-group-lg > .select2-container-multi.form-control .select2-choices .select2-search-field input,
.input-group-lg > .select2-container-multi.input-group-addon .select2-choices .select2-search-field input,
.input-group-lg > .input-group-btn > .select2-container-multi.btn .select2-choices .select2-search-field input, .interactive-banner.style5
.input-group-lg > .input-group-btn > a.select2-container-multi .select2-choices .select2-search-field input,
.input-group-lg .select2-container-multi .select2-choices .select2-search-field input {
  height: 44px; }

/**
 * Adjust height and line-height for .select2-search-field amd multi-select Select2 widgets.
 *
 * 1. Class repetition to address missing .select2-chosen in Select2 < 3.3.2.
 */
.select2-container-multi .select2-choices .select2-search-field input {
  margin: 0; }

.select2-chosen,
.select2-choice > span:first-child,
.select2-container .select2-choices .select2-search-field input {
  padding: 6px 12px; }

.input-sm .select2-chosen, .input-group-sm > .form-control .select2-chosen,
.input-group-sm > .input-group-addon .select2-chosen,
.input-group-sm > .input-group-btn > .btn .select2-chosen, .interactive-banner.style5
.input-group-sm > .input-group-btn > a .select2-chosen,
.input-group-sm .select2-chosen,
.input-sm .select2-choice > span:first-child, .input-group-sm > .form-control .select2-choice > span:first-child,
.input-group-sm > .input-group-addon .select2-choice > span:first-child,
.input-group-sm > .input-group-btn > .btn .select2-choice > span:first-child, .interactive-banner.style5
.input-group-sm > .input-group-btn > a .select2-choice > span:first-child,
.input-group-sm .select2-choice > span:first-child,
.input-sm .select2-choices .select2-search-field input, .input-group-sm > .form-control .select2-choices .select2-search-field input,
.input-group-sm > .input-group-addon .select2-choices .select2-search-field input,
.input-group-sm > .input-group-btn > .btn .select2-choices .select2-search-field input, .interactive-banner.style5
.input-group-sm > .input-group-btn > a .select2-choices .select2-search-field input,
.input-group-sm .select2-choices .select2-search-field input {
  padding: 5px 10px; }

.input-lg .select2-chosen, .input-group-lg > .form-control .select2-chosen,
.input-group-lg > .input-group-addon .select2-chosen,
.input-group-lg > .input-group-btn > .btn .select2-chosen, .interactive-banner.style5
.input-group-lg > .input-group-btn > a .select2-chosen,
.input-group-lg .select2-chosen,
.input-lg .select2-choice > span:first-child, .input-group-lg > .form-control .select2-choice > span:first-child,
.input-group-lg > .input-group-addon .select2-choice > span:first-child,
.input-group-lg > .input-group-btn > .btn .select2-choice > span:first-child, .interactive-banner.style5
.input-group-lg > .input-group-btn > a .select2-choice > span:first-child,
.input-group-lg .select2-choice > span:first-child,
.input-lg .select2-choices .select2-search-field input, .input-group-lg > .form-control .select2-choices .select2-search-field input,
.input-group-lg > .input-group-addon .select2-choices .select2-search-field input,
.input-group-lg > .input-group-btn > .btn .select2-choices .select2-search-field input, .interactive-banner.style5
.input-group-lg > .input-group-btn > a .select2-choices .select2-search-field input,
.input-group-lg .select2-choices .select2-search-field input {
  padding: 10px 16px; }

.select2-container-multi .select2-choices .select2-search-choice {
  margin-top: 5px;
  margin-bottom: 3px; }

.select2-container-multi.input-sm .select2-choices .select2-search-choice, .input-group-sm > .select2-container-multi.form-control .select2-choices .select2-search-choice,
.input-group-sm > .select2-container-multi.input-group-addon .select2-choices .select2-search-choice,
.input-group-sm > .input-group-btn > .select2-container-multi.btn .select2-choices .select2-search-choice, .interactive-banner.style5
.input-group-sm > .input-group-btn > a.select2-container-multi .select2-choices .select2-search-choice,
.input-group-sm .select2-container-multi .select2-choices .select2-search-choice {
  margin-top: 3px;
  margin-bottom: 2px; }

.select2-container-multi.input-lg .select2-choices .select2-search-choice, .input-group-lg > .select2-container-multi.form-control .select2-choices .select2-search-choice,
.input-group-lg > .select2-container-multi.input-group-addon .select2-choices .select2-search-choice,
.input-group-lg > .input-group-btn > .select2-container-multi.btn .select2-choices .select2-search-choice, .interactive-banner.style5
.input-group-lg > .input-group-btn > a.select2-container-multi .select2-choices .select2-search-choice,
.input-group-lg .select2-container-multi .select2-choices .select2-search-choice {
  line-height: 24px; }

/**
 * Adjust the single Select2's dropdown arrow button appearance.
 *
 * 1. For Select2 v.3.3.2.
 */
.select2-container .select2-choice .select2-arrow,
.select2-container .select2-choice div {
  border-left: none;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.select2-dropdown-open .select2-choice .select2-arrow,
.select2-dropdown-open .select2-choice div {
  border-left-color: transparent;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

/**
 * Adjust the dropdown arrow button icon position for the single-select Select2 elements
 * to make it line up vertically now that we increased the height of .select2-container.
 *
 * 1. Class repetition to address missing .select2-chosen in Select2 v.3.3.2.
 */
.select2-container .select2-choice .select2-arrow b,
.select2-container .select2-choice div b {
  background-position: 0 3px; }

.select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open .select2-choice div b {
  background-position: -18px 3px; }

.select2-container.input-sm .select2-choice .select2-arrow b, .input-group-sm > .select2-container.form-control .select2-choice .select2-arrow b,
.input-group-sm > .select2-container.input-group-addon .select2-choice .select2-arrow b,
.input-group-sm > .input-group-btn > .select2-container.btn .select2-choice .select2-arrow b, .interactive-banner.style5
.input-group-sm > .input-group-btn > a.select2-container .select2-choice .select2-arrow b,
.input-group-sm .select2-container .select2-choice .select2-arrow b,
.select2-container.input-sm .select2-choice div b, .input-group-sm > .select2-container.form-control .select2-choice div b,
.input-group-sm > .select2-container.input-group-addon .select2-choice div b,
.input-group-sm > .input-group-btn > .select2-container.btn .select2-choice div b, .interactive-banner.style5
.input-group-sm > .input-group-btn > a.select2-container .select2-choice div b,
.input-group-sm .select2-container .select2-choice div b {
  background-position: 0 1px; }

.select2-dropdown-open.input-sm .select2-choice .select2-arrow b, .input-group-sm > .select2-dropdown-open.form-control .select2-choice .select2-arrow b,
.input-group-sm > .select2-dropdown-open.input-group-addon .select2-choice .select2-arrow b,
.input-group-sm > .input-group-btn > .select2-dropdown-open.btn .select2-choice .select2-arrow b, .interactive-banner.style5
.input-group-sm > .input-group-btn > a.select2-dropdown-open .select2-choice .select2-arrow b,
.input-group-sm .select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open.input-sm .select2-choice div b, .input-group-sm > .select2-dropdown-open.form-control .select2-choice div b,
.input-group-sm > .select2-dropdown-open.input-group-addon .select2-choice div b,
.input-group-sm > .input-group-btn > .select2-dropdown-open.btn .select2-choice div b, .interactive-banner.style5
.input-group-sm > .input-group-btn > a.select2-dropdown-open .select2-choice div b,
.input-group-sm .select2-dropdown-open .select2-choice div b {
  background-position: -18px 1px; }

.select2-container.input-lg .select2-choice .select2-arrow b, .input-group-lg > .select2-container.form-control .select2-choice .select2-arrow b,
.input-group-lg > .select2-container.input-group-addon .select2-choice .select2-arrow b,
.input-group-lg > .input-group-btn > .select2-container.btn .select2-choice .select2-arrow b, .interactive-banner.style5
.input-group-lg > .input-group-btn > a.select2-container .select2-choice .select2-arrow b,
.input-group-lg .select2-container .select2-choice .select2-arrow b,
.select2-container.input-lg .select2-choice div b, .input-group-lg > .select2-container.form-control .select2-choice div b,
.input-group-lg > .select2-container.input-group-addon .select2-choice div b,
.input-group-lg > .input-group-btn > .select2-container.btn .select2-choice div b, .interactive-banner.style5
.input-group-lg > .input-group-btn > a.select2-container .select2-choice div b,
.input-group-lg .select2-container .select2-choice div b {
  background-position: 0 9px; }

.select2-dropdown-open.input-lg .select2-choice .select2-arrow b, .input-group-lg > .select2-dropdown-open.form-control .select2-choice .select2-arrow b,
.input-group-lg > .select2-dropdown-open.input-group-addon .select2-choice .select2-arrow b,
.input-group-lg > .input-group-btn > .select2-dropdown-open.btn .select2-choice .select2-arrow b, .interactive-banner.style5
.input-group-lg > .input-group-btn > a.select2-dropdown-open .select2-choice .select2-arrow b,
.input-group-lg .select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open.input-lg .select2-choice div b, .input-group-lg > .select2-dropdown-open.form-control .select2-choice div b,
.input-group-lg > .select2-dropdown-open.input-group-addon .select2-choice div b,
.input-group-lg > .input-group-btn > .select2-dropdown-open.btn .select2-choice div b, .interactive-banner.style5
.input-group-lg > .input-group-btn > a.select2-dropdown-open .select2-choice div b,
.input-group-lg .select2-dropdown-open .select2-choice div b {
  background-position: -18px 9px; }

/**
 * Address Bootstrap's validation states and change Select2's border colors and focus states.
 * Apply .has-warning, .has-danger or .has-succes to #select2-drop to match Bootstraps' colors.
 */
.has-warning .select2-choice,
.has-warning .select2-choices {
  border-color: #8a6d3b; }

.has-warning .select2-container-active .select2-choice,
.has-warning .select2-container-multi.select2-container-active .select2-choices {
  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.select2-drop-active {
  border-color: #66512c; }

.has-warning.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #66512c; }

.has-error .select2-choice,
.has-error .select2-choices {
  border-color: #a94442; }

.has-error .select2-container-active .select2-choice,
.has-error .select2-container-multi.select2-container-active .select2-choices {
  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.select2-drop-active {
  border-color: #843534; }

.has-error.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #843534; }

.has-success .select2-choice,
.has-success .select2-choices {
  border-color: #3c763d; }

.has-success .select2-container-active .select2-choice,
.has-success .select2-container-multi.select2-container-active .select2-choices {
  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.select2-drop-active {
  border-color: #2b542c; }

.has-success.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #2b542c; }

/**
 * Make Select2's active-styles - applied to .select2-container when the widget receives focus -
 * fit Bootstrap 3's .form-element:focus appearance.
 */
.select2-container-active .select2-choice,
.select2-container-multi.select2-container-active .select2-choices {
  border-color: #66afe9;
  outline: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -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; }

.select2-drop-active {
  border-color: #66afe9; }

.select2-drop-auto-width,
.select2-drop.select2-drop-above.select2-drop-active {
  border-top-color: #66afe9; }

/**
 * Select2 widgets in Bootstrap Input Groups
 *
 * When Select2 widgets are combined with other elements using Bootstrap 3's
 * "Input Group" component, we don't want specific edges of the Select2 container
 * to have a border-radius.
 *
 * In Bootstrap 2, input groups required a markup where these style adjustments
 * could be bound to a CSS-class identifying if the additional elements are appended,
 * prepended or both.
 *
 * Bootstrap 3 doesn't rely on these classes anymore, so we have to use our own.
 * Use .select2-bootstrap-prepend and .select2-bootstrap-append on a Bootstrap 3 .input-group
 * to let the contained Select2 widget know which edges should not be rounded as they are
 * directly followed by another element.
 *
 * @see http://getbootstrap.com/components/#input-groups
 */
.input-group.select2-bootstrap-prepend [class^="select2-choice"] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important; }

.input-group.select2-bootstrap-append [class^="select2-choice"] {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important; }

.select2-dropdown-open [class^="select2-choice"] {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  background: white;
  filter: none; }

.input-group.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important; }

.input-group.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important; }

.input-group.input-group-sm.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-right-radius: 3px !important; }

.input-group.input-group-lg.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-right-radius: 6px !important; }

.input-group.input-group-sm.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-left-radius: 3px !important; }

.input-group.input-group-lg.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-left-radius: 6px !important; }

/**
 * Adjust Select2's choices hover and selected styles to match Bootstrap 3's default dropdown styles.
 */
.select2-results .select2-highlighted {
  color: white;
  background-color: #337ab7; }

/**
 * Adjust alignment of Bootstrap 3 buttons in Bootstrap 3 Input Groups to address
 * Multi Select2's height which - depending on how many elements have been selected -
 * may grown higher than their initial size.
 */
.select2-bootstrap-append .select2-container-multiple,
.select2-bootstrap-append .input-group-btn,
.select2-bootstrap-append .input-group-btn .btn,
.select2-bootstrap-append .input-group-btn .interactive-banner.style5 a, .interactive-banner.style5
.select2-bootstrap-append .input-group-btn a,
.select2-bootstrap-prepend .select2-container-multiple,
.select2-bootstrap-prepend .input-group-btn,
.select2-bootstrap-prepend .input-group-btn .btn,
.select2-bootstrap-prepend .input-group-btn .interactive-banner.style5 a, .interactive-banner.style5
.select2-bootstrap-prepend .input-group-btn a {
  vertical-align: top; }

/**
 * Make Multi Select2's choices match Bootstrap 3's default button styles.
 */
.select2-container-multi .select2-choices .select2-search-choice {
  color: #555555;
  background: white;
  border-color: #cccccc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow: none;
  box-shadow: none; }

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #ebebeb;
  border-color: #adadad;
  color: #333333;
  -webkit-box-shadow: none;
  box-shadow: none; }

/**
 * Address Multi Select2's choice close-button vertical alignment.
 */
.select2-search-choice-close {
  margin-top: -7px;
  top: 50%; }

/**
 * Adjust the single Select2's clear button position (used to reset the select box
 * back to the placeholder value and visible once a selection is made
 * activated by Select2's "allowClear" option).
 */
.select2-container .select2-choice abbr {
  top: 50%; }

/**
 * Adjust "no results" and "selection limit" messages to make use
 * of Bootstrap 3's default "Alert" style.
 *
 * @see http://getbootstrap.com/components/#alerts-default
 */
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background-color: #fcf8e3;
  color: #8a6d3b; }

/**
 * Address disabled Select2 styles.
 *
 * 1. For Select2 v.3.3.2.
 * 2. Revert border-left:0 inherited from Select2's CSS to prevent the arrow
 *    from jumping when switching from disabled to enabled state and vice versa.
 */
.select2-container.select2-container-disabled .select2-choice,
.select2-container.select2-container-disabled .select2-choices {
  cursor: not-allowed;
  background-color: #eeeeee;
  border-color: #cccccc; }

.select2-container.select2-container-disabled .select2-choice .select2-arrow,
.select2-container.select2-container-disabled .select2-choice div,
.select2-container.select2-container-disabled .select2-choices .select2-arrow,
.select2-container.select2-container-disabled .select2-choices div {
  background-color: transparent;
  border-left: 1px solid transparent;
  /* 2 */ }

/**
 * Address Select2's loading indicator position - which should not stick
 * to the right edge of Select2's search input.
 *
 * 1. in .select2-search input
 * 2. in Multi Select2's .select2-search-field input
 * 3. in the status-message of infinite-scroll with remote data (@see http://ivaynberg.github.io/select2/#infinite)
 *
 * These styles alter Select2's default background-position of 100%
 * and supply the new background-position syntax to browsers which support it:
 *
 * 1. Android, Safari < 6/Mobile, IE<9: change to a relative background-position of 99%
 * 2. Chrome 25+, Firefox 13+, IE 9+, Opera 10.5+: use the new CSS3-background-position syntax
 *
 * @see http://www.w3.org/TR/css3-background/#background-position
 *
 * @todo Since both Select2 and Bootstrap 3 only support IE8 and above,
 * we could use the :after-pseudo-element to display the loading indicator.
 * Alternatively, we could supply an altered loading indicator image which already
 * contains an offset to the right.
 */
.select2-search input.select2-active,
.select2-container-multi .select2-choices .select2-search-field input.select2-active,
.select2-more-results.select2-active {
  background-position: 99%;
  /* 4 */
  background-position: right 4px center;
  /* 5 */ }

/**
 * To support Select2 pre v3.4.2 in combination with Bootstrap v3.2.0,
 * ensure that .select2-offscreen width, height and position can not be overwritten.
 *
 * This adresses changes in Bootstrap somewhere after the initial v3.0.0 which -
 * in combination with Select2's pre-v3.4.2 CSS missing the "!important" after
 * the following rules - allow Bootstrap to overwrite the latter, which results in
 * the original <select> element Select2 is replacing not be properly being hidden
 * when used in a "Bootstrap Input Group with Addon".
 **/
.select2-offscreen,
.select2-offscreen:focus {
  width: 1px !important;
  height: 1px !important;
  position: absolute !important; }

/* zoom **/
/* Compatibility styles for frameworks like bootstrap, foundation e.t.c */
.xzoom-source img, .xzoom-preview img, .xzoom-lens img {
  display: block;
  max-width: none;
  max-height: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

/* --------------- */
/* xZoom Styles below */
.xzoom-container {
  display: inline-block; }

.xzoom-thumbs {
  text-align: center;
  margin-bottom: 10px;
  padding: 5px; }

/* Thumbs */
.xzoom-gallery5 {
  margin-left: 5px;
  margin-bottom: 10px; }

.tags-element {
  text-transform: uppercase;
  margin-top: 30px;
  color: #282b2f; }

.xzoom-source, .xzoom-hidden {
  display: block;
  position: static;
  float: none;
  clear: both; }

/* Everything out of border is hidden */
.xzoom-hidden {
  overflow: hidden; }

/* Preview */
.xzoom-preview {
  border: 1px solid #ebebeb;
  background: #2f4f4f;
  zoom: 9; }

/* Lens */
.xzoom-lens {
  border: 1px solid #555;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  cursor: crosshair; }

/* Loading */
.xzoom-loading {
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 100%;
  opacity: .7;
  background: url(../images/xloading.gif);
  width: 48px;
  height: 48px; }

/* Additional class that applied to thumb when it is active */
.xactive {
  -webkit-box-shadow: 0px 0px 3px 0px #4aa9d2;
  -moz-box-shadow: 0px 0px 3px 0px #4aa9d2;
  box-shadow: 0px 0px 3px 0px #4aa9d2;
  border: 1px solid #4aaad2; }

/* Caption */
.xzoom-caption {
  position: absolute;
  bottom: -43px;
  left: 0;
  background: #000;
  width: 100%;
  text-align: left; }

.xzoom-caption span {
  color: #fff;
  font-family: Arial, sans-serif;
  display: block;
  font-size: 0.75em;
  font-weight: bold;
  padding: 10px; }

.alert-dismissable, .alert-dismissible {
  max-width: 1170px;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  z-index: 999; }

.pa_banner_carousel_element_wrapper .pa_banner_carousel_element .owl-carousel {
  background: #FFF !important;
  box-shadow: 0 1px 5px #d9dadb;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }

.owl-carousel:hover .owl-nav {
  opacity: 1; }

.owl-carousel .owl-nav {
  margin: 0;
  opacity: 0; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next {
    width: 24px;
    height: 26px;
    line-height: 26px;
    padding: 0;
    text-align: center;
    background: #f4f4f4 !important;
    top: 50%;
    -webkit-transform: translateY(-50%);
    /* IE9 only*/
    transform: translateY(-50%); }
    .owl-carousel .owl-nav .owl-prev:hover,
    .owl-carousel .owl-nav .owl-next:hover {
      background: #e76d66 !important; }
      .owl-carousel .owl-nav .owl-prev:hover span,
      .owl-carousel .owl-nav .owl-next:hover span {
        color: #FFF; }
    .owl-carousel .owl-nav .owl-prev span,
    .owl-carousel .owl-nav .owl-next span {
      font-size: 21px;
      color: #b0b0b0;
      line-height: 22px; }
  .owl-carousel .owl-nav .disabled {
    display: none !important; }
  .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    left: 0; }
  .owl-carousel .owl-nav .owl-next {
    position: absolute;
    right: 0; }

.owl-carousel .owl-dots {
  display: none; }

/* pavo-widget-categories-tabs */
.pa_categories_tabs_element_wrapper .tabs-productcategory-content ul {
  border-radius: 6px;
  border-top: 1px solid #d9dadb;
  border-left: 1px solid #d9dadb;
  box-shadow: 0 1px 5px #d9dadb;
  background: #FFF; }
  .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li {
    width: 25%;
    position: relative; }
    @media (max-width: 767px) {
      .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li {
        width: 50%; } }
    @media (max-width: 480px) {
      .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li {
        width: 100%; } }
    .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li.active {
      background: #57A6B9; }
      .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li.active:last-child {
        border-radius: 0px 5px 5px 0px; }
        @media (max-width: 767px) {
          .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li.active:last-child {
            border-radius: 0; } }
      .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li.active:first-child {
        border-radius: 5px 0px 0px 5px; }
        @media (max-width: 767px) {
          .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li.active:first-child {
            border-radius: 0; } }
      .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li.active::before {
        border-top: 10px solid #57a6b9;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        bottom: -10px;
        content: "";
        transform: translateX(-50%);
        display: inline-block;
        left: 50%;
        position: absolute; }
        @media (max-width: 767px) {
          .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li.active::before {
            border-radius: 0; } }
      .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li.active a .content-tabs .title, .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li.active a .content-tabs .description {
        color: #FFF; }
    .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li a {
      overflow: hidden;
      border-right: 1px solid #d9dadb !important;
      margin: 0;
      background: transparent;
      padding: 5px 20px;
      border: none;
      display: -webkit-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li a:focus {
        background: transparent; }
      .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li a:hover {
        background: transparent; }
      .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li a .content-tabs {
        padding-left: 10px;
        overflow: hidden;
        white-space: nowrap;
        color: #282b2f;
        text-overflow: ellipsis; }
        .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li a .content-tabs .title {
          font-size: 19px;
          color: #282b2f;
          font-family: "proximanova-semibold"; }
          @media (max-width: 1199px) {
            .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li a .content-tabs .title {
              font-size: 15px; } }
        .pa_categories_tabs_element_wrapper .tabs-productcategory-content ul li a .content-tabs .description {
          font-size: 13px;
          color: #6e6e6e;
          font-family: "proximanova-regular";
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          margin: 0; }

.pa_categories_tabs_element_wrapper .tab-content {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  overflow: hidden;
  padding-bottom: 15px;
  background: #fff;
  box-shadow: 0 1px 5px #d9dadb;
  margin-top: 20px; }

.product-layout {
  padding: 0;
  position: relative; }
  .product-layout:before {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.16, #FFF), color-stop(0.53, #E3E3E3), color-stop(0.83, #FFF));
    background-image: -o-linear-gradient(bottom, #FFF 16%, #E3E3E3 53%, #FFF 83%);
    background-image: -moz-linear-gradient(bottom, #FFF 16%, #E3E3E3 53%, #FFF 83%);
    background-image: -webkit-linear-gradient(bottom, #FFF 16%, #E3E3E3 53%, #FFF 83%);
    background-image: -ms-linear-gradient(bottom, #FFF 16%, #E3E3E3 53%, #FFF 83%);
    background-image: linear-gradient(to bottom, #FFF 16%, #E3E3E3 53%, #FFF 83%);
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    z-index: 9; }

.product-thumb {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  padding: 1px 20px; }
  .product-thumb h4 {
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    font-family: "proximanova-semibold";
    overflow: hidden;
    white-space: nowrap;
    color: #282b2f;
    text-overflow: ellipsis; }
    .product-thumb h4 a {
      color: #282b2f; }
      .product-thumb h4 a:hover {
        color: #e76d66; }
  .product-thumb .description, .product-thumb .rating {
    display: block !important; }
  .product-thumb .image {
    position: relative;
    text-align: center;
    z-index: 0;
    margin: 0 auto;
    overflow: hidden; }
  .product-thumb .btn-cart {
    background-color: transparent;
    color: #282b2f;
    line-height: 0px;
    padding: 0 15px;
    height: 35px;
    line-height: 35px;
    width: 115px;
    letter-spacing: 0;
    border-radius: 6px;
    font-size: 11px;
    font-family: "proximanova-regular";
    font-weight: normal;
    text-transform: uppercase;
    border: 1px solid #c9c9c9; }
    @media (max-width: 991px) {
      .product-thumb .btn-cart {
        background-color: #e76d66;
        color: #FFF; } }
    .product-thumb .btn-cart:hover, .product-thumb .btn-cart:active {
      background-color: #e76d66;
      color: #FFF;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 1px solid #e76d66; }
  .product-thumb .btn-wishlist, .product-thumb .btn-compare {
    background-color: #f8f8f8;
    border: 0;
    color: #000;
    font-size: 20px;
    text-align: center;
    padding: 0;
    line-height: 2px;
    margin-bottom: 6px;
    width: 40px;
    height: 35px; }
    .product-thumb .btn-wishlist:hover, .product-thumb .btn-compare:hover {
      -webkit-box-shadow: 0 0 0 50px #89b2ff inset;
      box-shadow: 0 0 0 50px #89b2ff inset;
      color: #fff; }
  .product-thumb .description {
    font-size: 14px;
    line-height: 20px; }
  .product-thumb .price {
    color: #e76d66;
    font-weight: 700;
    font-size: 16px;
    font-family: "proximanova-light";
    margin-bottom: 15px;
    height: 25px;
    margin-top: 15px; }
    .product-thumb .price .price-old {
      color: #999999;
      font-weight: normal;
      font-size: 16px;
      padding: 0 5px;
      text-decoration: line-through; }
    .product-thumb .price .price-tax {
      display: none; }
  .product-thumb .rating {
    padding-bottom: 5px;
    display: none; }
  .product-thumb .carousel-controls-v1 {
    width: 60px;
    height: 30px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -30px; }
    .product-thumb .carousel-controls-v1 .carousel-control {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0;
      height: 30px;
      background: #fff;
      border: 2px solid #ebebeb;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .product-thumb .carousel-controls-v1 .carousel-control:hover {
        background: #e76d66;
        border-color: #e76d66;
        color: #fff; }

/* Quick View */
.pav-quickview a {
  line-height: 35px;
  width: 40px;
  height: 35px;
  position: relative;
  color: #000;
  background: #f8f8f8;
  display: inline-block; }
  .pav-quickview a:before {
    display: inline-block;
    font-family: "font_icons8";
    content: "\f105";
    font-size: 20px; }
  .pav-quickview a:hover {
    background-color: #89b2ff;
    color: #fff; }

.product-list .product-thumb {
  padding-bottom: 10px;
  overflow: hidden;
  display: flex;
  align-items: center; }
  .product-list .product-thumb .product-meta {
    text-align: left;
    width: 60%;
    padding: 0;
    padding-left: 30px; }
  .product-list .product-thumb .image {
    margin-bottom: 0;
    width: 40%; }
  .product-list .product-thumb .btn-cart {
    width: auto;
    position: relative;
    margin: 0; }

.product-list:last-child .product-thumb {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0; }

.products-collection .row:nth-child(3), .products-collection .banner-category-product .swiper-container:nth-child(3), .banner-category-product .products-collection .swiper-container:nth-child(3), .products-collection
.product_carousel .swiper-container:nth-child(3),
.product_carousel .products-collection .swiper-container:nth-child(3) {
  margin-top: 35px; }

.flashsale-content .select2, .products-collection .select2 {
  border: 1px solid #999; }

.flashsale-content .product-layout .product-thumb h4, .products-collection .product-layout .product-thumb h4 {
  margin: 17px 0; }

.flashsale-content .product-layout .product-thumb .product-timing-deal .format-date .time-group, .products-collection .product-layout .product-thumb .product-timing-deal .format-date .time-group {
  height: 50px;
  width: 50px; }

.product-latest, .product-featured, .product-listing-tabs {
  padding-top: 50px; }
  .product-latest .panel-heading, .product-featured .panel-heading, .product-listing-tabs .panel-heading {
    position: relative;
    padding-bottom: 50px; }
    .product-latest .panel-heading:after, .product-featured .panel-heading:after, .product-listing-tabs .panel-heading:after {
      background: transparent url("../image/icon1.png") no-repeat scroll 0 0;
      top: 60px;
      content: "";
      width: 30px;
      height: 15px;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0; }

.product-latest {
  border-bottom: 1px solid #ebebeb; }

.product-grid .product-thumb .description, .product-latest .product-thumb .description, #column-left .product-thumb .description, #column-right .product-thumb .description, .product-related .product-thumb .description, .product-featured .product-thumb .description, .product-listing-tabs .product-thumb .description {
  display: none; }

.product-info .tab-group p {
  color: #505050; }
  .product-info .tab-group p b {
    color: #6e6e6e; }

.rating-wrapper .fa-stack:hover {
  cursor: pointer; }

.rating-wrapper .fa-star {
  display: none; }

.rating-wrapper.active .fa-star, .rating-wrapper.selected .fa-star {
  display: block; }

.rating-wrapper.active .fa-star-0, .rating-wrapper.selected .fa-star-0 {
  display: none; }

.fa-stack {
  color: #e76d66;
  width: 1em; }

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

.fa-stack-1x {
  font-size: 12px; }

.rating-wrapper .fa-star-o {
  color: #999999; }

.rating-wrapper .fa-star {
  display: inline-block;
  vertical-align: middle;
  color: transparent; }

.rating-wrapper span {
  padding: 0 10px; }
  .rating-wrapper span.active .fa-star {
    color: #e76d66; }
  .rating-wrapper span.active .fa-star-o {
    color: #e76d66; }

/*** PavProductCarousel ***/
/** product-listing-tabs **/
.product-list .product-thumb:hover .product-thumb .caption {
  opacity: 1 !important; }

.product-list .product-thumb .product-meta .caption .description, .product-list .product-thumb .product-meta .caption .rating {
  display: block !important; }

.product-listing-tabs .tab-heading {
  text-align: center; }
  .product-listing-tabs .tab-heading .nav-tabs {
    border: none; }
    .product-listing-tabs .tab-heading .nav-tabs li {
      float: inherit;
      display: inline-block;
      padding-bottom: 10px; }
      .product-listing-tabs .tab-heading .nav-tabs li a {
        text-transform: uppercase;
        font-size: 16px;
        border: 1px solid #ebebeb;
        color: #e76d66;
        font-weight: 600;
        margin: 0px;
        -webkit-transition: all 0.35s ease 0s;
        -o-transition: all 0.35s ease 0s;
        transition: all 0.35s ease 0s; }
      .product-listing-tabs .tab-heading .nav-tabs li.active a, .product-listing-tabs .tab-heading .nav-tabs li:hover a, .product-listing-tabs .tab-heading .nav-tabs li:focus a {
        background-color: #e76d66;
        color: #FFF; }

/** Label **/
.product-label-percentage, .product-label-special {
  color: #fff;
  font-size: 10px;
  font-family: "proximanova-regular", serif;
  font-weight: 600;
  position: absolute;
  top: 9px;
  left: 9px;
  z-index: 10;
  line-height: 15px;
  background: #f0575c;
  padding: 2px 3px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .product-label-percentage:before, .product-label-special:before {
    content: "";
    border-left: 6px solid transparent;
    z-index: 0;
    border-top: 4px solid #f0575c;
    right: 0;
    bottom: -4px;
    position: absolute; }

.product-nav-item {
  position: fixed;
  top: 40%; }
  .product-nav-item .btn, .product-nav-item .interactive-banner.style5 a, .interactive-banner.style5 .product-nav-item a {
    width: 30px;
    height: 83px;
    padding: 0;
    z-index: 1000;
    position: relative; }
    .product-nav-item .btn span, .product-nav-item .interactive-banner.style5 a span, .interactive-banner.style5 .product-nav-item a span {
      font-family: "FontAwesome";
      font-size: 30px; }
  .product-nav-item img {
    float: left;
    width: 60px; }
  .product-nav-item .price {
    color: #e76d66; }
  .product-nav-item .dropdown .dropdown-menu {
    min-width: 300px;
    display: block;
    visibility: hidden;
    z-index: 100;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s; }
    @media (max-width: 480px) {
      .product-nav-item .dropdown .dropdown-menu {
        min-width: 220px; } }
  .product-nav-item .dropdown:hover .dropdown-menu {
    visibility: visible; }
  .product-nav-item.product-next {
    right: 0;
    z-index: 99; }
    .product-nav-item.product-next .dropdown .dropdown-menu {
      right: 30px;
      top: 0px;
      left: auto;
      -webkit-transform: translate3d(300px, 0, 0);
      transform: translate3d(300px, 0, 0); }
    .product-nav-item.product-next .dropdown:hover .dropdown-menu {
      -webkit-transform: translate3d(0px, 0, 0);
      transform: translate3d(0px, 0, 0); }
    .product-nav-item.product-next .btn span:before, .product-nav-item.product-next .interactive-banner.style5 a span:before, .interactive-banner.style5 .product-nav-item.product-next a span:before {
      content: "\f104"; }
  .product-nav-item.product-prev {
    left: 0;
    z-index: 99; }
    .product-nav-item.product-prev .dropdown .dropdown-menu {
      left: 30px;
      top: 0px;
      -webkit-transform: translate3d(-300px, 0, 0);
      transform: translate3d(-300px, 0, 0); }
    .product-nav-item.product-prev .dropdown:hover .dropdown-menu {
      -webkit-transform: translate3d(0px, 0, 0);
      transform: translate3d(0px, 0, 0); }
    .product-nav-item.product-prev .btn span:before, .product-nav-item.product-prev .interactive-banner.style5 a span:before, .interactive-banner.style5 .product-nav-item.product-prev a span:before {
      content: "\f105"; }

/** product block style **/
.product-image-swap {
  position: relative;
  overflow: hidden; }
  .product-image-swap img {
    height: auto;
    max-width: 100%; }
  .product-image-swap .image-hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .product-image-swap .image-effect {
    top: 0;
    position: absolute;
    overflow: hidden;
    left: 0;
    right: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .product-image-swap:hover .image-effect {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  .product-image-swap:hover .image-hover {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
    opacity: 0;
    visibility: visible;
    z-index: -1; }

.product-image-slide .carousel-controls-v1 {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.product-image-slide:hover .carousel-controls-v1 {
  opacity: 1;
  filter: alpha(opacity=100); }

.category-info img {
  margin-bottom: 20px; }

.products-collection .btn-split-grid {
  margin: 13px 0; }

.btn-split-grid > button {
  background: #eeeeee;
  border: 0;
  color: #6e6e6e;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  text-align: center; }
  @media (max-width: 1199px) {
    .btn-split-grid > button {
      width: 25px;
      height: 25px;
      line-height: 25px; }
      .btn-split-grid > button i {
        font-size: 10px; } }
  .btn-split-grid > button.active, .btn-split-grid > button:hover, .btn-split-grid > button:focus {
    background: #e76d66;
    color: #fff; }
  .btn-split-grid > button + button {
    margin-left: 5px !important; }

.products-collection .content-above,
.flashsale-content .content-above {
  margin-bottom: 30px; }

.products-collection > .row:first-child, .banner-category-product .products-collection > .swiper-container:first-child,
.product_carousel .products-collection > .swiper-container:first-child,
.flashsale-content > .row:first-child, .banner-category-product
.flashsale-content > .swiper-container:first-child,
.product_carousel
.flashsale-content > .swiper-container:first-child {
  border-top: 1px solid #ebebeb;
  padding: 30px 0; }
  .products-collection > .row:first-child .form-group, .banner-category-product .products-collection > .swiper-container:first-child .form-group,
  .product_carousel .products-collection > .swiper-container:first-child .form-group,
  .flashsale-content > .row:first-child .form-group, .banner-category-product
  .flashsale-content > .swiper-container:first-child .form-group,
  .product_carousel
  .flashsale-content > .swiper-container:first-child .form-group {
    margin: 0;
    width: 100%; }
    .products-collection > .row:first-child .form-group .input-group-addon, .banner-category-product .products-collection > .swiper-container:first-child .form-group .input-group-addon,
    .product_carousel .products-collection > .swiper-container:first-child .form-group .input-group-addon,
    .flashsale-content > .row:first-child .form-group .input-group-addon, .banner-category-product
    .flashsale-content > .swiper-container:first-child .form-group .input-group-addon,
    .product_carousel
    .flashsale-content > .swiper-container:first-child .form-group .input-group-addon {
      background: transparent;
      border: 0;
      text-transform: uppercase;
      font-weight: 500; }
  .products-collection > .row:first-child .form-control, .banner-category-product .products-collection > .swiper-container:first-child .form-control,
  .product_carousel .products-collection > .swiper-container:first-child .form-control,
  .flashsale-content > .row:first-child .form-control, .banner-category-product
  .flashsale-content > .swiper-container:first-child .form-control,
  .product_carousel
  .flashsale-content > .swiper-container:first-child .form-control {
    border: 0;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    height: 56px;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }

.header-category .btn-group {
  margin-right: 30px; }

.information-sitemap ul li {
  line-height: 30px; }

.refine-search .list-group a.list-group-item {
  font-size: 12px;
  font-weight: bold;
  color: inherit;
  padding: 10px 30px;
  font-weight: bold;
  margin: 0;
  font-family: inherit;
  background-color: #FFF; }

.refine-search .list-group:first-child a.list-group-item {
  padding-top: 20px; }

.refine-search .list-group div.list-group-item {
  border: none;
  padding: 5px 30px; }

.refine-search label {
  font-weight: normal;
  display: block;
  color: #838c8c; }
  .refine-search label input[type="checkbox"] {
    margin: 0 5px 0 0;
    vertical-align: -1px; }

.display {
  margin-top: 5px; }
  .display > button {
    padding: 0;
    border: 1px solid #e5e5e5;
    font-size: 14px;
    line-height: 0;
    color: #dbdbdb;
    padding: 7px; }
    .display > button:hover, .display > button.active {
      color: #222222; }

.product-categoris {
  overflow: hidden; }

/*paging*/
.paging {
  border-top: 1px solid #e9e9e9;
  padding-top: 20px; }

ul.pagination,
ul.pavo-pagination {
  margin: 0; }
  ul.pagination > .active > span,
  ul.pavo-pagination > .active > span {
    color: #000;
    border: 1px solid #505050;
    border-radius: 0 !important;
    background: transparent;
    cursor: pointer; }
    ul.pagination > .active > span:hover,
    ul.pavo-pagination > .active > span:hover {
      background: transparent;
      color: #000;
      border: 1px solid #505050; }
  ul.pagination > li:first-child > a,
  ul.pagination > li:first-child > span,
  ul.pavo-pagination > li:first-child > a,
  ul.pavo-pagination > li:first-child > span {
    margin-left: 0;
    margin-right: 20px;
    border-bottom-left-radius: 50%;
    border-top-left-radius: 50%; }
  ul.pagination > li:last-child > a,
  ul.pagination > li:last-child > span,
  ul.pavo-pagination > li:last-child > a,
  ul.pavo-pagination > li:last-child > span {
    border-bottom-right-radius: 50%;
    border-top-right-radius: 50%; }
  ul.pagination > li > a,
  ul.pagination > li > span,
  ul.pavo-pagination > li > a,
  ul.pavo-pagination > li > span {
    border: 0;
    line-height: 28px;
    text-align: center;
    padding: 0;
    font-weight: 500;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    width: 36px;
    height: 28px; }
    ul.pagination > li > a:hover, ul.pagination > li > a:focus,
    ul.pagination > li > span:hover,
    ul.pagination > li > span:focus,
    ul.pavo-pagination > li > a:hover,
    ul.pavo-pagination > li > a:focus,
    ul.pavo-pagination > li > span:hover,
    ul.pavo-pagination > li > span:focus {
      background: transparent;
      color: #000;
      border-radius: 0 !important; }

/* filter by brands */
.filter {
  padding: 20px 0;
  border-bottom: 1px solid #e9e9e9;
  color: #e76d66;
  font-size: 13px;
  font-family: "proximanova-regular", serif;
  text-transform: uppercase; }
  .filter .control-label {
    margin: 8px;
    font-weight: bold;
    color: #e76d66; }
  .filter #compare-total {
    padding-top: 5px;
    display: block;
    font-weight: bold;
    color: #e76d66; }
  .filter .btn-link, .filter .product-group-buttons button, .product-group-buttons .filter button, .filter .page-extension-module-pavstorelocator a[target="_blank"], .page-extension-module-pavstorelocator .filter a[target="_blank"], .filter #pavoblog-posts .entry-readmore a, #pavoblog-posts .entry-readmore .filter a, .filter .pavlayerednavigation .filter-selection .clear-all, .pavlayerednavigation .filter-selection .filter .clear-all, .filter
  .filter-default .filter-selection .clear-all,
  .filter-default .filter-selection .filter .clear-all {
    color: #FFF; }
  .filter .input-sm, .filter .input-group-sm > .form-control, .filter
  .input-group-sm > .input-group-addon, .filter
  .input-group-sm > .input-group-btn > .btn, .filter .interactive-banner.style5
  .input-group-sm > .input-group-btn > a, .interactive-banner.style5 .filter
  .input-group-sm > .input-group-btn > a {
    width: 80%; }

/*product detail*/
.product-images {
  text-align: center;
  display: flex; }
  .product-images .image-preview {
    text-align: center; }
  .product-images .image-zoom:hover img {
    border-color: #ebebeb; }
  .product-images img {
    max-width: 100%;
    max-height: 100%;
    border: 2px solid transparent;
    margin: 0; }
    .product-images img.xactive {
      border-color: #ebebeb;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .product-images .thumb-addition {
    height: 90px;
    padding-bottom: 5px; }
  .product-images.style-left .image-preview {
    order: 2;
    margin-left: 30px; }
  .product-images.style-left .preview-thumbs {
    order: 1; }
  .product-images.style-right {
    justify-content: space-between; }
    .product-images.style-right .image-preview {
      order: 1; }
    .product-images.style-right .preview-thumbs {
      order: 2; }
  .product-images.style-top {
    flex-flow: row wrap; }
    .product-images.style-top .image-preview {
      order: 2; }
    .product-images.style-top .preview-thumbs {
      order: 1;
      display: flex;
      flex-flow: row wrap; }
    .product-images.style-top .thumb-addition {
      margin-bottom: 10px; }
  .product-images.style-bottom {
    flex-flow: row wrap; }
    .product-images.style-bottom .image-preview {
      order: 1; }
    .product-images.style-bottom .preview-thumbs {
      order: 2;
      display: flex;
      flex-flow: row wrap; }
  .product-images.style-one {
    flex-direction: column; }
    .product-images.style-one .image-preview {
      display: none; }
    .product-images.style-one .thumb-addition {
      height: inherit; }
  .product-images.style-two {
    flex-direction: column; }
    .product-images.style-two .image-preview {
      display: none; }
    .product-images.style-two .preview-thumbs {
      width: 100%;
      display: flex;
      flex-flow: row wrap; }
      .product-images.style-two .preview-thumbs .thumb-addition {
        height: auto;
        width: 50%; }
        .product-images.style-two .preview-thumbs .thumb-addition:first-child {
          width: 100%; }
  .product-images .thumb-addition {
    position: relative; }
    .product-images .thumb-addition:hover .btn-gallery {
      display: block; }
  .product-images .btn-gallery {
    display: none;
    position: absolute;
    height: 20px;
    text-align: center;
    width: 20px;
    line-height: 20px;
    background: #e76d66;
    color: #FFF;
    bottom: 0px;
    left: 30px;
    font-size: 7px; }
  .product-images.style-left .swiper-container,
  .product-images.style-right .swiper-container {
    height: 340px; }
  .product-images.style-top .swiper-container,
  .product-images.style-bottom .swiper-container {
    width: 440px; }

/***
***** Product pages *****
**/
/*************/
.pa_gallery_element_wrapper .pavo-widget-gallery .image-gallery .swiper-slide {
  padding: 0 10px; }

#product-product ul.product-prices {
  overflow: hidden;
  margin-bottom: 10px;
  font-size: 13px;
  color: #505050; }
  #product-product ul.product-prices li {
    display: inline-block; }
    #product-product ul.product-prices li:last-child {
      display: block; }
    #product-product ul.product-prices li + li {
      margin-right: 10px; }
  #product-product ul.product-prices h2 {
    color: #e76d66;
    font-weight: 400; }
  #product-product ul.product-prices span {
    font-size: 24px;
    color: #999999; }

#product-product h1 {
  line-height: 45px;
  font-weight: 700;
  margin: 0px;
  font-size: 32px;
  color: #363636;
  text-transform: uppercase; }

#product-product .brand a,
#product-product .instock {
  color: #e76d66; }

#product-product .thumbnail {
  position: relative;
  margin-bottom: 30px;
  border: none; }
  #product-product .thumbnail img {
    border: 1px solid transparent; }
  #product-product .thumbnail:hover img {
    border-color: #ebebeb; }

#product-product .thumbs-preview.default .carousel-controls {
  width: 100%;
  top: 40%;
  right: 0;
  margin-top: -10px;
  opacity: 0;
  transition: all 0.5s ease 0s; }

#product-product .thumbs-preview.default:hover .carousel-controls {
  opacity: 1; }
  #product-product .thumbs-preview.default:hover .carousel-controls.left {
    left: -20px; }
  #product-product .thumbs-preview.default:hover .carousel-controls.right {
    right: -20px; }

#product-product .thumbs-preview.default .carousel-control.left {
  left: 0px; }

#product-product .thumbs-preview.default .carousel-control.right {
  right: 0px; }

#product-product .thumbs-preview.default .item {
  margin: 5px; }
  #product-product .thumbs-preview.default .item a {
    position: relative; }
    #product-product .thumbs-preview.default .item a.active:before {
      border-bottom-color: #e76d66; }

#product-product .image-additional .item {
  text-align: center; }
  #product-product .image-additional .item a > img {
    margin-bottom: 10px;
    border: 1px solid transparent; }

#product-product .tab-content ul,
#product-product .tab-content ol {
  list-style: initial; }

#product-product .details-productv1 {
  border-radius: 5px; }

#product-product .qty {
  margin: 13px 20px 0 0; }

#product-product .details-productv1,
#product-product .tab-group {
  background-color: #FFF; }

#product-product .carousel-control {
  font-size: 40px; }

#product .form-group {
  margin: 30px 0 20px; }
  @media (max-width: 480px) {
    #product .form-group .product-btn-quantity {
      margin-bottom: 10px;
      margin-right: 0px; } }
  @media (max-width: 480px) {
    #product .form-group #button-cart {
      margin-bottom: 10px; } }
  #product .form-group.product-center .btn-cart {
    display: inline-block; }
    @media (max-width: 480px) {
      #product .form-group.product-center .btn-cart {
        display: block;
        margin-left: auto !important;
        margin-right: auto !important; } }

#product .control-label {
  font-size: 16px;
  font-weight: 500;
  margin-right: 20px;
  color: #505050; }

#product .btn-cart {
  height: 50px;
  line-height: 50px;
  padding: 0 40px;
  display: block;
  margin-top: 35px; }

.text-center #product #button-cart, .formNewLestter .white-popup #product #button-cart {
  margin: 0; }

.product-group-buttons {
  clear: both;
  display: block;
  width: 100%;
  margin-bottom: 40px; }
  .product-group-buttons button {
    display: inline-block;
    float: none;
    width: auto;
    margin-right: 20px; }
    .product-group-buttons button:focus {
      color: #e76d66;
      border-bottom: 2px solid #e76d66; }

@media (max-width: 1199px) {
  .location-image .abs-button.button-marker {
    float: inline-start; } }

#product-product .tab-group {
  margin: 100px 0; }

#product-product .nav-tabs {
  border-color: #ebebeb;
  border-top: 1px solid #ebebeb;
  border-bottom: 0;
  padding: 30px 0; }

#product-product .nav > li {
  position: relative;
  padding: 0 30px;
  float: none;
  display: inline-block;
  margin-bottom: 15px; }
  @media (max-width: 480px) {
    #product-product .nav > li {
      padding: 0 20px; } }
  #product-product .nav > li:first-child {
    padding-left: 0; }
  #product-product .nav > li > a {
    font-size: 16px;
    font-weight: 500;
    padding: 0 0 10px;
    display: inline-block;
    border: 0;
    margin: 0;
    text-transform: uppercase;
    color: #6e6e6e;
    position: relative; }
    #product-product .nav > li > a span {
      font-size: 12px;
      position: absolute;
      left: 100%;
      top: 0; }
    #product-product .nav > li > a:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 3px;
      background: #e76d66;
      -webkit-transition: all 0.35s ease 0s;
      -o-transition: all 0.35s ease 0s;
      transition: all 0.35s ease 0s; }
    #product-product .nav > li > a:hover {
      color: #e76d66;
      background: transparent; }
      #product-product .nav > li > a:hover:before {
        width: 100%; }
  #product-product .nav > li.active > a {
    color: #e76d66;
    border: 0; }
    #product-product .nav > li.active > a:before {
      width: 100%; }

#product-product .product-info.accordion a:before {
  content: "\f068";
  font-family: "FontAwesome";
  position: absolute;
  right: 20px;
  display: inline-block; }

#product-product .product-info.accordion a.collapsed:before {
  content: "\f067"; }

#product-product .product-info.accordion .panel-collapse {
  padding: 0 30px 30px; }

#product-product .deals-option > li > a {
  font-size: 26px;
  font-weight: 400; }

.product-btn-quantity {
  display: inline-flex;
  white-space: nowrap;
  vertical-align: middle;
  margin-right: 10px; }
  .product-btn-quantity > input[type="button"] {
    display: inline-block;
    background: transparent;
    padding: 0 5px;
    min-width: 40px;
    height: 40px;
    border: 2px solid #ebebeb; }
    .product-btn-quantity > input[type="button"]:hover, .product-btn-quantity > input[type="button"]:focus {
      background: #e76d66;
      color: #fff;
      border-color: #e76d66; }
  .product-btn-quantity > #input-quantity {
    width: 60px;
    height: 40px;
    padding: 0;
    background: transparent;
    text-align: center;
    border-top: 2px solid #ebebeb;
    border-bottom: 2px solid #ebebeb;
    border-radius: 0; }

#product-product .pavo-sticky-in-parent.is_stuck {
  margin-top: 90px; }

#p-detail-accordion {
  margin: 100px 0; }
  #p-detail-accordion .panel-collapse {
    margin-bottom: 30px; }
  #p-detail-accordion .panel-title, #p-detail-accordion footer.pavo-footer h5, footer.pavo-footer #p-detail-accordion h5, #p-detail-accordion .footer h5, .footer #p-detail-accordion h5, #p-detail-accordion .box-heading, #p-detail-accordion .html-item h2, .html-item #p-detail-accordion h2, #p-detail-accordion #product-category h3, #product-category #p-detail-accordion h3, #p-detail-accordion #information-contact h3, #information-contact #p-detail-accordion h3, #p-detail-accordion .form-horizontal legend, .form-horizontal #p-detail-accordion legend, #p-detail-accordion #account-login h2, #account-login #p-detail-accordion h2, #p-detail-accordion #account-account h2, #account-account #p-detail-accordion h2, #p-detail-accordion #pavoblog-posts .related_posts .panel-title, #pavoblog-posts .related_posts #p-detail-accordion .panel-title, #p-detail-accordion #pavoblog-comments h3, #pavoblog-comments #p-detail-accordion h3, #p-detail-accordion .pavlayerednavigation .list-group > a.list-group-item, .pavlayerednavigation #p-detail-accordion .list-group > a.list-group-item, #p-detail-accordion
  .filter-default .list-group > a.list-group-item,
  .filter-default #p-detail-accordion .list-group > a.list-group-item {
    display: inline-block; }

.row + #p-review, .banner-category-product .swiper-container + #p-review,
.product_carousel .swiper-container + #p-review {
  padding: 60px 0;
  border-top: 1px solid #ebebeb; }

.product-shawdow-head {
  padding: 60px 0;
  margin-top: -60px;
  margin-bottom: 60px; }

.product-summary-shadow .summary-inner {
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  padding: 30px 35px 15px 35px;
  text-align: center; }
  .product-summary-shadow .summary-inner h1 {
    margin-top: 0; }
  .product-summary-shadow .summary-inner .product-btn-quantity {
    margin-right: 10px;
    vertical-align: middle; }
  .product-summary-shadow .summary-inner #product .btn-cart {
    display: inline-block;
    padding: 0 20px;
    margin-top: 0; }

/**
 * Product compare: show this in iframe
 */
.page-product-compare .topbar,
.page-product-compare .header-bottom,
.page-product-compare header,
.page-product-compare footer,
.page-product-compare .powered,
.page-product-compare #top,
.page-product-compare .breadcrumb,
.page-product-compare #pavo-sticky-header {
  display: none !important; }

/**
 * pavquickview
 */
.page-extension-module-pavquickview-show .site {
  display: block !important; }

.page-extension-module-pavquickview-show .topbar,
.page-extension-module-pavquickview-show .header-bottom,
.page-extension-module-pavquickview-show header,
.page-extension-module-pavquickview-show footer,
.page-extension-module-pavquickview-show .powered,
.page-extension-module-pavquickview-show #top,
.page-extension-module-pavquickview-show .breadcrumb,
.page-extension-module-pavquickview-show #pavo-sticky-header,
.page-extension-module-pavquickview-show .pav-mobile-nav .inner {
  display: none !important; }

.page-extension-module-pavquickview-show .product-quickview-detail {
  padding: 30px; }

.page-extension-module-pavquickview-show #product-product .tab-group {
  margin-bottom: 0; }

.page-extension-module-pavquickview-show #button-cart {
  width: auto;
  float: none; }

/**
 * Check out page
 */
#checkout-checkout h1 {
  text-align: center;
  margin: 0 0 30px; }

#checkout-checkout #content {
  background: #f2f2f2;
  padding: 30px 60px; }
  @media (max-width: 767px) {
    #checkout-checkout #content {
      padding: 30px 0px; } }

#checkout-checkout .panel-group {
  background: #fff;
  padding: 30px; }

#form-review .review-author strong {
  color: #505050;
  font-size: 16px; }

#form-review .review-date {
  color: #505050;
  font-size: 12px;
  margin-right: 20px; }

#form-review .the-review {
  margin-bottom: 30px; }

#form-review h2 {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 16px;
  color: #505050; }

#form-review legend {
  font-size: 16px;
  border: 0;
  text-transform: uppercase;
  padding-top: 30px;
  margin-bottom: 0; }

#form-review .buttons {
  margin-top: 30px; }

#review + h2 {
  margin-top: 60px; }

.product-related {
  background: #f2f2f2;
  position: relative;
  padding-bottom: 50px;
  /* &:before, &:after {
    content: "";
    background: #f2f2f2;
    width: 100%;
    top: 0;   
    position: absolute;
    height: 100%;
    z-index: -1;
  }
  &:before {
    left: 100%;
  }
  &:after {
    right: 100%;
    } */ }
  .product-related .owl-carousel .owl-nav {
    margin: 0 !important; }
    .product-related .owl-carousel .owl-nav .owl-prev,
    .product-related .owl-carousel .owl-nav .owl-next {
      width: 24px;
      height: 26px;
      line-height: 26px;
      padding: 0;
      text-align: center;
      background: #f4f4f4;
      top: 50%; }
      .product-related .owl-carousel .owl-nav .owl-prev:hover,
      .product-related .owl-carousel .owl-nav .owl-next:hover {
        background: #e76d66; }
        .product-related .owl-carousel .owl-nav .owl-prev:hover span,
        .product-related .owl-carousel .owl-nav .owl-next:hover span {
          color: #FFF; }
      .product-related .owl-carousel .owl-nav .owl-prev span,
      .product-related .owl-carousel .owl-nav .owl-next span {
        font-size: 21px;
        color: #b0b0b0;
        line-height: 22px; }
    .product-related .owl-carousel .owl-nav .disabled {
      display: none !important; }
    .product-related .owl-carousel .owl-nav .owl-prev {
      position: absolute;
      left: 0; }
    .product-related .owl-carousel .owl-nav .owl-next {
      position: absolute;
      right: 0; }
  .product-related .owl-carousel .owl-dots {
    display: none; }
  .product-related .owl-carousel .owl-stage-outer .owl-item {
    padding: 0 10px; }
    .product-related .owl-carousel .owl-stage-outer .owl-item .item .product-thumb {
      border: none !important; }
      .product-related .owl-carousel .owl-stage-outer .owl-item .item .product-thumb .carousel-control {
        font-size: initial !important; }
      .product-related .owl-carousel .owl-stage-outer .owl-item .item .product-thumb:hover {
        border: none  !important; }
  .product-related h3 {
    font-size: 32px;
    text-transform: uppercase;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: center;
    padding: 80px 0 60px;
    margin: 0; }

.review-form-width {
  margin: 10% auto;
  padding: 0 30px;
  max-width: 600px;
  position: relative;
  z-index: 999999;
  background-color: #fff; }
  .review-form-width .alert {
    margin-top: 20px; }

div.required .control-label:before {
  color: #f00;
  content: "*";
  font-weight: bold; }

.thumbnails {
  overflow: auto;
  clear: both;
  list-style: none;
  padding: 0; }
  .thumbnails > img {
    width: 100%; }
  .thumbnails .image-additional {
    float: left; }
    .thumbnails .image-additional + .image-additional {
      margin-left: 20px; }

.thumbnail > img,
.thumbnail a > img {
  margin-left: 0; }

.image-additional {
  max-width: 100px; }
  .image-additional a {
    margin-bottom: 20px;
    padding: 0px;
    display: block;
    border: 1px solid #ddd; }

.product-quickview-detail {
  width: 100% !important; }

.quickview-thumbnail .image-additional.slide.carousel.vertical,
.quickview-thumbnails .image-additional.slide.carousel.vertical {
  padding-top: 40px; }

.quickview-thumbnail .carousel-controls-v1 .carousel-control,
.quickview-thumbnails .carousel-controls-v1 .carousel-control {
  top: 0; }

.owl-carousel-play {
  position: relative; }

.owl-carousel {
  background: transparent !important;
  margin: 0 !important; }
  .owl-carousel .owl-wrapper-outer {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }

/* --------------------------------------
 * INFO TABLE
 * -------------------------------------- */
.info-table-icon {
  color: #999999;
  font-size: 18px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
  .info-table-icon:hover {
    color: #505050;
    transform: rotateY(70deg); }

.info-table-content {
  color: #666666; }

.info-table-content strong {
  color: #898989;
  font-weight: normal; }

.info-table-row:first-of-type > *:after {
  display: none; }

.info-table {
  line-height: 1.95em;
  border: 1px solid #ebebeb;
  width: 100%; }

.info-table td,
.info-table th {
  border-bottom: 1px solid #ebebeb;
  padding: 6px 23px;
  position: relative;
  vertical-align: middle; }

.info-table td:after,
.info-table th:after {
  background-color: #fff;
  content: "";
  height: 1px;
  position: absolute;
  top: -1px;
  width: 2px; }

.info-table th {
  border-right: 1px solid #ebebeb;
  font-weight: 400;
  text-align: center;
  width: 63px; }

.info-table th:after {
  right: 0; }

.info-table td {
  border-left-style: none; }

.info-table td:after {
  left: 0; }

input#input-captcha {
  margin-bottom: 20px; }

/* contact page */
.google-map {
  margin-bottom: 60px; }

#information-contact .btn-link, #information-contact .product-group-buttons button, .product-group-buttons #information-contact button, #information-contact .page-extension-module-pavstorelocator a[target="_blank"], .page-extension-module-pavstorelocator #information-contact a[target="_blank"], #information-contact #pavoblog-posts .entry-readmore a, #pavoblog-posts .entry-readmore #information-contact a, #information-contact .pavlayerednavigation .filter-selection .clear-all, .pavlayerednavigation .filter-selection #information-contact .clear-all, #information-contact
.filter-default .filter-selection .clear-all,
.filter-default .filter-selection #information-contact .clear-all {
  margin-left: 20px; }

/* page Account */
div.buttons {
  margin-top: 30px; }

label.radio-inline input[type="radio"] {
  position: relative; }

.form-horizontal legend {
  padding-top: 30px;
  padding-bottom: 0px;
  width: auto; }

#account-register h1 {
  margin-top: 0; }

#account-login .well {
  border: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

#account-login .btn, #account-login .interactive-banner.style5 a, .interactive-banner.style5 #account-login a {
  margin-top: 30px; }

#common-success h1 {
  margin-top: 0; }

#account-account h2 {
  display: inline-block; }

#account-account ul {
  margin-bottom: 30px; }

.page-extension-module-pavstorelocator ul.breadcrumb {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0; }
  .page-extension-module-pavstorelocator ul.breadcrumb:after {
    display: block; }

.page-extension-module-pavstorelocator h1 {
  display: none; }

.page-extension-module-pavstorelocator .footer-blockbuilder {
  margin-top: 0; }

.page-extension-module-pavstorelocator .locations-inner {
  max-height: 990px !important; }

.page-extension-module-pavstorelocator .location-address,
.page-extension-module-pavstorelocator .location-telephone,
.page-extension-module-pavstorelocator .location-email,
.page-extension-module-pavstorelocator .location-fax {
  font-size: 12px; }

.page-extension-module-pavstorelocator #information-information ul.breadcrumb {
  min-height: auto;
  padding: 30px 0;
  margin-bottom: 0; }
  .page-extension-module-pavstorelocator #information-information ul.breadcrumb:after {
    content: none; }

.page-extension-module-pavstorelocator #information-information .store-locations .row, .page-extension-module-pavstorelocator #information-information .store-locations .banner-category-product .swiper-container, .banner-category-product .page-extension-module-pavstorelocator #information-information .store-locations .swiper-container, .page-extension-module-pavstorelocator #information-information .store-locations
.product_carousel .swiper-container,
.product_carousel .page-extension-module-pavstorelocator #information-information .store-locations .swiper-container {
  margin: 0; }

.page-extension-module-pavstorelocator #information-information .store-locations {
  padding-left: 0; }

.box-content .product-layout .product-thumb {
  margin: 0 !important; }
  .box-content .product-layout .product-thumb .product-meta .caption .description {
    display: none !important; }
  .box-content .product-layout .product-thumb .product-meta .caption .price {
    margin: 0; }
  .box-content .product-layout .product-thumb .product-meta .caption .rating {
    margin-top: 15px; }

.page-extension-pavoblog-single .pavoblog-posts,
.page-extension-pavoblog-single .pavoblog-post,
.page-extension-pavoblog-archive .pavoblog-posts,
.page-extension-pavoblog-archive .pavoblog-post {
  padding: 0 !important; }

.page-extension-pavoblog-single .related_posts .swiper-container,
.page-extension-pavoblog-archive .related_posts .swiper-container {
  margin: 0 -15px; }
  .page-extension-pavoblog-single .related_posts .swiper-container .swiper-slide,
  .page-extension-pavoblog-archive .related_posts .swiper-container .swiper-slide {
    padding: 0 15px; }

.page-extension-pavoblog-single .box,
.page-extension-pavoblog-archive .box {
  margin-bottom: 60px; }
  @media (max-width: 992px) {
    .page-extension-pavoblog-single .box,
    .page-extension-pavoblog-archive .box {
      margin-top: 40px; } }

.page-extension-pavoblog-single .product-layout,
.page-extension-pavoblog-archive .product-layout {
  border: none !important; }
  .page-extension-pavoblog-single .product-layout .product-thumb,
  .page-extension-pavoblog-archive .product-layout .product-thumb {
    margin-bottom: 30px; }
    .page-extension-pavoblog-single .product-layout .product-thumb .image,
    .page-extension-pavoblog-archive .product-layout .product-thumb .image {
      padding-right: 20px; }
    .page-extension-pavoblog-single .product-layout .product-thumb .rating,
    .page-extension-pavoblog-archive .product-layout .product-thumb .rating {
      display: block;
      height: 25px; }

.page-extension-pavoblog-single .product-layout:hover .product-thumb .caption,
.page-extension-pavoblog-archive .product-layout:hover .product-thumb .caption {
  opacity: 1 !important; }

.pa_minicart_element .dropdown-menu .table tbody tr td:nth-child(3) {
  white-space: nowrap; }

.setting {
  display: inherit; }

.page-product-category .product-list .product-meta .caption .description,
.page-product-category .product-list .product-meta .caption .rating,
.page-extension-module-pavflashsale .product-list .product-meta .caption .description,
.page-extension-module-pavflashsale .product-list .product-meta .caption .rating {
  display: block !important; }

.page-product-category #content .checkbox-inline,
.page-product-search #content .checkbox-inline,
.page-product-special #content .checkbox-inline,
.page-extension-module-pavflashsale #content .checkbox-inline {
  line-height: 50px; }

.page-product-category .products-collection .form-group,
.page-product-search .products-collection .form-group,
.page-product-special .products-collection .form-group,
.page-extension-module-pavflashsale .products-collection .form-group {
  margin: 12px 0 !important;
  line-height: 0 !important;
  height: auto !important; }
  @media (min-width: 1199px) {
    .page-product-category .products-collection .form-group,
    .page-product-search .products-collection .form-group,
    .page-product-special .products-collection .form-group,
    .page-extension-module-pavflashsale .products-collection .form-group {
      position: absolute; } }
  .page-product-category .products-collection .form-group #compare-total,
  .page-product-search .products-collection .form-group #compare-total,
  .page-product-special .products-collection .form-group #compare-total,
  .page-extension-module-pavflashsale .products-collection .form-group #compare-total {
    height: 30px !important; }
    @media (max-width: 991px) {
      .page-product-category .products-collection .form-group #compare-total,
      .page-product-search .products-collection .form-group #compare-total,
      .page-product-special .products-collection .form-group #compare-total,
      .page-extension-module-pavflashsale .products-collection .form-group #compare-total {
        height: 40px !important; } }
  .page-product-category .products-collection .form-group .select2,
  .page-product-search .products-collection .form-group .select2,
  .page-product-special .products-collection .form-group .select2,
  .page-extension-module-pavflashsale .products-collection .form-group .select2 {
    min-width: auto;
    max-width: 147px; }
  .page-product-category .products-collection .form-group #input-sort,
  .page-product-category .products-collection .form-group #input-limit,
  .page-product-search .products-collection .form-group #input-sort,
  .page-product-search .products-collection .form-group #input-limit,
  .page-product-special .products-collection .form-group #input-sort,
  .page-product-special .products-collection .form-group #input-limit,
  .page-extension-module-pavflashsale .products-collection .form-group #input-sort,
  .page-extension-module-pavflashsale .products-collection .form-group #input-limit {
    height: 30px !important;
    color: #999 !important;
    text-transform: capitalize;
    padding: 0;
    border: 1px solid #999; }

.page-product-category .select2 label,
.page-product-search .select2 label,
.page-product-special .select2 label,
.page-extension-module-pavflashsale .select2 label {
  color: #999;
  font-weight: 400; }

.page-product-category .select2 #select2-input-sort-container,
.page-product-category .select2 #select2-input-limit-container,
.page-product-search .select2 #select2-input-sort-container,
.page-product-search .select2 #select2-input-limit-container,
.page-product-special .select2 #select2-input-sort-container,
.page-product-special .select2 #select2-input-limit-container,
.page-extension-module-pavflashsale .select2 #select2-input-sort-container,
.page-extension-module-pavflashsale .select2 #select2-input-limit-container {
  color: #999;
  font-weight: 400; }

.page-product-category #content .flashsale-content,
.page-product-search #content .flashsale-content,
.page-product-special #content .flashsale-content,
.page-extension-module-pavflashsale #content .flashsale-content {
  padding: 0 15px; }
  .page-product-category #content .flashsale-content .row:nth-child(3), .page-product-category #content .flashsale-content .banner-category-product .swiper-container:nth-child(3), .banner-category-product .page-product-category #content .flashsale-content .swiper-container:nth-child(3), .page-product-category #content .flashsale-content
  .product_carousel .swiper-container:nth-child(3),
  .product_carousel .page-product-category #content .flashsale-content .swiper-container:nth-child(3),
  .page-product-search #content .flashsale-content .row:nth-child(3),
  .page-product-search #content .flashsale-content .banner-category-product .swiper-container:nth-child(3), .banner-category-product
  .page-product-search #content .flashsale-content .swiper-container:nth-child(3),
  .page-product-search #content .flashsale-content
  .product_carousel .swiper-container:nth-child(3),
  .product_carousel
  .page-product-search #content .flashsale-content .swiper-container:nth-child(3),
  .page-product-special #content .flashsale-content .row:nth-child(3),
  .page-product-special #content .flashsale-content .banner-category-product .swiper-container:nth-child(3), .banner-category-product
  .page-product-special #content .flashsale-content .swiper-container:nth-child(3),
  .page-product-special #content .flashsale-content
  .product_carousel .swiper-container:nth-child(3),
  .product_carousel
  .page-product-special #content .flashsale-content .swiper-container:nth-child(3),
  .page-extension-module-pavflashsale #content .flashsale-content .row:nth-child(3),
  .page-extension-module-pavflashsale #content .flashsale-content .banner-category-product .swiper-container:nth-child(3), .banner-category-product
  .page-extension-module-pavflashsale #content .flashsale-content .swiper-container:nth-child(3),
  .page-extension-module-pavflashsale #content .flashsale-content
  .product_carousel .swiper-container:nth-child(3),
  .product_carousel
  .page-extension-module-pavflashsale #content .flashsale-content .swiper-container:nth-child(3) {
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0 1px 5px #d3d3d3; }

@media (max-width: 480px) {
  .page-product-category #content .products-collection .col-xs-6,
  .page-product-search #content .products-collection .col-xs-6,
  .page-product-special #content .products-collection .col-xs-6,
  .page-extension-module-pavflashsale #content .products-collection .col-xs-6 {
    width: 100% !important; } }

.page-product-category #content .products-collection .row:nth-child(2), .page-product-category #content .products-collection .banner-category-product .swiper-container:nth-child(2), .banner-category-product .page-product-category #content .products-collection .swiper-container:nth-child(2), .page-product-category #content .products-collection
.product_carousel .swiper-container:nth-child(2),
.product_carousel .page-product-category #content .products-collection .swiper-container:nth-child(2),
.page-product-search #content .products-collection .row:nth-child(2),
.page-product-search #content .products-collection .banner-category-product .swiper-container:nth-child(2), .banner-category-product
.page-product-search #content .products-collection .swiper-container:nth-child(2),
.page-product-search #content .products-collection
.product_carousel .swiper-container:nth-child(2),
.product_carousel
.page-product-search #content .products-collection .swiper-container:nth-child(2),
.page-product-special #content .products-collection .row:nth-child(2),
.page-product-special #content .products-collection .banner-category-product .swiper-container:nth-child(2), .banner-category-product
.page-product-special #content .products-collection .swiper-container:nth-child(2),
.page-product-special #content .products-collection
.product_carousel .swiper-container:nth-child(2),
.product_carousel
.page-product-special #content .products-collection .swiper-container:nth-child(2),
.page-extension-module-pavflashsale #content .products-collection .row:nth-child(2),
.page-extension-module-pavflashsale #content .products-collection .banner-category-product .swiper-container:nth-child(2), .banner-category-product
.page-extension-module-pavflashsale #content .products-collection .swiper-container:nth-child(2),
.page-extension-module-pavflashsale #content .products-collection
.product_carousel .swiper-container:nth-child(2),
.product_carousel
.page-extension-module-pavflashsale #content .products-collection .swiper-container:nth-child(2) {
  margin: 0;
  background: #ffffff;
  border-radius: 5px;
  box-shadow: 0 1px 5px #d3d3d3; }

.page-product-category #column-left .pavlayerednavigation,
.page-product-category #column-right .pavlayerednavigation,
.page-product-search #column-left .pavlayerednavigation,
.page-product-search #column-right .pavlayerednavigation,
.page-product-special #column-left .pavlayerednavigation,
.page-product-special #column-right .pavlayerednavigation,
.page-extension-module-pavflashsale #column-left .pavlayerednavigation,
.page-extension-module-pavflashsale #column-right .pavlayerednavigation {
  padding: 25px; }
  @media (max-width: 991px) {
    .page-product-category #column-left .pavlayerednavigation,
    .page-product-category #column-right .pavlayerednavigation,
    .page-product-search #column-left .pavlayerednavigation,
    .page-product-search #column-right .pavlayerednavigation,
    .page-product-special #column-left .pavlayerednavigation,
    .page-product-special #column-right .pavlayerednavigation,
    .page-extension-module-pavflashsale #column-left .pavlayerednavigation,
    .page-extension-module-pavflashsale #column-right .pavlayerednavigation {
      padding: 10px; } }
  .page-product-category #column-left .pavlayerednavigation .list-group.filter-selection,
  .page-product-category #column-right .pavlayerednavigation .list-group.filter-selection,
  .page-product-search #column-left .pavlayerednavigation .list-group.filter-selection,
  .page-product-search #column-right .pavlayerednavigation .list-group.filter-selection,
  .page-product-special #column-left .pavlayerednavigation .list-group.filter-selection,
  .page-product-special #column-right .pavlayerednavigation .list-group.filter-selection,
  .page-extension-module-pavflashsale #column-left .pavlayerednavigation .list-group.filter-selection,
  .page-extension-module-pavflashsale #column-right .pavlayerednavigation .list-group.filter-selection {
    margin-bottom: 60px; }
  .page-product-category #column-left .pavlayerednavigation .list-group.filter-by-price,
  .page-product-category #column-right .pavlayerednavigation .list-group.filter-by-price,
  .page-product-search #column-left .pavlayerednavigation .list-group.filter-by-price,
  .page-product-search #column-right .pavlayerednavigation .list-group.filter-by-price,
  .page-product-special #column-left .pavlayerednavigation .list-group.filter-by-price,
  .page-product-special #column-right .pavlayerednavigation .list-group.filter-by-price,
  .page-extension-module-pavflashsale #column-left .pavlayerednavigation .list-group.filter-by-price,
  .page-extension-module-pavflashsale #column-right .pavlayerednavigation .list-group.filter-by-price {
    margin-top: 0px; }
  .page-product-category #column-left .pavlayerednavigation .list-group .list-group-item,
  .page-product-category #column-right .pavlayerednavigation .list-group .list-group-item,
  .page-product-search #column-left .pavlayerednavigation .list-group .list-group-item,
  .page-product-search #column-right .pavlayerednavigation .list-group .list-group-item,
  .page-product-special #column-left .pavlayerednavigation .list-group .list-group-item,
  .page-product-special #column-right .pavlayerednavigation .list-group .list-group-item,
  .page-extension-module-pavflashsale #column-left .pavlayerednavigation .list-group .list-group-item,
  .page-extension-module-pavflashsale #column-right .pavlayerednavigation .list-group .list-group-item {
    font-size: 14px !important; }
    .page-product-category #column-left .pavlayerednavigation .list-group .list-group-item label,
    .page-product-category #column-right .pavlayerednavigation .list-group .list-group-item label,
    .page-product-search #column-left .pavlayerednavigation .list-group .list-group-item label,
    .page-product-search #column-right .pavlayerednavigation .list-group .list-group-item label,
    .page-product-special #column-left .pavlayerednavigation .list-group .list-group-item label,
    .page-product-special #column-right .pavlayerednavigation .list-group .list-group-item label,
    .page-extension-module-pavflashsale #column-left .pavlayerednavigation .list-group .list-group-item label,
    .page-extension-module-pavflashsale #column-right .pavlayerednavigation .list-group .list-group-item label {
      font-size: 11px; }

.page-product-category #column-left .box,
.page-product-category #column-left .pavlayerednavigation,
.page-product-category #column-right .box,
.page-product-category #column-right .pavlayerednavigation,
.page-product-search #column-left .box,
.page-product-search #column-left .pavlayerednavigation,
.page-product-search #column-right .box,
.page-product-search #column-right .pavlayerednavigation,
.page-product-special #column-left .box,
.page-product-special #column-left .pavlayerednavigation,
.page-product-special #column-right .box,
.page-product-special #column-right .pavlayerednavigation,
.page-extension-module-pavflashsale #column-left .box,
.page-extension-module-pavflashsale #column-left .pavlayerednavigation,
.page-extension-module-pavflashsale #column-right .box,
.page-extension-module-pavflashsale #column-right .pavlayerednavigation {
  border: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 30px; }
  .page-product-category #column-left .box .box-content,
  .page-product-category #column-left .pavlayerednavigation .box-content,
  .page-product-category #column-right .box .box-content,
  .page-product-category #column-right .pavlayerednavigation .box-content,
  .page-product-search #column-left .box .box-content,
  .page-product-search #column-left .pavlayerednavigation .box-content,
  .page-product-search #column-right .box .box-content,
  .page-product-search #column-right .pavlayerednavigation .box-content,
  .page-product-special #column-left .box .box-content,
  .page-product-special #column-left .pavlayerednavigation .box-content,
  .page-product-special #column-right .box .box-content,
  .page-product-special #column-right .pavlayerednavigation .box-content,
  .page-extension-module-pavflashsale #column-left .box .box-content,
  .page-extension-module-pavflashsale #column-left .pavlayerednavigation .box-content,
  .page-extension-module-pavflashsale #column-right .box .box-content,
  .page-extension-module-pavflashsale #column-right .pavlayerednavigation .box-content {
    padding: 25px; }
    @media (max-width: 991px) {
      .page-product-category #column-left .box .box-content,
      .page-product-category #column-left .pavlayerednavigation .box-content,
      .page-product-category #column-right .box .box-content,
      .page-product-category #column-right .pavlayerednavigation .box-content,
      .page-product-search #column-left .box .box-content,
      .page-product-search #column-left .pavlayerednavigation .box-content,
      .page-product-search #column-right .box .box-content,
      .page-product-search #column-right .pavlayerednavigation .box-content,
      .page-product-special #column-left .box .box-content,
      .page-product-special #column-left .pavlayerednavigation .box-content,
      .page-product-special #column-right .box .box-content,
      .page-product-special #column-right .pavlayerednavigation .box-content,
      .page-extension-module-pavflashsale #column-left .box .box-content,
      .page-extension-module-pavflashsale #column-left .pavlayerednavigation .box-content,
      .page-extension-module-pavflashsale #column-right .box .box-content,
      .page-extension-module-pavflashsale #column-right .pavlayerednavigation .box-content {
        padding: 10px; } }
  .page-product-category #column-left .box .box-heading,
  .page-product-category #column-left .pavlayerednavigation .box-heading,
  .page-product-category #column-right .box .box-heading,
  .page-product-category #column-right .pavlayerednavigation .box-heading,
  .page-product-search #column-left .box .box-heading,
  .page-product-search #column-left .pavlayerednavigation .box-heading,
  .page-product-search #column-right .box .box-heading,
  .page-product-search #column-right .pavlayerednavigation .box-heading,
  .page-product-special #column-left .box .box-heading,
  .page-product-special #column-left .pavlayerednavigation .box-heading,
  .page-product-special #column-right .box .box-heading,
  .page-product-special #column-right .pavlayerednavigation .box-heading,
  .page-extension-module-pavflashsale #column-left .box .box-heading,
  .page-extension-module-pavflashsale #column-left .pavlayerednavigation .box-heading,
  .page-extension-module-pavflashsale #column-right .box .box-heading,
  .page-extension-module-pavflashsale #column-right .pavlayerednavigation .box-heading {
    display: block !important;
    border-bottom: 1px dotted #999999;
    padding: 25px !important;
    border-top: 3px solid #e76d66; }
    @media (max-width: 991px) {
      .page-product-category #column-left .box .box-heading,
      .page-product-category #column-left .pavlayerednavigation .box-heading,
      .page-product-category #column-right .box .box-heading,
      .page-product-category #column-right .pavlayerednavigation .box-heading,
      .page-product-search #column-left .box .box-heading,
      .page-product-search #column-left .pavlayerednavigation .box-heading,
      .page-product-search #column-right .box .box-heading,
      .page-product-search #column-right .pavlayerednavigation .box-heading,
      .page-product-special #column-left .box .box-heading,
      .page-product-special #column-left .pavlayerednavigation .box-heading,
      .page-product-special #column-right .box .box-heading,
      .page-product-special #column-right .pavlayerednavigation .box-heading,
      .page-extension-module-pavflashsale #column-left .box .box-heading,
      .page-extension-module-pavflashsale #column-left .pavlayerednavigation .box-heading,
      .page-extension-module-pavflashsale #column-right .box .box-heading,
      .page-extension-module-pavflashsale #column-right .pavlayerednavigation .box-heading {
        padding-left: 10px !important; } }

.bg-size {
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.pavo-widget-counter .counter-group span.counter-value {
  font-weight: 600;
  font-size: 44px;
  margin-bottom: 10px; }

@media (max-width: 992px) {
  .pavo-widget-counter .counter-group span.counter-label {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden; } }

.tp-caption.text_style_4_3 a {
  position: relative; }
  .tp-caption.text_style_4_3 a i {
    color: #FFF; }
  .tp-caption.text_style_4_3 a::before {
    content: "";
    width: 190px;
    height: 1px;
    background: #FFF;
    top: -20px;
    position: absolute; }
  .tp-caption.text_style_4_3 a:hover {
    color: #FFF; }

.text_style_4_2 {
  position: relative; }
  .text_style_4_2::before {
    content: "";
    font: normal normal normal 18px/1 FontAwesome;
    display: inline-block;
    color: #FFF; }

.tp-caption.text_style_4 a:hover,
.tp-caption.text_style_4_1 a:hover {
  color: #FFF;
  background: #e76d66; }
  .tp-caption.text_style_4 a:hover i,
  .tp-caption.text_style_4_1 a:hover i {
    color: #FFF; }

@media (max-width: 480px) {
  .tp-caption.text_style_4 a,
  .tp-caption.text_style_4_1 a {
    font-size: 10px !important;
    width: 90px;
    height: 25px;
    line-height: 25px;
    margin-top: 10px; } }

.tp-caption.text_style_4 a i,
.tp-caption.text_style_4_1 a i {
  color: #fed28b; }

@media (max-width: 767px) {
  .reponsive-xs .pa_single_image_element_wrapper {
    width: 50%;
    float: left; } }

.no-padding {
  padding: 0; }
  @media (max-width: 991px) {
    .no-padding {
      padding: 0 15px; } }

.no-padding-left {
  padding-left: 0; }
  @media (max-width: 991px) {
    .no-padding-left {
      padding-left: 15px; } }

.no-padding-right {
  padding-right: 0; }
  @media (max-width: 991px) {
    .no-padding-right {
      padding-right: 15px; } }

.primary .pa_product_banner_category_element_wrapper .pa_product_banner_category_element {
  border-top: 1px solid #00ac94; }
  .primary .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .pavo-widget-product-banner-category {
    border-top: 3px solid #00bfa5; }

.info .pa_product_banner_category_element_wrapper .pa_product_banner_category_element {
  border-top: 1px solid #45bbca; }
  .info .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .pavo-widget-product-banner-category {
    border-top: 3px solid #4dd0e1; }

.dangers .pa_product_banner_category_element_wrapper .pa_product_banner_category_element {
  border-top: 1px solid #e58e73; }
  .dangers .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .pavo-widget-product-banner-category {
    border-top: 3px solid #ff9e80; }

.success .pa_product_banner_category_element_wrapper .pa_product_banner_category_element {
  border-top: 1px solid #6fa13b; }
  .success .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .pavo-widget-product-banner-category {
    border-top: 3px solid #7cb342; }

.warning .pa_product_banner_category_element_wrapper .pa_product_banner_category_element {
  border-top: 1px solid #e5ad06; }
  .warning .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .pavo-widget-product-banner-category {
    border-top: 3px solid #ffc107; }

.v3 .product-list-layout .media {
  padding: 18px 0 10px !important; }

.pavo-widget-custom_testimonial .paginations {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px 0 30px; }
  .pavo-widget-custom_testimonial .paginations .swiper-pagination-bullet {
    background: transparent;
    width: 9px;
    height: 9px; }
    .pavo-widget-custom_testimonial .paginations .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #e1e1e1;
      width: 11px;
      height: 11px; }

.pavo-widget-custom_testimonial .testimonials-body {
  padding-top: 30px; }
  .pavo-widget-custom_testimonial .testimonials-body .testimonial-avatar {
    position: relative; }
    .pavo-widget-custom_testimonial .testimonials-body .testimonial-avatar:before {
      content: "\f10e";
      font-family: FontAwesome;
      right: 50%;
      position: absolute;
      transform: translate(45px, -3px);
      color: #82b1ff;
      font-size: 20px; }
    .pavo-widget-custom_testimonial .testimonials-body .testimonial-avatar img {
      -webkit-border-radius: 50%;
      border-radius: 50%; }
  .pavo-widget-custom_testimonial .testimonials-body .testimonial-content {
    color: #505050;
    padding: 25px 40px 0px;
    line-height: 17px; }
  .pavo-widget-custom_testimonial .testimonials-body .testimonials-profile .testimonials-name {
    text-transform: uppercase;
    font-family: "proximanova-regular", serif;
    margin: 10px 0;
    letter-spacing: 1px; }

.pa_product_list_element_wrapper,
.pavo-widget-custom_testimonial {
  border-left: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important; }
  .pa_product_list_element_wrapper .pa_product_list_element .product-list-rating .media-body .rating,
  .pavo-widget-custom_testimonial .pa_product_list_element .product-list-rating .media-body .rating {
    display: block !important; }
  .pa_product_list_element_wrapper .pa_product_list_element .product-list-rating .media-body .price,
  .pavo-widget-custom_testimonial .pa_product_list_element .product-list-rating .media-body .price {
    display: none; }
  .pa_product_list_element_wrapper .pa_product_list_element .product-list-widget .widget-title h3,
  .pavo-widget-custom_testimonial .pa_product_list_element .product-list-widget .widget-title h3 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    padding: 22px 0 30px 70px; }
    @media (max-width: 1199px) {
      .pa_product_list_element_wrapper .pa_product_list_element .product-list-widget .widget-title h3,
      .pavo-widget-custom_testimonial .pa_product_list_element .product-list-widget .widget-title h3 {
        font-size: 16px; } }
  .pa_product_list_element_wrapper .pa_product_list_element .product-list-widget .product-list-layout .media,
  .pavo-widget-custom_testimonial .pa_product_list_element .product-list-widget .product-list-layout .media {
    margin: 0;
    padding: 16px 0 1px;
    border-top: 1px solid #ddd; }
    .pa_product_list_element_wrapper .pa_product_list_element .product-list-widget .product-list-layout .media:hover img,
    .pavo-widget-custom_testimonial .pa_product_list_element .product-list-widget .product-list-layout .media:hover img {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
      transition: all 0.3 ease-in-out;
      -moz-transition: all 0.3 ease-in-out;
      -webkit-transition: all 0.3 ease-in-out;
      -o-transition: all 0.3 ease-in-out; }
    .pa_product_list_element_wrapper .pa_product_list_element .product-list-widget .product-list-layout .media:first-child,
    .pavo-widget-custom_testimonial .pa_product_list_element .product-list-widget .product-list-layout .media:first-child {
      border-top: 1px dotted #ddd; }
    .pa_product_list_element_wrapper .pa_product_list_element .product-list-widget .product-list-layout .media .media-left,
    .pavo-widget-custom_testimonial .pa_product_list_element .product-list-widget .product-list-layout .media .media-left {
      float: left; }
      .pa_product_list_element_wrapper .pa_product_list_element .product-list-widget .product-list-layout .media .media-left .image,
      .pavo-widget-custom_testimonial .pa_product_list_element .product-list-widget .product-list-layout .media .media-left .image {
        overflow: hidden; }
    .pa_product_list_element_wrapper .pa_product_list_element .product-list-widget .product-list-layout .media .media-body .media-heading a,
    .pavo-widget-custom_testimonial .pa_product_list_element .product-list-widget .product-list-layout .media .media-body .media-heading a {
      color: #505050;
      font-size: 13px;
      font-weight: 400;
      font-family: "proximanova-regular", serif; }
      .pa_product_list_element_wrapper .pa_product_list_element .product-list-widget .product-list-layout .media .media-body .media-heading a:hover,
      .pavo-widget-custom_testimonial .pa_product_list_element .product-list-widget .product-list-layout .media .media-body .media-heading a:hover {
        color: #e76d66; }
    .pa_product_list_element_wrapper .pa_product_list_element .product-list-widget .product-list-layout .media .media-body .rating,
    .pavo-widget-custom_testimonial .pa_product_list_element .product-list-widget .product-list-layout .media .media-body .rating {
      display: none; }
    .pa_product_list_element_wrapper .pa_product_list_element .product-list-widget .product-list-layout .media .media-body .price,
    .pavo-widget-custom_testimonial .pa_product_list_element .product-list-widget .product-list-layout .media .media-body .price {
      color: #363636;
      font-weight: 700;
      font-size: 14px;
      font-family: "Asap", Times, serif;
      margin-bottom: 10px;
      height: 25px; }
      .pa_product_list_element_wrapper .pa_product_list_element .product-list-widget .product-list-layout .media .media-body .price .price-old,
      .pavo-widget-custom_testimonial .pa_product_list_element .product-list-widget .product-list-layout .media .media-body .price .price-old {
        color: #999999;
        font-size: 13px;
        padding: 0 5px;
        text-decoration: line-through; }

.before-heading, .heading-icon h3:before, .heading-icon-1 h3:before, .heading-icon-2 h3:before, .heading-icon-3 h3:before, .heading-icon-4 h3:before, .heading-icon-5 h3:before, .heading-icon-6 h3:before, .heading-icon-7 h3:before {
  display: inline-block;
  background-repeat: no-repeat;
  padding: 11px;
  vertical-align: text-top;
  position: absolute;
  left: 30px;
  content: ""; }

.heading-icon h3 {
  position: relative; }
  .heading-icon h3:before {
    background-image: url("../image/icon-heeding.png"); }

.heading-icon-1 h3 {
  position: relative; }
  .heading-icon-1 h3:before {
    background-image: url("../image/icon-heeding-1.png"); }

.heading-icon-2 h3 {
  position: relative; }
  .heading-icon-2 h3:before {
    background-image: url("../image/icon-heeding-2.png"); }

.heading-icon-3 h3 {
  position: relative; }
  .heading-icon-3 h3:before {
    background-image: url("../image/icon-heeding-3.png"); }

.heading-icon-4 h3 {
  position: relative; }
  .heading-icon-4 h3:before {
    background-image: url("../image/icon-heeding-4.png"); }

.heading-icon-5 h3 {
  position: relative; }
  .heading-icon-5 h3:before {
    background-image: url("../image/icon-heeding-5.png"); }

.heading-icon-6 h3 {
  position: relative; }
  .heading-icon-6 h3:before {
    background-image: url("../image/icon-heeding-6.png"); }

.heading-icon-7 h3 {
  position: relative; }
  .heading-icon-7 h3:before {
    background-image: url("../image/icon-heeding-7.png"); }

.pa_product_banner_category_element_wrapper .pa_product_banner_category_element {
  border-top: 1px solid #45bbca; }
  .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .layout2 .nav-tabs {
    min-height: 385px; }
  .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .pavo-widget-product-banner-category {
    border-top: 3px solid #4dd0e1; }
  .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .banner-category-product .tab-pane {
    margin: 0; }
  .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .banner-category-image {
    text-align: center;
    overflow: hidden; }
    .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .banner-category-image ul {
      line-height: 0;
      margin: 0; }
      .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .banner-category-image ul li {
        overflow: hidden;
        padding: 0; }
  .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .nav-tabs {
    border: 1px solid #ddd;
    padding-bottom: 24px;
    border-top: none; }
    .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .nav-tabs li {
      float: none;
      border-top: 1px dotted #ddd; }
      .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .nav-tabs li.active a {
        color: #e76d66; }
      .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .nav-tabs li a {
        font-size: 14px;
        color: #6e6e6e;
        border: none;
        padding: 15px 30px;
        background: transparent;
        height: 50px; }
        .pa_product_banner_category_element_wrapper .pa_product_banner_category_element .nav-tabs li a:hover {
          color: #e76d66;
          border: none; }
  .pa_product_banner_category_element_wrapper .pa_product_banner_category_element h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0px;
    padding: 35px 0px 35px 70px;
    border: 1px solid #ddd;
    border-bottom: none;
    position: relative; }
    .pa_product_banner_category_element_wrapper .pa_product_banner_category_element h3 .fa {
      font-size: 28px;
      vertical-align: top;
      padding-right: 10px;
      color: #4dd0e1; }

.blog-content .post-content,
.blog-content .btn-readmore {
  display: block !important; }

/** Product deals**/
.product-timing-deal {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  letter-spacing: 2px; }
  .product-timing-deal .unit {
    font-size: 12px;
    line-height: 12px;
    display: block; }
  .product-timing-deal .time-group {
    display: inline-block;
    background: #e76d66;
    color: #fff;
    width: 45px;
    padding: 0 5px 10px; }

.formNewLestter .white-popup {
  background: #739493;
  color: #fff;
  padding: 30px;
  max-width: 320px; }
  @media (min-width: 767px) {
    .formNewLestter .white-popup {
      max-width: 570px;
      padding: 60px 0; } }
  .formNewLestter .white-popup .description-top {
    font-size: 30px;
    line-height: 40px; }
    @media (min-width: 767px) {
      .formNewLestter .white-popup .description-top {
        font-size: 72px;
        line-height: 72px; } }
  .formNewLestter .white-popup .description-bottom {
    margin: 10px auto;
    font-size: 15px;
    line-height: 24px; }
    @media (min-width: 767px) {
      .formNewLestter .white-popup .description-bottom {
        width: 50%; } }
  .formNewLestter .white-popup .form-control {
    width: auto;
    height: 46px;
    margin: auto; }
    @media (min-width: 767px) {
      .formNewLestter .white-popup .form-control {
        width: 370px; } }
  .formNewLestter .white-popup .checkbox {
    font-style: italic; }
  .formNewLestter .white-popup .mfp-close {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    opacity: 1;
    filter: alpha(opacity=100);
    margin-top: -20px;
    margin-right: -20px; }

.valid {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  margin-top: 20px;
  z-index: 9999; }

.footer-blockbuilder .pa_single_image_element_wrapper .image-item {
  text-align: right; }
  @media (max-width: 767px) {
    .footer-blockbuilder .pa_single_image_element_wrapper .image-item {
      text-align: center; } }

.form-horizontal .form-group .date #input-date-ordered {
  min-width: 150px;
  text-align: center; }

.footer-blockbuilder .pav-newsletter.default {
  font-size: 14px;
  line-height: 21px;
  position: relative; }
  @media (max-width: 767px) {
    .footer-blockbuilder .pav-newsletter.default {
      margin: 0 auto;
      text-align: center; } }
  .footer-blockbuilder .pav-newsletter.default .form-group {
    position: relative;
    margin: 0;
    background: #FFF;
    border-radius: 7px; }
    .footer-blockbuilder .pav-newsletter.default .form-group .button-submit {
      position: absolute;
      right: 0px;
      top: 0px;
      background: transparent; }
      .footer-blockbuilder .pav-newsletter.default .form-group .button-submit button {
        position: relative;
        width: 56px;
        height: 40px;
        border: 0;
        line-height: 35px;
        padding: 0px;
        font-size: 16px;
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
        font-family: "proximanova-semibold";
        letter-spacing: 0px;
        font-weight: initial; }
  .footer-blockbuilder .pav-newsletter.default .form-control {
    height: 40px;
    background: #FFF;
    color: #808080;
    opacity: 0.6;
    padding: 15px 15px;
    border-top: 1px solid #FFF;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px; }
  .footer-blockbuilder .pav-newsletter.default h3 {
    color: #fefefe;
    font-size: 18px;
    font-family: "proximanova-regular", serif;
    font-weight: 400;
    margin: 10px 0 10px; }
  .footer-blockbuilder .pav-newsletter.default .description-top p {
    font-size: 16px;
    color: #808080;
    margin-top: 26px;
    margin-bottom: 11px;
    font-family: "proximanova-regular"; }
  .footer-blockbuilder .pav-newsletter.default .description-bottom {
    margin-bottom: 30px;
    color: #808080;
    font-family: "proximanova-light"; }

#pavoblog-posts {
  /*single post*/
  /*related post*/ }
  #pavoblog-posts .post-author, #pavoblog-posts .related-username, #pavoblog-posts .related-date, #pavoblog-posts .related-category {
    font-size: 12px;
    color: #6e6e6e;
    display: inline-block;
    float: none; }
    #pavoblog-posts .post-author a, #pavoblog-posts .related-username a, #pavoblog-posts .related-date a, #pavoblog-posts .related-category a {
      color: #505050; }
  #pavoblog-posts .post-categories a {
    color: #e76d66; }
    #pavoblog-posts .post-categories a + a {
      margin-left: 10px; }
    #pavoblog-posts .post-categories a:hover {
      color: #505050; }
  #pavoblog-posts .post-date {
    float: none;
    display: inline-block; }
  #pavoblog-posts .entry-description {
    font-size: 14px;
    line-height: 24px;
    color: #505050; }
  #pavoblog-posts .archive + .row, #pavoblog-posts .banner-category-product .archive + .swiper-container, .banner-category-product #pavoblog-posts .archive + .swiper-container, #pavoblog-posts
  .product_carousel .archive + .swiper-container,
  .product_carousel #pavoblog-posts .archive + .swiper-container {
    border-top: 1px solid #ebebeb;
    padding-top: 30px;
    margin-top: 30px; }
  #pavoblog-posts h1 {
    font-size: 30px; }
    #pavoblog-posts h1 + .entry-meta {
      margin-bottom: 20px; }
  #pavoblog-posts .post-categories {
    float: none;
    display: inline-block; }
  #pavoblog-posts .entry-content {
    margin-bottom: 30px;
    color: #6e6e6e;
    line-height: 30px; }
  #pavoblog-posts .media-gallery {
    position: relative; }
  #pavoblog-posts .pavoblog-post.single {
    display: block; }
  #pavoblog-posts .related_posts {
    margin: 60px 0; }
    #pavoblog-posts .related_posts footer.pavo-footer h5, footer.pavo-footer #pavoblog-posts .related_posts h5, #pavoblog-posts .related_posts .footer h5, .footer #pavoblog-posts .related_posts h5, #pavoblog-posts .related_posts .box-heading, #pavoblog-posts .related_posts .html-item h2, .html-item #pavoblog-posts .related_posts h2, #pavoblog-posts .related_posts #product-category h3, #product-category #pavoblog-posts .related_posts h3, #pavoblog-posts .related_posts #information-contact h3, #information-contact #pavoblog-posts .related_posts h3, #pavoblog-posts .related_posts .form-horizontal legend, .form-horizontal #pavoblog-posts .related_posts legend, #pavoblog-posts .related_posts #account-login h2, #account-login #pavoblog-posts .related_posts h2, #pavoblog-posts .related_posts #account-account h2, #account-account #pavoblog-posts .related_posts h2, #pavoblog-posts .related_posts .panel-title, #pavoblog-posts .related_posts #pavoblog-comments h3, #pavoblog-comments #pavoblog-posts .related_posts h3, #pavoblog-posts .related_posts .pavlayerednavigation .list-group > a.list-group-item, .pavlayerednavigation #pavoblog-posts .related_posts .list-group > a.list-group-item, #pavoblog-posts .related_posts
    .filter-default .list-group > a.list-group-item,
    .filter-default #pavoblog-posts .related_posts .list-group > a.list-group-item {
      margin-bottom: 40px; }
  #pavoblog-posts .related-thumb .image {
    margin-bottom: 20px; }

.pavoblog-posts.archive > .row:first-child, .banner-category-product .pavoblog-posts.archive > .swiper-container:first-child,
.product_carousel .pavoblog-posts.archive > .swiper-container:first-child {
  display: flex;
  flex-flow: row wrap; }

.pavblog-comments a {
  float: left;
  padding-right: 20px; }

.pavblog-comments .pav-comment + .pav-comment {
  margin-top: 20px; }

#pavoblog-comments form {
  margin-top: 20px; }

#pavoblog-comments .comment-list + h3 {
  margin-top: 60px; }

#pavoblog-comments .comment-list .comment {
  border: 0; }
  #pavoblog-comments .comment-list .comment .avatar {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    #pavoblog-comments .comment-list .comment .avatar img {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
  #pavoblog-comments .comment-list .comment .comment-content header {
    overflow: hidden; }
  #pavoblog-comments .comment-list .comment .comment-content .name strong {
    font-size: 13px; }
  #pavoblog-comments .comment-list .comment .comment-content .comment-text {
    color: #6e6e6e;
    margin-top: 10px; }

#comment-form-submit {
  margin-top: 20px; }

@media (max-width: 991px) {
  #comment-form .form-group .comment-email {
    margin-top: 15px; } }

.post-grid .thumb {
  overflow: hidden; }

.post-grid .entry-title a {
  font-size: 16px !important;
  color: #505050 !important; }

.post-grid .entry-content {
  padding-top: 10px; }

/* lates blogs */
.blogs-thumb {
  color: #505050;
  line-height: 24px;
  position: relative; }
  .blogs-thumb .image {
    overflow: hidden; }
  .blogs-thumb .blog-title {
    font-size: 16px;
    line-height: 24px;
    margin: 0px; }
    .blogs-thumb .blog-title a {
      font-size: 16px;
      color: #6e6e6e; }
      .blogs-thumb .blog-title a:hover, .blogs-thumb .blog-title a:focus {
        color: #e76d66; }
  .blogs-thumb .blog-meta {
    margin: 10px 0; }
  .blogs-thumb .blog-username {
    margin-right: 10px; }
  .blogs-thumb .blog-body {
    background: #fff;
    padding-top: 20px; }
  .blogs-thumb .entry-category {
    margin-left: 10px; }
  @media (min-width: 991px) {
    .blogs-thumb.style-list .blog-body {
      position: absolute;
      top: 0;
      right: 0;
      width: 45%;
      height: 100%; } }
  .blogs-thumb.style-list .blog-body {
    padding: 40px 30px; }
  .blogs-thumb.style-list .btn-readmore {
    margin-top: 50px; }
  .blogs-thumb.style-list .post-content, .blogs-thumb.style-list .btn-readmore {
    display: block !important; }

.pa_latest_blogs_element .swiper-container {
  overflow: hidden; }
  .pa_latest_blogs_element .swiper-container.swiper-container-multirow .blogs-thumb {
    margin-bottom: 20px; }

@media (min-width: 992px) {
  .blog-list .pa_latest_blogs_element_wrapper .pa_latest_blogs_element .lates-tblogs .panel-body .blogs-thumb {
    display: flex; }
    .blog-list .pa_latest_blogs_element_wrapper .pa_latest_blogs_element .lates-tblogs .panel-body .blogs-thumb .blog-body {
      padding: 0px 0px 0 30px; } }

.pavoblog-post .entry-content .entry-title,
.pavoblog-post .entry-content .entry-title a,
.pavoblog-posts .entry-content .entry-title,
.pavoblog-posts .entry-content .entry-title a {
  height: auto; }

/*interactive-banner*/
.interactive-banner .htmlcontent {
  line-height: 24px; }

.interactive-banner.style1 h3 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 30px;
  position: relative;
  padding-bottom: 30px; }
  .interactive-banner.style1 h3:before {
    content: "";
    position: absolute;
    width: 70px;
    height: 3px;
    background: #e76d66;
    left: 0;
    bottom: 0; }

.interactive-banner.style1 .htmlcontent {
  margin-top: -25px;
  margin-left: 90px; }
  @media (min-width: 991px) {
    .interactive-banner.style1 .htmlcontent {
      width: 60%; } }

.interactive-banner.style2 {
  text-align: center; }
  .interactive-banner.style2 .effect-v10:hover img, .interactive-banner.style2 .post-grid:hover img, .interactive-banner.style2 .blogs-thumb:hover img {
    animation: initial; }
  .interactive-banner.style2 .image {
    display: inline-block; }
  .interactive-banner.style2 h2 {
    font-size: 36px;
    letter-spacing: -1px;
    font-weight: 400;
    line-height: 45px; }
  .interactive-banner.style2 .htmlcontent {
    margin-bottom: 30px; }

.interactive-banner.style3 {
  position: relative; }
  .interactive-banner.style3 .action-button {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto; }
    .interactive-banner.style3 .action-button a {
      height: 56px;
      line-height: 56px;
      padding: 0 40px; }

.interactive-banner.style4 {
  position: relative; }
  .interactive-banner.style4:hover:before {
    opacity: 1;
    filter: alpha(opacity=100); }
  .interactive-banner.style4:hover .content {
    opacity: 1;
    filter: alpha(opacity=100); }
  .interactive-banner.style4 .content {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s; }
  .interactive-banner.style4 h3 {
    font-size: 14px;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-weight: 600;
    color: #e76d66; }
  .interactive-banner.style4 h2 {
    font-size: 48px;
    color: #fff;
    letter-spacing: -3px;
    font-weight: 400; }
    @media (max-width: 480px) {
      .interactive-banner.style4 h2 {
        font-size: 25px;
        letter-spacing: 0; } }
  .interactive-banner.style4:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../image/bg-category.png) no-repeat;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s; }
  .interactive-banner.style4 header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    margin-top: 40px; }
  .interactive-banner.style4 .action-button {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto; }

.interactive-banner.style5 {
  text-align: center; }
  .interactive-banner.style5 h3 {
    font-size: 36px;
    line-height: 48px;
    color: #fff;
    font-weight: 400; }
  .interactive-banner.style5 .htmlcontent {
    font-size: 18px;
    color: #fff; }
  .interactive-banner.style5 a {
    margin-top: 50px; }

.interactive-banner.style-video .image {
  position: relative; }

.interactive-banner.style-video .popup-video {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100px;
  line-height: 95px;
  width: 100px;
  margin-top: -50px;
  margin-left: -50px;
  padding-left: 5px;
  text-align: center;
  color: #fff;
  border: 4px solid rgba(255, 255, 255, 0.4);
  z-index: 3;
  -webkit-transition: border-color 0.5s cubic-bezier(0, 0, 0.44, 1.18);
  transition: border-color 0.5s cubic-bezier(0, 0, 0.44, 1.18);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }
  .interactive-banner.style-video .popup-video:after {
    content: "\f04b";
    font-family: "FontAwesome";
    display: inline-block;
    font-size: 32px;
    -webkit-transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    transition: -webkit-transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 0.5s cubic-bezier(0, 0, 0.44, 1.18); }

.interactive-banner.style-video .heading-title {
  font-size: 18px;
  margin-bottom: 20px; }

.interactive-banner.style-light .heading-title {
  color: #fff; }

.interactive-banner.style-light a:hover {
  color: #fff;
  border-bottom-color: #fff; }

/*image*/
.shadow-banner .pa_single_image img {
  box-shadow: 0 1px 5px #d9dadb; }

.pa_single_image {
  display: block; }
  .pa_single_image img {
    display: inline-block;
    border-radius: 6px; }

/**/
.pavo-widget-featuredbox .content-icon {
  font-size: 50px;
  color: #505050; }

.pavo-widget-featuredbox .content-title {
  font-size: 14px;
  font-weight: 500; }

.pavo-widget-featuredbox .content-description {
  color: #999999;
  line-height: 18px; }

.pavo-widget-featuredbox.layout1 {
  text-align: center; }

.pavo-widget-featuredbox.layout2 .content-title {
  margin-top: 0; }

.pavo-widget-featuredbox.layout2 .content-icon {
  width: 20%;
  float: left; }

.pavo-widget-featuredbox.layout2 .content-box-right {
  overflow: hidden;
  padding-left: 20px; }

.pavo-widget-featuredbox.layout2:hover .content-icon {
  animation: bounceIn 3s ease-out 0s 1 normal both; }

.pavo-widget-featuredbox.layout3 .content-box-left {
  float: left;
  text-align: right;
  padding-right: 20px; }

.pavo-widget-featuredbox.layout3 .content-icon {
  overflow: hidden; }

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

/*pavo-widget-heading*/
.pavo-widget-heading {
  margin-top: 30px;
  margin-bottom: 60px; }
  .pavo-widget-heading h2 {
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -1px;
    margin: 0; }
  .pavo-widget-heading.style-light-center {
    text-align: center; }
    .pavo-widget-heading.style-light-center h1, .pavo-widget-heading.style-light-center h2, .pavo-widget-heading.style-light-center h3, .pavo-widget-heading.style-light-center h4, .pavo-widget-heading.style-light-center h5 {
      color: #fff; }
  .pavo-widget-heading.style-light-left h1, .pavo-widget-heading.style-light-left h2, .pavo-widget-heading.style-light-left h3, .pavo-widget-heading.style-light-left h4, .pavo-widget-heading.style-light-left h5 {
    color: #fff; }
  .pavo-widget-heading.style-light-left h5.content-heading {
    text-transform: uppercase;
    position: relative;
    font-weight: 700;
    font-size: 14px;
    font-family: "proximanova-regular", serif;
    color: #6e6e6e; }
  .text-right .pavo-widget-heading h5.content-heading:before {
    right: 0; }

/*pavo-widget-image-text*/
.pavo-widget-image-text .content-title {
  font-size: 16px;
  text-transform: uppercase;
  margin: 0 0 10px; }

.pavo-widget-image-text .content-description {
  line-height: 24px; }

.pavo-widget-image-text .content-image {
  border: 0; }
  .pavo-widget-image-text .content-image:before {
    pointer-events: none; }

.pavo-widget-image-text.layout-2 .content-text-right {
  overflow: hidden;
  padding-right: 15px; }
  @media (max-width: 1199px) {
    .pavo-widget-image-text.layout-2 .content-text-right {
      padding-right: 10px; } }

.pavo-widget-image-text.layout-3 .content-text-left {
  overflow: hidden;
  padding-left: 15px; }
  @media (max-width: 1199px) {
    .pavo-widget-image-text.layout-3 .content-text-left {
      padding-left: 10px; } }

.pavo-widget-instagram a {
  position: relative;
  display: block;
  overflow: hidden; }
  .pavo-widget-instagram a:hover img {
    transform: scale(1.1);
    transform-origin: 0 0; }
  .pavo-widget-instagram a:hover .footer {
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: visible; }

.pavo-widget-instagram img {
  transform-origin: 0 0;
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease; }

.pavo-widget-instagram .footer {
  position: absolute;
  width: 100%;
  z-index: 10;
  height: 100%;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  left: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
  pointer-events: none; }

.pavo-widget-instagram .inner {
  width: 100%;
  text-align: center; }
  .pavo-widget-instagram .inner > div {
    display: inline-block; }
    .pavo-widget-instagram .inner > div + div {
      margin-left: 10px; }

.pavo-widget-gallery .item-text {
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin-top: 10px; }

/**
 * Advanded search
 */
#pav-adv-search {
  position: relative;
  border: 1px solid #e5e5e5; }
  #pav-adv-search .inputs-groups {
    overflow: hidden;
    line-height: 40px; }
  #pav-adv-search select {
    display: none; }
  #pav-adv-search .select2-container .select2-selection--single {
    height: 45px;
    border: solid 1px #ebebeb;
    border-top-width: 0;
    border-bottom-width: 0;
    border-radius: 0;
    background: #f8f8f8; }
  #pav-adv-search .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px; }
    #pav-adv-search .select2-container--default .select2-selection--single .select2-selection__arrow b {
      top: 15px;
      margin: 0;
      right: 15px;
      left: auto; }
  #pav-adv-search .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
    color: #6e6e6e; }
  #pav-adv-search .categories-selection {
    width: 200px;
    position: absolute;
    top: 0;
    right: 40px; }
  #pav-adv-search input {
    padding-right: 265px;
    border: 0;
    background: #fff;
    border-radius: 0;
    height: 40px; }
    #pav-adv-search input::placeholder {
      color: #bbbbbb;
      font-size: 13px; }
  #pav-adv-search button {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    border-radius: 0;
    border: 0;
    height: 40px;
    padding: 0; }

.pa_quicklogin_element_wrapper {
  display: inline-block;
  vertical-align: top; }
  .pa_quicklogin_element_wrapper + .pa_minicart_element_wrapper {
    display: inline-block;
    margin-left: 10px; }

.pa_languages_element_wrapper + .pa_currencies_element_wrapper .form-currency {
  margin-left: 10px; }
  .pa_languages_element_wrapper + .pa_currencies_element_wrapper .form-currency .dropdown-toggle {
    background: #363636;
    padding: 1px 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border: 1px solid #363636;
    color: #88898e; }
  .pa_languages_element_wrapper + .pa_currencies_element_wrapper .form-currency button {
    text-transform: uppercase;
    font-size: 13px;
    color: #505050; }
    .pa_languages_element_wrapper + .pa_currencies_element_wrapper .form-currency button i {
      padding-left: 7px; }

.pa_languages_element_wrapper .pa_languages_element .form-language .dropdown-toggle {
  background: #363636;
  padding: 1px 8px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border: 1px solid #363636;
  color: #88898e; }

.pa_languages_element_wrapper .pa_languages_element .form-language button {
  text-transform: uppercase;
  font-size: 13px;
  color: #88898e; }
  .pa_languages_element_wrapper .pa_languages_element .form-language button i {
    padding-left: 7px; }
  .pa_languages_element_wrapper .pa_languages_element .form-language button img {
    vertical-align: middle; }

/**
 * PopUp Search
 */
.pavo-popup-search a.btn, .pavo-popup-search .interactive-banner.style5 a, .interactive-banner.style5 .pavo-popup-search a {
  background: transparent;
  font-size: 16px;
  border: 0;
  padding: 15px; }
  .pavo-popup-search a.btn:active:focus, .pavo-popup-search .interactive-banner.style5 a:active:focus, .interactive-banner.style5 .pavo-popup-search a:active:focus {
    background: transparent; }

.pavo-popup-search a.btn-search-default:hover, .pavo-popup-search a.btn-search-default:active {
  color: #e76d66; }

.pavo-popup-search a.btn-default {
  color: #FFF; }
  .pavo-popup-search a.btn-default:hover, .pavo-popup-search a.btn-default:active {
    color: #e76d66; }

.pavo-popup-search a.btn-primary, .pavo-popup-search .formNewLestter .white-popup a.mfp-close, .formNewLestter .white-popup .pavo-popup-search a.mfp-close {
  color: #e76d66; }
  .pavo-popup-search a.btn-primary:hover, .pavo-popup-search .formNewLestter .white-popup a.mfp-close:hover, .formNewLestter .white-popup .pavo-popup-search a.mfp-close:hover, .pavo-popup-search a.btn-primary:active, .pavo-popup-search .formNewLestter .white-popup a.mfp-close:active, .formNewLestter .white-popup .pavo-popup-search a.mfp-close:active {
    color: #e0433a; }

.pavo-popup-search a.btn-info {
  color: #89b2ff; }
  .pavo-popup-search a.btn-info:hover, .pavo-popup-search a.btn-info:active {
    color: #5691ff; }

.pavo-popup-search a.btn-warning {
  color: #f0ad4e; }
  .pavo-popup-search a.btn-warning:hover, .pavo-popup-search a.btn-warning:active {
    color: #ec971f; }

.pavo-popup-search a.btn-success {
  color: #5cb85c; }
  .pavo-popup-search a.btn-success:hover, .pavo-popup-search a.btn-success:active {
    color: #449d44; }

.pavo-popup-search a.btn-danger {
  color: #f0575c; }
  .pavo-popup-search a.btn-danger:hover, .pavo-popup-search a.btn-danger:active {
    color: #ec282f; }

/**
 * Logo
 */
#logo {
  line-height: 80px; }

.category .list-group-item {
  padding: 0;
  color: #6e6e6e; }
  .category .list-group-item:hover, .category .list-group-item.active {
    color: #e76d66; }

/*** text element***/
.list-group > a.list-group-item {
  border: 0;
  color: #505050;
  border: 0;
  padding: 5px 0;
  margin-bottom: 0; }
  .list-group > a.list-group-item:hover {
    color: #e76d66; }

/*categoryfeature*/
.categoryfeature {
  margin-bottom: 0; }
  .categoryfeature .category-thumb {
    margin-bottom: 0;
    text-align: center; }
    .categoryfeature .category-thumb h4 {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 16px;
      margin-top: 30px; }
      .categoryfeature .category-thumb h4 a {
        color: #505050; }
    .categoryfeature .category-thumb:hover h4 {
      animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s 1 normal both; }
  .categoryfeature .swiper-pager {
    margin-top: -35px; }

@-webkit-keyframes tracking-in-contract {
  0% {
    letter-spacing: 4px;
    opacity: 0; }
  40% {
    opacity: .6; }
  to {
    letter-spacing: normal;
    opacity: 1; } }

@keyframes tracking-in-contract {
  0% {
    letter-spacing: 4px;
    opacity: 0; }
  40% {
    opacity: .6; }
  to {
    letter-spacing: normal;
    opacity: 1; } }

/*pavlayerednavigation*/
.pavlayerednavigation .list-group + .list-group,
.filter-default .list-group + .list-group {
  margin-top: 60px; }

.pavlayerednavigation .list-group > a.list-group-item,
.filter-default .list-group > a.list-group-item {
  padding: 0; }

.pavlayerednavigation .list-group .list-group-item,
.filter-default .list-group .list-group-item {
  padding: 0;
  border: 0; }

.pavlayerednavigation .list-group.filter-group div.list-group-item + a.list-group-item,
.filter-default .list-group.filter-group div.list-group-item + a.list-group-item {
  margin-top: 60px; }

.pavlayerednavigation .filter-selection,
.filter-default .filter-selection {
  background-color: transparent; }
  .pavlayerednavigation .filter-selection .list-group-content,
  .filter-default .filter-selection .list-group-content {
    padding: 0; }
    .pavlayerednavigation .filter-selection .list-group-content .list-group-item-choosed,
    .filter-default .filter-selection .list-group-content .list-group-item-choosed {
      font-weight: 400; }
      .pavlayerednavigation .filter-selection .list-group-content .list-group-item-choosed .remove,
      .filter-default .filter-selection .list-group-content .list-group-item-choosed .remove {
        padding-right: 10px;
        float: right; }
  .pavlayerednavigation .filter-selection .clear-all,
  .filter-default .filter-selection .clear-all {
    display: inline-block; }

.pavlayerednavigation .filter-by-price .irs-from,
.pavlayerednavigation .filter-by-price .irs-to,
.pavlayerednavigation .filter-by-price .irs-single,
.filter-default .filter-by-price .irs-from,
.filter-default .filter-by-price .irs-to,
.filter-default .filter-by-price .irs-single {
  background: #e76d66; }
  .pavlayerednavigation .filter-by-price .irs-from:after,
  .pavlayerednavigation .filter-by-price .irs-to:after,
  .pavlayerednavigation .filter-by-price .irs-single:after,
  .filter-default .filter-by-price .irs-from:after,
  .filter-default .filter-by-price .irs-to:after,
  .filter-default .filter-by-price .irs-single:after {
    border-top-color: #e76d66; }

.pavlayerednavigation .pav-slider a span,
.filter-default .pav-slider a span {
  margin-left: 20px;
  float: right; }

#pav-user-login-popup .modal-title {
  text-transform: uppercase; }

#pav-user-login-popup label {
  font-weight: 400; }

#pav-user-login-popup .modal-footer {
  display: none; }

#pav-user-login-popup ul {
  padding-left: 20px; }

#pav-user-login-popup .button {
  margin-top: 25px; }

.pavlayerednavigation .irs-bar,
.filter-default .irs-bar {
  background: #e76d66;
  height: 4px; }

.pavlayerednavigation .irs-line-mid,
.pavlayerednavigation .irs-line-left,
.pavlayerednavigation .irs-line-right,
.pavlayerednavigation .irs-bar-edge,
.filter-default .irs-line-mid,
.filter-default .irs-line-left,
.filter-default .irs-line-right,
.filter-default .irs-bar-edge {
  background: #a8a8a8;
  height: 4px; }

/*
 * Off Canvas
 * --------------------------------------------------
 */
@media screen and (max-width: 992px) {
  .row-offcanvas-right {
    right: 0; }
  .row-offcanvas-left {
    left: 0; }
  .row-offcanvas-right .sidebar-offcanvas {
    right: -300px; }
  .row-offcanvas-left .sidebar-offcanvas {
    left: -300px; }
  .row-offcanvas-right.active {
    right: 300px; }
  .row-offcanvas-left.active {
    left: 300px; }
  .row-offcanvas.active:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.75);
    content: "";
    z-index: 200; } }

@media (max-width: 991px) {
  .sidebar-offcanvas {
    position: absolute;
    top: 0;
    width: 300px;
    background: #FFF;
    height: 100%;
    z-index: 999; }
  .row-offcanvas {
    position: relative;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; }
  .sidebar-offcanvas .navbar-nav > li {
    display: block !important;
    position: relative !important;
    float: none;
    clear: both;
    overflow: hidden; }
  .btn-show-offcanvas {
    font-size: 20px;
    color: #505050; }
    .btn-show-offcanvas:hover {
      color: #e76d66; }
  .sidebar-offcanvas .navbar {
    background: transparent;
    border: 0; }
  .sidebar-offcanvas .offcanvas-heading {
    padding: 10px 20px;
    position: relative; }
    .sidebar-offcanvas .offcanvas-heading > button {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 31px;
      height: 31px; }
    .sidebar-offcanvas .offcanvas-heading .quick-search-form {
      margin-right: 40px; }
  .sidebar-offcanvas .offcanvas-top {
    background: #cccccc;
    padding: 20px; }
  .sidebar-offcanvas .navbar-nav {
    width: 100%;
    text-align: left;
    margin: 0;
    border-bottom: 1px solid #ebebeb;
    background: #FFF; }
  .sidebar-offcanvas .navbar-collapse {
    display: block;
    padding: 0;
    border: 0; }
  .sidebar-offcanvas .navbar-nav > li {
    width: 100%; }
    .sidebar-offcanvas .navbar-nav > li.dropdown > .dropdown-menu {
      border-top: solid 1px #ebebeb;
      background: #f2f2f2; }
  .sidebar-offcanvas .nav > li > a {
    display: block;
    border-top: solid 1px #ebebeb; }
    .sidebar-offcanvas .nav > li > a:hover {
      color: #6e6e6e !important; }
  .sidebar-offcanvas .dropdown > .dropdown-menu {
    position: relative !important;
    display: none !important;
    top: auto;
    left: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    min-width: 100%;
    width: 100%;
    padding: 30px;
    box-shadow: none;
    border: 0; }
  .sidebar-offcanvas .nav > li > a, .sidebar-offcanvas .dropdown > i {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    line-height: 20px; }
  .sidebar-offcanvas .dropdown > i {
    display: block;
    width: 50px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
    text-align: center;
    line-height: 20px;
    background: #e76d66;
    color: #FFF; }
  .sidebar-offcanvas .active > .dropdown-menu {
    display: block !important; } }

.product-thumb .group-action {
  -webkit-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
  position: absolute;
  right: 20px;
  top: 15px; }
  .product-thumb .group-action button {
    display: block;
    cursor: pointer;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(1, -0.53, 0.405, 1.425);
    transition-timing-function: cubic-bezier(1, -0.53, 0.405, 1.425); }
    .product-thumb .group-action button:hover {
      -webkit-transition-duration: 0s;
      transition-duration: 0s; }

.product-thumb .caption {
  position: relative;
  z-index: 12;
  background: #fff; }
  .product-thumb .caption .price {
    order: 2; }
  .product-thumb .caption .description {
    -webkit-order: 4;
    -ms-order: 4;
    order: 4; }
  .product-thumb .caption .rating {
    margin-top: 20px; }

.product-thumb .product-meta {
  position: relative;
  margin-top: 10px;
  margin-bottom: 20px; }

.product-layout .product-thumb .pav-quickview {
  position: absolute;
  top: 97px;
  bottom: auto;
  background: transparent;
  z-index: 10;
  display: block;
  left: auto;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s; }

.product-layout-default .image img {
  -webkit-transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
  -webkit-transition: opacity 0.5s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
  transition: opacity 0.5s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
  transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
  transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18); }

.product-layout-default .image:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  content: "";
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-size: 200%;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-animation: hoverGradient 7s infinite;
  animation: hoverGradient 7s infinite;
  opacity: 0;
  filter: alpha(opacity=0); }

@-webkit-keyframes hoverGradient {
  0%, 100% {
    background-position: 0; }
  50% {
    background-position: 100%; } }

@keyframes hoverGradient {
  0%, 100% {
    background-position: 0; }
  50% {
    background-position: 100%; } }

@media (min-width: 992px) {
  .product-layout-default:hover, .product-layout:hover .product-layout-default {
    /* .product-thumb {
                @include transform(scale(1.04));
                z-index: 99;
                border: 1px solid  rgba(0, 0, 0, 0.08);
                @include transition (all .25s ease 0s);
                box-shadow: 0px 0px 15px -10px #999;
             } */ }
    .product-layout-default:hover .image img, .product-layout:hover .product-layout-default .image img {
      -webkit-transform: scale(1.1);
      transform: scale(1.1); }
    .product-layout-default:hover .image:after, .product-layout:hover .product-layout-default .image:after {
      opacity: 1;
      filter: alpha(opacity=100); }
  .product-list .caption {
    padding-bottom: 10px; }
  .product-list:hover .caption, .product-layout:hover .product-list .caption {
    opacity: 1 !important; }
  .product-thumb {
    /*   @include transition (all .25s ease 0s); */ }
    .product-thumb .group-action {
      opacity: 0;
      filter: alpha(opacity=0);
      z-index: 15; }
      .product-thumb .group-action button {
        position: relative;
        right: 0px;
        opacity: 0;
        filter: alpha(opacity=0); }
        .product-thumb .group-action button:nth-of-type(1) {
          -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s; }
        .product-thumb .group-action button:nth-of-type(2) {
          -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s; }
    .product-thumb .btn-cart {
      opacity: 1;
      filter: alpha(opacity=100); }
    .product-thumb:hover .group-action, .product-layout:hover .product-thumb .group-action {
      opacity: 1;
      filter: alpha(opacity=100); }
      .product-thumb:hover .group-action button, .product-layout:hover .product-thumb .group-action button {
        right: -15px;
        opacity: 1;
        filter: alpha(opacity=100); }
    .product-thumb:hover .btn-cart, .product-layout:hover .product-thumb .btn-cart {
      opacity: 1;
      filter: alpha(opacity=100); }
    .product-thumb:hover .caption, .product-layout:hover .product-thumb .caption {
      opacity: 1; }
    .product-thumb:hover .pav-quickview, .product-layout:hover .product-thumb .pav-quickview {
      background: transparent;
      right: 10px;
      left: auto;
      opacity: 1;
      filter: alpha(opacity=100); } }

@media (min-width: 992px) and (max-width: 1199px) {
  #pav-verticalmenu .vertical-titile {
    padding-right: 25px;
    padding-left: 25px; }
  .tp-caption.text_style_6 {
    left: 130px !important; }
  .tp-caption.text_style_4_2 {
    font-size: 12px !important; }
  .tp-caption.text.text_style_5_2 {
    font-size: 32px !important; }
  .header-default .pav-megamenu .navbar-nav > li.aligned-left .dropdown-menu {
    left: -30vw; }
  #pavo-sticky-header .menu-categories {
    padding: 0 30px 30px; }
  #pavo-sticky-header .pav-mainmenu .navbar-nav.verticalmenu > li + li {
    padding-left: 10px; }
  #pavo-sticky-header .pav-mainmenu .navbar-nav.verticalmenu > li > a {
    padding-left: 0;
    padding-right: 0;
    font-size: 13px; }
  .footer-blockbuilder ul.list li + li {
    margin-left: 0; }
  .pav-mainmenu .navbar-nav > li > a {
    padding-left: 20px;
    padding-right: 20px; }
  .pavo-widget-vertical-menu .vertical-title {
    padding-right: 15px;
    padding-left: 15px; }
    .pavo-widget-vertical-menu .vertical-title .fa {
      margin-right: 5px; } }

@media (max-width: 991px) {
  .category-thumb .image a {
    display: block;
    text-align: center; }
  .interactive-banner.style3 .image {
    text-align: center; }
  .text-sm-left {
    text-align: left !important; }
  .product-group-buttons button + button {
    margin-top: 10px; }
  .navbar-nav > li.aligned-fullwidth .content-blockbuilder .container, .navbar-nav > li.aligned-fullwidth .content-blockbuilder ul.breadcrumb.breadcrumb-v2, .navbar-nav > li.aligned-fullwidth .content-blockbuilder .row + #p-review .row, .row + #p-review .navbar-nav > li.aligned-fullwidth .content-blockbuilder .row, .navbar-nav > li.aligned-fullwidth .content-blockbuilder .banner-category-product .swiper-container + #p-review .row, .banner-category-product .swiper-container + #p-review .navbar-nav > li.aligned-fullwidth .content-blockbuilder .row, .navbar-nav > li.aligned-fullwidth .content-blockbuilder
  .product_carousel .swiper-container + #p-review .row,
  .product_carousel .swiper-container + #p-review .navbar-nav > li.aligned-fullwidth .content-blockbuilder .row, .navbar-nav > li.aligned-fullwidth .content-blockbuilder .row + #p-review .banner-category-product .swiper-container, .row + #p-review .banner-category-product .navbar-nav > li.aligned-fullwidth .content-blockbuilder .swiper-container, .navbar-nav > li.aligned-fullwidth .content-blockbuilder .banner-category-product .row + #p-review .swiper-container, .banner-category-product .row + #p-review .navbar-nav > li.aligned-fullwidth .content-blockbuilder .swiper-container, .navbar-nav > li.aligned-fullwidth .content-blockbuilder .banner-category-product .swiper-container + #p-review .swiper-container, .banner-category-product .swiper-container + #p-review .navbar-nav > li.aligned-fullwidth .content-blockbuilder .swiper-container, .navbar-nav > li.aligned-fullwidth .content-blockbuilder .row + #p-review
  .product_carousel .swiper-container, .row + #p-review
  .product_carousel .navbar-nav > li.aligned-fullwidth .content-blockbuilder .swiper-container, .navbar-nav > li.aligned-fullwidth .content-blockbuilder
  .product_carousel .row + #p-review .swiper-container,
  .product_carousel .row + #p-review .navbar-nav > li.aligned-fullwidth .content-blockbuilder .swiper-container, .navbar-nav > li.aligned-fullwidth .content-blockbuilder .product_carousel .swiper-container + #p-review .swiper-container, .product_carousel .swiper-container + #p-review .navbar-nav > li.aligned-fullwidth .content-blockbuilder .swiper-container, .navbar-nav > li.aligned-fullwidth .content-blockbuilder .product-related .row, .product-related .navbar-nav > li.aligned-fullwidth .content-blockbuilder .row, .navbar-nav > li.aligned-fullwidth .content-blockbuilder .product-related .banner-category-product .swiper-container, .product-related .banner-category-product .navbar-nav > li.aligned-fullwidth .content-blockbuilder .swiper-container, .navbar-nav > li.aligned-fullwidth .content-blockbuilder .banner-category-product .product-related .swiper-container, .banner-category-product .product-related .navbar-nav > li.aligned-fullwidth .content-blockbuilder .swiper-container, .navbar-nav > li.aligned-fullwidth .content-blockbuilder .product-related
  .product_carousel .swiper-container, .product-related
  .product_carousel .navbar-nav > li.aligned-fullwidth .content-blockbuilder .swiper-container, .navbar-nav > li.aligned-fullwidth .content-blockbuilder
  .product_carousel .product-related .swiper-container,
  .product_carousel .product-related .navbar-nav > li.aligned-fullwidth .content-blockbuilder .swiper-container, .navbar-nav > li.aligned-fullwidth .content-blockbuilder .page-extension-module-pavstorelocator ul.breadcrumb, .page-extension-module-pavstorelocator .navbar-nav > li.aligned-fullwidth .content-blockbuilder ul.breadcrumb,
  .navbar-nav > li.aligned-fullwidth .content-blockbuilder ul.breadcrumb {
    width: auto; } }

@media (min-width: 768px) and (max-width: 991px) {
  .table-re .pa_single_image_element_wrapper {
    width: 50%;
    float: left; }
  .tp-caption.text_style_6 {
    left: 135px !important; } }

@media (max-width: 479px) {
  .tp-caption.text_style_5_1 {
    font-size: 14px !important; }
  .tp-caption.text_style_5_2 {
    font-size: 20px !important; }
  .tp-caption.text_style_4_2 {
    font-size: 8px !important; }
    .tp-caption.text_style_4_2::before {
      font-size: 10px; }
  .tp-caption.text_style_4_3 a {
    font-size: 10px !important; }
    .tp-caption.text_style_4_3 a::before {
      content: none; }
  .tp-caption.text_style_5 {
    top: 60px !important; }
  .tp-caption.text_style_6 {
    left: 120px !important;
    top: 60px !important; } }

@media (max-width: 767px) {
  .pavo-footer [class*="col-"] {
    margin-bottom: 40px; }
  .text-xs-center {
    text-align: center !important; }
  .text-xs-left {
    text-align: left !important; }
  .text-xs-right {
    text-align: right !important; }
  #logo img {
    max-width: 130px; } }

@media (max-width: 480px) {
  .mini-cart.minicart-style-default .cart-inner {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzaGVldC5jc3MiLCJzb3VyY2VzIjpbInN0eWxlc2hlZXQuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJ2YXJzL19lbGVtZW50cy5zY3NzIiwidmFycy9fcHJvZHVjdC5zY3NzIiwidmFycy9fbGF5b3V0LnNjc3MiLCJ2YXJzL19tb2R1bGVzLnNjc3MiLCJfYm9vdHN0cmFwLnNjc3MiLCJib290c3RyYXAvX21peGlucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiYm9vdHN0cmFwL19wcmludC5zY3NzIiwiYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiYm9vdHN0cmFwL190eXBlLnNjc3MiLCJib290c3RyYXAvX2NvZGUuc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsImJvb3RzdHJhcC9fbmF2cy5zY3NzIiwiYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsImJvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsImJvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCJib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCJib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJib290c3RyYXAvX21lZGlhLnNjc3MiLCJib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsImJvb3RzdHJhcC9fd2VsbHMuc2NzcyIsImJvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImJvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsImJvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsImJvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImJvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJtaXhpbnMvX2Z1bmN0aW9uLnNjc3MiLCJzZWxlY3QyL19jb3JlLnNjc3MiLCJzZWxlY3QyL19zaW5nbGUuc2NzcyIsInNlbGVjdDIvX211bHRpcGxlLnNjc3MiLCJzZWxlY3QyL19kcm9wZG93bi5zY3NzIiwic2VsZWN0Mi90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzIiwic2VsZWN0Mi90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsInNlbGVjdDIvdGhlbWUvZGVmYXVsdC9fbXVsdGlwbGUuc2NzcyIsInNlbGVjdDIvdGhlbWUvY2xhc3NpYy9sYXlvdXQuc2NzcyIsInNlbGVjdDIvdGhlbWUvY2xhc3NpYy9fZGVmYXVsdHMuc2NzcyIsInNlbGVjdDIvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsInNlbGVjdDIvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCJzZWxlY3QyL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCJfcGF2b2J1aWxkZXIuc2NzcyIsIi4uLy4uLy4uL2phdmFzY3JpcHQvcGF2b2J1aWxkZXIvc2Fzcy9fYnVpbGRlci5zY3NzIiwicGF2b2J1aWxkZXIvX2VsZW1lbnQuc2NzcyIsIl9mb250cy5zY3NzIiwiX2xheW91dC5zY3NzIiwiX25hdi5zY3NzIiwiX2VsZW1lbnRzLnNjc3MiLCJfcHJvZHVjdC5zY3NzIiwiX3BhZ2VzLnNjc3MiLCJfbW9kdWxlcy5zY3NzIiwibW9kdWxlcy9fZGVhbHMuc2NzcyIsIm1vZHVsZXMvX25ld3NsZXR0ZXIuc2NzcyIsIm1vZHVsZXMvX2Jsb2dzLnNjc3MiLCJtb2R1bGVzL190ZXN0aW1vbmlhbC5zY3NzIiwibW9kdWxlcy9fYXV0b3NlYXJjaC5zY3NzIiwibW9kdWxlcy9fYmxvY2tzLWJ1aWxkZXIuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci1idWlsZGVyLnNjc3MiLCJfb2ZmY2FudmFzLnNjc3MiLCJfYW5pbWF0aW9uLnNjc3MiLCJfcmVzcG9uc2l2ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuXG4vLyBTdHlsZXNoZWV0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zL2Z1bmN0aW9uXCI7ICAgIFxuXG5AaW1wb3J0IFwic2VsZWN0Mi9jb3JlXCI7XG5cbkBpbXBvcnQgXCJwYXZvYnVpbGRlclwiO1xuXG5AaW1wb3J0IFwiZm9udHNcIjtcblxuQGltcG9ydCBcImxheW91dFwiOyBcblxuQGltcG9ydCBcIm5hdlwiO1xuXG5AaW1wb3J0IFwiZWxlbWVudHNcIjsgXG5cbkBpbXBvcnQgXCJwcm9kdWN0XCI7XG5cbkBpbXBvcnQgXCJwYWdlc1wiOyAgXG5cbkBpbXBvcnQgXCJtb2R1bGVzXCI7XG5cbkBpbXBvcnQgXCJvZmZjYW52YXNcIjtcblxuQGltcG9ydCBcImFuaW1hdGlvblwiO1xuXG5AaW1wb3J0IFwicmVzcG9uc2l2ZVwiOyIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICNlNzZkNjYgIWRlZmF1bHQ7IC8vICNlNzZkNjZcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjODliMmZmICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNmMDU3NWMgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgIzZlNmU2ZSAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgIzUwNTA1MCAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJwcm94aW1hbm92YS1yZWd1bGFyXCIsIHNlcmlmIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIFwicHJveGltYW5vdmEtcmVndWxhclwiLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjM1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNzAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMzBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDIwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgNDBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDBweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAwcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgNDAwICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzYzNjM2ICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjZWJlYmViICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE3MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAzMHB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgICNlYmViZWIgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIj5cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vR2xvYmFsIHZhcmlhYmxlc1xyXG4kaW1hZ2UtdGhlbWUtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZS8nICFkZWZhdWx0O1xyXG4kaW1hZ2UtdGhlbWUtc2tpbiAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZS8nICFkZWZhdWx0O1xyXG4kZm9udHMtdGhlbWUtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9mb250cy8nICFkZWZhdWx0O1xyXG4vLyBzdGFuZGFyZCBjb2xvcnMgXHJcbiR3aGl0ZVx0XHQgICAgOiAjRkZGICFkZWZhdWx0O1xyXG4kYmxhY2tcdFx0XHQ6ICMwMDAgIWRlZmF1bHQ7XHJcbiR0ZXh0LWdyYXkgICAgICA6IzM2MzYzNiAhZGVmYXVsdDtcclxuJHRleHQtbGlnaHQtZ3JheTogIzg4ODk4ZSAhZGVmYXVsdDtcclxuJG5vY29sb3JcdFx0OiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8gY29sb3IgZm9yIGRlZmF1bHQgdGhlbWVcclxuJHByaW1hcnkgIDogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzICA6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0OyBcclxuJHdhcm5pbmcgIDogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRpbmZvICA6ICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kZGFuZ2VyIDogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbiRib2R5LWNvbG9yIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7IFxyXG4kdGhlbWUtY29sb3IgICAgOiAkcHJpbWFyeSAhZGVmYXVsdDsgLy8gbWFpbiBjb2xvciB3aGljaCB3aWxsIGJlIHVzZWQgZm9yIGFsbCBtYWluIGJsb2NrIHN0eWxlcy4uLiBcclxuJGJvcmRlci1jb2xvclx0OiAjZWJlYmViICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yLWRlZmF1bHQgICAgICAgICAgICAgOiAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLXNlY29uZCAgXHRcdFx0IDogIzk5OTk5OSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUaGVtZSBNYXJnaW4sIFBhZGRpbmcgXHJcbiR0aGVtZS1tYXJnaW4gICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kdGhlbWUtcGFkZGluZyAgIDogMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEZvbnRzIFxyXG4kZm9udC1pY29uOiBcIkZvbnRBd2Vzb21lXCI7XHJcblxyXG5cclxuLy9JbXBvcnQgY29tcG9uZW50IHZhcmlhYmxlcyBcclxuQGltcG9ydCBcInZhcnMvZWxlbWVudHNcIjtcclxuQGltcG9ydCBcInZhcnMvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwidmFycy9sYXlvdXRcIjtcclxuQGltcG9ydCBcInZhcnMvbW9kdWxlc1wiO1xyXG4iLCIkYm8tcGFyYWxsYXgtYmVmb3JlLWJhY2tncm91bmQgOiB1cmwoXCJodHRwOi8vdmVudXNkZW1vLmNvbS93cG9wYWwvbWl4L21vYmlsZS93cC1jb250ZW50L3VwbG9hZHMvMjAxNC8xMS9iZy1mb290ZXItY2QuanBnXCIpIWRlZmF1bHQ7XG5cbiRlbGVtZW50LWNvbG9yLXByaW1hcnkgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuXG4vL1NDU1MgRm9yIEFjY29yZGlvbiAtLS0gXG4kYm8tYWNjb3JkaW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDsgXG4kYm8tYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcblxuJGJvLWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XG5cbi8vU0NTUyBGb3IgQnJlYWRjcnVtYiAtXG5cbi8vIC0tLSBTQ1NTIEZvciBCdXR0b25zIC0tLSBcblxuIC8vIC0tLSBTQ1NTIEZvciBDYWxsLXRvLWFjdGlvbiAtLS0gXG4gJHdoaXRlIDogI0ZGRkZGRiAhZGVmYXVsdDtcblxuLy8gLS0tIFNDU1MgRm9yIENvbnRlbnQtc2xpZGVyIC0tLSBcblxuJGJvLWNhcm91c2VsLW1kLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDRweCAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1tZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0cHggIWRlZmF1bHQ7XG5cbiRiby1jYXJvdXNlbC1zbS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM0cHggIWRlZmF1bHQ7XG4kYm8tY2Fyb3VzZWwtc20taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNHB4ICFkZWZhdWx0O1xuXG4kYm8tY2Fyb3VzZWwteHMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJGJvLWNhcm91c2VsLXhzLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiBcbi8vIGNhcm91c2VsLWNvbnRyb2xzLXYxIFxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1jb250cm9scy12MS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIGRhcmtlbigkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjEtY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjEtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vIGNhcm91c2VsLWNvbnRyb2xzLXYyIFxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1jb250cm9scy12Mi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIGRhcmtlbigkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjItY29sb3IsIDI1JSkgIWRlZmF1bHQ7XG5cbi8vIGNhcm91c2VsLWNvbnRyb2xzLXYzIFxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZWxlbWVudC1jb2xvci1wcmltYXJ5ICAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1ob3Zlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtYmcsIDE1JSkgIWRlZmF1bHQ7XG5cblxuXG4vLyBOYXZpZ2F0aW9uIFN0eWxlcyBcblxuLy8gY2Fyb3VzZWwtaW5kaWNhdG9ycy12MSBcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxLWJnOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12MS1ob3Zlci1iZzogICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuXG4vLyBjYXJvdXNlbC1pbmRpY2F0b3JzLXYyIC9cbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXYyLWJnOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12Mi1ob3Zlci1iZzogICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuXG4vLyBjYXJvdXNlbC1pbmRpY2F0b3JzLXYzIFxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjMtYmc6ICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXYzLWhvdmVyLWJnOiAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG5cbi8vIGNhcm91c2VsLWluZGljYXRvcnMtdjQgXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12NC1iZzogICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjQtaG92ZXItYmc6ICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcblxuXG4vLyBjYXJvdXNlbC1pbmRpY2F0b3JzLXY1IFxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjUtYmc6ICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXY1LWhvdmVyLWJnOiAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG5cbi8vIGNhcm91c2VsLWluZGljYXRvcnMtdjYgXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12Ni1iZzogICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjYtaG92ZXItYmc6ICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcblxuLy8gLS0tIFNDU1MgRm9yIENvdW50ZXJzIC0tLSBcbiRiby1jb3VudGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kO1xuJGJvLWNvdW50ZXItZm9udC13ZWlnaHQ6ICAgICAgICAgICAgIDgwMDtcbiRiby1jb3VudGVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAzNnB4O1xuXG4kYm8tY291bnRlci1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgNDZweDtcbiRiby1jb3VudGVyLWhlYWRpbmctZm9udC13ZWlnaHQ6ICAgICA3MDA7XG5cbiAvLyAtLS0gU0NTUyBGb3IgSGVhZGluZyAtLS0gXG4gJGJvLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZDtcblxuIC8vIC0tLSBTQ1NTIEZvciBJY29uLWJveCAtLS0gXG5cbiAvLyAtLS0gU0NTUyBGb3IgSW50ZXJhY3RpdmUtYmFubmVyIC0tLSBcblxuIC8vIC0tLSBTQ1NTIEZvciBMYXRlc3QtcG9zdHMgLS0tIFxuIC8vIGxhdGVzdCBwb3N0cyBcbiRiby1sYXRlc3QtcG9zdHMtY29sb3I6ICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XG4kYm8tbGF0ZXN0LXBvc3RzLWEtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwO1xuJGJvLWxhdGVzdC1wb3N0cy1hLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmVkO1xuJGJvLWxhdGVzdC1wb3N0cy1mb250LXNpemU6ICAgICAgICAgICAgICAgMTRweDtcbiRiby1sYXRlc3QtcG9zdHMtdGl0bGUtZm9udC1zaXplOiAgICAgICAgIDE4cHg7XG5cbiRiby1sYXRlc3QtcG9zdHMtcHJvZmlsZS1mb250LXNpemU6ICAgICAgIDEzcHg7XG4kYm8tbGF0ZXN0LXBvc3RzLXByb2ZpbGUtY29sb3I6ICAgICAgICAgICAjNjk2OTY5O1xuXG4gLy8gLS0tIFNDU1MgRm9yIExpc3QgLS0tICB2YXJpYWJsZXMgZm9yIGxpc3QgXG4kYm8tbGlzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjNjY2ICFkZWZhdWx0OyBcbiRiby1saXN0LWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRiby1saXN0LWNvbG9yICFkZWZhdWx0OyBcbiRiby1saXN0LWEtY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQgICFkZWZhdWx0O1xuXG4vLyB2YXJpYWJsZXMgZm9yIGxpc3QgbGlnaHQgXG5cbiRiby1saXN0LWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7IFxuJGJvLWxpc3QtbGlnaHQtYS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGJvLWxpc3QtbGlnaHQtY29sb3IgIWRlZmF1bHQ7IFxuJGJvLWxpc3QtbGlnaHQtYS1jb2xvci1ob3ZlcjogICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAgIWRlZmF1bHQ7XG5cblxuIC8vIC0tLSBTQ1NTIEZvciBNZXNzYWdlIC0tLSBcblxuIC8vIC0tLSBTQ1NTIEZvciBOZXdzbGV0dGVyIC0tLSBcbiAkbmV3c2xldHRlci12Mi1iZyAgICAgICAgICAgIDogbGlnaHRlbigkdGhlbWUtY29sb3Itc2Vjb25kLCA1MCUpICFkZWZhdWx0O1xuJG5ld3NsZXR0ZXItdjMtYmcgICAgICAgICAgICA6ICR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG5cblxuLy8gLS0tIFNDU1MgRm9yIFBpZWNoYXJ0IC0tLSBcblxuIC8vIC0tLSBTQ1NTIEZvciBQcmljaW5nIC0tLSBcblxuIC8vIC0tLSBTQ1NTIEZvciBQcm9jZXNzLXN0ZXBzIC0tLSAgcHJvY2Vzcy1zdGVwcyBcbiRiby1wcm9jZXNzLXN0ZXBzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjMDAwO1xuJGJvLXByb2Nlc3Mtc3RlcHMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMwMDA7XG5cbiRiby1wcm9jZXNzLXN0ZXBzLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kO1xuJGJvLXByb2Nlc3Mtc3RlcHMtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQ7XG5cbi8vIC0tLSBTQ1NTIEZvciBTZXJ2aWNlIC0tLSAgdmFyaWFibGVzIGZvciB0YWIgc3R5bGUxIHVzaW5nIGFzIGJhc2Ugb2YgdGFiIFxuXG5cbiAvLyAtLS0gU0NTUyBGb3IgU3R5bGUtaWNvbiAtLS0gIFZhcmlhYmxlcyBpY29ucyBkZWZhdWx0IFxuJGJvLXN0eWxlLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xuJGJvLXN0eWxlLWljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJvLXN0eWxlLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCFkZWZhdWx0O1xuJGJvLXN0eWxlLWljb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRiby1zdHlsZS1pY29uLWJnLCA1JSkhZGVmYXVsdDtcblxuLy8gVmFyaWFibGVzIGljb25zIGJvZGVyZWQgXG4kYm8tc3R5bGUtaWNvbi1ib2RlcmVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kIWRlZmF1bHQ7XG4kYm8tc3R5bGUtaWNvbi1ib2RlcmVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJvLXN0eWxlLWljb24tYm9kZXJlZC1jb2xvciwgMTAlKSFkZWZhdWx0O1xuXG4vLyBWYXJpYWJsZXMgaWNvbnMgZGFya2VyIFxuJGJvLXN0eWxlLWljb24tZGFya2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLWRhcmtlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwMCFkZWZhdWx0O1xuJGJvLXN0eWxlLWljb24tZGFya2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJvLXN0eWxlLWljb24tZGFya2VyLWJnLCAzNSUpIWRlZmF1bHQ7XG5cbi8vIFZhcmlhYmxlcyBpY29ucyBsaWdodCBcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICMwMDAhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQ4LDI0OCwyNDgsMC4xMykhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvciFkZWZhdWx0O1xuXG4vLyBWYXJpYWJsZXMgaWNvbnMgcGxhaW4gXG4kYm8tc3R5bGUtaWNvbi1wbGFpbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kIWRlZmF1bHQ7XG4kYm8tc3R5bGUtaWNvbi1wbGFpbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAjMDAwIWRlZmF1bHQ7XG4kYm8tc3R5bGUtaWNvbi1wbGFpbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCFkZWZhdWx0O1xuJGJvLXN0eWxlLWljb24tcGxhaW4taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQhZGVmYXVsdDtcblxuLy9WYXJpYWJsZXMgaWNvbnMgZm9yIGxpZ2h0IHN0eWxlIFxuJGJvLWxpZ2h0LXN0eWxlLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCFkZWZhdWx0O1xuJGJvLWxpZ2h0LXN0eWxlLWljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCFkZWZhdWx0O1xuJGJvLWxpZ2h0LXN0eWxlLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQhZGVmYXVsdDtcbiRiby1saWdodC1zdHlsZS1pY29uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigjZmZmLCA1JSkhZGVmYXVsdDtcblxuJGJvLWxpZ2h0LXN0eWxlLWljb24tYm9kZXJlZC1jb2xvcjogICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xuJGJvLWxpZ2h0LXN0eWxlLWljb24tYm9kZXJlZC1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCNmZmYsIDUlKSFkZWZhdWx0O1xuJGJvLWxpZ2h0LXN0eWxlLWljb24tYm9kZXJlZC1iZzogICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xuJGJvLWxpZ2h0LXN0eWxlLWljb24tYm9kZXJlZC1ob3Zlci1iZzogICAgICAgICAgICAgZGFya2VuKCNmZmYsIDUlKSFkZWZhdWx0O1xuXG4vLyBWYXJpYWJsZXMgaWNvbnMgb3V0bGluZSBcblxuJGljb25zLW91dGxpbmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2QxZDY0NiFkZWZhdWx0O1xuJGljb25zLW91dGxpbmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQhZGVmYXVsdDtcbiRpY29ucy1vdXRsaW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpY29ucy1vdXRsaW5lLWNvbG9yIWRlZmF1bHQ7XG4kaWNvbnMtb3V0bGluZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XHRcdFxuJGljb25zLW91dGxpbmUtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGljb25zLW91dGxpbmUtY29sb3IhZGVmYXVsdDtcbiRpY29ucy1vdXRsaW5lLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkaWNvbnMtb3V0bGluZS1ob3Zlci1iZywgNSUpIWRlZmF1bHQ7XG5cbi8vIFZhcmlhYmxlcyBpY29ucyBpbnZlcnNlIFxuXG4kaWNvbnMtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XG4kaWNvbnMtaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDFkNjQ2IWRlZmF1bHQ7XG4kaWNvbnMtaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGljb25zLWludmVyc2UtYmcsIDUlKSFkZWZhdWx0O1xuJGljb25zLWludmVyc2UtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2QxZDY0NiFkZWZhdWx0O1x0XG4kaWNvbnMtaW52ZXJzZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQhZGVmYXVsdDtcbiRpY29ucy1pbnZlcnNlLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICRpY29ucy1pbnZlcnNlLWJnIWRlZmF1bHQ7XG5cblxuIC8vIC0tLSBTQ1NTIEZvciBUYWJsZSAtLS0gXG5cbiAvLyAtLS0gU0NTUyBGb3IgVGFicyAtLS0gXG4gLy8gLS0tIFNDU1MgRm9yIFRhYmxlIC0tLSBcblxuIC8vIC0tLSBTQ1NTIEZvciBUYWJzIC0tLSAvLyB2YXJpYWJsZXMgZm9yIHRhYiBzdHlsZTEgdXNpbmcgYXMgYmFzZSBvZiB0YWIgXG4kYm8tdGFicy1hLWNvbG9yOiNjNWM1YzUgIWRlZmF1bHQ7IFxuJGJvLXRhYnMtYS1jb2xvci1ob3ZlcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYm8tdGFicy1hLWNvbG9yLWFjdGl2ZTokdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYm8tdGFicy1hLXBhZGRpbmc6IDEwcHggMjBweCAhZGVmYXVsdDtcblxuJGJvLXRhYnMtcGFkZGluZzogMzBweCAwICFkZWZhdWx0OyBcbiRiby10YWJzLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kYm8tdGFicy1iYWNrZ3JvdW5kLWhvdmVyOiAjZjZmNmY2ICFkZWZhdWx0O1xuJGJvLXRhYnMtY29udGVudC1iYWNrZ3JvdW5kOiNmNmY2ZjYgIWRlZmF1bHQ7XG5cbiRiby10YWJzLWJvcmRlci1jb2xvciA6ICNlZWUgIWRlZmF1bHQ7XG4kYm8tdGFicy1jb250ZW50LWJvcmRlcjogIDFweCBzb2xpZCAkYm8tdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYm8tdGFicy1jb250ZW50LXBhZGRpbmc6IDE1cHggMjBweCFkZWZhdWx0O1xuXG4vLyB0YWIgc3R5bGUgdmVyc2lvbiA0IFxuJGJvLXRhYnMtdjQtYS1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGJvLXRhYnMtdjQtYS1mb250LXNpemU6IDE0cHg7XG4vLyB0YWIgc3R5bGUgdmVyc2lvbiA1IFxuJGJvLXRhYnMtdjUtYS1wYWRkaW5nOiAxNXB4IDMwcHggIWRlZmF1bHQ7XG4kYm8tdGFicy12NS1hLWZvbnQtc2l6ZTogMThweDtcbiRiby10YWJzLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjojMDAwMDAwIWRlZmF1bHQ7XG4kYm8tdGFicy1wcmltYXJ5LWJhY2tncm91bmQ6I0ZGRkZGRiAhZGVmYXVsdDtcblxuLy8gdGFiIHN0eWxlIHZlcnNpb24gNiBcbiRiby10YWJzLXY2LWhlYWRpbmctYmFja2dyb3VuZDogI0ZGRkZGRiAhZGVmYXVsdDsgXG5cbiRiby10YWJzLXY2LWEtY29sb3IgOiAjMDAwMDAwICFkZWZhdWx0O1xuJGJvLXRhYnMtdjYtYS1jb2xvci1hY3RpdmU6cmVkICFkZWZhdWx0O1xuJGJvLXRhYnMtdjYtaGVhZGluZy1wYWRkaW5nOiAyNXB4O1xuJGJvLXRhYnMtdjYtaGVhZGluZy1ib3JkZXItdG9wLWNvbG9yOiMwMDAwMDAgIWRlZmF1bHQ7IFxuXG4kYm8tdGFicy12Ni1oZWFkaW5nLWJvcmRlci1jb2xvcjojZWVlICFkZWZhdWx0OyAgXG4kYm8tdGFicy12Ni1jb250ZW50LWJvcmRlci1jb2xvcjoxcHggc29saWQgJGJvLXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4gLy8gLS0tIFNDU1MgRm9yIFRlc3RpbW9uaWFscyAtLS0gLy8gdGVzdGltb25pYWxzIGRlZmF1bHQgXG4kYm8tdGVzdGltb25pYWxzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XG4kYm8tdGVzdGltb25pYWxzLWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XG4kYm8tdGVzdGltb25pYWxzLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XHRcdFx0XHRcdFx0XHRcblxuXG4vLyB0ZXN0aW1vbmlhbHMtdjEgXG4kYm8tdGVzdGltb25pYWxzLXYxLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XG4kYm8tdGVzdGltb25pYWxzLXYxLWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XG4kYm8tdGVzdGltb25pYWxzLXYxLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNmM2YzZjM7XG4kYm8tdGVzdGltb25pYWxzLXYxLWxpZ2h0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNmM2YzZjM7XG4kYm8tdGVzdGltb25pYWxzLXYxLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM1NTU7XG5cbi8vIHRlc3RpbW9uaWFscyBsaWdodCBcbiRiby10ZXN0aW1vbmlhbHMtbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRiby10ZXN0aW1vbmlhbHMtbGlnaHQtYS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRiby10ZXN0aW1vbmlhbHMtbGlnaHQtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG5cbiAvLyAtLS0gU0NTUyBGb3IgVHlwb2dyYXBoeSAtLS0gXG4kYm8tYmxvY2txdW90ZS1pY29uLWJhY2tncm91bmQgIDogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYm8tYmxvY2txdW90ZS1pY29uLWNvbG9yICAgICAgIDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRiby1ibG9ja3F1b3RlLWljb24tZm9udC1zaXplICAgOiAxN3B4ICFkZWZhdWx0O1xuJGJvLWJsb2NrcXVvdGUtaWNvbi1saW5lLWhlaWdodCA6IDIycHggIWRlZmF1bHQ7XG5cbiRiby1ibG9ja3F1b3RlLWNvbG9yICAgICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuIiwiLy8gQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBjYXJ0XG4kYnV0dG9uLWFkZHRvY2FydC1iZzogICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tYWRkdG9jYXJ0LWNvbG9yOiAgICAgICAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYWRkdG9jYXJ0LWZvbnQtc2l6ZTogICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWFkZHRvY2FydC1wYWRkaW5nOiAgICAgICAgICAwIDAgMzBweCAhZGVmYXVsdDtcbiRidXR0b24tYWRkdG9jYXJ0LXRleHQtdHJhbnNmb3JtOiAgICAgIHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRidXR0b24tYWRkdG9jYXJ0LWJnLWhvdmVyOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWFkZHRvY2FydC1mb250LXdlaWdodDogNjAwIWRlZmF1bHQ7XG4kYnV0dG9uLWFkZHRvY2FydC1jb2xvci1ob3ZlcjogICAgICAkdGhlbWUtY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcblxuLy8gYWN0aW9uXG4kYnV0dG9uLWFjdGlvbi1iZzogICAgICAgICAgICAgICAgICAjM2QzZDNkICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3Rpb24tY29sb3I6ICAgICAgICAgICAgICAgI2JiYmJiYiAhZGVmYXVsdDtcbiRidXR0b24tYWN0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICRidXR0b24tYWN0aW9uLWJnICFkZWZhdWx0O1xuXG4kYnV0dG9uLWFjdGlvbi1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGlvbi1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGlvbi1ib3JkZXItY29sb3ItaG92ZXI6ICAgICAgICAkYnV0dG9uLWFjdGlvbi1iZy1ob3ZlciAhZGVmYXVsdDtcblxuXG4vLyBMYWJlbCBOZXcgJiBTYWxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsYWJlbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgIDQ2cHggc29saWQgZGFya2VuKCR0aGVtZS1jb2xvci1zZWNvbmQsIDEwJSkgIWRlZmF1bHQ7XG4kbGFiZWwtY29sb3I6IFx0XHRcdFx0XHRcdCR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBpdGFsaWMgIWRlZmF1bHQ7XG4kbGFiZWwtbmV3LWJnOiAgICAgICAgICAgICAgICAgICAgICAjODJiMWZmICFkZWZhdWx0O1xuJGxhYmVsLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgdXBwZXJjYXNlICFkZWZhdWx0O1xuJGxhYmVsLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLXNhbGUtYmc6XHRcdFx0XHRcdFx0I2YwNTc1YyAhZGVmYXVsdDtcblxuLy8gcHJvZHVjdCBsYWJlbFxuJHByb2R1Y3QtbGFiZWwtYm9yZGVyLWNvbG9yXHRcdFx0OiBub25lIWRlZmF1bHQ7XG4kcHJvZHVjdC1sYWJlbC1jb2xvciBcdFx0XHRcdDogI2ZmZiAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1sYWJlbC1mb250LXNpemUgIFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWxhYmVsLWZvbnQtZmFtaWx5XHRcdFx0OiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWxhYmVsLWZvbnQtd2VpZ2h0XHRcdFx0OiA2MDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1sYWJlbC1uZXctYmdcdFx0XHRcdDogJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcbiRwcm9kdWN0LWxhYmVsLXNwZWNpYWwtYmdcdFx0XHQ6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWxhYmVsLXBhZGRpbmdcdFx0XHRcdDogNXB4IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1sYWJlbC1saW5lLWhlaWdodCAgICAgICAgICA6IDE1cHg7XG5cblxuLy8gcHJvZGR1Y3QgYXZhaWxhYmlsaXR5XG4kcHJvZHVjdC13YXJuaW5nLWRpc3BsYXlcdFx0IDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXdhcm5pbmctYXZhcmlhYmxlLW5vdy1iZzogcmVkICFkZWZhdWx0O1xuJHByb2R1Y3Qtd2FybmluZy1hdmFyaWFibGUtbm93LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXdhcm5pbmctb3V0b2ZzdG9jay1iZyA6IGJsdWUgIWRlZmF1bHQ7XG4kcHJvZHVjdC13YXJuaW5nLW91dG9mc3RvY2stY29sb3IgOiAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8tLS0tLS0tLS0tIFByb2R1Y3QgRWxlbWVudHNcbiRwcm9kdWN0LWJsb2NrLXBhZGRpbmc6IFx0XHRcdDI1cHggMjVweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtYmxvY2stbWFyZ2luOiAgICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWNvbG9yOiAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtaG92ZXItY29sb3I6ICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1mb250LXNpemU6ICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQ6XHRcdFx0NDAwICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1wYWRkaW5nOiAgICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1wcmljZS1jb2xvcjpcdFx0XHRcdCR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWZvbnQtZmFtaWx5Olx0XHRcdCRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtZm9udC1zaXplOlx0XHRcdDE4cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1mb250LXdlaWdodDogICAgICAgICA0MDAgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXByaWNlLW9sZC1jb2xvcjpcdFx0XHQkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2Utb2xkLWZvbnQtc2l6ZTogICAgICAgMTRweCAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1vbGQtZm9udC13ZWlnaHQ6ICAgICA0MDAgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LW5ldy1ib3gtYmc6ICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uZXctYm94LXRleHQtY29sb3I6ICAgICAgICAjYjI4NTAwICFkZWZhdWx0O1xuJHByb2R1Y3Qtc2FsZS1ib3gtYmc6ICAgICAgICAgICAgICAgcmVkICFkZWZhdWx0O1xuJHByb2R1Y3Qtc2FsZS1ib3gtdGV4dC1jb2xvcjogICAgICAgI2FlNGU0MiAhZGVmYXVsdDtcblxuLy8gUHJvZHVjdCBhbGVydCBzdG9ja1xuXG4kcHJvZHVjdC1zdG9jay1mb250LXNpemUgOiAxMXB4O1xuJHByb2R1Y3QtaW5zdG9jay1jb2xvciAgIDogXHQkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pbnN0b2NrLWJnICBcdCA6IFx0JHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtb3V0b2ZzdG9jay1jb2xvciAgIDogICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1vdXRvZnN0b2NrLWJnICAgICAgOiBcdCR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZHVjdCBCbG9ja1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kcHJvZHVjdC1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9kdWN0LWJvcmRlci1jb2xvciA6IFx0XHRcdCRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1ib3JkZXItY29sb3ItaG92ZXIgOiBcdFx0JHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY29udGVudC1iZzogXHRcdFx0XHQkcHJvZHVjdC1iZy1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWNvbnRlbnQtcGFkZGluZzpcdFx0XHQxOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY29udGFpbmVyLWJvcmRlcjpcdFx0XHQxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuXG4kcHJvZHVjdC1maWx0ZXItYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHByb2R1Y3QtZmlsdGVyLWFjdGl2ZTogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZHVjdC1maWx0ZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgLSAyICFkZWZhdWx0O1xuJHByb2R1Y3QtZmlsdGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZHVjdC1maWx0ZXItcGFkZGluZzogXHRcdFx0MTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlci1ib3JkZXItY29sb3IgOlx0XHQkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1jb250YWluZXItYmc6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1kZWFscy1saW5rLWNvbG9yOiAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kcHJvZHVjdC1kZWFscy1saW5rLWhvdmVyLWNvbG9yOiAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pbWFnZS1ib3JkZXI6ICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pbWFnZS1yYWRpdXM6ICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXJhdGluZy1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG5cblxuXG5cbi8vIFByb2R1Y3QgSW5mb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kcHJvZHVjdC1pbmZvLXBhZGRpbmc6ICAgICAgICAgICAgICAxOXB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaW5mby1tYXJnaW46ICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtaW5mby1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1pbmZvLXByaWNlLWZvbnQtc2l6ZTogXHRcdCAzMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaW5mby1wcmljZS1vbGQtZm9udC1zaXplOiAgMjJweCAhZGVmYXVsdDtcbiIsIlxuLy8gVG9wYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdG9wYmFyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3Itc2Vjb25kICAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4IDAgIWRlZmF1bHQ7XG4kdG9wYmFyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHRvcGJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJHRvcGJhci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3ItZGVmYXVsdCAgIWRlZmF1bHQ7XG4kdG9wYmFyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kdG9wYmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0b3BiYXItZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0OiAwICFkZWZhdWx0O1xuJHRvcGJhci1tYXJnaW4gXHRcdFx0XHRcdFx0XHRcdFx0OiAwcHggIWRlZmF1bHQ7XG4kdG9wYmFyLWZvbnQtZmFtaWx5IFx0XHRcdFx0XHRcdFx0OiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcblxuLy8vLyBIZWFkZXJcblxuJGhlYWRlci1tYWluLXBhZGRpbmcgICAgICAgICAgIDogMjBweCAwICFkZWZhdWx0O1xuJGhlYWRlci1iZyAgICAgICAgICAgICAgICAgICAgIDogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRoZWFkZXItY29sb3IgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBNZWdhIE1lbnUgTW9kdWxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtYWlubWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtbGluay1tYXJnaW46ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAxOHB4IDMwcHghZGVmYXVsdDtcbiRtYWlubWVudS1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kbWFpbm1lbnUtbGluay1mb250LXdlaWdodDogICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtZm9udC1mYW1pbHk6ICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtbGluay1jb2xvcjogICAgICAgICAgICAgICAkdGhlbWUtY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcbiRtYWlubWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICR0aGVtZS1jb2xvcjtcbiRtYWlubWVudS1saW5rLWZvbnQtZmFtaWx5OiAgICAgICAgJG1haW5tZW51LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJG1haW5tZW51LWxpbmstdGV4dC10cmFuc2Zvcm06ICAgICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4gLy8gZHJvcGRvd25cbiRtYWlubWVudS1kcm9wZG93bi1wYWRkaW5nOiAgICAgICAzMHB4ICFkZWZhdWx0O1xuJG1haW5tZW51LWRyb3Bkb3duLWJnOiAgICAgICAgICAgJHRoZW1lLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtZHJvcGRvd24tbWlud2lkdGg6ICAgICAgICAyNTBweCAhZGVmYXVsdDtcblxuXG4kbWFpbm1lbnUtZHJvcGRvd24tbGluay1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcbiRtYWlubWVudS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtZHJvcGRvd24tbGluay1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG4kbWFpbm1lbnUtZHJvcGRvd24tbGluay1mb250LXdlaWdodDogNDAwICFkZWZhdWx0OyBcbiRtYWlubWVudS1kcm9wZG93bi1saW5rLWxpbmUtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xuJG1haW5tZW51LWRyb3Bkb3duLWxpbmstdHJhbnNmb3JtOiBpbml0aWFsICFkZWZhdWx0O1xuXG4kbWFpbm1lbnUtd2lkZ2V0LXRpdGxlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtd2lkZ2V0LXRpdGxlLW1hcmdpbjogMCAwIDEwcHggIWRlZmF1bHQ7XG4kbWFpbm1lbnUtd2lkZ2V0LXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcblxuXG4vLyBWZXJ0aWNhbCBNZW51IE1vZHVsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kdmVydGljYWwtbWVudS1mb250LWZhbWlseTogICAgICAgICAkZm9udC1mYW1pbHktYmFzZTtcbiR2ZXJ0aWNhbC1tZW51LWNvbnRlbnQtYmc6ICAgICAgICAgICR3aGl0ZTtcbiR2ZXJ0aWNhbC1tZW51LWNvbnRlbnQtaGVpZ2h0OiAgICAgIDQwOXB4O1xuJHZlcnRpY2FsLW1lbnUtY29udGVudC1wYWRkaW5nOiAgICAgMDtcbiR2ZXJ0aWNhbC1tZW51LWNvbnRlbnQtbWFyZ2luOiAgICAgIDA7XG4kdmVydGljYWwtbWVudS1jb250ZW50LWJvcmRlcjogICAgICAycHggc29saWQgJHRoZW1lLWNvbG9yO1xuJHZlcnRpY2FsLW1lbnUtZm9udC1zaXplOiAgICAgICAgICAgMTRweDtcbiR2ZXJ0aWNhbC1tZW51LWNvbG9yOiAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1kZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtZm9udC13ZWlnaHQ6ICAgICAgICAgNDAwO1xuJHZlcnRpY2FsLW1lbnUtbGluay1wYWRkaW5nOiBcdFx0MTJweCAwO1xuJHZlcnRpY2FsLW1lbnUtbGluay1ob3Zlci1jb2xvcjogICAgJHRoZW1lLWNvbG9yO1xuJHZlcnRpY2FsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJHRoZW1lLWNvbG9yO1xuJHZlcnRpY2FsLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogICAgMTFweDsgICAgICAgICAgXG4kdmVydGljYWwtZGVzY3JpcHRpb24tZm9udC1zdHlsZTogICBpdGFsaWM7XG4kdmVydGljYWwtZGVzY3JpcHRpb24tY29sb3I6IFx0ICAgICR0aGVtZS1jb2xvcjtcbiR2ZXJ0aWNhbC1kZXNjcmlwdGlvbi1mb250LXdlaWdodDogIDMwMDtcbiR2ZXJ0aWNhbC1jYXJldC1ib3JkZXI6ICAgICAgICAgICAgICR0aGVtZS1jb2xvcjtcbiR2ZXJ0aWNhbC1kcm9wZG93bi1tZW51LXBhZGRpbmc6ICAgICAgICAgMjBweCAyOHB4O1xuJHZlcnRpY2FsLWRyb3Bkb3duLW1lbnUtd2lkdGg6ICAgICAgICAgICAyMjVweDtcbiR2ZXJ0aWNhbC1kcm9wZG93bi1tZW51LWxpbmstY29sb3I6ICAgICAgJHRleHQtY29sb3I7XG4kdmVydGljYWwtZHJvcGRvd24tbWVudS1saW5rLWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZTtcbiR2ZXJ0aWNhbC1kcm9wZG93bi1tZW51LWxpbmstZm9udDogICAgICAgJGZvbnQtZmFtaWx5LWJhc2U7XG4kdmVydGljYWwtZHJvcGRvd24tbWVudS1oZWFkaW5nLWNvbG9yOiAgICRibGFjaztcbiR2ZXJ0aWNhbC1kcm9wZG93bi1tZW51LWJnOiAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLWRlZmF1bHQ7XG4kdmVydGljYWwtZHJvcGRvd24tcHJvZHVjdC1saW5rOiAgICAgICAgICRibGFjaztcbiR2ZXJ0aWNhbC1tZW51LWxpbmstaG92ZXI6ICAgICAgICAgICR0aGVtZS1jb2xvcjtcbiR2ZXJ0aWNhbC1kcm9wZG93bi1zaGFkb3c6ICBcdFx0XHRcdDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuJHZlcnRpY2FsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlIC0gMTtcbiR2ZXJ0aWNhbC1saW5lLWhlaWdodDogICAgICAgICAgICAgIG5vcm1hbDtcbi8vIE9mZkNhbnZhcyBNZW51XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRvZmZjYW52YXMtbWVudS1iZzogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1wYWRkaW5nOiAgICAgICAgICAgIDEycHggMTVweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1saW5rLWNvbG9yOiAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS10cmFuc2Zvcm06ICAgICAgICAgIHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1mb250LWZhbWlseTogICAgICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1tZW51LWJvcmRlcjogICAgICAgICAgICAgMXB4IHNvbGlkIGxpZ2h0ZW4oJG9mZmNhbnZhcy1tZW51LWJnLCAxMCUpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1tZW51LWljb24tY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1tZW51LWljb24tZm9udC1zaXplOiAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiArIDIgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLW1lbnUtaWNvbi1wYWRkaW5nOiAgICAgICA4cHggMTVweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1ib3JkZXItY2FyZXQ6ICAgICAgIDFweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLW1lbnUtY2FyZXQtY29sb3I6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLW1lbnUtdGV4dC1jb2xvcjogICAgICAgICAkdGhlbWUtY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS10ZXh0LWZzOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSArIDEgIWRlZmF1bHQ7XG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvci1kZWZhdWx0ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggMCAwIWRlZmF1bHQ7XG4kZm9vdGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogNDAwICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggMCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcblxuJGZvb3Rlci10b3AtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNTYyMzEwICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9vdGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggMCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvb3Rlci10b3AtY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWxpbmstZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWxpbmstbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcblxuJGZvb3Rlci1ib3R0b20tYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9vdGVyLWJnICFkZWZhdWx0O1xuJGZvb3Rlci1ib3R0b20tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9vdGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1ib3R0b20tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1ib3R0b20tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1ib3R0b20taGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWJvdHRvbS1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kZm9vdGVyLWJvdHRvbS1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggMCAhZGVmYXVsdDtcbiRmb290ZXItYm90dG9tLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb290ZXItYm90dG9tLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvb3Rlci1ib3R0b20tY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWJvdHRvbS1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItYm90dG9tLWxpbmstZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRmb290ZXItYm90dG9tLWxpbmstbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcblxuIC8vIENvcHlyaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvcHlyaWdodC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMzUzYTQ3ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDEzcHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0XHRcdFx0XHQ6IDMwMCAhZGVmYXVsdDtcblxuJGRlbC1mb250LXNpemVcdFx0XHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XG4kZGVsLWNvbG9yXHRcdFx0XHRcdFx0XHRcdFx0XHQ6ICR0aGVtZS1jb2xvci1zZWNvbmQ7IiwiLy8gTWluaSBiYXNrZXQgYW5kIHNob3BwaW5nIGNhcnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNhcnQtaGVhZGluZy1jb2xvciA6IFx0XHRcdFx0JHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGNhcnQtaWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG4kY2FydC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjM2EzYTNhICFkZWZhdWx0O1xuJGNhcnQtaWNvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGNhcnQtcHJvZHVjdC1mb250LXNpemU6XHRcdFx0JGZvbnQtc2l6ZS1iYXNlIC0gMiAhZGVmYXVsdDtcblxuJGNhcnQtZm9udC1zaXplOlx0XHRcdFx0XHQkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kY2FydC1mb250LXdlaWdodDpcdFx0XHRcdFx0NDAwICFkZWZhdWx0O1xuJGNhcnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzM1NWM3ZCAhZGVmYXVsdDtcbiRjYXJ0LWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJ0LWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhcnQtYmctY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGNhcnQtZm9udC1pY29uLXNpemU6ICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcblxuJGNhcnQtbnVtYmVyLXByb2R1Y3QtZm9udC1zaXplOlx0XHQxMHB4ICFkZWZhdWx0O1xuJGNhcnQtbnVtYmVyLXByb2R1Y3QtY29sb3I6XHRcdFx0IzNhM2EzYSAhZGVmYXVsdDtcbiRjYXJ0LW51bWJlci1wcm9kdWN0LWJnOlx0XHRcdHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhcnQtbnVtYmVyLXByb2R1Y3QtY29sb3ItaG92ZXI6XHQkd2hpdGUgIWRlZmF1bHQ7XG4kY2FydC1udW1iZXItcHJvZHVjdC1iZy1ob3ZlcjpcdFx0JGJsYWNrICFkZWZhdWx0O1xuJGNhcnQtbnVtYmVyLXByb2R1Y3Qtd2lkdGg6XHRcdCAgICAxNXB4ICFkZWZhdWx0O1xuJGNhcnQtbnVtYmVyLXByb2R1Y3QtaGVpZ2h0Olx0XHQxNXB4ICFkZWZhdWx0O1xuXG5cbiRxdWljay1zZXR0aW5nLWJvcmRlcjogICAgICAgICAgICAgIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHF1aWNrLXNldHRpbmctYm9yZGVyLWhvdmVyOiAgICAgICAgMXB4IHNvbGlkICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcblxuLy8gTWluaSBiYXNrZXQgYW5kIHNob3BwaW5nIGNhcnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMYXN0IC0gQmxvZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gJGJsb2ctZGF0ZS1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4gJGJsb2ctZGF0ZS10ZXh0OiAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vTWluaWNhcnRcbiRtaW5pY2FydC1tb2R1bGUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtaW5pY2FydC1tb2R1bGUtZm9udDogICAgICAgICAgICAgIDYwMCAxOHB4IFwidGFob21hXCIgIWRlZmF1bHQ7XG4kbWluaWNhcnQtbW9kdWxlLWxpc3QtZm9udC1mYW1pbHk6ICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcbiRtaW5pY2FydC1tb2R1bGUtbGlzdC1mb250LXNpemU6ICAgIDE0cHggIWRlZmF1bHQ7XG5cblxuLy8gU2VhcmNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzZWFyY2gtYm9yZGVyOlx0XHRcdFx0XHRcdCRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2VhcmNoLXBhZGRpbmc6IFx0XHRcdFx0XHQwIDIwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWlucHV0LWNvbG9yOiBcdFx0XHQgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHNlYXJjaC1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRzZWFyY2gtaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlYXJjaC1pbnB1dC1wYWRkaW5nOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzZWFyY2gtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWJvcmRlcjogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kc2VhcmNoLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWJ1dHRvbi1wYWRkaW5nOiAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4vLyBDb250YWN0IHBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNvbnRhY3QtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjb250YWN0LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kY29udGFjdC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGNvbnRhY3QtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbnRhY3QtaWNvbi1iZzogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkdGhlbWUtY29sb3IsIDMwJSkgIWRlZmF1bHQ7XG4kY29udGFjdC1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKyA1ICFkZWZhdWx0O1xuJGNvbnRhY3QtaWNvbi1ob3Zlci1iZzogICAgICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGNvbnRhY3QtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMzM4cHggIWRlZmF1bHQ7XG5cblxuXG4vLyBIdGFiIG1vZHVsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaHRhYi1ib3JkZXItd2lkdGg6XHRcdFx0XHRcdDBweCAxcHggMXB4IDFweCAhZGVmYXVsdDtcbiRodGFiLW5hdi1wYWRkaW5nOiBcdFx0XHRcdFx0MTBweCAxNXB4ICFkZWZhdWx0O1xuJGh0YWItbmF2LW1hcmdpbjogICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRodGFiLW5hdi1jb2xvcjogXHRcdFx0XHRcdCR0aGVtZS1jb2xvci1kZWZhdWx0ICFkZWZhdWx0O1xuJGh0YWItYmctc2VsZWN0ZWQ6IFx0XHRcdFx0XHQkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kaHRhYi1uYXYtc2VsZWN0ZWQtY29sb3I6IFx0XHRcdCR3aGl0ZSAhZGVmYXVsdDtcbiRodGFiLW5hdi1ib3JkZXItY29sb3I6IFx0XHRcdHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGh0YWItbmF2LWJvcmRlci13aWR0aDogICAgICAgICAgICAgMHB4IDBweCAwcHggMHB4ICFkZWZhdWx0O1xuJGh0YWItbmF2LWJvcmRlci1zdHlsZTogICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kaHRhYi1uYXYtYm9yZGVyLWNvbG9yLWhvdmVyOiAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kaHRhYi1uYXYtYm9yZGVyLWNvbG9yLXNlbGVjdGVkOiAgICAkaHRhYi1iZy1zZWxlY3RlZCAkaHRhYi1iZy1zZWxlY3RlZCAkaHRhYi1iZy1zZWxlY3RlZCAkaHRhYi1iZy1zZWxlY3RlZCAhZGVmYXVsdDtcbiRodGFiLW5hdi1jb250ZW50LXBhZGRpbmc6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kaHRhYi1uYXYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKyAyICFkZWZhdWx0O1xuXG5cblxuLy8gU29jaWFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAkc29jaWFscy10aGVtZS1jb2xvcjogICAgICAgICAgICAgICRibGFjaztcbiRzb2NpYWxzLXRoZW1lLWZvbnQtc2l6ZTogXHRcdCAgIDEwcHg7XG4kc29jaWFscy10aGVtZS1mb250LXdlaWdodDogICAgICAgIDMwMDtcbiRzb2NpYWxzLXRoZW1lLXdpZHRoOiAgICAgICAgICAgICAgMTE0cHg7XG4kc29jaWFscy10aGVtZS1oZWlnaHQ6ICAgICAgICAgICAgIDQycHg7XG4kc29jaWFscy10aGVtZS1pY29uLWNvbG9yOiAgICAgICAgICR3aGl0ZTtcbiRzb2NpYWxzLXRoZW1lLWljb24tYm9yZGVyOiAgICAgICAgMDtcbiRzb2NpYWxzLXRoZW1lLWljb24tZm9udC1zaXplOiAgICAgJGZvbnQtc2l6ZS1iYXNlICsgNztcbiRzb2NpYWxzLXRoZW1lLWJvcmRlcjogICAgICAgICAgICAgMXB4IHNvbGlkIGRhcmtlbigkYm9yZGVyLWNvbG9yLCA1JSk7XG4kc29jaWFscy10aGVtZS1wYWRkaW5nOiAgICAgICAgICAgIDExcHggMTBweDtcbiRzb2NpYWxzLXRoZW1lLW1hcmdpbjogICAgICAgICAgICAgMDtcbiRzb2NpYWxzLXRoZW1lLW91dHNpZGU6ICAgICAgICAgICAgLTI2MnB4O1xuXG5cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAgICAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogICAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG4gICAgcGFkZGluZy1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuXG4gICAgLmNvbnRhaW5lciAmLFxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIkBtaXhpbiBidXR0b24tZWZmZWN0ICgkY29sb3IxLCAkY29sb3IyLCAkYmdjb2xvcjEsICRiZ2NvbG9yMikge1xuICBjb2xvcjogJGNvbG9yMTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJGJnY29sb3IxIDUwJSwkYmdjb2xvcjIgNTAlKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGJvdHRvbSAvIDEwMCUgMjEwJSAkYmdjb2xvcjIgO1xuIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgO1xuICBjb2xvcjogJGNvbG9yMjtcbiB9XG59XG4vKiBCb3ggU2l6ZSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuXG5AbWl4aW4gYm94LXNpemUoJGJhY2tncm91bmQsICRwYWRkaW5nLXRvcCwkcGFkZGluZy1ib3R0b20sJGNvbG9yLCRmb250LXNpemUpe1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbn1cblxuLyogQnV0dG9uKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3ItaG92ZXIsICRib3JkZXItaG92ZXIsICRib3JkZXItcmFkaXVzKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcbiAgICB9XG59ICovXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoICRzdWZmaXhjbGFzcywgJGNvbG9yLCAkaG92ZXJjb2xvciApe1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XG4gICAgICBjb2xvcjokY29sb3I7XG4gICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiRob3ZlcmNvbG9yO1xuICAgICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cbi8qIEJsb2NrKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGJsb2NrLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XG4gICAgICAgICYgc3BhbjpiZWZvcmUsICYgc3BhbjphZnRlcnsgYmFja2dyb3VuZDokd2hpdGU7IH1cbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBibG9jay1lbGVtZW50cy1zdHlsZXMoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlciwgJHRleHQtY29sb3IsICR0ZXh0LWNvbG9yLXByaW1hcnkpe1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKi9cbkBtaXhpbiBjb250YWluZXItbGF5b3V0LXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGxpbmtjb2xvciwgICR0b3BiYXItbGluay1jb2xvci1ob3ZlciApe1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYXtcbiAgICAgICAgY29sb3I6JGxpbmtjb2xvcjtcbiAgICB9XG4gICAgYTpob3ZlcntcbiAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG5cbi8qPT0gSW5saW5lIGJsb2NrKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiBpbmxpbmUtYmxvY2sgKCRoYXNsYXlvdXQgOiB0cnVlKXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaWYgJGhhc2xheW91dCA9PSB0cnVlIHtcbiAgICAgICAgLmx0LWllOCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT0gdmVydGljYWwgYmxvY2sqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciggJHdpZHRoOiAxMDBweCwgJGhlaWdodDogMTAwcHgpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyo9PSBGbGV4Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiBmbGV4Ym94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICBAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xuICAtd2Via2l0LW9yZGVyOiAkaW50O1xuICAtbW96LW9yZGVyOiAkaW50O1xuICAtbXMtZmxleC1vcmRlcjogJGludDtcbiAgb3JkZXI6ICRpbnQ7XG59XG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7ICAgIFxuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtcGFjazogJHZhbHVlO1xuICB9XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcbiAgfVxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcbiAgfVxuICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59XG4vKj09IFRyYW5zbGF0ZSBYIC0gWSAtIFoqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7IC8qIElFOSBvbmx5Ki9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlWSgkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTsgLyogSUU5IG9ubHkqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopOyAvKiBJRTkgb25seSovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcbn1cblxuLyo9PSBUcmFuc2Zvcm0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIHRyYW5zZm9ybSgkYXJndW1lbnQpe1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcbiAgICB0cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xufVxuXG4vKj09IFRyYW5zZm9ybSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZTEsJHRpbWUyKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuXG4vKj09IEJhY2tncm91bmQgU2l6ZSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplMSwkc2l6ZTIpIHtcbiAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XG59XG5cbi8qPT0gQmFja2dyb3VuZCBvcmlnaW4qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCR2YWx1ZTEsJHZhbHVlMil7XG4gICAgLW1zLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XG59XG5cbi8qPT0gQm9yZGVyIHJhZGl1cyovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1cyAgICAgICAgIDogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXMgICAgIDogJHJhZGl1cztcbiAgICAtby1ib3JkZXItcmFkaXVzICAgICAgOiAkcmFkaXVzO1xufVxuXG4vKj09IFRleHQgU2hhZG93Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KSB7XG4gICAgdGV4dC1zaGFkb3cgICAgICAgICA6ICRzaGFkb3c7XG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdyA6ICRzaGFkb3c7XG4gICAgLW1vei10ZXh0LXNoYWRvdyAgICA6ICRzaGFkb3c7XG4gICAgLW1zLXRleHQtc2hhZG93ICAgICA6ICRzaGFkb3c7XG4gICAgLW8tdGV4dC1zaGFkb3cgICAgICA6ICRzaGFkb3c7XG59XG5cbi8qPT0gVHJhbnNmb3JtIE9yaWdpbiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luWCwkb3JpZ2luWSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiA6ICRvcmlnaW5YICRvcmlnaW5ZOyAvKiBJRTkgb25seSovXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgIDogJG9yaWdpblggJG9yaWdpblk7XG59XG5cbi8qPT0gYXBwZWFyYW5jZSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYXBwZWFyYW5jZSgpIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZSAgICA6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZSAgICAgIDogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZSAgICAgOiBub25lO1xuICAgIGFwcGVhcmFuY2UgICAgICAgICA6IG5vbmU7XG59XG5cbi8qPT0gc2VsZWN0aW9uKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiRwcmVmaXhlczogKFwiLW1vei1cIiwgXCJcIik7XG5AbWl4aW4gc2VsZWN0aW9uKCRjb2xvciwgJGJhY2tncm91bmQpIHtcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgIDo6I3skcHJlZml4fXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT0gYW5pbWF0aW9uIGZpbGwgbW9kZSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG59XG5cbi8qPT0gZmlsdGVyKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiBmaWx0ZXIoJGFyZ3VtZW50KXtcbiAgICBmaWx0ZXIgICAgICAgICA6ICRhcmd1bWVudDtcbiAgICAtd2Via2l0LWZpbHRlciA6ICRhcmd1bWVudDtcbiAgICAtbW96LWZpbHRlciAgICA6ICRhcmd1bWVudDtcbiAgICAtby1maWx0ZXIgICAgICA6ICRhcmd1bWVudDtcbiAgICAtbXMtZmlsdGVyICAgICA6ICRhcmd1bWVudDtcbn1cblxuLyogQ2xlYXIgTGlzdHMqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gY2xlYXItbGlzdCgpe1xuICAgIHBhZGRpbmcgICAgOiAwO1xuICAgIG1hcmdpbiAgICAgOiAwO1xuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xufVxuXG4vKiBGb3JtYXJ0IGxpc3RzIHdpZGdldCovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcbiAgICB1bCxvbHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoaWxkcmVue1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQb3NpdGlvbiBtaXhpbiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBAcGFyYW0gW3N0cmluZ10gJHBvc2l0aW9uOiBwb3NpdGlvbiB0eXBlKi9cbi8qIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRhcmdzKSB7XG4gICAgQGVhY2ggJG8gaW4gdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHtcbiAgICAgICAgJGk6IGluZGV4KCRhcmdzLCAkbyk7XG4gICAgICAgIEBpZiAkaVxuICAgICAgICAgICAgYW5kICRpICsgMSA8PSBsZW5ndGgoJGFyZ3MpXG4gICAgICAgICAgICBhbmQgdHlwZS1vZiggbnRoKCRhcmdzLCAkaSArIDEpICkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuXG4vKiBBYnNvbHV0ZSBwb3NpdGlvbmluZyBtaXhpbiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlcyovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xufVxuXG4vKiBBcnJvdyBtaXhpbiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBAcGFyYW0gW3N0cmluZ10gJGRpcmVjdGlvbjogYXJyb3cgZGlyZWN0aW9uKi9cbi8qIEBwYXJhbSBbbGlzdF0gJHBvc2l0aW9uOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlcyovXG4vKiBAcGFyYW0gW2NvbG9yXSAkY29sb3IgKGluaGVyaXQpOiBhcnJvdyBjb2xvciovXG4vKiBAcGFyYW0gW251bWJlcl0gJHNpemUgKDFlbSk6IGFycm93IHNpemUqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRwb3NpdGlvbiwgJGNvbG9yOiBjdXJyZW50Q29sb3IsICRzaXplOiAxZW0pIHtcbiAgICAvKiBNYWtlIHN1cmUgdGhlIGRpcmVjdGlvbiBpcyB2YWxpZCovXG4gICAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcbiAgICAgICAgQHdhcm4gXCJEaXJlY3Rpb24gbXVzdCBiZSBvbmUgb2YgdG9wLCByaWdodCwgYm90dG9tIG9yIGxlZnQuXCI7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcG9zaXRpb24pOyAvKiBQb3NpdGlvbiovXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTsgLyogU2l6ZSovXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGJvcmRlci0je29wcG9zaXRlLXBvc2l0aW9uKCRkaXJlY3Rpb24pfTogJHNpemUgKiAxLjUgc29saWQgJGNvbG9yO1xuICAgICAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRm9udCBzaXplIC0gcmVtKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7IC8qIDIgKi9cbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkcHJvcGVydHksICR2YWx1ZXMpIHtcbiAgJHB4IDogKCk7IC8qIDMgKi9cbiAgJHJlbTogKCk7IC8qIDMgKi9cblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7IC8qIDQgKi9cblxuICAgIEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byB7IC8qIDUgKi9cbiAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTsgICAgLyogNiAqL1xuICAgICAgJHZhbDogcGFyc2VJbnQoJHZhbHVlKTsgLyogNiAqL1xuXG4gICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHsgIC8qIDcgKi9cbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAoJHZhbCAvIDEwICsgcmVtKSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBcInJlbVwiIHsgLyogNyAqL1xuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcHggPT0gJHJlbSB7ICAgICAvKiA4ICovXG4gICAgI3skcHJvcGVydHl9OiAkcHg7ICAvKiA5ICovXG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3BlcnR5fTogJHB4OyAgLyogOSAqL1xuICAgICN7JHByb3BlcnR5fTogJHJlbTsgLyogOSAqL1xuICB9XG59XG5cblxuLyo9PSBCb3JkZXIqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xuICAgICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAgICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuICAgIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcbiAgICB9XG4gICAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xuICAgIH1cbiAgICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XG4gICAgfVxuICAgIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcbiAgICB9XG59XG5cbi8qIFN0YXRlIGFuZCBob3ZlciovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gc3RhdGUtaG92ZXItZGVmYXVsdCgkdGltZSwgJGJhY2tncm91bmQsICRib3JkZXItY29sb3Ipe1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lKTtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gc3RhdGUtaG92ZXIoJHRpbWUsJGhlaWdodCwkY29sb3Ipe1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDAgMCAkY29sb3IpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcbiAgICAmOmhvdmVye1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAoLSRoZWlnaHQpIDAgMCAkY29sb3IpO1xuICAgIH1cbn1cblxuQG1peGluIHN0YXRlLWhvdmVyLTIoJGJhY2tncm91bmQpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTUwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywwcyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSAwLjNzLG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyo9PSBGbGV4aWJsZSBMYXlvdXQqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AbWl4aW4gZmxleGJveCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbiVmbGV4Ym94IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xufVxuXG5AbWl4aW4gaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuJWlubGluZS1mbGV4IHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcbn1cblxuXG5cbi8qIFJldGluYSBTcHJpdGUgTWl4aW5zKi9cblxuQG1peGluIHJldGluYS1zcHJpdGUtYmFja2dyb3VuZCgkdXJsLCRwb3NpdGlvbiwkd2lkdGgsJGhlaWdodCl7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHdpZHRoOiR3aWR0aDtcbiAgICBoZWlnaHQ6JGhlaWdodDtcbn1cblxuLyoqIGVsZW1lbnRzIG1peGlucyAqKi9cblxuQG1peGluIGJvcmRlci1leGNsdWRlLXRvcCgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSAsICRib3JkZXItY29sb3IgKXtcbiAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbn1cblxuQG1peGluIGJvcmRlci1leGNsdWRlLWJvdHRvbSgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSAsICRib3JkZXItY29sb3IgKXtcbiAgIGJvcmRlci10b3A6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbn1cblxuQG1peGluIGJvcmRlci1leGNsdWRlLWxlZnQoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUgLCAkYm9yZGVyLWNvbG9yICl7XG4gICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbn1cblxuQG1peGluIGJvcmRlci1leGNsdWRlLXJpZ2h0KCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xuICAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbn1cblxuQG1peGluIHJvdW5kZWQtY29ybmVycyAoJHJhZGl1cykge1xuICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGNsZWFyYm94c3R5bGUoKXtcbiAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICBib3JkZXI6bm9uZTtcbn1cblxuQG1peGluIGNsZWFyZmxvYXQoKXtcbiAgIGZsb2F0OiBub25lO1xuICAgd2lkdGg6IDEwMCU7XG59XG5cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkdHJhbnNmb3JtLXN0eWxlKXtcbiAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlO1xuICAgdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkYmFja2ZhY2UtdmlzaWJpbGl0eSl7XG4gICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgIC8qIFczQyAqL1xuICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgLyogU2FmYXJpICYgQ2hyb21lICovXG4gICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBGaXJlZm94ICovXG4gICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJhY2tmYWNlLXZpc2liaWxpdHk7IC8qIEludGVybmV0IEV4cGxvcmVyICovXG4gICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgLyogT3BlcmEgKi9cbn1cblxuQG1peGluIGFuaW1hdGlvbi10aGVtZSgkYW5pbWF0aW9uLWR1cmF0aW9uLCAkYW5pbWF0aW9uLWZpbGwtbW9kZSwgJGFuaW1hdGlvbi1uYW1lKXtcbiAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uO1xuXG4gICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRhbmltYXRpb24tZmlsbC1tb2RlO1xuICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XG5cbiAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcbiAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpe1xuICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgLW1zLXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAtby1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cblxuLyoqXG4qIFRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIHByb3BlcnR5QG1peGluXG4qL1xuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkYXBwZWFyYW5jZSl7XG4gICBhcHBlYXJhbmNlOiAkYXJndW1lbnRzO1xuICAgLW1vei1hcHBlYXJhbmNlOiAkYXJndW1lbnRzO1xuICAgLW1zLWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG4gICAtby1hcHBlYXJhbmNlOiAkYXJndW1lbnRzO1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkYXJndW1lbnRzO1xufVxuXG5cbi8qYmFja2dyb3VuZCBSR0JBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gcmdiYSgkY29sb3VyLCAkYWxwaGEpXG57XG4gICAkYWxwaGFDb2xvdXI6IGhzbGEoaHVlKCRjb2xvdXIpLCBzYXR1cmF0aW9uKCRjb2xvdXIpLCBsaWdodG5lc3MoJGNvbG91ciksICRhbHBoYSk7XG4gICAkaWVBbHBoYUNvbG91cjogYXJnYigkYWxwaGFDb2xvdXIpO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRhbHBoYUNvbG91cjtcbiAgIHpvb206IDE7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxcOTtcblxuXG59XG5cblxuQG1peGluIGJvcmRlci1yZ2JhKCRjb2xvdXIsICRhbHBoYSlcbntcbiAgICRhbHBoYUNvbG91cjogaHNsYShodWUoJGNvbG91ciksIHNhdHVyYXRpb24oJGNvbG91ciksIGxpZ2h0bmVzcygkY29sb3VyKSwgJGFscGhhKTtcbiAgICRpZUFscGhhQ29sb3VyOiBhcmdiKCRhbHBoYUNvbG91cik7XG4gICBib3JkZXItY29sb3I6ICRjb2xvdXI7XG4gICBib3JkZXItY29sb3I6ICRhbHBoYUNvbG91cjtcbiAgIHpvb206IDE7XG4gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XFw5O1xuXG59XG5cbi8qY29weXJpZ2h0Ki9cblxuLypzdWIgaGVhZGluZyAoaDIsaDMpIGRlZmluZSovXG5AbWl4aW4gc3ViLWhlYWRpbmcge1xuICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xuICBjb2xvcjogJGJsb2NrLWhlYWRpbmctY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IDYwMCAxNHB4LzIwcHggJGZvbnQtY3VzdG9tO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtYmctZGVmYXVsdDtcbn1cbkBtaXhpbiBzdWItaGVhZGluZy1iZWZvcmUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBAaW5jbHVkZSBydGwtcmlnaHQoNDUlKTtcbiAgdG9wOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtYmctZGVmYXVsdDtcbn1cblxuLypiYWNrZ3JvdW5kKi9cbkBtaXhpbiBiYWNrZ3JvdW5kLWhvdmVyIHtcbiAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI4LCA1MCwgNDAsIDAuMyk7XG59XG5cbi8qaW5saW5lLWJsb2NrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtaXhpbiBpbmxpbmUtYmxvY2soKSB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAqZGlzcGxheTogaW5saW5lO1xuICAgem9vbTogMTtcbn1cblxuLyogU2l6aW5nIHNob3J0Y3V0cyovXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5cblxuLyogUGFuZWxzKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGJveC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAuYm94LWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAgLmJveC1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG4gICYgPiAuYm94LWNvbnRlbnR7XG4gICAgICBib3JkZXItY29sb3I6JGJvcmRlcjtcbiAgfVxuICAmID4gLmJveC1mb290ZXIge1xuICAgICsgLmJveC1jb2xsYXBzZSAuYm94LWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBidXR0b24tM2QoJHN1ZmZpeGNsYXNzLCAkaGVpZ2h0M2QgLCRjb2xvcjNkKXtcbiAgYm9yZGVyOiAwO1xuICBAaWYgKCRzdWZmaXhjbGFzcyA9PSBcImVtcHR5XCIpIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLW8tYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICAgIC1tcy1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgfVxuICBAZWxzZSB7XG4gICYuYnRuLSN7JHN1ZmZpeGNsYXNzfXtcbiAgICAgYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gICAgICAtby1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLW1zLWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWludmVyc2UoICRzdWZmaXhjbGFzcywgICRjb2xvciAsJGJhY2tncm91bmQgKXtcblxuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjokY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuLyovIGJ1dHRvbiB2YXJpYW50IG91dGxpbmUqL1xuQG1peGluIGJ1dHRvbi12YXJpYW50LW91dGxpbmUoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yaG92ZXIsICRiZ2hvdmVyLCAkYm9yZGVyaG92ZXIgKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcmhvdmVyIDtcbiAgfVxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3Job3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyaG92ZXIgO1xuICB9IH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfSB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuLyogaWNvbiB2YXJpYW50IGludmVyc2UqL1xuXG5AbWl4aW4gaWNvbnMtaW52ZXJzZSggJHN1ZmZpeGNsYXNzLCAgJGNvbG9yICwkYmFja2dyb3VuZCApe1xuXG4gICYuaWNvbnMtI3skc3VmZml4Y2xhc3N9e1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6JGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgfVxuICB9XG59XG4vKiBpY29uIHZhcmlhbnQgb3V0bGluZSovXG5cbkBtaXhpbiBpY29ucy1vdXRsaW5lKCAkc3VmZml4Y2xhc3MsICRjb2xvciwgJGhvdmVyY29sb3IgKXtcbiAgJi5pY29ucy0jeyRzdWZmaXhjbGFzc317XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjokY29sb3I7XG4gICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiRob3ZlcmNvbG9yO1xuICAgICAgfVxuICB9XG59XG5cbi8qIEJsb2NrKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGJsb2NrLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuXG4gIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXI7XG5cbiAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yIDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlciAhaW1wb3J0YW50O1xuICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG4gICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xuICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKi9cbi8qKioqL1xuQG1peGluIGNvbnRhaW5lci1sYXlvdXQtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkbGlua2NvbG9yICl7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBhe1xuICAgICAgY29sb3I6JGxpbmtjb2xvcjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oICRsaW5rY29sb3IsIDIwJSApO1xuICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gd2lkZ2V0LXNwZWNpY2FsLXN0eWxlKCl7XG4gIHBhZGRpbmctdG9wOjQwcHg7XG4gIHBhZGRpbmctYm90dG9tOjYwcHg7XG4gIC53aWRnZXQtaGVhZGluZ3tcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOnNvbGlkIDRweCAkdGhlbWUtY29sb3Itc2Vjb25kIDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICByaWdodDogNDkuNSU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICB9XG4gICB9XG59XG5AbWl4aW4gdHJhbnNmb3JtLXJvdGF0ZSgkdmFsdWUpe1xuICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoJHZhbHVlKTtcbiAgdHJhbnNmb3JtOnJvdGF0ZSgkdmFsdWUpO1xufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA3cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuICB9XG5cbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcbn1cblxuQGltcG9ydCBcImRyb3Bkb3duXCI7XG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcblxuICAvLyBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gIHJpZ2h0OiA1cHggICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNXB4ICAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbkBpbXBvcnQgXCJ0aGVtZS9kZWZhdWx0L2xheW91dFwiO1xuQGltcG9ydCBcInRoZW1lL2NsYXNzaWMvbGF5b3V0XCI7XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvL2hlaWdodDogNTZweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMDsgXG4gICAgfSBcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgLy9saW5lLWhlaWdodDogNTZweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG5cbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiZGVmYXVsdHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9taXhpbnMvZ3JhZGllbnRzXCI7XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZy1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAkcmVzdWx0cy1tYXgtaGVpZ2h0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICRyZXN1bHRzLWNob2ljZS1mZy11bnNlbGVjdGFibGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yO1xuICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuIiwiJHJlbW92ZS1jb2xvcjogIzg4OCAhZGVmYXVsdDtcbiRyZW1vdmUtaG92ZXItY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kcmVtb3ZlLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiAjYWFhICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJGZvY3VzLWJvcmRlci1jb2xvcjogIzU4OTdmYiAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tYmctdG9wLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXBsYWNlaG9sZGVyLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWZvY3VzLWJvcmRlci1jb2xvcjogYmx1ZSAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yOiAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tYmctY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1tYXgtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiRyZXN1bHRzLW5lc3RlZC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1jaG9pY2UtYmctaG92ZXItY29sb3I6ICMzODc1ZDcgIWRlZmF1bHQ7XG4kcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yOiBncmV5ICFkZWZhdWx0O1xuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi8zLjMtc3RhYmxlL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyNMMTctTDI3XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcik7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgb3V0bGluZTogMDtcblxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjZWVlZWVlLCAjY2NjY2NjLCA1MCUsIDEwMCUpO1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsIDAlLCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBjdXJzb3I6IHRleHQ7XG5cbiAgb3V0bGluZTogMDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogJHJlbW92ZS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZW1vdmUtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHZhcmlhYmxlc1xyXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXHJcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vLyBwYWdlYnVpZGVyXHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9qYXZhc2NyaXB0L3Bhdm9idWlsZGVyL3Nhc3MvYnVpbGRlclwiO1xyXG4vLyBlbGVtZW50c1xyXG5AaW1wb3J0IFwicGF2b2J1aWxkZXIvZWxlbWVudFwiOyAgIiwiLnBhLXJvdy1jb250YWluZXJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYucGEtcGFyYWxsYXh7XHJcblx0XHQucGEtcm93LWlubmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYS1iZy12aWRlb3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdH1cclxufVxyXG4ucGEtcm93LWlubmVyIHtcclxuXHQ+IGRpdntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn0iLCJib2R5e1xyXG5cdCYucGFnZS1jb21tb24taG9tZXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2JvZHktYmcucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0fVxyXG59XHJcbi8qKlxyXG4gKiBIZWFkZXIgQmxvY2sgXHJcbiAqL1xyXG4ucGF2by1oZWFkZXItYnVpbGRlciB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIC5iZy1tZW51e1xyXG4gICAgXHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogODBweDtcclxuICAgIFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMCAxcHggMnB4ICNkOWRhZGIpO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgXHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLWFic29sdXRlIHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgLnBhLWNvbHVtbi1pbm5lci5zdHlsZS1mbGV4e1xyXG4gICAgICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgXHJcbiAgICAgICAgXHQucGFfc2VhcmNoX2VsZW1lbnRfd3JhcHBlcixcdFx0XHRcclxuXHRcdFx0LnBhX3F1aWNrbG9naW5fZWxlbWVudF93cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGFfbWluaWNhcnRfZWxlbWVudF93cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYS1jb2x1bW4tY29udGFpbmVyLCAucGF2by13aWRnZXQtbWVnYW1lbnUsIC5tYWlubWVudSAubmF2YmFyIHtcclxuICAgIFx0cG9zaXRpb246c3RhdGljO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi8qIGhlYWRlciBibG9jayAqL1xyXG4vKiAucGF2by1wb3B1cC1zZWFyY2gge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdC5wb3B1cC1zZWFyY2gtY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOiA0MHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBhZGRpbmc6MTBweCAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtcclxuXHRcdG1heC13aWR0aDogNDAwcHg7IFxyXG5cdH1cclxufSAqL1xyXG4vKipcclxuICogRm9vdGVyIFN0eWxlXHJcbiAqL1xyXG5cclxuIC8qKlxyXG4gICpcclxuICAqL1xyXG4ucGEtZ29vZ2xlLW1hcHtcclxuXHRtaW4taGVpZ2h0OiAzMDBweDtcclxufVxyXG4ucGFjLWNvbnRhaW5lcntcclxuXHQmLnBhYy1sb2dve1xyXG5cdFx0ei1pbmRleDogOTk5OTk7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICpcclxuICovXHJcbi5wYV9pbWFnZV90ZXh0X2VsZW1lbnRfd3JhcHBlcntcclxuXHQucGFfaW1hZ2VfdGV4dF9lbGVtZW50e1xyXG5cdFx0LnBhdm8td2lkZ2V0LWltYWdlLXRleHQge1xyXG5cdFx0XHQmLnNpemUtaHtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdC5jb250ZW50LWltYWdlIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250ZW50LXRpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzOHB4IDBweCAyOHB4IDcwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVye1xyXG5cdFx0XHRcdC5jb250ZW50LXRpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJwcm94aW1hbm92YS1saWdodFwiO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxheW91dC0xe1xyXG5cdFx0XHQuaW5uZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pXHJcblx0XHRcdFx0LmNvbnRlbnQtaW1hZ2V7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcmRlcigyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtdGV4dHtcclxuXHRcdFx0XHRcdC5jb250ZW50LWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRsaW5rLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBhdm8td2lkZ2V0LXRlYW17XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmxheW91dC0xe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuY29udGVudC1zb2NpYWxze1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGF5b3V0LTN7XHJcbiAgICBcdC5jb250ZW50LXRpdGxlIHtcclxuICAgIFx0XHRjb2xvcjogI2ZmZjtcclxuICAgIFx0fVxyXG4gICAgICAgIC5jb250ZW50LW92ZXJsYXl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmNvbnRlbnQtb3ZlcmxheXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC10aXRsZSB7ICAgXHJcblx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICMzNjNhNDI7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1kZXNjIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgIFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5jb250ZW50LXNvY2lhbHN7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuY29udGVudC1pbWFnZXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLmNvbnRlbnQtaW1hZ2V7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICBcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxufSovXHJcbi8qIHNvY2lhbCB3aWdldCAqL1xyXG4uc29jaWFsLW5ldHdvcmt7XHJcblx0LnNpemUtc21hbGwgYSAgeyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyB9XHJcblx0LnNpemUtbWVkaXVtIGEgeyBmb250LXNpemU6MzBweCAhaW1wb3J0YW50OyB9XHJcblx0LnNpemUtbGFyZ2UgYSAgeyBmb250LXNpemU6NDBweCAhaW1wb3J0YW50OyB9XHJcblx0Ji5zdHlsZS1saWdodCBhIHsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyAgJjpob3ZlciB7IGNvbG9yOiRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQgfSB9XHJcblx0Ji5zdHlsZS1kYXJrIGEgeyBjb2xvcjojMDAwICFpbXBvcnRhbnQ7ICY6aG92ZXIgeyBjb2xvcjokYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50IH0gfVxyXG4gICAgLnNvY2lhbHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRtYXJnaW46IDZweDtcclxuXHRcdFx0XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICBcdG1hcmdpbjogMDtcclxuICAgICAgICBcdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuXHQgICAgICAgICYuZmFjZWJvb2sgYSB7IGNvbG9yOiAjM0I1OTk4IDsgfVxyXG5cdCAgICAgICAgJi50d2l0dGVyIGEgeyBjb2xvcjogIzU1QUNFRSA7fVxyXG5cdCAgICAgICAgJi5nb29nbGVfcGx1cyBheyBjb2xvcjogJGJyYW5kLWRhbmdlcjsgIH0gIFxyXG5cdCAgICAgICAgJi5nb29nbGVfcGx1cyBhIHsgY29sb3I6ICRicmFuZC1kYW5nZXI7IH1cclxuXHQgICAgICAgICYuaW5zdGFncmFtIGEgeyBjb2xvcjogIzEyNTY4ODsgfVxyXG4gXHRcdFx0Ji5yZWRkaXQgYSB7IGNvbG9yOiAjZmY1NzAwOyB9XHJcblx0ICAgICAgICAmLnBpbnRlcmVzdCBhIHsgY29sb3I6ICNjYjIwMjc7IH0gXHRcclxuXHQgICAgICAgICYudmluZSBhIHsgY29sb3I6ICM0NWJiZmY7IH0gXHRcclxuXHQgICAgICAgICYueW91dHViZSBhIHsgY29sb3I6I2JiMDAwMCB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogSGVhZGluZ1xyXG4gKi9cclxuLnBhdm8td2lkZ2V0LWhlYWRpbmd7XHJcblx0Ji5zdHlsZS1jZW50ZXJ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdCYuc3R5bGUtbGVmdHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdCYuc3R5bGUtcmlnaHR7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIGludGVyYWN0aXZlX2Jhbm5lciAqL1xyXG4ucGFnZS1jb21tb24taG9tZXtcclxuXHQucGFfaW50ZXJhY3RpdmVfYmFubmVyX2VsZW1lbnRfd3JhcHBlcntcclxuXHRcdC5wYV9pbnRlcmFjdGl2ZV9iYW5uZXJfZWxlbWVudHtcclxuXHRcdFx0LmludGVyYWN0aXZlLWJhbm5lciAge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggNXB4ICNkOWRhZGI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0Y4RjhGODtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblx0XHRcdFx0XHQuaW1hZ2UsIC5jb250ZW50e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweCA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHQuaW50ZXJhY3RpdmUtcHJvZmlsZXtcclxuXHRcdFx0XHRcdFx0LmhlYWRpbmctdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyODJCMkY7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJwcm94aW1hbm92YS1zZW1pYm9sZFwiO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYWN0aW9uLWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJwcm94aW1hbm92YS1yZWd1bGFyXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBkYVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qXHJcbiAqIEljb24gRmVhdHVyZWQgQm94XHJcbiAqL1xyXG4ucGF2by13aWRnZXQtZmVhdHVyZWRib3h7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0LmNvbnRlbnQtaWNvbntcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0d2lkdGg6NDVweDtcclxuXHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICRkYW5nZXI7XHJcblx0fVxyXG5cdC5pY29uLXJhZGl1c3tcclxuXHRcdGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcblx0XHRjb2xvcjojRkZGO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxuXHQuaWNvbi1yZWN0YW5nbGV7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdH1cclxuXHQuY29udGVudC1zdWJ0aXRsZXtcclxuXHRcdGNvbG9yOiAjODg4O1xyXG5cdH1cclxuXHJcblx0Ji5sYXlvdXQtMXtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Ji5sYXlvdXQtMntcclxuIFxyXG5cdFx0LmNvbnRlbnQtaWNvbntcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1ib3gtcmlnaHR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDo3MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC0ze1xyXG5cdCBcclxuXHRcdC5jb250ZW50LWljb257XHJcblx0XHRcdGZsb2F0OiByaWdodFxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtYm94LWxlZnR7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6NzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3VudGRvd25cclxuICovXHJcbi5wYXZvLXdpZGdldC1jb3VudGRvd257XHJcblx0LmlubmVye1xyXG5cdFx0cGFkZGluZzoyMHB4IDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG4gXHJcblx0LnRpbWUtZ3JvdXB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHBhZGRpbmc6MTBweCAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRjb2xvcjp3aGl0ZTtcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdCAgICAudW5pdHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdHBhZGRpbmctdG9wOjEwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC0xe1xyXG5cdFx0LnRpbWUtZ3JvdXB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRpbmZvO1xyXG5cdFx0XHQudW5pdCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdFx0XHRjb2xvcjogJGluZm87XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDotMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC0ye1xyXG5cdFx0LnRpbWUtZ3JvdXB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHQudW5pdCB7XHJcblx0XHRcdFx0Y29sb3I6ICM5OTk7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNpemUtc20ge1xyXG5cdFx0LmlubmVyIHtcclxuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHR9XHJcblx0XHQudGltZS1ncm91cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2UgKyA0O1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuXHJcbi8qKiovXHJcbi5wYXZvLXdpZGdldC1jb3VudGVyIHtcclxuXHQuY291bnRlci1ncm91cCB7XHJcblx0XHRzcGFuIHsgXHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCYuY291bnRlci12YWx1ZSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvdW50ZXItbGFiZWwgeyBcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm5vLWNvbG9yIHtcclxuXHRcdC5jb3VudGVyLXZhbHVlLCAuY291bnRlci1sYWJlbCB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhdnBvcHVsYXJ0YWcge1xyXG5cdC5ib3gtaGVhZGluZ3tcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuYm94LWNvbnRlbnR7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJvcmRlci1yYWRpdXMtNXtcclxuXHQucGEtcm93LWlubmVye1xyXG5cdFx0LnBhLWNvbHVtbi1jb250YWluZXJ7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wYS1jb2x1bW4taW5uZXJ7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggI2Q5ZGFkYjtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAycHggI2Q5ZGFkYjtcclxuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogZm9vdGVyICovXHJcbi5jb2wtNntcclxuXHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC5jb2wteHMtMTJ7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHQucGEtY29sdW1uLWlubmVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuY29sLXhzLTEye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UG9wcGluczozMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCw5MDApO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9pY29uczhcIjtcclxuICBzcmM6IHVybChcIiN7JGZvbnRzLXRoZW1lLXBhdGh9aWNvbjgvZm9udF9pY29uczhfZDM2ODc4NTAxOTJkMjc2MTM1ODI4NDc1NDgwNDRjYjEuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiI3skZm9udHMtdGhlbWUtcGF0aH1pY29uOC9mb250X2ljb25zOF9kMzY4Nzg1MDE5MmQyNzYxMzU4Mjg0NzU0ODA0NGNiMS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgdXJsKFwiI3skZm9udHMtdGhlbWUtcGF0aH1pY29uOC9mb250X2ljb25zOF9kMzY4Nzg1MDE5MmQyNzYxMzU4Mjg0NzU0ODA0NGNiMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgIHVybChcIiN7JGZvbnRzLXRoZW1lLXBhdGh9aWNvbjgvZm9udF9pY29uczhfZDM2ODc4NTAxOTJkMjc2MTM1ODI4NDc1NDgwNDRjYjEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgdXJsKFwiI3skZm9udHMtdGhlbWUtcGF0aH1pY29uOC9mb250X2ljb25zOF9kMzY4Nzg1MDE5MmQyNzYxMzU4Mjg0NzU0ODA0NGNiMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICB1cmwoXCIjeyRmb250cy10aGVtZS1wYXRofWljb244L2ZvbnRfaWNvbnM4X2QzNjg3ODUwMTkyZDI3NjEzNTgyODQ3NTQ4MDQ0Y2IxLnN2ZyNmb250X2ljb25zOFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9pY29uczhcIjtcclxuICAgIHNyYzogdXJsKFwiI3skZm9udHMtdGhlbWUtcGF0aH1pY29uOC9mb250X2ljb25zOF9kMzY4Nzg1MDE5MmQyNzYxMzU4Mjg0NzU0ODA0NGNiMS5zdmcjZm9udF9pY29uczhcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtaWNvbnM4XTpiZWZvcmUgeyBjb250ZW50OiBhdHRyKGRhdGEtaWNvbnM4KTsgfVxyXG5cclxuLmljb25zOCwgW2RhdGEtaWNvbnM4XTpiZWZvcmUsXHJcbi5pY29uczgtYWxpZ24tbGVmdDpiZWZvcmUsXHJcbi5pY29uczgtZGlhbW9uZDpiZWZvcmUsXHJcbi5pY29uczgtZGlzY291bnQ6YmVmb3JlLFxyXG4uaWNvbnM4LWV5ZTpiZWZvcmUsXHJcbi5pY29uczgtaGVhcnQ6YmVmb3JlLFxyXG4uaWNvbnM4LW1hbGUtdXNlcjpiZWZvcmUsXHJcbi5pY29uczgtcmVmcmVzaDpiZWZvcmUsXHJcbi5pY29uczgtc2V0dGluZ3M6YmVmb3JlLFxyXG4uaWNvbnM4LXNoaXBwZWQ6YmVmb3JlLFxyXG4uaWNvbnM4LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9pY29uczhcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLmljb25zOC1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cclxuLmljb25zOC1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cclxuLmljb25zOC1kaXNjb3VudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwN1wiOyB9XHJcbi5pY29uczgtZXllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cclxuLmljb25zOC1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwM1wiOyB9XHJcbi5pY29uczgtbWFsZS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cclxuLmljb25zOC1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cclxuLmljb25zOC1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwYVwiOyB9XHJcbi5pY29uczgtc2hpcHBlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNlwiOyB9XHJcbi5pY29uczgtc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMVwiOyB9XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYW5vdmEtcmVndWxhclwiO1xyXG4gIHNyYzogdXJsKFwiI3skZm9udHMtdGhlbWUtcGF0aH1wcm94aW1hbm92YS1yZWd1bGFyLmVvdFwiKTtcclxuICBzcmM6IHVybChcIiN7JGZvbnRzLXRoZW1lLXBhdGh9cHJveGltYW5vdmEtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgIHVybChcIiN7JGZvbnRzLXRoZW1lLXBhdGh9cHJveGltYW5vdmEtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICB1cmwoXCIjeyRmb250cy10aGVtZS1wYXRofXByb3hpbWFub3ZhLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgdXJsKFwiI3skZm9udHMtdGhlbWUtcGF0aH1wcm94aW1hbm92YS1yZWd1bGFyLnN2ZyNwcm94aW1hbm92YS1yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKSxcclxuICAgICAgIHVybChcIiN7JGZvbnRzLXRoZW1lLXBhdGh9cHJveGltYW5vdmEtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJwcm94aW1hbm92YS1saWdodFwiO1xyXG4gIHNyYzogdXJsKFwiI3skZm9udHMtdGhlbWUtcGF0aH1wcm94aW1hbm92YS1saWdodC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIjeyRmb250cy10aGVtZS1wYXRofXByb3hpbWFub3ZhLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgdXJsKFwiI3skZm9udHMtdGhlbWUtcGF0aH1wcm94aW1hbm92YS1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICB1cmwoXCIjeyRmb250cy10aGVtZS1wYXRofXByb3hpbWFub3ZhLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgIHVybChcIiN7JGZvbnRzLXRoZW1lLXBhdGh9cHJveGltYW5vdmEtbGlnaHQuc3ZnI3Byb3hpbWFub3ZhLWxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKSxcclxuICAgICAgIHVybChcIiN7JGZvbnRzLXRoZW1lLXBhdGh9cHJveGltYW5vdmEtbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJwcm94aW1hbm92YS1zZW1pYm9sZFwiO1xyXG4gIHNyYzogdXJsKFwiI3skZm9udHMtdGhlbWUtcGF0aH1wcm94aW1hbm92YS1zZW1pYm9sZC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIjeyRmb250cy10aGVtZS1wYXRofXByb3hpbWFub3ZhLXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgdXJsKFwiI3skZm9udHMtdGhlbWUtcGF0aH1wcm94aW1hbm92YS1zZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICB1cmwoXCIjeyRmb250cy10aGVtZS1wYXRofXByb3hpbWFub3ZhLXNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgIHVybChcIiN7JGZvbnRzLXRoZW1lLXBhdGh9cHJveGltYW5vdmEtc2VtaWJvbGQuc3ZnI3Byb3hpbWFub3ZhLXNlbWlib2xkXCIpIGZvcm1hdChcInN2Z1wiKSxcclxuICAgICAgIHVybChcIiN7JGZvbnRzLXRoZW1lLXBhdGh9cHJveGltYW5vdmEtc2VtaWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYW5vdmEtZXh0cmFib2xkXCI7XHJcbiAgc3JjOiB1cmwoXCIjeyRmb250cy10aGVtZS1wYXRofXByb3hpbWFub3ZhLWV4dHJhYm9sZC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIjeyRmb250cy10aGVtZS1wYXRofXByb3hpbWFub3ZhLWV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgIHVybChcIiN7JGZvbnRzLXRoZW1lLXBhdGh9cHJveGltYW5vdmEtZXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgIHVybChcIiN7JGZvbnRzLXRoZW1lLXBhdGh9cHJveGltYW5vdmEtZXh0cmFib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgIHVybChcIiN7JGZvbnRzLXRoZW1lLXBhdGh9cHJveGltYW5vdmEtZXh0cmFib2xkLnN2ZyNwcm94aW1hbm92YS1leHRyYWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpLFxyXG4gICAgICAgdXJsKFwiI3skZm9udHMtdGhlbWUtcGF0aH1wcm94aW1hbm92YS1leHRyYWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCJib2R5e1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4jcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiNwYXZvLXN0aWNreS1oZWFkZXJ7XHJcbiAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICYuc2hvd3tcclxuICAgICAgICAucGF2LW1haW5tZW51e1xyXG4gICAgICAgICAgICAubWVnYW1lbnV7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGhlbWUtY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWlubWVudSAubmF2YmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2ID4gbGkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLnZlcnRpY2FsbWVudSB7XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWlubWVudSAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkucGFyZW50ID4gYTpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgIC5wYXYtbWFpbm1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC00cHggMTJweCAtMXB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNHB4IDEycHggLTFweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC00cHggMTJweCAtMXB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1pbmktY2FydCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAmLm1pbmljYXJ0LXN0eWxlLTIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKiogVE9QIEJBUiAqKiovXHJcbi50b3BiYXIge1xyXG4gICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcclxuICAgIGNvbG9yOiAkdG9wYmFyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgZm9udC1zaXplOiAkdG9wYmFyLWZvbnQtc2l6ZTtcclxuICAgIC5wdWxsLWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIGxpLmRyb3Bkb3duIHtcclxuICAgICAgICBAZXh0ZW5kIC5lZmZlY3QtZHJvcGRvd24tbWVudTtcclxuICAgIH1cclxufVxyXG4ucGF2LW1vYmlsZS1uYXYgLmlubmVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgKy5pbm5lciB7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF2LW1vYmlsZS1uYXZ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMTk0LCAxOTQsIDE5NCwgMC42KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xyXG59XHJcblxyXG4vKioqKkhFQURFUioqKiovXHJcbi5oZWFkZXItbWFpbiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIC5jb250YWluZXIgPiAuaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBAZXh0ZW5kIC5iZXR3ZWVuO1xyXG4gICAgICAgIEBleHRlbmQgLmRpc3BsYXktZmxleDtcclxuICAgIH1cclxuICAgIC5saXN0LWlubGluZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgbGkuZHJvcGRvd24ge1xyXG4gICAgICAgIEBleHRlbmQgLmVmZmVjdC1kcm9wZG93bi1tZW51O1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXItYm90dG9tIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5oZWFkZXItZGVmYXVsdCAucXVpY2stc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbn1cclxuLyoqKiBMYW5ndWFnZSwgY3VycmVuY3kgKioqL1xyXG4uZm9ybS1jdXJyZW5jeSwgLmZvcm0tbGFuZ3VhZ2Uge1xyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgQGV4dGVuZCAuZWZmZWN0LWRyb3Bkb3duLW1lbnU7XHJcbiAgICB9XHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWRlZmF1bHQ7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSAuYnRuLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1ncmF5O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1cnJlbmN5LXNlbGVjdCwgLmxhbmd1YWdlLXNlbGVjdCB7XHJcbiAgICBAZXh0ZW5kIC5lZmZlY3QtbWVudTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuI2xvZ28gaW1nIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbn1cclxuI3RvcC1saW5rcyB7XHJcbiAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItaWNvbi1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKiBwYXZvLXF1aWNrbG9naW4gKioqL1xyXG5cclxuLnBhdm8td2lkZ2V0LXF1aWNrbG9naW4ge1xyXG4gICAgJi5zdHlsZS1pY29uIHtcclxuICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWRlZmF1bHQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLnF1aWNrbG9naW4taGVhZCA+IHNwYW4ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItZGVmYXVsdDtcclxuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDNweCByZ2JhKDAsMCwwLC4xNSkpO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmVmZmVjdC1tZW51O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWZvcmdvdHRlbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogI0UxNTg1ODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKiogU2VhcmNoICoqKi9cclxuLnNlYXJjaGJveCAge1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG59XHJcbi5xdWljay1zZWFyY2gtZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICgzcHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBjb2xvcjojYjFiNGI4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICB0b3A6IDA7XHJcbiAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweCA0cHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgIGNvbG9yOiAjYjFiNGI4O1xyXG4gICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6YWN0aXZlOmhvdmVyIHtcclxuICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhdm8tcG9wdXAtc2VhcmNoIHtcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1kZWZhdWx0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBDaHJvbWUvT3BlcmEvU2FmYXJpXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8vIEZpcmVmb3ggMTkrXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBJRSAxMCtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvL0ZpcmVmb3ggMTgtXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKlNIT1BQSU5HIENBUlQqKiovXHJcblxyXG4gLyogbWluaSBjYXJ0IHN0eWxlIDEgKi9cclxuLm1pbmktY2FydCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgPiBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1kZWZhdWx0O1xyXG4gICAgICAgICAgICAuaWNvbnM4e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb25zOCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDokdGV4dC1ncmF5O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICB9XHJcbiAgICAmLm1pbmljYXJ0LXN0eWxlLWRlZmF1bHR7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIC5jYXJ0LWlubmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIC5wYXYtY2FydC10b3RhbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC1oZWFke1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWluaWNhcnQtc3R5bGUtMXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCAkaGVhZGVyLWJnICwgMTAlICk7XHJcbiAgICAgICAuY2FydC1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuY2FydC1udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNGRkY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWlubmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAuY2FydC1oZWFke1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5taW5pY2FydC1zdHlsZS0ye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgLmNhcnQtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmNhcnQtbnVtYmVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojRkZGO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0ZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3Itc2Vjb25kIDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6I0ZGRjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWluaWNhcnQtc3R5bGUtMyB7XHJcbiAgICAgICAgQGV4dGVuZCAuZWZmZWN0LWRyb3Bkb3duLW1lbnU7XHJcbiAgICAgICAgPiBidXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZGVmYXVsdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5jYXJ0LW51bWJlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNGRkY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYXYtbW9iaWxlLW5hdntcclxuICAgIC5saXN0LWlubGluZXtcclxuICAgICAgICAuZHJvcGRvd257XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1sYW5ndWFnZXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG4ucGF2LW1vYmlsZS1uYXYgLmNhcnQtbnVtYmVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6I0ZGRjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNGRkY7XHJcbn1cclxuLyogQnJlYWRjcnVtYiAqL1xyXG51bC5icmVhZGNydW1iIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXt9XHJcbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xyXG4gICAgaDEsIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IgIDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgKyBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1zZXBhcmF0b3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSwgaSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJyZWFkY3J1bWItcmlnaHQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5icmVhZGNydW1iLXYyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgICAgIC8vbWluLWhlaWdodDogMHB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuZGl2LmJyZWFkY3J1bWIge1xyXG4gICAgYmFja2dyb3VuZDp1cmwoI3skaW1hZ2UtdGhlbWUtcGF0aH1icmVhZGNydW1iLWJnLmpwZykgbm8tcmVwZWF0O1xyXG59XHJcbi8qKiogYWxlcnQgKioqL1xyXG4uYWxlcnQtbWluaW1hbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgcmdiKDI1NSwgMjQwLCAxMDYpO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IC0xcHggOXB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAtMXB4IC0xcHggOXB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgYm94LXNoYWRvdzogLTFweCAtMXB4IDlweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbiggJGJyYW5kLXN1Y2Nlc3MsIDcwJSApO1xyXG4gICAgfVxyXG4gICAgLmZhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIH1cclxufVxyXG4uYWxlcnQtbWluaW1hbGlzdCA+IFtkYXRhLW5vdGlmeT1cImljb25cIl0ge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcbi5hbGVydC1taW5pbWFsaXN0ID4gW2RhdGEtbm90aWZ5PVwidGl0bGVcIl0ge1xyXG4gICAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmFsZXJ0LW1pbmltYWxpc3QgPiBbZGF0YS1ub3RpZnk9XCJtZXNzYWdlXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcbi8qIExheW91dCAqL1xyXG5cclxuI2NvbW1vbi1ob21lICsgZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLyogRk9PVEVSICovXHJcbmZvb3Rlci5wYXZvLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgY29sb3I6ICRmb290ZXItY29sb3I7XHJcbiAgICBmb250LXNpemU6ICRmb290ZXItZm9udC1zaXplO1xyXG4gICAgYmFja2dyb3VuZDogJGZvb3Rlci1iZztcclxuICAgIHBhZGRpbmc6ICRmb290ZXItcGFkZGluZztcclxuICAgIGg1e1xyXG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLWhlYWRpbmctY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZTtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRmb290ZXItbGluay1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhZGRyZXNzIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41NzE0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9vdGVyIHtcclxuICAgIGg1IHtcclxuICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZTtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFub3ZhLWxpZ2h0XCI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJsb2NrYnVpbGRlciB7XHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmctZm9vdGVye1xyXG4gICAgICAgIC5wYS1yb3ctaW5uZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMzRweDtcclxuICAgICAgICAgICAgLnBhdm8td2lkZ2V0LXRleHR7XHJcbiAgICAgICAgICAgICAgICAuYWRkcmVzc3tcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYW5vdmEtbGlnaHRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzgwODA4MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJveC1hZGRyZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFub3ZhLWxpZ2h0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjYTFhNWFiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhdm8td2lkZ2V0LXNvY2lhbHMge1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFfZ29vZ2xlX21hcF9lbGVtZW50X3dyYXBwZXJ7XHJcbiAgICAgICAgLnBhX2dvb2dsZV9tYXB7XHJcbiAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYV90ZXh0X2VsZW1lbnRfd3JhcHBlcntcclxuICAgICAgICAucGFfdGV4dHtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIC5wYXYtYnVpbGRlciArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYiArIGRpdiArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAucGF2by13aWRnZXQtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgdWwsIG9sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG4ucGF2by13aWRnZXQtdGVhbSB7XHJcbiAgICAuc29jaWFsLW5ldHdvcmsgLnNvY2lhbHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgIH0gXHJcbiAgICAgICB9IFxyXG4gICB9XHJcbn1cclxuXHJcbi5wYV9zb2NpYWxfbmV0d29ya19lbGVtZW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzMwMzAzMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICB1bC5zb2NpYWx7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5ZTllOWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICBjb2xvcjojOWI5YjliO1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICBcclxuICAgIH1cclxufVxyXG4vKiBQT1dFUiBCWSAqL1xyXG4ucG93ZXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29weXJpZ2h0LWJnO1xyXG4gICAgY29sb3I6ICRjb3B5cmlnaHQtY29sb3I7XHJcbiAgICBwYWRkaW5nLXRvcDogJGNvcHlyaWdodC1wYWRkaW5nLXRvcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkY29weXJpZ2h0LXBhZGRpbmctYm90dG9tO1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogJGNvcHlyaWdodC1saW5rLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4vKioqXHJcbioqKiogbGF5b3V0IHdpZGdldCAqKioqKlxyXG4qKioqL1xyXG5cclxuLnBhbmVsIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyAobm9uZSk7XHJcbn1cclxuLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4ucGFuZWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuLnBhbmVsLXRpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIH1cclxufVxyXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcclxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uYm94LWhlYWRpbmcge1xyXG4gICAgQGV4dGVuZCAucGFuZWwtdGl0bGU7XHJcbn1cclxuLmNhcm91c2VsLXRhYnMge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmh0bWwtaXRlbSB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLWJveCB7XHJcbiAgICAuaHRtbC1pdGVtIHtcclxuICAgICAgICAuaHRtbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjaGVja291dC1jaGVja291dCwgI2NoZWNrb3V0LWNhcnQge1xyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgICA+YnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2F0ZWdvcnktaW1hZ2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuI2NvbHVtbi1sZWZ0LCAjY29sdW1uLXJpZ2h0LCAjY29udGVudHtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICBcclxuICAgIH1cclxufVxyXG4jY29sdW1uLXJpZ2h0LCAjY29sdW1uLWxlZnQge1xyXG4gICAgLnBhbmVsLCAuYm94LCAuaHRtbC1pdGVtIHtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWxheW91dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1sYWJlbCwgLnBhdi1xdWlja3ZpZXcsIC5ncm91cC1hY3Rpb24sIGJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuaGlkZTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXRodW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbWV0YSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5tYWlubWVudSAubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbm1lbnUtYmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFkZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWRnZXMtZGFuZ2VyIC5iYWRnZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWRnZXMtaW5mbyAuYmFkZ2VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWluZm87XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRicmFuZC1pbmZvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWRnZXMtcHJpbWFyeSAuYmFkZ2VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWRnZXMtc3VjY2VzcyAuYmFkZ2VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRicmFuZC1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJlbnQge1xuICAgICAgICA+IGEge31cbiAgICAgICAgJi5kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPmE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICAmLm1lbnUtdGl0bGUgYSxcbiAgICAgICAgJi5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46ICRtYWlubWVudS13aWRnZXQtdGl0bGUtbWFyZ2luO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWFpbm1lbnUtd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXZvLXdpZGdldC1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWFpbm1lbnUtbGluay1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtYWlubWVudS1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkbWFpbm1lbnUtbGluay10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRtYWlubWVudS1kcm9wZG93bi1taW53aWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWFpbm1lbnUtZHJvcGRvd24tcGFkZGluZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyIDBzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWlubWVudS1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWFpbm1lbnUtZHJvcGRvd24tbGluay1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1haW5tZW51LWRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtYWlubWVudS1kcm9wZG93bi1saW5rLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5lZmZlY3QtbWVudTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VlLWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbm1lbnUtZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWFpbm1lbnUtZHJvcGRvd24tbGluay1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWFpbm1lbnUtZHJvcGRvd24tbGluay1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1haW5tZW51LWRyb3Bkb3duLWxpbmstbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyIDBzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuY2xpY2stY2FuYXZzLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjAgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJi5hbGlnbmVkLWZ1bGx3aWR0aCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnchaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWxpZ25lZC1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFsaWduZWQtbGVmdCB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWxpZ25lZC1jZW50ZXIge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0eWxlLWxpZ2h0IC5tYWlubWVudSAubmF2YmFyIC5uYXZiYXItbmF2Lm1lZ2FtZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG59XG4ubWluaS1jYXJ0IHtcbiAgICAudGFibGUtc3RyaXBlZHtcbiAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYWlubWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLnBhdm8td2lkZ2V0LWN1c3RvbS1tZW51e1xuICAgICAgICAubWVudS10aXRsZXtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhdi12ZXJ0aWNhbG1lbnUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC52ZXJ0aWNhbG1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWlubmVyIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGFzLWhlYWRlci1zdGlja3l7XG4gICAgI3Bhdm8tc3RpY2t5LWhlYWRlcntcbiAgICAgICAgLnBhdi1tYWlubWVudXtcbiAgICAgICAgICAgIC5tZWdhbWVudXtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgLnBhLWNvbHVtbi1pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LXVuc3R5bGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIG1lbnUtbW9iaWxlXG4jcGF2by1zaWRlYmFyLW9mZmNhbnZhcyB7XG4gICAgLm1haW5tZW51IHtcbiAgICAgICAgLm5hdmJhci1oZWFkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYXYtdmVydGljYWxtZW51IC5tYWlubWVudSAubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJhZGdlcyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dCAwcztcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtY2F0ZWdvcmllcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF2by13aWRnZXQtbWVnYW1lbnUge1xuICAgIC52ZXJ0aWNhbC1kcm9wZG93bi1zaG93ZWQtc3R5bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIC5wYXYtdmVydGljYWxtZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmVydGljYWwtZHJvcGRvd24tc3R5bGUge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgQGV4dGVuZCAuZWZmZWN0LWRyb3Bkb3duLW1lbnU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubWVnYW1lbnUtaGVhZGluZyBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdHlsZS1saWdodCB7XG4gICAgICAgICYuYm9yZGVyLXYyIHtcbiAgICAgICAgICAgIC5wYXYtdmVydGljYWxtZW51IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubWVnYW1lbnUtaGVhZGluZyBoMyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVnYW1lbnUtaGVhZGluZyBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU2NUI2OTtcbiAgICAgICAgfVxuICAgICAgICAudmVydGljYWwtZHJvcGRvd24tc2hvd2VkLXN0eWxlIHtcbiAgICAgICAgICAgIC5tZWdhbWVudS1oZWFkaW5nIGgzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lZ2FtZW51LWhlYWRpbmcgaDMge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkNyBcIjtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiIC8qIE92ZXJyaWRlXG4gKi9cbiBcbiAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICAgbWF4LXdpZHRoOiA4MCUhaW1wb3J0YW50O1xuIH1cbiAvKiovXG4gLyogSGVscGVyIGNsYXNzZXMqL1xuIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiBcbiBpbnB1dCxcbiBidXR0b24sXG4gYSxcbiBzZWxlY3Qge1xuICAgICBvdXRsaW5lOiBub25lO1xuIH1cbiBcbiBhOmhvdmVyLFxuIGE6Zm9jdXMge1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gfVxuIFxuIC5idG46Zm9jdXMsXG4gLmJ0bi5mb2N1cyxcbiAuYnRuOmFjdGl2ZTpmb2N1cyxcbiAuYnRuOmFjdGl2ZS5mb2N1cyxcbiAuYnRuLmFjdGl2ZTpmb2N1cyxcbiAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgIG91dGxpbmU6IDA7XG4gICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuIH1cbiBcbiAucmFkaW8gbGFiZWwsXG4gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgJjpob3ZlciB7XG4gICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICB9XG4gfVxuIFxuIC5pbWctdGh1bWJuYWlsIHtcbiAgICAgYm9yZGVyOiAwO1xuICAgICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gICAgIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICAgICAvL0BpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG4gfVxuIFxuIGltZyB7XG4gICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gICAgIGJvcmRlcjogMDtcbiAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gfVxuIFxuIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiB9XG4gXG4gLmZvcm0tY29udHJvbCB7XG4gICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgIGJvcmRlcjogMDtcbiAgICAgJjpmb2N1cyB7XG4gICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICB9XG4gfVxuIFxuIGIsXG4gc3Ryb25nIHtcbiAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiB9XG4gXG4gaDEsXG4gaDIsXG4gaDMsXG4gaDQsXG4gaDUsXG4gaDYsXG4gLmgxLFxuIC5oMixcbiAuaDMsXG4gLmg0LFxuIC5oNSxcbiAuaDYge1xuICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gfVxuIFxuIGxlZ2VuZCB7XG4gICAgIGJvcmRlcjogMDtcbiAgICAgcGFkZGluZzogMDtcbiB9XG4gXG4gdWwsXG4gb2wge1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuIH1cbiBcbiAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuIC5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiB9XG4gLypGbGV4Ki9cbiBcbiAuZGlzcGxheS1mbGV4IHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuIH1cbiBcbiAuZW5kIHtcbiAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiB9XG4gXG4gLmJldHdlZW4ge1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gfVxuIFxuIC5wYV90b3BsaW5rc19lbGVtZW50IHtcbiAgICAgdWwge1xuICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAmLmxpc3QtaW5saW5lIHtcbiAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODk4ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4OThlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gICAgICYubGlzdC1jaXJjbGUge1xuICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICBmb250LXNpemU6IDVweDtcbiAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgfVxuICAgICB9XG4gfVxuIC8qRHJvcGRvd24gbWVudSovXG4gXG4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgIG1hcmdpbjogMDtcbiAgICAgPiBsaSA+IGEge1xuICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgIH1cbiAgICAgICAgIEBleHRlbmQgLmVmZmVjdC1tZW51O1xuICAgICB9XG4gfVxuIFxuIC5lZmZlY3QtbWVudSB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgJjpiZWZvcmUge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDAuM3MsIHdpZHRoIDAuM3MpO1xuICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2Zvcm0gKHRyYW5zbGF0ZVkoMTBweCkpO1xuICAgICB9XG4gICAgICY6aG92ZXIge1xuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcHgpKTtcbiAgICAgICAgIH1cbiAgICAgfVxuIH1cbiBcbiAuZWZmZWN0LWRyb3Bkb3duLW1lbnUge1xuICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNXB4LCAwKTtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMzVzIGVhc2UgMHMpO1xuICAgICB9XG4gICAgICY6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgfVxuIH1cbiBcbiAuc2Nyb2xsdXAge1xuICAgICB6LWluZGV4OiA5OTk5O1xuICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgIGxlZnQ6IGF1dG87XG4gICAgIHJpZ2h0OiAzMHB4O1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgICBib3R0b206IDUwcHg7XG4gICAgIG1hcmdpbjogMDtcbiAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCAwcyk7XG4gICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcbiAgICAgd2lkdGg6IDMwcHg7XG4gICAgIGhlaWdodDogMzBweDtcbiAgICAgJjpob3ZlciB7XG4gICAgICAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICBpIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gfVxuIFxuIEBrZXlmcmFtZXMgdG91cCB7XG4gICAgIDAlIHtcbiAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgIH1cbiAgICAgMTAlIHtcbiAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgIH1cbiAgICAgNTAlIHtcbiAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgfVxuICAgICA5MCUge1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgIH1cbiAgICAgMTAwJSB7XG4gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgfVxuIH1cbiBcbiBidXR0b24ge1xuICAgICBwYWRkaW5nOiAwO1xuICAgICBib3JkZXI6IDA7XG4gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAmOmZvY3VzIHtcbiAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgIH1cbiB9XG4gXG4gaW5wdXQge1xuICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICBjb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjYpO1xuICAgICB9XG4gICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgIGNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNik7XG4gICAgIH1cbiB9XG4gXG4gdGQsXG4gdGgge1xuICAgICBtaW4td2lkdGg6IDM1cHg7XG4gfVxuIFxuIC5uby1zcGFjZS1yb3cge1xuICAgICAucm93IHtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgfVxuIH1cbiBcbiAubm8tc3BhY2Utcm93IFtjbGFzc149XCJjb2wtXCJdLFxuIC5uby1zcGFjZS1yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICBwYWRkaW5nOiAwO1xuIH1cbiBcbiBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAuc2FtZS1oZWlnaHQtY29sdW1uIHtcbiAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG4gXG4gLmFsZXJ0LW1pbmltYWxpc3Qge1xuICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIHJpZ2h0OiAyMHB4O1xuICAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgIC5jbG9zZSB7XG4gICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICB9XG4gfVxuIFxuIC5ub2JvcmRlciB7XG4gICAgIGJvcmRlcjogbm9uZTtcbiB9XG4gXG4gLnotaW5kZXgge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIHotaW5kZXg6IDEwMDA7XG4gfVxuIFxuIC5wYW5lbCArIC5yb3cge1xuICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiB9XG4gLyogQm9yZGVyIHJhZGl1cyovXG4gXG4gLnJhZGl1cy14IHtcbiAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gfVxuIFxuIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xuICAgICAuYm9yZGVyLXdpZHRoLSN7JGl9IHtcbiAgICAgICAgIGJvcmRlci13aWR0aDogMXB4ICogJGkhaW1wb3J0YW50O1xuICAgICB9XG4gfVxuIFxuIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xuICAgICAucmFkaXVzLSN7JGl9IHtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweCAqICRpIWltcG9ydGFudDtcbiAgICAgfVxuIH1cbiAvKiBtYXJnaW4gdG9wKi9cbiBcbiBAZm9yICRpIGZyb20gLTIwMCB0aHJvdWdoIDIwMCB7XG4gICAgIC5tYXJnaW4tI3skaX0ge1xuICAgICAgICAgbWFyZ2luOiAxcHggKiAkaSFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1hcmdpbi10b3AtI3skaX0ge1xuICAgICAgICAgbWFyZ2luLXRvcDogMXB4ICogJGkhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYXJnaW4tYm90dG9tLSN7JGl9IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweCAqICRpIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWFyZ2luLWxlZnQtI3skaX0ge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweCAqICRpIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWFyZ2luLXJpZ2h0LSN7JGl9IHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4ICogJGkhaW1wb3J0YW50O1xuICAgICB9XG4gfVxuIC8qIE1pbiBoZWlnaHQqL1xuIFxuIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAwIHtcbiAgICAgLm1pbi1oZWlnaHQtI3skaSAqIDEwMH0ge1xuICAgICAgICAgbWluLWhlaWdodDogMXB4ICogJGkgKiAxMDA7XG4gICAgIH1cbiB9XG4gLyogTWluIGhlaWdodCovXG4gXG4gQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMDAge1xuICAgICAuaGVpZ2h0LSN7JGkgKiAxMDB9IHtcbiAgICAgICAgIGhlaWdodDogMXB4ICogJGkgKiAxMDA7XG4gICAgIH1cbiB9XG4gLyogTWluIHdpZHRoKi9cbiBcbiBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwMCB7XG4gICAgIC5taW4td2lkdGgtI3skaSAqIDEwfSB7XG4gICAgICAgICBtaW4td2lkdGg6IDFweCAqICRpICogMTA7XG4gICAgIH1cbiB9XG4gLyogcGFkZGluZyovXG4gXG4gQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1MCB7XG4gICAgIC5wYWRkaW5nLSN7JGl9IHtcbiAgICAgICAgIHBhZGRpbmc6IDFweCAqICRpIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGFkZGluZy10b3AtI3skaX0ge1xuICAgICAgICAgcGFkZGluZy10b3A6IDFweCAqICRpIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGFkZGluZy1ib3R0b20tI3skaX0ge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweCAqICRpIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGFkZGluZy1sZWZ0LSN7JGl9IHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4ICogJGkhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYWRkaW5nLXJpZ2h0LSN7JGl9IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCAqICRpIWltcG9ydGFudDtcbiAgICAgfVxuIH1cbiAvKiB0b3AqL1xuIFxuIEBmb3IgJGkgZnJvbSAtMTAgdGhyb3VnaCAxMCB7XG4gICAgIC50b3AtI3skaX0ge1xuICAgICAgICAgdG9wOiAxcHggKiAkaSAhaW1wb3J0YW50XG4gICAgIH1cbiAgICAgLmJvdHRvbS0jeyRpfSB7XG4gICAgICAgICBib3R0b206IDFweCAqICRpICFpbXBvcnRhbnRcbiAgICAgfVxuICAgICAubGVmdC0jeyRpfSB7XG4gICAgICAgICBsZWZ0OiAxcHggKiAkaSAhaW1wb3J0YW50XG4gICAgIH1cbiAgICAgLnJpZ2h0LSN7JGl9IHtcbiAgICAgICAgIHJpZ2h0OiAxcHggKiAkaSAhaW1wb3J0YW50XG4gICAgIH1cbiB9XG4gLyogNSBjb2x1bW4qL1xuIFxuIC5jb2wteHMtMTUsXG4gLmNvbC1zbS0xNSxcbiAuY29sLW1kLTE1LFxuIC5jb2wtbGctMTUge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuIH1cbiBcbiAuY29sLXhzLTE1IHtcbiAgICAgd2lkdGg6IDIwJTtcbiAgICAgZmxvYXQ6IGxlZnQ7XG4gfVxuIFxuIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAuY29sLXNtLTE1IHtcbiAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgfVxuIH1cbiBcbiBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgLmNvbC1tZC0xNSB7XG4gICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgIH1cbiB9XG4gXG4gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAuY29sLWxnLTE1IHtcbiAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgfVxuIH1cbiAvKiBidXR0b24qL1xuIFxuIC5idG4ge1xuICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgLy9oZWlnaHQ6IDU2cHg7XG4gICAgIC8vbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgIC8vQGluY2x1ZGUgYnV0dG9uLXNpemUoMCwgMzBweCwgMTJweCwgYXV0bywgMCk7XG4gICAgICY6YWN0aXZlLFxuICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgJi5idG4teHMge1xuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgfVxuIH1cbiBcbiAuYnRuLWxpbmsge1xuICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICBmb250LXNpemU6IDEycHg7XG4gICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgIHBhZGRpbmc6IDA7XG4gICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICBoZWlnaHQ6IGF1dG87XG4gICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XG4gICAgICY6aG92ZXIsXG4gICAgICY6Zm9jdXMge1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XG4gICAgIH1cbiB9XG4gXG4gLmJ0bi10aGVtZS1jb2xvciB7XG4gICAgIC8vQG1peGluIGJ1dHRvbi1lZmZlY3QgKCRjb2xvcjEsICRjb2xvcjIsICRiZ2NvbG9yMSwgJGJnY29sb3IyKSBcbiAgICAgQGluY2x1ZGUgYnV0dG9uLWVmZmVjdCAoI2ZmZiwgI2ZmZiwgZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKSwgJHRoZW1lLWNvbG9yKTtcbiB9XG4gXG4gLmJ0bi10aGVtZS13aGl0ZSB7XG4gICAgIEBpbmNsdWRlIGJ1dHRvbi1lZmZlY3QgKCR0aGVtZS1jb2xvci1kZWZhdWx0LCAjZmZmLCAkdGhlbWUtY29sb3IsICNmZmYpO1xuIH1cbiBcbiAuYnRuLXRoZW1lLWRlZmF1bHQge1xuICAgICBAaW5jbHVkZSBidXR0b24tZWZmZWN0ICgjZmZmLCAjZmZmLCAkdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvci1kZWZhdWx0KTtcbiB9XG4gXG4gLmJ0bi1wcmltYXJ5IHtcbiAgICAgQGV4dGVuZCAuYnRuLXRoZW1lLWNvbG9yO1xuIH1cbiBcbiAuYnRuLWRlZmF1bHQge1xuICAgICBAZXh0ZW5kIC5idG4tdGhlbWUtZGVmYXVsdDtcbiB9XG4gXG4gLmJ0bi1pbnZlcnNlIHtcbiAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHRoZW1lLWNvbG9yLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuIH1cbiBcbiAuYnRuLWxpZ2h0ZW4ge1xuICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgjZmZmLCB0cmFuc3BhcmVudCwgI2ZmZik7XG4gfVxuIFxuIC5idG4tb3V0bGluZSB7XG4gICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKHNlY29uZCwgJGxpbmstY29sb3IsICNGRkZGRkYpO1xuICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZShsaWdodGVuLCAjZmZmLCAkbGluay1ob3Zlci1jb2xvcik7XG4gICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKGRlZmF1bHQsICRsaW5rLWNvbG9yLCAjRkZGRkZGKTtcbiAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUocHJpbWFyeSwgJGJyYW5kLXByaW1hcnksICNGRkZGRkYpO1xuICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZShzdWNjZXNzLCAkYnJhbmQtc3VjY2VzcywgI0ZGRkZGRik7XG4gICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKGluZm8sICRicmFuZC1pbmZvLCAjRkZGRkZGKTtcbiAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyLCAjRkZGRkZGKTtcbiAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUod2FybmluZywgJGJyYW5kLXdhcm5pbmcsICNGRkZGRkYpO1xuIH1cbiAvKiBzdHlsZSBpY29uKi9cbiBcbiAuaWNvbnMge1xuICAgICBjb2xvcjogIzgzOGM4YztcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBAaW5jbHVkZSBzaXplKDE4cHgsIDE4cHgpO1xuICAgICBsaW5lLWhlaWdodDogMThweCFpbXBvcnRhbnQ7XG4gICAgICYuaWNvbnMtbGcge1xuICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1MHB4LCA1MHB4KTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICB9XG4gICAgICYuaWNvbnMtc20ge1xuICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMnB4LCAzMnB4KTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICB9XG4gICAgICYuaWNvbnMteHMge1xuICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNXB4LCAyNXB4KTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICB9XG4gICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6ICRiby1zdHlsZS1pY29uLWhvdmVyLWNvbG9yO1xuICAgICB9XG4gICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCMzYzViOWIsIDEwJSk7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5nb29nbGUge1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCNmNjNkMjcsIDEwJSk7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjMmRhYWUxLCAxMCUpO1xuICAgICAgICAgfVxuICAgICB9XG4gICAgICYuZHJpYmJibGUge1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCNlNzRkODksIDEwJSk7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCM1MTdmYTQsIDEwJSk7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjZTE0ZTQyLCAxMCUpO1xuICAgICAgICAgfVxuICAgICB9XG4gICAgICYubGlua2VkaW4ge1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCMwMjc0YjMsIDUlKTtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzNmYjdlYSwgNSUpO1xuICAgICAgICAgfVxuICAgICB9XG4gfVxuIC8qdGV4dCovXG4gXG4gLnRleHQtd2hpdGUge1xuICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiB9XG4gXG4gLnRleHQtZGVmYXVsdCB7XG4gICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZGVmYXVsdCFpbXBvcnRhbnQ7XG4gfVxuIFxuIC50ZXh0LWNvbG9yIHtcbiAgICAgY29sb3I6ICR0ZXh0LWNvbG9yIWltcG9ydGFudDtcbiB9XG4gLypiYWNrZ3JvdW5kKi9cbiBcbiAuYmctc3Ryb25nLWJsdWUge1xuICAgICBiYWNrZ3JvdW5kOiAjMjc3ZWMyO1xuIH1cbiBcbiAuYmctc29mdC1vcmFuZ2Uge1xuICAgICBiYWNrZ3JvdW5kOiAjZjlhZDgxO1xuIH1cbiBcbiAuYmctZ3JlZW4ge1xuICAgICBiYWNrZ3JvdW5kOiAjM2NiODc4O1xuIH1cbiBcbiAuZ3JlZW4ge1xuICAgICBjb2xvcjogIzZmYTY2ZjtcbiB9XG4gXG4gLmJnLXBpbmsge1xuICAgICBiYWNrZ3JvdW5kOiAjZjI2ZDdkO1xuIH1cbiBcbiAuYmctZ3JheSB7XG4gICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gfVxuIFxuIEBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13aGl0ZScsICNmZmZmZmYpO1xuIEBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1ibGFjaycsICMwMDAwMDApO1xuIEBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1saWdodCcsICNmM2YzZjMpO1xuIC8qZWZmZWN0Ki9cbiBcbiBALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAgICAwJSB7XG4gICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC40KTtcbiAgICAgfVxuICAgICAxMDAlIHtcbiAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgIH1cbiB9XG4gXG4gQGtleWZyYW1lcyBmbGFzaCB7XG4gICAgIDAlIHtcbiAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjQpO1xuICAgICB9XG4gICAgIDEwMCUge1xuICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgfVxuIH1cbiBcbiAuZWZmZWN0LXYxIHtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgaW1nIHtcbiAgICAgICAgIG91dGxpbmU6IHRyYW5zcGFyZW50IHNvbGlkIDE1cHg7XG4gICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xuICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjM1cyBlYXNlIDBzKTtcbiAgICAgfVxuICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMzBweDtcbiAgICAgICAgIH1cbiAgICAgfVxuIH1cbiAvKiBlZmZlY3QtdjIqL1xuIFxuIC5lZmZlY3QtdjIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QgKC0yMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgICAgICB6LWluZGV4OiAxO1xuICAgICB9XG4gICAgIGltZyB7XG4gICAgICAgICBAaW5jbHVkZSBzY2FsZSAoMSwgMSk7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICAgfVxuICAgICAuYWN0aW9uIHtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgIH1cbiAgICAgLyogc3R5bGUgZm9yIGhvdmVyICovXG4gICAgICY6aG92ZXIge1xuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICB9XG4gICAgICAgICBpbWcge1xuICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcbiAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSAoMS4yLCAxKTtcbiAgICAgICAgIH1cbiAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG4gLyogZWZmZWN0LXYzKi9cbiBcbiAuZWZmZWN0LXYzIHtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAmOmJlZm9yZSxcbiAgICAgJjphZnRlciB7XG4gICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgICAgICB6LWluZGV4OiAxO1xuICAgICB9XG4gICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICBAaW5jbHVkZSBzY2FsZSgwLCAxKTtcbiAgICAgfVxuICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLCAwKTtcbiAgICAgfVxuICAgICBpbWcge1xuICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMC4zNXMgZWFzZSAwcyk7XG4gICAgIH1cbiAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwcHgsIC0yMHB4LCAwcHgpO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAodHJhbnNmb3JtIDAuMzVzIGVhc2UgMHMpO1xuICAgICB9XG4gICAgIC5hY3Rpb24ge1xuICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDBweCwgNDBweCwgMHB4KTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHMpO1xuICAgICB9XG4gICAgICY6aG92ZXIge1xuICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgfVxuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gICAgICAgICB9XG4gICAgICAgICAuYmFubmVyLXRpdGxlLFxuICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgIH1cbiAgICAgfVxuIH1cbiAvKiBlZmZlY3QtdjQqL1xuIFxuIC5lZmZlY3QtdjQge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcbiAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS40KTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHMpO1xuICAgICAgICAgei1pbmRleDogMTtcbiAgICAgfVxuICAgICBpbWcge1xuICAgICAgICAgQGluY2x1ZGUgc2NhbGUgKDEsIDEpO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgIH1cbiAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICAgfVxuICAgICAuYWN0aW9uIHtcbiAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjIpO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgIH1cbiAgICAgJjpob3ZlciB7XG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgIH1cbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgICAgfVxuICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMC45NSk7XG4gICAgICAgICB9XG4gICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgfVxuICAgICB9XG4gfVxuIC8qIGVmZmVjdC12NSovXG4gXG4gLmVmZmVjdC12NSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgaW1nIHtcbiAgICAgICAgIEBpbmNsdWRlIHNjYWxlICgxLCAxKTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHMpO1xuICAgICB9XG4gICAgIC5hY3Rpb24ge1xuICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAlLCAwcHgsIDBweCk7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAlLCAwcHgsIDBweCk7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4xNXMpO1xuICAgICAgICAgfVxuICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSAoMC4xcyk7XG4gICAgICAgICB9XG4gICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5ICgwLjA1cyk7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJjpob3ZlciB7XG4gICAgICAgICBpbWcge1xuICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgICAgICAgIH1cbiAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG4gICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkgKDBzKTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkgKDAuMDVzKTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkgKDAuMXMpO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuIH1cbiAvKiBlZmZlY3QtdjYqL1xuIFxuIC5lZmZlY3QtdjYge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGltZyB7XG4gICAgICAgICBAaW5jbHVkZSBzY2FsZSAoMSwgMSk7XG4gICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDAuNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHMpO1xuICAgICB9XG4gICAgIC5hY3Rpb24ge1xuICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTEwMHB4LCAwcHgpO1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xMDBweCwgMHB4KTtcbiAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzO1xuICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzO1xuICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcbiAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XG4gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICB9XG4gICAgICY6aG92ZXIge1xuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOSk7XG4gICAgICAgICB9XG4gICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgfVxuICAgICB9XG4gfVxuIC8qIGVmZmVjdC12NyovXG4gXG4gLmVmZmVjdC12NyB7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgJjpiZWZvcmUge1xuICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuOTQsIDAuODUsIDAuMSwgMC42MikgMHMpO1xuICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgIGJvcmRlcjogMjAwcHggZG91YmxlIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgfVxuICAgICAmOmhvdmVyIHtcbiAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgIGJvcmRlcjogMCBkb3VibGUgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgIH1cbiAgICAgfVxuIH1cbiAvKiBlZmZlY3QtdjgqL1xuIFxuIC5lZmZlY3Qtdjgge1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDAsIDEpO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCAwLCAxKTtcbiAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCAwLCAxKTtcbiAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCAwLCAxKTtcbiAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDAsIDEpO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcbiAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgICY6aG92ZXIge1xuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCA0LCAxKTtcbiAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDQsIDEpO1xuICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCA0LCAxKTtcbiAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgNCwgMSk7XG4gICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgNCwgMSk7XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG4gLyogZWZmZWN0LXY5Ki9cbiBcbiAuZWZmZWN0LXY5IHtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBib3JkZXI6IDUwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzICg1MHB4KTtcbiAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzICg1MHB4KTtcbiAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICBib3R0b206IDA7XG4gICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSAoMSk7XG4gICAgICAgICBAaW5jbHVkZSBzaXplKDEwMHB4LCAxMDBweCk7XG4gICAgICAgICBAaW5jbHVkZSBzY2FsZSg3KTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzKTtcbiAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICB6LWluZGV4OiAxO1xuICAgICB9XG4gICAgICY6aG92ZXIge1xuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSAoMCk7XG4gICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgfVxuICAgICB9XG4gfVxuIC8qIGVmZmVjdC12MTAqL1xuIFxuIC5lZmZlY3QtdjEwIHtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgYW5pbWF0aW9uOiBrZW5idXJucy10b3AgM3MgZWFzZS1vdXQgMHMgMSBub3JtYWwgYm90aDtcbiAgICAgfVxuIH1cbiBcbiBAa2V5ZnJhbWVzIGtlbmJ1cm5zLXRvcCB7XG4gICAgIDAlIHtcbiAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTYlO1xuICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDE2JTtcbiAgICAgfVxuICAgICAxMDAlIHtcbiAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgfVxuIH1cbiAvKiBlZmZlY3QtdjExKi9cbiBcbiAuZWZmZWN0LWRlZmF1bHQge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMHB4LCAyMHB4LCAwcHgpO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAodHJhbnNmb3JtIDAuMzVzIGVhc2UgMHMpO1xuICAgICB9XG4gICAgIGltZyB7XG4gICAgICAgICBAaW5jbHVkZSBzY2FsZSAoMS4xNSk7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkgKDAuNyk7XG4gICAgIH1cbiAgICAgLmFjdGlvbiB7XG4gICAgICAgICBAaW5jbHVkZSBzY2FsZSAoMS4xKTtcbiAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICB9XG4gICAgICY6aG92ZXIge1xuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUgKDEpO1xuICAgICAgICAgfVxuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUgKDEpO1xuICAgICAgICAgfVxuICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUgKDEpO1xuICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICB9XG4gICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgfVxuICAgICB9XG4gfVxuIFxuIC5ncmF5c2NhbGUtZ3JheSB7XG4gICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAvKiBGb3IgV2Via2l0IGJyb3dzZXJzICovXG4gICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgIGZpbHRlcjogZ3JheTtcbiAgICAgLyogRm9yIElFIDYgLSA5ICovXG4gICAgIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpO1xuICAgICAvKiBGaXJlZm94IDEwKywgRmlyZWZveCBvbiBBbmRyb2lkICovXG4gICAgIC8qLnRyYW5zaXRpb24gKGFsbCAwLjJzIGVhc2UtaW4tb3V0IDAuNHMpOyAqL1xuICAgICAvKiBGYWRlIHRvIGNvbG9yIGZvciBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuICAgICAvKiovXG4gfVxuIFxuIC5ncmF5c2NhbGUtY29sb3Ige1xuICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzEgMCAwIDAgMCwgMCAxIDAgMCAwLCAwIDAgMSAwIDAsIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTtcbiB9XG4gLypzb2NpYWwqL1xuIFxuIC5iby1zb2NpYWwtaWNvbnMge1xuICAgICBbY2xhc3NePVwiYm8tc29jaWFsLVwiXSB7XG4gICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgIEBpbmNsdWRlIHNpemUoMzZweCxcbiAgICAgICAgIDM2cHgpO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dCAwcztcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKDUwJSk7XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgfVxuICAgICAgICAgZW0sXG4gICAgICAgICBpIHtcbiAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgfVxuICAgICB9XG4gICAgICYuYm8tc29jaWFsLXBsYWluIFtjbGFzc149XCJiby1zb2NpYWwtXCJdIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICBwYWRkaW5nOiAwIDE1cHghaW1wb3J0YW50O1xuICAgICAgICAgZW0sXG4gICAgICAgICBpIHtcbiAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgfVxuICAgICB9XG4gICAgICYuc29jaWFsLXJhZGl1cy1yb3VuZGVkIFtjbGFzc149XCJiby1zb2NpYWwtXCJdIHtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgQGluY2x1ZGUgc2l6ZSAoMzZweCxcbiAgICAgICAgIDM2cHgpO1xuICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgfVxuICAgICAuYm8tc29jaWFsLXdoaXRlIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICBjb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDMwJSk7XG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJvcmRlci1jb2xvciwgMzAlKTtcbiAgICAgfVxuICAgICAuYm8tc29jaWFsLW91dGxpbmUge1xuICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgIH1cbiAgICAgLmJvLXNvY2lhbC1vdXRsaW5lLWxpZ2h0IHtcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuZm9udGF3ZXNvbWUtaWNvbi1saXN0IFtjbGFzc149XCJiby1zb2NpYWwtXCJdIHtcbiAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgfVxuIH1cbiBcbiAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIHtcbiAgICAgZGlzcGxheTogZmxleDtcbiB9XG4gXG4gI2lucHV0LXBheW1lbnQtY2FwdGNoYSB7XG4gICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiB9XG4gXG4gLmJvLXNvY2lhbC1pY29ucyB7XG4gICAgIFtjbGFzc149XCJiby1zb2NpYWwtXCJdIHtcbiAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4LFxuICAgICAgICAgNDBweCk7XG4gICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1vdXQgMHMpO1xuICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKDUwJSk7XG4gICAgICAgICBlbSxcbiAgICAgICAgIGkge1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5iby1zb2NpYWwtcGxhaW4gW2NsYXNzXj1cImJvLXNvY2lhbC1cIl0ge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgIHBhZGRpbmc6IDAgMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICBlbSxcbiAgICAgICAgIGkge1xuICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5zb2NpYWwtcmFkaXVzLXJvdW5kZWQgW2NsYXNzXj1cImJvLXNvY2lhbC1cIl0ge1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICBAaW5jbHVkZSBzaXplICgzNnB4LFxuICAgICAgICAgMzZweCk7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICB9XG4gICAgIC5iby1zb2NpYWwtd2hpdGUge1xuICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMzAlKTtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYm9yZGVyLWNvbG9yLCAzMCUpO1xuICAgICB9XG4gICAgIC5iby1zb2NpYWwtb3V0bGluZSB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgfVxuICAgICAuYm8tc29jaWFsLW91dGxpbmUtbGlnaHQge1xuICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgfVxuICAgICB9XG4gICAgIC5mb250YXdlc29tZS1pY29uLWxpc3QgW2NsYXNzXj1cImJvLXNvY2lhbC1cIl0ge1xuICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICB9XG4gfVxuXG4uYm8tc29jaWFsLXR3aXR0ZXJ7YmFja2dyb3VuZDogIzAwYmRlYzt9IC5iby1zb2NpYWwtdHdpdHRlcjpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtZHJpYmJibGV7YmFja2dyb3VuZDogI2VmNWI5Mjt9IC5iby1zb2NpYWwtZHJpYmJibGU6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWZhY2Vib29re2JhY2tncm91bmQ6ICMzYjU5OTg7fSAuYm8tc29jaWFsLWZhY2Vib29rOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1kdWNrZHVja2dve2JhY2tncm91bmQ6ICNkZTMxMDA7fSAuYm8tc29jaWFsLWR1Y2tkdWNrZ286aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWFpbXtiYWNrZ3JvdW5kOiAjMTU4Nzk5O30gLmJvLXNvY2lhbC1haW06aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWRlbGljaW91c3tiYWNrZ3JvdW5kOiAjMTgzODY0O30gLmJvLXNvY2lhbC1kZWxpY2lvdXM6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLXBheXBhbHtiYWNrZ3JvdW5kOiAjMzI2ODlhO30gLmJvLXNvY2lhbC1wYXlwYWw6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWFuZHJvaWR7YmFja2dyb3VuZDogIzhhYjczMzt9IC5iby1zb2NpYWwtYW5kcm9pZDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtZ3BsdXN7YmFja2dyb3VuZDogI2Q5NGEzOTt9IC5iby1zb2NpYWwtZ3BsdXM6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWxhbnlyZHtiYWNrZ3JvdW5kOiAjMzg3OWJhO30gLmJvLXNvY2lhbC1sYW55cmQ6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLXN0dW1ibGV1cG9ue2JhY2tncm91bmQ6ICNlYTRiMjQ7fSAuYm8tc29jaWFsLXN0dW1ibGV1cG9uOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1maXZlaHVuZHJlZHB4e2JhY2tncm91bmQ6ICMwMGE2ZTE7fSAuYm8tc29jaWFsLWZpdmVodW5kcmVkcHg6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLXBpbnRlcmVzdHtiYWNrZ3JvdW5kOiAjYjgyNDJhO30gLmJvLXNvY2lhbC1waW50ZXJlc3Q6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWJpdGNvaW57YmFja2dyb3VuZDogI2Y3OTMxYTt9IC5iby1zb2NpYWwtYml0Y29pbjpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtdzNje2JhY2tncm91bmQ6ICMwMDVhOWM7fSAuYm8tc29jaWFsLXczYzpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtZm91cnNxdWFyZXtiYWNrZ3JvdW5kOiAjM2JiN2U4O30gLmJvLXNvY2lhbC1mb3Vyc3F1YXJlOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1odG1sNXtiYWNrZ3JvdW5kOiAjZTQ0ZTI2O30gLmJvLXNvY2lhbC1odG1sNTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtaWV7YmFja2dyb3VuZDogIzAwY2NmZjt9IC5iby1zb2NpYWwtaWU6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWdyb292ZXNoYXJre2JhY2tncm91bmQ6ICNmNjZmMDA7fSAuYm8tc29jaWFsLWdyb292ZXNoYXJrOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1uaW5ldHluaW5lZGVzaWduc3tiYWNrZ3JvdW5kOiAjZmY1NTAxO30gLmJvLXNvY2lhbC1uaW5ldHluaW5lZGVzaWduczpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtZm9ycnN0e2JhY2tncm91bmQ6ICMyMjNmMTc7fSAuYm8tc29jaWFsLWZvcnJzdDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtc3BvdGlmeXtiYWNrZ3JvdW5kOiAjOGZiZDA1O30gLmJvLXNvY2lhbC1zcG90aWZ5OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1yZWRkaXR7YmFja2dyb3VuZDogI2ZmNDUwMDt9IC5iby1zb2NpYWwtcmVkZGl0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1nb3dhbGxhe2JhY2tncm91bmQ6ICNmNjkxMWQ7fSAuYm8tc29jaWFsLWdvd2FsbGE6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWFwcGxle2JhY2tncm91bmQ6ICM1ZjVmNWY7fSAuYm8tc29jaWFsLWFwcGxlOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC0yZ2Vye2JhY2tncm91bmQ6ICNmYjkyNDE7fSAuYm8tc29jaWFsLWJsb2dnZXI6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWNje2JhY2tncm91bmQ6ICM1ZTdjMDA7fSAuYm8tc29jaWFsLWNjOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1ldmVybm90ZXtiYWNrZ3JvdW5kOiAjNjFiMjM5O30gLmJvLXNvY2lhbC1ldmVybm90ZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtZmxpY2tye2JhY2tncm91bmQ6ICNmZjAwODQ7fSAuYm8tc29jaWFsLWZsaWNrcjpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtZ29vZ2xle2JhY2tncm91bmQ6ICNkOTRhMzk7fSAuYm8tc29jaWFsLWdvb2dsZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtdmlhZGVve2JhY2tncm91bmQ6ICNmNWE0MzM7fSAuYm8tc29jaWFsLXZpYWRlbzpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtaW5zdGFwYXBlcntiYWNrZ3JvdW5kOiAjZWFlYzA4O30gLmJvLXNvY2lhbC1pbnN0YXBhcGVyOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1rbG91dHtiYWNrZ3JvdW5kOiAjZTM0NjAwO30gLmJvLXNvY2lhbC1rbG91dDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtbGlua2VkaW57YmFja2dyb3VuZDogIzFiOTJiZDt9IC5iby1zb2NpYWwtbGlua2VkaW46aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLW1lZXR1cHtiYWNrZ3JvdW5kOiAjZTUxOTM4O30gLmJvLXNvY2lhbC1tZWV0dXA6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLXZre2JhY2tncm91bmQ6ICM1ODdkYTQ7fSAuYm8tc29jaWFsLXZrOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1kaXNxdXN7YmFja2dyb3VuZDogIzJlOWZmZjt9IC5iby1zb2NpYWwtZGlzcXVzOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1yc3N7YmFja2dyb3VuZDogI2ZmN2YwMDt9IC5iby1zb2NpYWwtcnNzOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1za3lwZXtiYWNrZ3JvdW5kOiAjMThiN2YxO30gLmJvLXNvY2lhbC1za3lwZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwteW91dHViZXtiYWNrZ3JvdW5kOiAjYzQzMDJiO30gLmJvLXNvY2lhbC15b3V0dWJlOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC12aW1lb3tiYWNrZ3JvdW5kOiAjMDE1NTdhO30gLmJvLXNvY2lhbC12aW1lbzpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtd2luZG93c3tiYWNrZ3JvdW5kOiAjMDBjY2ZmO30gLmJvLXNvY2lhbC13aW5kb3dzOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC14aW5ne2JhY2tncm91bmQ6ICMwMzY1Njc7fSAuYm8tc29jaWFsLXhpbmc6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLXlhaG9ve2JhY2tncm91bmQ6ICM2MTM5OWQ7fSAuYm8tc29jaWFsLXlhaG9vOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1jaHJvbWV7YmFja2dyb3VuZDogIzU4Yjk0Nzt9IC5iby1zb2NpYWwtY2hyb21lOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1tYWNzdG9yZXtiYWNrZ3JvdW5kOiAjNmU2ZTZlO30gLmJvLXNvY2lhbC1tYWNzdG9yZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtYW1hem9ue2JhY2tncm91bmQ6ICNmZjk5MDA7fSAuYm8tc29jaWFsLWFtYXpvbjpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtc3RlYW17YmFja2dyb3VuZDogI2E1YTRhMTt9IC5iby1zb2NpYWwtc3RlYW06aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWRyb3Bib3h7YmFja2dyb3VuZDogIzdhYjZlYzt9IC5iby1zb2NpYWwtZHJvcGJveDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtY2xvdWRhcHB7YmFja2dyb3VuZDogIzQ4OWRkZTt9IC5iby1zb2NpYWwtY2xvdWRhcHA6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWViYXl7YmFja2dyb3VuZDogIzg2YjgxNzt9IC5iby1zb2NpYWwtZWJheTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtZ2l0aHVie2JhY2tncm91bmQ6ICM2NjdGOEU7fSAuYm8tc29jaWFsLWdpdGh1Yjpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtZ29vZ2xlcGxheXtiYWNrZ3JvdW5kOiAjNWJlZmQwO30gLmJvLXNvY2lhbC1nb29nbGVwbGF5OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1pdHVuZXN7YmFja2dyb3VuZDogIzE3N2FjODt9IC5iby1zb2NpYWwtaXR1bmVzOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1wbHVya3tiYWNrZ3JvdW5kOiAjYTczZDA3O30gLmJvLXNvY2lhbC1wbHVyazpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtc29uZ2tpY2t7YmFja2dyb3VuZDogI2Y4MDA0Njt9IC5iby1zb2NpYWwtc29uZ2tpY2s6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWxhc3RmbXtiYWNrZ3JvdW5kOiAjYzYwZTE2O30gLmJvLXNvY2lhbC1sYXN0Zm06aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWdtYWlse2JhY2tncm91bmQ6ICNlMDRhM2Y7fSAuYm8tc29jaWFsLWdtYWlsOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1waW5ib2FyZHtiYWNrZ3JvdW5kOiAjMjI0Y2Y0O30gLmJvLXNvY2lhbC1waW5ib2FyZDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtb3Blbmlke2JhY2tncm91bmQ6ICNiZTY2MWI7fSAuYm8tc29jaWFsLW9wZW5pZDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtcXVvcmF7YmFja2dyb3VuZDogI2M0MWEwMDt9IC5iby1zb2NpYWwtcXVvcmE6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLXNvdW5kY2xvdWR7YmFja2dyb3VuZDogI2ZmNWMwMDt9IC5iby1zb2NpYWwtc291bmRjbG91ZDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtdHVtYmxye2JhY2tncm91bmQ6ICMzOTU4NzQ7fSAuYm8tc29jaWFsLXR1bWJscjpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtZXZlbnRhc2F1cnVze2JhY2tncm91bmQ6ICNiOWYxNWU7fSAuYm8tc29jaWFsLWV2ZW50YXNhdXJ1czpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtd29yZHByZXNze2JhY2tncm91bmQ6ICM0NjQ2NDY7fSAuYm8tc29jaWFsLXdvcmRwcmVzczpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwteWVscHtiYWNrZ3JvdW5kOiAjYzQxMjAwO30gLmJvLXNvY2lhbC15ZWxwOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1pbnRlbnNlZGViYXRle2JhY2tncm91bmQ6ICMwMGFlZWY7fSAuYm8tc29jaWFsLWludGVuc2VkZWJhdGU6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWV2ZW50YnJpdGV7YmFja2dyb3VuZDogI2ZmNmMwMDt9IC5iby1zb2NpYWwtZXZlbnRicml0ZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtc2NyaWJke2JhY2tncm91bmQ6ICMwMDI5Mzk7fSAuYm8tc29jaWFsLXNjcmliZDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtcG9zdGVyb3Vze2JhY2tncm91bmQ6ICNmOGQ2Njc7fSAuYm8tc29jaWFsLXBvc3Rlcm91czpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtc3RyaXBle2JhY2tncm91bmQ6ICM2MTdlZTg7fSAuYm8tc29jaWFsLXN0cmlwZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtb3BlbnRhYmxle2JhY2tncm91bmQ6ICM5OTAwMDA7fSAuYm8tc29jaWFsLW9wZW50YWJsZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtaW5zdGFncmFte2JhY2tncm91bmQ6ICM0Yzc5OWY7fSAuYm8tc29jaWFsLWluc3RhZ3JhbTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtZHdvbGxhe2JhY2tncm91bmQ6ICNmZjc0MDQ7fSAuYm8tc29jaWFsLWR3b2xsYTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtYXBwbmV0e2JhY2tncm91bmQ6ICMxZTBjMjk7fSAuYm8tc29jaWFsLWFwcG5ldDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtc3RhdHVzbmV0e2JhY2tncm91bmQ6ICNmYjYxMDQ7fSAuYm8tc29jaWFsLXN0YXR1c25ldDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtYWNyb2JhdHtiYWNrZ3JvdW5kOiAjZmYwMDAwO30gLmJvLXNvY2lhbC1hY3JvYmF0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1kcnVwYWx7YmFja2dyb3VuZDogIzAwN2RjMzt9IC5iby1zb2NpYWwtZHJ1cGFsOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1wb2NrZXR7YmFja2dyb3VuZDogI2VlNDA1Njt9IC5iby1zb2NpYWwtcG9ja2V0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1iaXRidWNrZXR7YmFja2dyb3VuZDogIzIwNTA4MTt9IC5iby1zb2NpYWwtYml0YnVja2V0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1mbGF0dHJ7YmFja2dyb3VuZDogI2ZiYmMyMzt9IC5iby1zb2NpYWwtZmxhdHRyOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1ldmVudGZ1bHtiYWNrZ3JvdW5kOiAjMDA2NmNjO30gLmJvLXNvY2lhbC1ldmVudGZ1bDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtc21hc2htYWd7YmFja2dyb3VuZDogI2Q2MjMxYzt9IC5iby1zb2NpYWwtc21hc2htYWc6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLXdvcmRwcmVzc3tiYWNrZ3JvdW5kOiAjMWU4Y2JlO30gLmJvLXNvY2lhbC13b3JkcHJlc3M6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWNhbGVuZGFye2JhY2tncm91bmQ6ICNmZjAwMDA7fSAuYm8tc29jaWFsLWNhbGVuZGFyOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC1jYWxse2JhY2tncm91bmQ6ICMwNGJlM2Q7fSAuYm8tc29jaWFsLWNhbGw6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWd1ZXN0e2JhY2tncm91bmQ6ICMwM2E5ZDI7fSAuYm8tc29jaWFsLWd1ZXN0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxuLmJvLXNvY2lhbC13ZWlib3tiYWNrZ3JvdW5kOiAjZmQwMDAwO30gLmJvLXNvY2lhbC13ZWlibzpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtcGxhbmNhc3R7YmFja2dyb3VuZDogI2U0YjgyYzt9IC5iby1zb2NpYWwtcGxhbmNhc3Q6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWVtYWlse2JhY2tncm91bmQ6IGJsdWV9IC5iby1zb2NpYWwtZW1haWw6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLW15c3BhY2V7YmFja2dyb3VuZDogIzIwNjhiMDt9IC5iby1zb2NpYWwtbXlzcGFjZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cbi5iby1zb2NpYWwtcG9kY2FzdHtiYWNrZ3JvdW5kOiAjZjM4YjM2fSAuYm8tc29jaWFsLXBvZGNhc3Q6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XG4uYm8tc29jaWFsLWNhcnR7YmFja2dyb3VuZDogIzAwYTIwNDt9IC5iby1zb2NpYWwtY2FydDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKiBDT1JFIENVU1RPTSAqKioqKioqKioqKioqKioqKioqKiovXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgJi5yaWdodCwgJi5sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLyoqKiBTd2lwZXIgdmlld3BvcnQgKioqL1xuXG4vKiBDU1MgRG9jdW1lbnQgKi9cbi5zd2lwZXItdmlld3BvcnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cbi8qIE9wZW5DYXJ0IENvZGUgKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xufVxuLnBhdm8td2lkZ2V0LWRlYWxze1xuICAgIC5jb250ZW50LXByb2R1Y3Rze1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkZGQ7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ib3JkZXItZGVhbHN7XG4gICAgLnBhX2hlYWRpbmdfZWxlbWVudF93cmFwcGVye1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2YwNTc1YyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGF2by13aWRnZXQtaGVhZGluZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1wcm9kdWN0c3tcbiAgICAgICAgLnByb2R1Y3QtdGh1bWJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LW1ldGF7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb3VudGRvd24tdGltZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjA5M2M4O1xuICAgICAgICAgICAgcGFkZGluZzogMjNweCAwO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgLnRpbWUtZ3JvdXB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzYwOTNDODtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkwYjRkOTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudW5pdHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICAmOmhvdmVye1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9IFxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYmFubmVyLWNhdGVnb3J5LXByb2R1Y3QsXG4ucHJvZHVjdF9jYXJvdXNlbCxcbntcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGV4dGVuZCAucm93O1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMSkge1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zd2lwZXItcGFnZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGF2by1zd2lwZXI6aG92ZXIge1xuICAgIC5zd2lwZXItcGFnZXIge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbn1cbi5zd2lwZXItcGFnZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xufVxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2Fse1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN3aXBlci12aWV3cG9ydCB7XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbGVmdDogMHB4OyAgIFxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICByaWdodDogMHB4OyAgIFxuICAgIH1cbn1cbi8qIERlc2t0b3AgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgLnN3aXBlci12aWV3cG9ydCB7XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYgeyBcblxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7ICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0IFwiO1xuICAgIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1IFwiOyBcbiAgIH1cblxufVxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjYjBiMGIwIDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IC00MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBob21lICovXG4uYm94LWhvbWV7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4ICNkOWRhZGI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4vKioqKi9cbi53ZWxsLXByaW1hcnkge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzo0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7IFxuICAgICAgICB9XG4gICAgfVxufVxuLndlbGwtZGVmYXVsdCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOjQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLnBhbmVsLWJvZHl7XG4gICAgICAgIC5pbnB1dC1ncm91cHtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1idG57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLWRlZmF1bHR7IFxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwID4gbGFiZWwsICAuZm9ybS1ncm91cCA+IGlucHV0LCBsYWJlbCB7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgIH1cbiAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgfVxufVxuLyohIFNlbGVjdDIgQm9vdHN0cmFwIDMgQ1NTIHYxLjQuNiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS90MG0vc2VsZWN0Mi1ib290c3RyYXAtY3NzICovXG4vKipcbiAqIFJlc2V0IEJvb3RzdHJhcCAzIC5mb3JtLWNvbnRyb2wgc3R5bGVzIHdoaWNoIC0gaWYgYXBwbGllZCB0byB0aGVcbiAqIG9yaWdpbmFsIDxzZWxlY3Q+LWVsZW1lbnQgdGhlIFNlbGVjdDItcGx1Z2luIG1heSBiZSBydW4gYWdhaW5zdCAtXG4gKiBhcmUgY29waWVkIHRvIHRoZSAuc2VsZWN0Mi1jb250YWluZXIuXG4gKlxuICogMS4gT3ZlcndyaXRlIC5zZWxlY3QyLWNvbnRhaW5lcidzIG9yaWdpbmFsIGRpc3BsYXk6aW5saW5lLWJsb2NrXG4gKiAgICB3aXRoIEJvb3RzdHJhcCAzJ3MgZGVmYXVsdCBmb3IgLmZvcm0tY29udHJvbCwgZGlzcGxheTpibG9jaztcbiAqICAgIGNvdXJ0ZXN5IG9mIEBqdXJpc3RyIChAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9may9zZWxlY3QyLWJvb3RzdHJhcC1jc3MvcHVsbC8xKVxuICovXG4gLnNlbGVjdDItY29udGFpbmVyLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGp1c3QgU2VsZWN0MiBpbnB1dHMgdG8gZml0IEJvb3RzdHJhcCAzIGRlZmF1bHQgLmZvcm0tY29udHJvbCBhcHBlYXJhbmNlLlxuICovXG4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LFxuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UsXG4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKipcbiAqIEFkanVzdCBTZWxlY3QyIGlucHV0IGhlaWdodHMgdG8gbWF0Y2ggdGhlIEJvb3RzdHJhcCBkZWZhdWx0LlxuICovXG4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG59XG5cbi8qKlxuICogQWRkcmVzcyBNdWx0aSBTZWxlY3QyJ3MgaGVpZ2h0IHdoaWNoIC0gZGVwZW5kaW5nIG9uIGhvdyBtYW55IGVsZW1lbnRzIGhhdmUgYmVlbiBzZWxlY3RlZCAtXG4gKiBtYXkgZ3Jvd24gaGlnaGVyIHRoYW4gdGhlaXIgaW5pdGlhbCBzaXplLlxuICovXG4gLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLW11bHRpLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEJvb3RzdHJhcCAzIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXNcbiAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3NzLyNmb3Jtcy1jb250cm9sLXNpemVzXG4gKi9cbiAuc2VsZWN0Mi1jb250YWluZXIuaW5wdXQtc20gLnNlbGVjdDItY2hvaWNlLFxuIC5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5pbnB1dC1sZyAuc2VsZWN0Mi1jaG9pY2UsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuaW5wdXQtc20gLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4vKipcbiAqIEFkanVzdCBoZWlnaHQgYW5kIGxpbmUtaGVpZ2h0IGZvciAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgYW1kIG11bHRpLXNlbGVjdCBTZWxlY3QyIHdpZGdldHMuXG4gKlxuICogMS4gQ2xhc3MgcmVwZXRpdGlvbiB0byBhZGRyZXNzIG1pc3NpbmcgLnNlbGVjdDItY2hvc2VuIGluIFNlbGVjdDIgPCAzLjMuMi5cbiAqL1xuIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlbGVjdDItY2hvc2VuLFxuLnNlbGVjdDItY2hvaWNlID4gc3BhbjpmaXJzdC1jaGlsZCxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4uaW5wdXQtc20gLnNlbGVjdDItY2hvc2VuLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNob3Nlbixcbi5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2UgPiBzcGFuOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNob2ljZSA+IHNwYW46Zmlyc3QtY2hpbGQsXG4uaW5wdXQtc20gLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmlucHV0LWxnIC5zZWxlY3QyLWNob3Nlbixcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jaG9zZW4sXG4uaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlID4gc3BhbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jaG9pY2UgPiBzcGFuOmZpcnN0LWNoaWxkLFxuLmlucHV0LWxnIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLyoqXG4gKiBBZGp1c3QgdGhlIHNpbmdsZSBTZWxlY3QyJ3MgZHJvcGRvd24gYXJyb3cgYnV0dG9uIGFwcGVhcmFuY2UuXG4gKlxuICogMS4gRm9yIFNlbGVjdDIgdi4zLjMuMi5cbiAqL1xuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3csXG4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBkaXYge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3csXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSBkaXYge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG5cbi8qKlxuICogQWRqdXN0IHRoZSBkcm9wZG93biBhcnJvdyBidXR0b24gaWNvbiBwb3NpdGlvbiBmb3IgdGhlIHNpbmdsZS1zZWxlY3QgU2VsZWN0MiBlbGVtZW50c1xuICogdG8gbWFrZSBpdCBsaW5lIHVwIHZlcnRpY2FsbHkgbm93IHRoYXQgd2UgaW5jcmVhc2VkIHRoZSBoZWlnaHQgb2YgLnNlbGVjdDItY29udGFpbmVyLlxuICpcbiAqIDEuIENsYXNzIHJlcGV0aXRpb24gdG8gYWRkcmVzcyBtaXNzaW5nIC5zZWxlY3QyLWNob3NlbiBpbiBTZWxlY3QyIHYuMy4zLjIuXG4gKi9cbiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsXG4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgM3B4O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAzcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsXG4uc2VsZWN0Mi1jb250YWluZXIuaW5wdXQtc20gLnNlbGVjdDItY2hvaWNlIGRpdiBiLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFweDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2UgZGl2IGIsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAxcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5pbnB1dC1sZyAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsXG4uc2VsZWN0Mi1jb250YWluZXIuaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlIGRpdiBiLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDlweDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5pbnB1dC1sZyAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5pbnB1dC1sZyAuc2VsZWN0Mi1jaG9pY2UgZGl2IGIsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCA5cHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBCb290c3RyYXAncyB2YWxpZGF0aW9uIHN0YXRlcyBhbmQgY2hhbmdlIFNlbGVjdDIncyBib3JkZXIgY29sb3JzIGFuZCBmb2N1cyBzdGF0ZXMuXG4gKiBBcHBseSAuaGFzLXdhcm5pbmcsIC5oYXMtZGFuZ2VyIG9yIC5oYXMtc3VjY2VzIHRvICNzZWxlY3QyLWRyb3AgdG8gbWF0Y2ggQm9vdHN0cmFwcycgY29sb3JzLlxuICovXG4gLmhhcy13YXJuaW5nIC5zZWxlY3QyLWNob2ljZSxcbiAuaGFzLXdhcm5pbmcgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuLmhhcy13YXJuaW5nLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG59XG4uaGFzLXdhcm5pbmcuc2VsZWN0Mi1kcm9wLWFjdGl2ZS5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NTEyYztcbn1cblxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLWVycm9yIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWVycm9yIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuLmhhcy1lcnJvci5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xufVxuLmhhcy1lcnJvci5zZWxlY3QyLWRyb3AtYWN0aXZlLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjODQzNTM0O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy1zdWNjZXNzIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbn1cbi5oYXMtc3VjY2Vzcy5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xufVxuLmhhcy1zdWNjZXNzLnNlbGVjdDItZHJvcC1hY3RpdmUuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyYjU0MmM7XG59XG5cbi8qKlxuICogTWFrZSBTZWxlY3QyJ3MgYWN0aXZlLXN0eWxlcyAtIGFwcGxpZWQgdG8gLnNlbGVjdDItY29udGFpbmVyIHdoZW4gdGhlIHdpZGdldCByZWNlaXZlcyBmb2N1cyAtXG4gKiBmaXQgQm9vdHN0cmFwIDMncyAuZm9ybS1lbGVtZW50OmZvY3VzIGFwcGVhcmFuY2UuXG4gKi9cbiAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbiAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuXG4uc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbn1cblxuLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoLFxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NmFmZTk7XG59XG5cbi8qKlxuICogU2VsZWN0MiB3aWRnZXRzIGluIEJvb3RzdHJhcCBJbnB1dCBHcm91cHNcbiAqXG4gKiBXaGVuIFNlbGVjdDIgd2lkZ2V0cyBhcmUgY29tYmluZWQgd2l0aCBvdGhlciBlbGVtZW50cyB1c2luZyBCb290c3RyYXAgMydzXG4gKiBcIklucHV0IEdyb3VwXCIgY29tcG9uZW50LCB3ZSBkb24ndCB3YW50IHNwZWNpZmljIGVkZ2VzIG9mIHRoZSBTZWxlY3QyIGNvbnRhaW5lclxuICogdG8gaGF2ZSBhIGJvcmRlci1yYWRpdXMuXG4gKlxuICogSW4gQm9vdHN0cmFwIDIsIGlucHV0IGdyb3VwcyByZXF1aXJlZCBhIG1hcmt1cCB3aGVyZSB0aGVzZSBzdHlsZSBhZGp1c3RtZW50c1xuICogY291bGQgYmUgYm91bmQgdG8gYSBDU1MtY2xhc3MgaWRlbnRpZnlpbmcgaWYgdGhlIGFkZGl0aW9uYWwgZWxlbWVudHMgYXJlIGFwcGVuZGVkLFxuICogcHJlcGVuZGVkIG9yIGJvdGguXG4gKlxuICogQm9vdHN0cmFwIDMgZG9lc24ndCByZWx5IG9uIHRoZXNlIGNsYXNzZXMgYW55bW9yZSwgc28gd2UgaGF2ZSB0byB1c2Ugb3VyIG93bi5cbiAqIFVzZSAuc2VsZWN0Mi1ib290c3RyYXAtcHJlcGVuZCBhbmQgLnNlbGVjdDItYm9vdHN0cmFwLWFwcGVuZCBvbiBhIEJvb3RzdHJhcCAzIC5pbnB1dC1ncm91cFxuICogdG8gbGV0IHRoZSBjb250YWluZWQgU2VsZWN0MiB3aWRnZXQga25vdyB3aGljaCBlZGdlcyBzaG91bGQgbm90IGJlIHJvdW5kZWQgYXMgdGhleSBhcmVcbiAqIGRpcmVjdGx5IGZvbGxvd2VkIGJ5IGFub3RoZXIgZWxlbWVudC5cbiAqXG4gKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2NvbXBvbmVudHMvI2lucHV0LWdyb3Vwc1xuICovXG4gLmlucHV0LWdyb3VwLnNlbGVjdDItYm9vdHN0cmFwLXByZXBlbmQgW2NsYXNzXj1cInNlbGVjdDItY2hvaWNlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1ncm91cC5zZWxlY3QyLWJvb3RzdHJhcC1hcHBlbmQgW2NsYXNzXj1cInNlbGVjdDItY2hvaWNlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiBbY2xhc3NePVwic2VsZWN0Mi1jaG9pY2VcIl0ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIFtjbGFzc149XCJzZWxlY3QyLWNob2ljZVwiXSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5pbnB1dC1ncm91cC5zZWxlY3QyLWJvb3RzdHJhcC1wcmVwZW5kIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIFtjbGFzc149XCJzZWxlY3QyLWNob2ljZVwiXSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwLnNlbGVjdDItYm9vdHN0cmFwLWFwcGVuZCAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSBbY2xhc3NePVwic2VsZWN0Mi1jaG9pY2VcIl0ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtLnNlbGVjdDItYm9vdHN0cmFwLXByZXBlbmQgLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgW2NsYXNzXj1cInNlbGVjdDItY2hvaWNlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnLnNlbGVjdDItYm9vdHN0cmFwLXByZXBlbmQgLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgW2NsYXNzXj1cInNlbGVjdDItY2hvaWNlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtLnNlbGVjdDItYm9vdHN0cmFwLWFwcGVuZCAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSBbY2xhc3NePVwic2VsZWN0Mi1jaG9pY2VcIl0ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1sZy5zZWxlY3QyLWJvb3RzdHJhcC1hcHBlbmQgLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgW2NsYXNzXj1cInNlbGVjdDItY2hvaWNlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQWRqdXN0IFNlbGVjdDIncyBjaG9pY2VzIGhvdmVyIGFuZCBzZWxlY3RlZCBzdHlsZXMgdG8gbWF0Y2ggQm9vdHN0cmFwIDMncyBkZWZhdWx0IGRyb3Bkb3duIHN0eWxlcy5cbiAqL1xuIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi8qKlxuICogQWRqdXN0IGFsaWdubWVudCBvZiBCb290c3RyYXAgMyBidXR0b25zIGluIEJvb3RzdHJhcCAzIElucHV0IEdyb3VwcyB0byBhZGRyZXNzXG4gKiBNdWx0aSBTZWxlY3QyJ3MgaGVpZ2h0IHdoaWNoIC0gZGVwZW5kaW5nIG9uIGhvdyBtYW55IGVsZW1lbnRzIGhhdmUgYmVlbiBzZWxlY3RlZCAtXG4gKiBtYXkgZ3Jvd24gaGlnaGVyIHRoYW4gdGhlaXIgaW5pdGlhbCBzaXplLlxuICovXG4gLnNlbGVjdDItYm9vdHN0cmFwLWFwcGVuZCAuc2VsZWN0Mi1jb250YWluZXItbXVsdGlwbGUsXG4gLnNlbGVjdDItYm9vdHN0cmFwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtYnRuLFxuIC5zZWxlY3QyLWJvb3RzdHJhcC1hcHBlbmQgLmlucHV0LWdyb3VwLWJ0biAuYnRuLFxuIC5zZWxlY3QyLWJvb3RzdHJhcC1wcmVwZW5kIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aXBsZSxcbiAuc2VsZWN0Mi1ib290c3RyYXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtYnRuLFxuIC5zZWxlY3QyLWJvb3RzdHJhcC1wcmVwZW5kIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qKlxuICogTWFrZSBNdWx0aSBTZWxlY3QyJ3MgY2hvaWNlcyBtYXRjaCBCb290c3RyYXAgMydzIGRlZmF1bHQgYnV0dG9uIHN0eWxlcy5cbiAqL1xuIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgTXVsdGkgU2VsZWN0MidzIGNob2ljZSBjbG9zZS1idXR0b24gdmVydGljYWwgYWxpZ25tZW50LlxuICovXG4gLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIHRvcDogNTAlO1xufVxuXG4vKipcbiAqIEFkanVzdCB0aGUgc2luZ2xlIFNlbGVjdDIncyBjbGVhciBidXR0b24gcG9zaXRpb24gKHVzZWQgdG8gcmVzZXQgdGhlIHNlbGVjdCBib3hcbiAqIGJhY2sgdG8gdGhlIHBsYWNlaG9sZGVyIHZhbHVlIGFuZCB2aXNpYmxlIG9uY2UgYSBzZWxlY3Rpb24gaXMgbWFkZVxuICogYWN0aXZhdGVkIGJ5IFNlbGVjdDIncyBcImFsbG93Q2xlYXJcIiBvcHRpb24pLlxuICovXG4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBhYmJyIHtcbiAgdG9wOiA1MCU7XG59XG5cbi8qKlxuICogQWRqdXN0IFwibm8gcmVzdWx0c1wiIGFuZCBcInNlbGVjdGlvbiBsaW1pdFwiIG1lc3NhZ2VzIHRvIG1ha2UgdXNlXG4gKiBvZiBCb290c3RyYXAgMydzIGRlZmF1bHQgXCJBbGVydFwiIHN0eWxlLlxuICpcbiAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY29tcG9uZW50cy8jYWxlcnRzLWRlZmF1bHRcbiAqL1xuIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItbm8tcmVzdWx0cyxcbiAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlYXJjaGluZyxcbiAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlbGVjdGlvbi1saW1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlzYWJsZWQgU2VsZWN0MiBzdHlsZXMuXG4gKlxuICogMS4gRm9yIFNlbGVjdDIgdi4zLjMuMi5cbiAqIDIuIFJldmVydCBib3JkZXItbGVmdDowIGluaGVyaXRlZCBmcm9tIFNlbGVjdDIncyBDU1MgdG8gcHJldmVudCB0aGUgYXJyb3dcbiAqICAgIGZyb20ganVtcGluZyB3aGVuIHN3aXRjaGluZyBmcm9tIGRpc2FibGVkIHRvIGVuYWJsZWQgc3RhdGUgYW5kIHZpY2UgdmVyc2EuXG4gKi9cbiAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlLFxuIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyxcbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2UgZGl2LFxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItYXJyb3csXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlcyBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgU2VsZWN0MidzIGxvYWRpbmcgaW5kaWNhdG9yIHBvc2l0aW9uIC0gd2hpY2ggc2hvdWxkIG5vdCBzdGlja1xuICogdG8gdGhlIHJpZ2h0IGVkZ2Ugb2YgU2VsZWN0MidzIHNlYXJjaCBpbnB1dC5cbiAqXG4gKiAxLiBpbiAuc2VsZWN0Mi1zZWFyY2ggaW5wdXRcbiAqIDIuIGluIE11bHRpIFNlbGVjdDIncyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXRcbiAqIDMuIGluIHRoZSBzdGF0dXMtbWVzc2FnZSBvZiBpbmZpbml0ZS1zY3JvbGwgd2l0aCByZW1vdGUgZGF0YSAoQHNlZSBodHRwOi8vaXZheW5iZXJnLmdpdGh1Yi5pby9zZWxlY3QyLyNpbmZpbml0ZSlcbiAqXG4gKiBUaGVzZSBzdHlsZXMgYWx0ZXIgU2VsZWN0MidzIGRlZmF1bHQgYmFja2dyb3VuZC1wb3NpdGlvbiBvZiAxMDAlXG4gKiBhbmQgc3VwcGx5IHRoZSBuZXcgYmFja2dyb3VuZC1wb3NpdGlvbiBzeW50YXggdG8gYnJvd3NlcnMgd2hpY2ggc3VwcG9ydCBpdDpcbiAqXG4gKiAxLiBBbmRyb2lkLCBTYWZhcmkgPCA2L01vYmlsZSwgSUU8OTogY2hhbmdlIHRvIGEgcmVsYXRpdmUgYmFja2dyb3VuZC1wb3NpdGlvbiBvZiA5OSVcbiAqIDIuIENocm9tZSAyNSssIEZpcmVmb3ggMTMrLCBJRSA5KywgT3BlcmEgMTAuNSs6IHVzZSB0aGUgbmV3IENTUzMtYmFja2dyb3VuZC1wb3NpdGlvbiBzeW50YXhcbiAqXG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYmFja2dyb3VuZC8jYmFja2dyb3VuZC1wb3NpdGlvblxuICpcbiAqIEB0b2RvIFNpbmNlIGJvdGggU2VsZWN0MiBhbmQgQm9vdHN0cmFwIDMgb25seSBzdXBwb3J0IElFOCBhbmQgYWJvdmUsXG4gKiB3ZSBjb3VsZCB1c2UgdGhlIDphZnRlci1wc2V1ZG8tZWxlbWVudCB0byBkaXNwbGF5IHRoZSBsb2FkaW5nIGluZGljYXRvci5cbiAqIEFsdGVybmF0aXZlbHksIHdlIGNvdWxkIHN1cHBseSBhbiBhbHRlcmVkIGxvYWRpbmcgaW5kaWNhdG9yIGltYWdlIHdoaWNoIGFscmVhZHlcbiAqIGNvbnRhaW5zIGFuIG9mZnNldCB0byB0aGUgcmlnaHQuXG4gKi9cbiAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQuc2VsZWN0Mi1hY3RpdmUsXG4gLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LnNlbGVjdDItYWN0aXZlLFxuIC5zZWxlY3QyLW1vcmUtcmVzdWx0cy5zZWxlY3QyLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5JTtcbiAgLyogNCAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHggY2VudGVyO1xuICAvKiA1ICovXG59XG5cbi8qKlxuICogVG8gc3VwcG9ydCBTZWxlY3QyIHByZSB2My40LjIgaW4gY29tYmluYXRpb24gd2l0aCBCb290c3RyYXAgdjMuMi4wLFxuICogZW5zdXJlIHRoYXQgLnNlbGVjdDItb2Zmc2NyZWVuIHdpZHRoLCBoZWlnaHQgYW5kIHBvc2l0aW9uIGNhbiBub3QgYmUgb3ZlcndyaXR0ZW4uXG4gKlxuICogVGhpcyBhZHJlc3NlcyBjaGFuZ2VzIGluIEJvb3RzdHJhcCBzb21ld2hlcmUgYWZ0ZXIgdGhlIGluaXRpYWwgdjMuMC4wIHdoaWNoIC1cbiAqIGluIGNvbWJpbmF0aW9uIHdpdGggU2VsZWN0MidzIHByZS12My40LjIgQ1NTIG1pc3NpbmcgdGhlIFwiIWltcG9ydGFudFwiIGFmdGVyXG4gKiB0aGUgZm9sbG93aW5nIHJ1bGVzIC0gYWxsb3cgQm9vdHN0cmFwIHRvIG92ZXJ3cml0ZSB0aGUgbGF0dGVyLCB3aGljaCByZXN1bHRzIGluXG4gKiB0aGUgb3JpZ2luYWwgPHNlbGVjdD4gZWxlbWVudCBTZWxlY3QyIGlzIHJlcGxhY2luZyBub3QgYmUgcHJvcGVybHkgYmVpbmcgaGlkZGVuXG4gKiB3aGVuIHVzZWQgaW4gYSBcIkJvb3RzdHJhcCBJbnB1dCBHcm91cCB3aXRoIEFkZG9uXCIuXG4gKiovXG4gLnNlbGVjdDItb2Zmc2NyZWVuLFxuIC5zZWxlY3QyLW9mZnNjcmVlbjpmb2N1cyB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi8qIHpvb20gKiovXG4vKiBDb21wYXRpYmlsaXR5IHN0eWxlcyBmb3IgZnJhbWV3b3JrcyBsaWtlIGJvb3RzdHJhcCwgZm91bmRhdGlvbiBlLnQuYyAqL1xuLnh6b29tLXNvdXJjZSBpbWcsIC54em9vbS1wcmV2aWV3IGltZywgLnh6b29tLWxlbnMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogeFpvb20gU3R5bGVzIGJlbG93ICovXG4ueHpvb20tY29udGFpbmVyIHsgXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnh6b29tLXRodW1icyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4vKiBUaHVtYnMgKi9cbi54em9vbS1nYWxsZXJ5NSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGFncy1lbGVtZW50e1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogIzI4MmIyZjtcbn1cbi54em9vbS1zb3VyY2UsIC54em9vbS1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBFdmVyeXRoaW5nIG91dCBvZiBib3JkZXIgaXMgaGlkZGVuICovXG4ueHpvb20taGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogUHJldmlldyAqL1xuLnh6b29tLXByZXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAjMmY0ZjRmO1xuICB6b29tOiA5O1xuXG59XG5cbi8qIExlbnMgKi9cbi54em9vbS1sZW5zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcbiAgYm94LXNoYWRvdzogLTBweCAtMHB4IDEwcHggcmdiYSgwLDAsMCwwLjUwKTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi8qIExvYWRpbmcgKi9cbi54em9vbS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3BhY2l0eTogLjc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMveGxvYWRpbmcuZ2lmKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLyogQWRkaXRpb25hbCBjbGFzcyB0aGF0IGFwcGxpZWQgdG8gdGh1bWIgd2hlbiBpdCBpcyBhY3RpdmUgKi9cbi54YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggcmdiYSg3NCwxNjksMjEwLDEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDc0LDE2OSwyMTAsMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDc0LDE2OSwyMTAsMSk7IFxuICBib3JkZXI6IDFweCBzb2xpZCAjNGFhYWQyO1xufVxuXG4vKiBDYXB0aW9uICovXG4ueHpvb20tY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDNweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi54em9vbS1jYXB0aW9uIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlLCAuYWxlcnQtZGlzbWlzc2libGV7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xufVxuLnBhX2Jhbm5lcl9jYXJvdXNlbF9lbGVtZW50X3dyYXBwZXJ7XG4gICAgLnBhX2Jhbm5lcl9jYXJvdXNlbF9lbGVtZW50e1xuICAgICAgICAub3dsLWNhcm91c2Vse1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4ICNkOWRhZGI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ub3dsLWNhcm91c2Vse1xuICAgICY6aG92ZXJ7XG4gICAgICAgIC5vd2wtbmF2e1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLW5hdntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAub3dsLXByZXYsXG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRpc2FibGVke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgICAgICAub3dsLXByZXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1uZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1kb3Rze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8qIHBhdm8td2lkZ2V0LWNhdGVnb3JpZXMtdGFicyAqL1xuLnBhX2NhdGVnb3JpZXNfdGFic19lbGVtZW50X3dyYXBwZXJ7XG4gICAgLnRhYnMtcHJvZHVjdGNhdGVnb3J5LWNvbnRlbnR7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRhZGI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWRhZGI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggI2Q5ZGFkYjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTdBNkI5O1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICM1N2E2Yjk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXRhYnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLCAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWRhZGIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC10YWJze1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI4MmIyZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMjgyYjJmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFub3ZhLXNlbWlib2xkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2ZTZlNmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYW5vdmEtcmVndWxhclwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggI2Q5ZGFkYjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59IiwiLnByb2R1Y3QtbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLjE2LCAjRkZGKSwgY29sb3Itc3RvcCgwLjUzLCAjRTNFM0UzKSwgY29sb3Itc3RvcCgwLjgzLCAjRkZGKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICNGRkYgMTYlLCAjRTNFM0UzIDUzJSwgI0ZGRiA4MyUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICNGRkYgMTYlLCAjRTNFM0UzIDUzJSwgI0ZGRiA4MyUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNGRkYgMTYlLCAjRTNFM0UzIDUzJSwgI0ZGRiA4MyUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI0ZGRiAxNiUsICNFM0UzRTMgNTMlLCAjRkZGIDgzJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkYgMTYlLCAjRTNFM0UzIDUzJSwgI0ZGRiA4MyUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuaGlkZTtcbiAgICB9XG4gICAgLy8gJi5jb2wtbWQtMyxcbiAgICAvLyAmLmNvbC1sZy0zLCAmLmNvbC1zbS0zLCAmLmNvbC14cy0ze1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAvLyAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAvLyAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICBcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAvLyAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgLy8gICAgICY6bnRoLWNoaWxkKDMpLFxuICAgIC8vICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgLy8gICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmNvbC1tZC00LCAmLmNvbC1sZy00LCAmLmNvbC1zbS00LCAmLmNvbC14cy00e1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAvLyAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAvLyAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIFxuICAgIC8vICAgICB9XG4gICAgLy8gICAgICY6bnRoLWNoaWxkKDEpLFxuICAgIC8vICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAvLyAgICAgJjpudGgtY2hpbGQoMykse1xuICAgIC8vICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gJi5jb2wtbWQtNiwgJi5jb2wtbGctNiwgJi5jb2wtc20tNiwgJi5jb2wteHMtNntcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLy8gICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLy8gICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgXG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgLy8gICAgICY6bnRoLWNoaWxkKDIpe1xuICAgIC8vICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gJi5jb2wtbWQtMTIsICYuY29sLWxnLTEyLCAmLmNvbC1zbS0xMiwgJi5jb2wteHMtMTJ7XG4gICAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIC8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIC8vICAgICAmOm50aC1jaGlsZCgxbisxKSB7XG4gICAgICAgICAgIFxuICAgIC8vICAgICB9XG4gICAgLy8gICAgICY6bnRoLWNoaWxkKDEpe1xuICAgIC8vICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG4ucHJvZHVjdC10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgIFxuICAgIHBhZGRpbmc6IDFweCAyMHB4O1xuICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1uYW1lLWZvbnQtc2l6ZSArIDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFub3ZhLXNlbWlib2xkXCI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjMjgyYjJmO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgYXtcbiAgICAgICAgICBcbiAgICAgICAgICAgICBjb2xvcjogIzI4MmIyZjtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uLCAucmF0aW5ne1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG4gICAgLmJ0bi1jYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hZGR0b2NhcnQtYmc7XG4gICAgICAgIGNvbG9yOiAjMjgyYjJmO1xuICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hbm92YS1yZWd1bGFyXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLWFkZHRvY2FydC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4td2lzaGxpc3QsIC5idG4tY29tcGFyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgIFxuICAgICAgICBAaW5jbHVkZSBzaXplKDQwcHgsMzVweCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyAoMCAwIDAgNTBweCAkYnJhbmQtaW5mbyBpbnNldCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LW5hbWUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgICAgLy8gYWxsIHBhZ2VcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1wcmljZS1mb250LXNpemUgLSAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFub3ZhLWxpZ2h0XCI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgLnByaWNlLW9sZCB7XG4gICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtcHJpY2Utb2xkLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLXRheCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYXRpbmcgeyAgICBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmNhcm91c2VsLWNvbnRyb2xzLXYxIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4vKiBRdWljayBWaWV3ICovXG5cbi5wYXYtcXVpY2t2aWV3IHsgICAgXG4gICAgaSB7XG4gICAgICAgIEBleHRlbmQgLmhpZGU7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBzaXplKDQwcHgsMzVweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6YmVmb3JlIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfaWNvbnM4XCI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgeyAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfSAgICAgICAgICAgICAgICAgICBcbn1cbi5wcm9kdWN0LWxpc3Qge1xuICAgIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5wcm9kdWN0LW1ldGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWNhcnQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4ucHJvZHVjdHMtY29sbGVjdGlvbntcbiAgICAucm93Om50aC1jaGlsZCgzKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG59XG4uZmxhc2hzYWxlLWNvbnRlbnQgLCAucHJvZHVjdHMtY29sbGVjdGlvbntcbiAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgXG4gICAgfVxuICAgIC5wcm9kdWN0LWxheW91dHtcbiAgICAgIC5wcm9kdWN0LXRodW1ie1xuICAgICAgICBoNHtcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwO1xuICAgICAgICB9XG4gICAgICAgICAgLnByb2R1Y3QtdGltaW5nLWRlYWx7XG4gICAgICAgICAgICAgIC5mb3JtYXQtZGF0ZXtcbiAgICAgICAgICAgICAgICAgIC50aW1lLWdyb3Vwe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWxhdGVzdCwgLnByb2R1Y3QtZmVhdHVyZWQsIC5wcm9kdWN0LWxpc3RpbmctdGFicyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgLnBhbmVsLWhlYWRpbmd7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWljb24xLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH0gXG59XG4ucHJvZHVjdC1sYXRlc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yOyAgICBcbn1cbi5wcm9kdWN0LWdyaWQsIC5wcm9kdWN0LWxhdGVzdCwgI2NvbHVtbi1sZWZ0LCAjY29sdW1uLXJpZ2h0LCAucHJvZHVjdC1yZWxhdGVkLCAucHJvZHVjdC1mZWF0dXJlZCwgLnByb2R1Y3QtbGlzdGluZy10YWJzIHtcbiAgICAucHJvZHVjdC10aHVtYiB7XG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9ICBcbn1cbi5wcm9kdWN0LWluZm97XG4gICAgLnRhYi1ncm91cHtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICBjb2xvcjokdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJhdGluZy13cmFwcGVyIHtcbiAgICAuZmEtc3RhY2sge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYS1zdGFye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICYuc2VsZWN0ZWR7XG4gICAgICAgIC5mYS1zdGFye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLXN0YXItMHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmEtc3RhY2sge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7IFxuICAgIHdpZHRoOiAxZW07XG59XG4uZmEtc3RhY2stMngge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5mYS1zdGFjay0xeCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLnJhdGluZy13cmFwcGVye1xuICAgIC5mYS1zdGFyLW8ge1xuICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIH1cbiAgIC5mYS1zdGFye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgLmZhLXN0YXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgJHRoZW1lLWNvbG9yOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYS1zdGFyLW8ge1xuICAgICAgICAgICAgICAgY29sb3I6ICAkdGhlbWUtY29sb3I7IFxuICAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgfVxufVxuLyoqKiBQYXZQcm9kdWN0Q2Fyb3VzZWwgKioqL1xuXG5cbi8qKiBwcm9kdWN0LWxpc3RpbmctdGFicyAqKi9cbi5wcm9kdWN0LWxpc3R7XG4gICAgLnByb2R1Y3QtdGh1bWJ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYiAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1tZXRhe1xuICAgICAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLCAucmF0aW5ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWxpc3RpbmctdGFicyB7XG4gICAgLnRhYi1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4zNXMgZWFzZSAwcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlLCBcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBheyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKiBMYWJlbCAqKi9cblxuLnByb2R1Y3QtbGFiZWwtcGVyY2VudGFnZSwgLnByb2R1Y3QtbGFiZWwtc3BlY2lhbCB7XG4gICAgY29sb3I6ICRwcm9kdWN0LWxhYmVsLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LWZhbWlseTogJHByb2R1Y3QtbGFiZWwtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA5cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGluZS1oZWlnaHQ6ICRwcm9kdWN0LWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1zYWxlLWJnO1xuICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGxhYmVsLXRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApOyBcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMDU3NWM7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LW5hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB0b3A6NDAlO1xuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHsgXG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7IFxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKSAgOyAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIGVhc2UgMHMpO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUgeyBcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucHJvZHVjdC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bzsgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCkpOyAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7IFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMHB4LCAwLCAwKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4gc3BhbiB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByb2R1Y3QtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOjBweDsgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKSk7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUgeyBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDBweCwgMCwgMCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHNwYW4geyAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiogcHJvZHVjdCBibG9jayBzdHlsZSAqKi9cblxuLnByb2R1Y3QtaW1hZ2Utc3dhcCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmltYWdlLWhvdmVyIHsgXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIH1cbiAgICAuaW1hZ2UtZWZmZWN0IHtcbiAgICAgICAgdG9wOjA7cG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDphdXRvO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwJSwwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMCUsMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMCUsMCk7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMCUsMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOmFsbCAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIC4zc1xuICAgIH1cbiAgICAmOmhvdmVyIC5pbWFnZS1lZmZlY3Qgey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKX1cbiAgICAmOmhvdmVyIC5pbWFnZS1ob3ZlciB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDEwMCUsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMTAwJSwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDAlLDApO29wYWNpdHk6MDt2aXNpYmlsaXR5OnZpc2libGU7ei1pbmRleDotMX1cbn0gICAgXG5cbi5wcm9kdWN0LWltYWdlLXNsaWRlIHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbHMtdjEge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2xzLXYxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhdGVnb3J5LWluZm8ge1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4jcHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZTtcbiAgICAgICAgKyAucm93IHVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1jb2xsZWN0aW9uIHtcbiAgICAuYnRuLXNwbGl0LWdyaWQge1xuICAgICAgICBtYXJnaW46IDEzcHggMDtcbiAgICB9XG59XG5cbi5idG4tc3BsaXQtZ3JpZCB7XG4gICAgPiBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgKyBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1jb2xsZWN0aW9uLFxuLmZsYXNoc2FsZS1jb250ZW50IHtcbiAgICAuY29udGVudC1hYm92ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5idG4tc3BsaXQtZ3JpZCB7fVxuICAgID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItY2F0ZWdvcnkge1xuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIEBleHRlbmQgLmRpc3BsYXktZmxleDtcbiAgICB9XG59XG5cbi5pbmZvcm1hdGlvbi1zaXRlbWFwIHtcbiAgICB1bCBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLnJlZmluZS1zZWFyY2gge1xuICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgYS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM4MzhjOGM7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgID4gYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgY29sb3I6ICNkYmRiZGI7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3JpcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKnBhZ2luZyovXG5cbi5wYWdpbmcge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG51bC5wYWdpbmF0aW9uLFxudWwucGF2by1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSxcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDM2cHgsIDI4cHgpO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIGZpbHRlciBieSBicmFuZHMgKi9cblxuLmZpbHRlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gICAgI2NvbXBhcmUtdG90YWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICAgIC5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5pbnB1dC1zbSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG5cbi8qcHJvZHVjdCBkZXRhaWwqL1xuXG4ucHJvZHVjdC1pbWFnZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaW1hZ2Utem9vbTpob3ZlciBpbWcge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJi54YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRodW1iLWFkZGl0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAmLnN0eWxlLWxlZnQge1xuICAgICAgICAuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcmV2aWV3LXRodW1icyB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0eWxlLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgICAgICBvcmRlcjogMVxuICAgICAgICB9XG4gICAgICAgIC5wcmV2aWV3LXRodW1icyB7XG4gICAgICAgICAgICBvcmRlcjogMlxuICAgICAgICB9XG4gICAgfVxuICAgICYuc3R5bGUtdG9wIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgLmltYWdlLXByZXZpZXcge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZpZXctdGh1bWJzIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1iLWFkZGl0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdHlsZS1ib3R0b20ge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAucHJldmlldy10aHVtYnMge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0eWxlLW9uZSB7XG4gICAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnRodW1iLWFkZGl0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZpZXctdGh1bWJzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAudGh1bWItYWRkaXRpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRodW1iLWFkZGl0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVyIC5idG4tZ2FsbGVyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWdhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIH1cbiAgICAmLnN0eWxlLWxlZnQgLnN3aXBlci1jb250YWluZXIsXG4gICAgJi5zdHlsZS1yaWdodCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgfVxuICAgICYuc3R5bGUtdG9wIC5zd2lwZXItY29udGFpbmVyLFxuICAgICYuc3R5bGUtYm90dG9tIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ0MHB4XG4gICAgfVxufVxuXG5cbi8qKipcbioqKioqIFByb2R1Y3QgcGFnZXMgKioqKipcbioqL1xuXG5cbi8qKioqKioqKioqKioqL1xuXG4ucGFfZ2FsbGVyeV9lbGVtZW50X3dyYXBwZXIge1xuICAgIC5wYXZvLXdpZGdldC1nYWxsZXJ5IHtcbiAgICAgICAgLmltYWdlLWdhbGxlcnkge1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJvZHVjdC1wcm9kdWN0IHtcbiAgICB1bC5wcm9kdWN0LXByaWNlcyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBjb2xvcjogIzM2MzYzNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmJyYW5kIGEsXG4gICAgLmluc3RvY2sge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRodW1icy1wcmV2aWV3LmRlZmF1bHQge1xuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1hZGRpdGlvbmFsIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYSA+IGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjNGJiMDQ4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlscy1wcm9kdWN0djEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgIC5xdHkge1xuICAgICAgICBtYXJnaW46IDEzcHggMjBweCAwIDA7XG4gICAgfVxuICAgIC5kZXRhaWxzLXByb2R1Y3R2MSxcbiAgICAudGFiLWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG59XG5cbiNwcm9kdWN0IHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIC5wcm9kdWN0LWJ0bi1xdWFudGl0eXtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjYnV0dG9uLWNhcnR7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICAgICAgJi5wcm9kdWN0LWNlbnRlciB7XG4gICAgICAgICAgICAuYnRuLWNhcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZGVmYXVsdDtcbiAgICB9XG4gICAgLmJ0bi1jYXJ0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lLWRlZmF1bHQ7XG5cbiAgICB9XG59XG4udGV4dC1jZW50ZXJ7XG4gICAgI3Byb2R1Y3R7XG4gICAgICAgICNidXR0b24tY2FydHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWdyb3VwLWJ1dHRvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAZXh0ZW5kIC5idG4tbGluaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgXG4gICAgfVxufVxuXG4ubG9jYXRpb24taW1hZ2UgLmFicy1idXR0b24uYnV0dG9uLW1hcmtlciB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgICB9XG59XG5cbiNwcm9kdWN0LXByb2R1Y3Qge1xuICAgIC50YWItZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgfVxuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG4gICAgLm5hdiA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMzVzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWluZm8uYWNjb3JkaW9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWFscy1vcHRpb24ge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWJ0bi1xdWFudGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICA+IGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+ICNpbnB1dC1xdWFudGl0eSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbiNwcm9kdWN0LXByb2R1Y3Qge1xuICAgIC5wYXZvLXN0aWNreS1pbi1wYXJlbnQuaXNfc3R1Y2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cbn1cblxuI3AtZGV0YWlsLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuICAgIC5wYW5lbC1jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfSAgIFxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5yb3cgKyAjcC1yZXZpZXcge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAucm93IHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2hhd2Rvdy1oZWFkIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeS1zaGFkb3cge1xuICAgIC5zdW1tYXJ5LWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHggMTVweCAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtYnRuLXF1YW50aXR5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgI3Byb2R1Y3QgLmJ0bi1jYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBQcm9kdWN0IGNvbXBhcmU6IHNob3cgdGhpcyBpbiBpZnJhbWVcbiAqL1xuXG4ucGFnZS1wcm9kdWN0LWNvbXBhcmUge1xuICAgIC50b3BiYXIsXG4gICAgLmhlYWRlci1ib3R0b20sXG4gICAgaGVhZGVyLFxuICAgIGZvb3RlcixcbiAgICAucG93ZXJlZCxcbiAgICAjdG9wLFxuICAgIC5icmVhZGNydW1iLFxuICAgICNwYXZvLXN0aWNreS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qKlxuICogcGF2cXVpY2t2aWV3XG4gKi9cblxuLnBhZ2UtZXh0ZW5zaW9uLW1vZHVsZS1wYXZxdWlja3ZpZXctc2hvdyB7XG4gICAgLnNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50b3BiYXIsXG4gICAgLmhlYWRlci1ib3R0b20sXG4gICAgaGVhZGVyLFxuICAgIGZvb3RlcixcbiAgICAucG93ZXJlZCxcbiAgICAjdG9wLFxuICAgIC5icmVhZGNydW1iLFxuICAgICNwYXZvLXN0aWNreS1oZWFkZXIsXG4gICAgLnBhdi1tb2JpbGUtbmF2IC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByb2R1Y3QtcXVpY2t2aWV3LWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgICNwcm9kdWN0LXByb2R1Y3QgLnRhYi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICNidXR0b24tY2FydCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBDaGVjayBvdXQgcGFnZVxuICovXG5cbiNjaGVja291dC1jaGVja291dCB7XG4gICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICAgICNjb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1ncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxufVxuXG4jZm9ybS1yZXZpZXcge1xuICAgIC5yZXZpZXctYXV0aG9yIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZGVmYXVsdDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAucmV2aWV3LWRhdGUge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAudGhlLXJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWRlZmF1bHQ7XG4gICAgfVxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuI3JldmlldyArIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucHJvZHVjdC1yZWxhdGVkIHtcbiAgICAub3dsLWNhcm91c2Vse1xuICAgICAgICAub3dsLW5hdntcbiAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAub3dsLXByZXYsXG4gICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaXNhYmxlZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1wcmV2e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLW5leHR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtZG90c3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1zdGFnZS1vdXRlcntcbiAgICAgICAgICAgIC5vd2wtaXRlbSAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ie1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbml0aWFsICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIC5yb3cge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgfVxuICAgIC8qICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwOyAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgfSAqL1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnJldmlldy1mb3JtLXdpZHRoIHtcbiAgICBtYXJnaW46IDEwJSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuZGl2LnJlcXVpcmVkIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRodW1ibmFpbHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW1hZ2UtYWRkaXRpb25hbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICArIC5pbWFnZS1hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmltYWdlLWFkZGl0aW9uYWwge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1xdWlja3ZpZXctZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG5cbi5xdWlja3ZpZXctdGh1bWJuYWlsLFxuLnF1aWNrdmlldy10aHVtYm5haWxzIHtcbiAgICAuaW1hZ2UtYWRkaXRpb25hbC5zbGlkZS5jYXJvdXNlbC52ZXJ0aWNhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtY29udHJvbHMtdjEge1xuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd2wtY2Fyb3VzZWwtcGxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAub3dsLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBJTkZPIFRBQkxFXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaW5mby10YWJsZS1pY29uIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSg3MGRlZyk7XG4gICAgfVxufVxuXG4uaW5mby10YWJsZS1jb250ZW50IHtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmluZm8tdGFibGUtY29udGVudCBzdHJvbmcge1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5pbmZvLXRhYmxlLXJvdzpmaXJzdC1vZi10eXBlID4gKjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZm8tdGFibGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk1ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm8tdGFibGUgdGQsXG4uaW5mby10YWJsZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogNnB4IDIzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbmZvLXRhYmxlIHRkOmFmdGVyLFxuLmluZm8tdGFibGUgdGg6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiAycHg7XG59XG5cbi5pbmZvLXRhYmxlIHRoIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA2M3B4O1xufVxuXG4uaW5mby10YWJsZSB0aDphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5pbmZvLXRhYmxlIHRkIHtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbn1cblxuLmluZm8tdGFibGUgdGQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG59XG5cbmlucHV0I2lucHV0LWNhcHRjaGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLyogY29udGFjdCBwYWdlICovXG5cbi5nb29nbGUtbWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4jaW5mb3JtYXRpb24tY29udGFjdCB7XG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZTtcbiAgICB9XG4gICAgLmJ0bi1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4vL3N0eWxlIHBhZ2UgNDA0XG5cbi8qIHBhZ2UgQWNjb3VudCAqL1xuXG5kaXYuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxubGFiZWwucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICBsZWdlbmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlO1xuICAgIH1cbn1cblxuI2FjY291bnQtcmVnaXN0ZXIge1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbiNhY2NvdW50LWxvZ2luIHtcbiAgICAud2VsbCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4jY29tbW9uLXN1Y2Nlc3Mge1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbiNhY2NvdW50LWFjY291bnQge1xuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtZXh0ZW5zaW9uLW1vZHVsZS1wYXZzdG9yZWxvY2F0b3Ige1xuICAgIHVsLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9vdGVyLWJsb2NrYnVpbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5sb2NhdGlvbnMtaW5uZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5OTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1saW5rO1xuICAgIH1cbiAgICAubG9jYXRpb24tYWRkcmVzcyxcbiAgICAubG9jYXRpb24tdGVsZXBob25lLFxuICAgIC5sb2NhdGlvbi1lbWFpbCxcbiAgICAubG9jYXRpb24tZmF4IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAjaW5mb3JtYXRpb24taW5mb3JtYXRpb24ge1xuICAgICAgICB1bC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RvcmUtbG9jYXRpb25zIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdG9yZS1sb2NhdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLmxvY2F0aW9ucy1pbm5lciB7fVxuICAgICAgICB9XG4gICAgfVxufVxuLmJveC1jb250ZW50e1xuICAgIC5wcm9kdWN0LWxheW91dCB7XG4gICAgICAgIC5wcm9kdWN0LXRodW1ie1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAucHJvZHVjdC1tZXRhe1xuICAgICAgICAgICAgICAgIC5jYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yYXRpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtZXh0ZW5zaW9uLXBhdm9ibG9nLXNpbmdsZSxcbi5wYWdlLWV4dGVuc2lvbi1wYXZvYmxvZy1hcmNoaXZlIHtcbiAgICAucGF2b2Jsb2ctcG9zdHMsXG4gICAgLnBhdm9ibG9nLXBvc3Qge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZWxhdGVkX3Bvc3RzIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWxheW91dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAucHJvZHVjdC10aHVtYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWxheW91dDpob3ZlciAucHJvZHVjdC10aHVtYiAuY2FwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYV9taW5pY2FydF9lbGVtZW50IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNldHRpbmcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5wYWdlLXByb2R1Y3QtY2F0ZWdvcnksXG4ucGFnZS1leHRlbnNpb24tbW9kdWxlLXBhdmZsYXNoc2FsZSB7XG4gICAgLnByb2R1Y3QtbGlzdCB7XG4gICAgICAgIC5wcm9kdWN0LW1ldGEge1xuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXByb2R1Y3QtY2F0ZWdvcnksXG4ucGFnZS1wcm9kdWN0LXNlYXJjaCxcbi5wYWdlLXByb2R1Y3Qtc3BlY2lhbCxcbi5wYWdlLWV4dGVuc2lvbi1tb2R1bGUtcGF2Zmxhc2hzYWxlIHtcbiAgICAjY29udGVudHtcbiAgICAgICAgLmNoZWNrYm94LWlubGluZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0cy1jb2xsZWN0aW9uIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2NvbXBhcmUtdG90YWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNpbnB1dC1zb3J0LFxuICAgICAgICAgICAgI2lucHV0LWxpbWl0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0MiB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAjc2VsZWN0Mi1pbnB1dC1zb3J0LWNvbnRhaW5lcixcbiAgICAgICAgI3NlbGVjdDItaW5wdXQtbGltaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjY29udGVudCB7XG4gICAgICAgIC5mbGFzaHNhbGUtY29udGVudHtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIC5yb3c6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAjZDNkM2QzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgLmNvbC14cy02IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvdzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggI2QzZDNkMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjY29sdW1uLWxlZnQsXG4gICAgI2NvbHVtbi1yaWdodCB7XG4gICAgICAgIC5wYXZsYXllcmVkbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgICAgICYuZmlsdGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmlsdGVyLWJ5LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94LFxuICAgICAgICAucGF2bGF5ZXJlZG5hdmlnYXRpb24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5OTk5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJnLXNpemUge1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gfVxuLnBhdm8td2lkZ2V0LWNvdW50ZXIgLmNvdW50ZXItZ3JvdXAgc3Bhbi5jb3VudGVyLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBhdm8td2lkZ2V0LWNvdW50ZXIgLmNvdW50ZXItZ3JvdXAgc3Bhbi5jb3VudGVyLWxhYmVsIHtcbiAgQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kKXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4udHAtY2FwdGlvbi50ZXh0X3N0eWxlXzRfMyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4udGV4dF9zdHlsZV80XzIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+AjFwiO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi50cC1jYXB0aW9uLnRleHRfc3R5bGVfNCBhLFxuLnRwLWNhcHRpb24udGV4dF9zdHlsZV80XzEgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cykge1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIGkge1xuICAgICAgICBjb2xvcjogI2ZlZDI4YjtcbiAgICB9XG59XG5cbi5yZXBvbnNpdmUteHMge1xuICAgIC5wYV9zaW5nbGVfaW1hZ2VfZWxlbWVudF93cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEoIG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbn1cblxuLm5vLXBhZGRpbmctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIEBtZWRpYSggbWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4ubm8tcGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBAbWVkaWEoIG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5wcmltYXJ5IHtcbiAgICAucGFfcHJvZHVjdF9iYW5uZXJfY2F0ZWdvcnlfZWxlbWVudF93cmFwcGVyIHtcbiAgICAgICAgLnBhX3Byb2R1Y3RfYmFubmVyX2NhdGVnb3J5X2VsZW1lbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMGFjOTQ7XG4gICAgICAgICAgICAucGF2by13aWRnZXQtcHJvZHVjdC1iYW5uZXItY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDBiZmE1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5mbyB7XG4gICAgLnBhX3Byb2R1Y3RfYmFubmVyX2NhdGVnb3J5X2VsZW1lbnRfd3JhcHBlciB7XG4gICAgICAgIC5wYV9wcm9kdWN0X2Jhbm5lcl9jYXRlZ29yeV9lbGVtZW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDViYmNhO1xuICAgICAgICAgICAgLnBhdm8td2lkZ2V0LXByb2R1Y3QtYmFubmVyLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzRkZDBlMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhbmdlcnMge1xuICAgIC5wYV9wcm9kdWN0X2Jhbm5lcl9jYXRlZ29yeV9lbGVtZW50X3dyYXBwZXIge1xuICAgICAgICAucGFfcHJvZHVjdF9iYW5uZXJfY2F0ZWdvcnlfZWxlbWVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1OGU3MztcbiAgICAgICAgICAgIC5wYXZvLXdpZGdldC1wcm9kdWN0LWJhbm5lci1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZjllODA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWNjZXNzIHtcbiAgICAucGFfcHJvZHVjdF9iYW5uZXJfY2F0ZWdvcnlfZWxlbWVudF93cmFwcGVyIHtcbiAgICAgICAgLnBhX3Byb2R1Y3RfYmFubmVyX2NhdGVnb3J5X2VsZW1lbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ZmExM2I7XG4gICAgICAgICAgICAucGF2by13aWRnZXQtcHJvZHVjdC1iYW5uZXItY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjN2NiMzQyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2FybmluZyB7XG4gICAgLnBhX3Byb2R1Y3RfYmFubmVyX2NhdGVnb3J5X2VsZW1lbnRfd3JhcHBlciB7XG4gICAgICAgIC5wYV9wcm9kdWN0X2Jhbm5lcl9jYXRlZ29yeV9lbGVtZW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVhZDA2O1xuICAgICAgICAgICAgLnBhdm8td2lkZ2V0LXByb2R1Y3QtYmFubmVyLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmYzEwNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnYzIHtcbiAgICAucHJvZHVjdC1saXN0LWxheW91dCB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXZvLXdpZGdldC1jdXN0b21fdGVzdGltb25pYWwge1xuICAgIC5wYWdpbmF0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDUwcHggMCAzMHB4O1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWxzLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWF2YXRhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMGVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDVweCwgLTNweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MmIxZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnR7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHggMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXN0aW1vbmlhbHMtcHJvZmlsZSB7XG4gICAgICAgICAgXG4gICAgICAgICAgICAudGVzdGltb25pYWxzLW5hbWUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFfcHJvZHVjdF9saXN0X2VsZW1lbnRfd3JhcHBlcixcbi5wYXZvLXdpZGdldC1jdXN0b21fdGVzdGltb25pYWwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIC5wYV9wcm9kdWN0X2xpc3RfZWxlbWVudCB7XG4gICAgICAgIC5wcm9kdWN0LWxpc3QtcmF0aW5nIHtcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtbGlzdC13aWRnZXQge1xuICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAzMHB4IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtbGF5b3V0IHtcbiAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXNhcFwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLW9sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZWZvcmUtaGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLmhlYWRpbmctaWNvbiB7XG4gICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJlZm9yZS1oZWFkaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLWhlZWRpbmcucG5nXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGluZy1pY29uLTEge1xuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWljb24taGVlZGluZy0xLnBuZ1wiKTtcbiAgICAgICAgICAgIEBleHRlbmQgLmJlZm9yZS1oZWFkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGluZy1pY29uLTIge1xuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWljb24taGVlZGluZy0yLnBuZ1wiKTtcbiAgICAgICAgICAgIEBleHRlbmQgLmJlZm9yZS1oZWFkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGluZy1pY29uLTMge1xuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iZWZvcmUtaGVhZGluZztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi1oZWVkaW5nLTMucG5nXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGluZy1pY29uLTQge1xuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iZWZvcmUtaGVhZGluZztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi1oZWVkaW5nLTQucG5nXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGluZy1pY29uLTUge1xuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iZWZvcmUtaGVhZGluZztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi1oZWVkaW5nLTUucG5nXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGluZy1pY29uLTYge1xuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iZWZvcmUtaGVhZGluZztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi1oZWVkaW5nLTYucG5nXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGluZy1pY29uLTcge1xuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iZWZvcmUtaGVhZGluZztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi1oZWVkaW5nLTcucG5nXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFfcHJvZHVjdF9iYW5uZXJfY2F0ZWdvcnlfZWxlbWVudF93cmFwcGVyIHtcbiAgICAucGFfcHJvZHVjdF9iYW5uZXJfY2F0ZWdvcnlfZWxlbWVudCB7XG4gICAgICAgIC5sYXlvdXQyIHtcbiAgICAgICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NWJiY2E7XG4gICAgICAgIC5wYXZvLXdpZGdldC1wcm9kdWN0LWJhbm5lci1jYXRlZ29yeSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzRkZDBlMTtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWNhdGVnb3J5LXByb2R1Y3Qge1xuICAgICAgICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2RkZDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMHB4IDM1cHggNzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGRkMGUxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1jb250ZW50IHtcbiAgICAucG9zdC1jb250ZW50LFxuICAgIC5idG4tcmVhZG1vcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwibW9kdWxlcy9kZWFsc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbmV3c2xldHRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvYmxvZ3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Rlc3RpbW9uaWFsXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9hdXRvc2VhcmNoXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9ibG9ja3MtYnVpbGRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaGVhZGVyLWJ1aWxkZXJcIjtcbi5jYXRlZ29yeSB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqIHRleHQgZWxlbWVudCoqKi9cblxuLmxpc3QtZ3JvdXAge1xuICAgID4gYS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qY2F0ZWdvcnlmZWF0dXJlKi9cblxuLmNhdGVnb3J5ZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuY2F0ZWdvcnktdGh1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHRyYWNraW5nLWluLWNvbnRyYWN0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMHMgMSBub3JtYWwgYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHJhY2tpbmctaW4tY29udHJhY3Qge1xuICAgIDAlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbiAgICA0MCUge1xuICAgICAgICBvcGFjaXR5OiAuNlxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhY2tpbmctaW4tY29udHJhY3Qge1xuICAgIDAlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbiAgICA0MCUge1xuICAgICAgICBvcGFjaXR5OiAuNlxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG59XG5cblxuLypwYXZsYXllcmVkbmF2aWdhdGlvbiovXG5cbi5wYXZsYXllcmVkbmF2aWdhdGlvbixcbi5maWx0ZXItZGVmYXVsdCB7XG4gICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICArIC5saXN0LWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuZmlsdGVyLWdyb3VwIHtcbiAgICAgICAgICAgIGRpdi5saXN0LWdyb3VwLWl0ZW0gKyBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAubGlzdC1ncm91cC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtLWNob29zZWQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNsZWFyLWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tbGluaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWJ5LXByaWNlIHtcbiAgICAgICAgLmlycy1mcm9tLFxuICAgICAgICAuaXJzLXRvLFxuICAgICAgICAuaXJzLXNpbmdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhdi1zbGlkZXIgYSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbiNwYXYtdXNlci1sb2dpbi1wb3B1cCB7XG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbn1cblxuLnBhdm8taGVhZGVyLWJ1aWxkZXIge1xuICAgIGxpLmRyb3Bkb3duIHtcbiAgICAgICAgQGV4dGVuZCAuZWZmZWN0LWRyb3Bkb3duLW1lbnU7XG4gICAgfVxufVxuXG4ucGF2bGF5ZXJlZG5hdmlnYXRpb24gLmlycy1iYXIsXG4uZmlsdGVyLWRlZmF1bHQgLmlycy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcbiAgICBoZWlnaHQ6IDRweDtcbn1cblxuLnBhdmxheWVyZWRuYXZpZ2F0aW9uIC5pcnMtbGluZS1taWQsXG4ucGF2bGF5ZXJlZG5hdmlnYXRpb24gLmlycy1saW5lLWxlZnQsXG4ucGF2bGF5ZXJlZG5hdmlnYXRpb24gLmlycy1saW5lLXJpZ2h0LFxuLnBhdmxheWVyZWRuYXZpZ2F0aW9uIC5pcnMtYmFyLWVkZ2UsXG4uZmlsdGVyLWRlZmF1bHQgLmlycy1saW5lLW1pZCxcbi5maWx0ZXItZGVmYXVsdCAuaXJzLWxpbmUtbGVmdCxcbi5maWx0ZXItZGVmYXVsdCAuaXJzLWxpbmUtcmlnaHQsXG4uZmlsdGVyLWRlZmF1bHQgLmlycy1iYXItZWRnZSB7XG4gICAgYmFja2dyb3VuZDogI2E4YThhODtcbiAgICBoZWlnaHQ6IDRweDtcbn0iLCIvKiogUHJvZHVjdCBkZWFscyoqL1xyXG5cclxuLnByb2R1Y3QtdGltaW5nLWRlYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgLnVuaXQge1xyXG4gICAgXHRmb250LXNpemU6IDEycHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgXHRkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC50aW1lLWdyb3VwIHtcclxuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi5mb3JtTmV3TGVzdHRlciAud2hpdGUtcG9wdXAge1xyXG4gICAgYmFja2dyb3VuZDogIzczOTQ5MztcclxuICAgIEBleHRlbmQgLnRleHQtY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uLXRvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbi1ib3R0b20ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICAubWZwLWNsb3NlIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmFsaWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLmZvb3Rlci1ibG9ja2J1aWxkZXIge1xyXG4gICAgLnBhX3NpbmdsZV9pbWFnZV9lbGVtZW50X3dyYXBwZXIge1xyXG4gICAgICAgIC5pbWFnZS1pdGVtIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgI2lucHV0LWRhdGUtb3JkZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJsb2NrYnVpbGRlciB7XHJcbiAgICAucGF2LW5ld3NsZXR0ZXIge1xyXG4gICAgICAgICYuZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFub3ZhLXNlbWlib2xkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24tdG9wIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojODA4MDgwIDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYW5vdmEtcmVndWxhclwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1ib3R0b217XHJcbiAgICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgXHRjb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFub3ZhLWxpZ2h0XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcdCNwYXZvYmxvZy1wb3N0cyB7XHJcblx0LnBvc3QtYXV0aG9yLCAucmVsYXRlZC11c2VybmFtZSAsIC5yZWxhdGVkLWRhdGUsIC5yZWxhdGVkLWNhdGVnb3J5IHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3ItZGVmYXVsdDtcclxuXHRcdH1cclxuXHRcdC5mYSB7XHJcblx0XHRcdEBleHRlbmQgLmhpZGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3N0LWNhdGVnb3JpZXMgYSB7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0KyBhIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvci1kZWZhdWx0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9zdC1kYXRlIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0LmZhIHtcclxuXHRcdFx0QGV4dGVuZCAuaGlkZTtcclxuXHRcdH1cclxuXHR9IFxyXG5cdC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAkdGhlbWUtY29sb3ItZGVmYXVsdDtcclxuXHR9XHJcblx0LmVudHJ5LXJlYWRtb3JlIGEge1xyXG5cdFx0QGV4dGVuZCAuYnRuLWxpbms7XHJcblx0fVxyXG5cdC5hcmNoaXZlICsgLnJvdyB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblx0LypzaW5nbGUgcG9zdCovXHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0KyAuZW50cnktbWV0YSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3N0LWNhdGVnb3JpZXMge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQuZmEge1xyXG5cdFx0XHRAZXh0ZW5kIC5oaWRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktY29udGVudCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdC5tZWRpYS1nYWxsZXJ5IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LypyZWxhdGVkIHBvc3QqL1xyXG5cdFxyXG5cdC5wYXZvYmxvZy1wb3N0LnNpbmdsZSB7IFxyXG5cdFx0ZGlzcGxheTogYmxvY2s7IFxyXG5cdH1cclxuXHQucmVsYXRlZF9wb3N0cyB7XHJcblx0XHRtYXJnaW46IDYwcHggMDtcclxuXHRcdC5wYW5lbC10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdEBleHRlbmQgLnBhbmVsLXRpdGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQucmVsYXRlZC10aHVtYiB7XHJcblx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucGF2b2Jsb2ctcG9zdHMuYXJjaGl2ZSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxufVxyXG4ucGF2YmxvZy1jb21tZW50cyB7XHJcblx0YSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuICAgIFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcblx0LnBhdi1jb21tZW50ICsgLnBhdi1jb21tZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4jcGF2b2Jsb2ctY29tbWVudHMge1xyXG5cdGgzIHtcclxuXHRcdEBleHRlbmQgLnBhbmVsLXRpdGxlO1xyXG5cdH1cclxuXHRmb3JtIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdC5jb21tZW50LWxpc3Qge1xyXG5cdFx0KyBoMyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHR9XHJcblx0XHQuY29tbWVudCB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0LmF2YXRhciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29tbWVudC1jb250ZW50IHtcclxuXHRcdFx0XHRoZWFkZXIge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm5hbWUgc3Ryb25nIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtdGV4dCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jY29tbWVudC1mb3JtLXN1Ym1pdCB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4jY29tbWVudC1mb3JtIHtcclxuXHQuZm9ybS1ncm91cHtcclxuXHRcdC5jb21tZW50LWVtYWlse1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wb3N0LWdyaWQge1xyXG5cdC50aHVtYiB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQuZW50cnktdGl0bGUgYSB7XHJcblx0XHRmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICR0aGVtZS1jb2xvci1kZWZhdWx0IWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0fVxyXG5cdEBleHRlbmQgLmVmZmVjdC12MTA7XHJcbn1cclxuLyogbGF0ZXMgYmxvZ3MgKi9cclxuLmJsb2dzLXRodW1iIHtcclxuXHRjb2xvcjogJHRoZW1lLWNvbG9yLWRlZmF1bHQ7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBleHRlbmQgLmVmZmVjdC12MTA7XHJcblx0LmltYWdlIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC5ibG9nLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdC5ibG9nLW1ldGEge1xyXG5cdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0fVxyXG5cdC5ibG9nLXVzZXJuYW1lIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHRcdFxyXG5cdC5ibG9nLWJvZHkge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1x0XHRcclxuXHR9XHJcblx0LmVudHJ5LWNhdGVnb3J5IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHQucG9zdC1jb250ZW50LCAuYnRuLXJlYWRtb3JlIHtcclxuXHRcdEBleHRlbmQgLmhpZGU7XHJcblx0fVxyXG5cdCYuc3R5bGUtbGlzdCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdC5ibG9nLWJvZHkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHRcdFxyXG5cdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHRcdFx0XHJcblx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvZy1ib2R5IHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi1yZWFkbW9yZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50LCAuYnRuLXJlYWRtb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuLnBhX2xhdGVzdF9ibG9nc19lbGVtZW50IC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCYuc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyB7XHJcblx0XHQuYmxvZ3MtdGh1bWIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYmxvZy1saXN0e1xyXG5cdC5wYV9sYXRlc3RfYmxvZ3NfZWxlbWVudF93cmFwcGVye1xyXG5cdFx0LnBhX2xhdGVzdF9ibG9nc19lbGVtZW50e1xyXG5cdFx0XHQubGF0ZXMtdGJsb2dzIHtcclxuXHRcdFx0XHQucGFuZWwtYm9keXtcclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRcdC5ibG9ncy10aHVtYntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdC5ibG9nLWJvZHl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMHB4IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBhdm9ibG9nLXBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlLCBcclxuLnBhdm9ibG9nLXBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIGEsIFxyXG4ucGF2b2Jsb2ctcG9zdHMgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlLCBcclxuLnBhdm9ibG9nLXBvc3RzIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSBhIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn0iLCIiLCIiLCJcclxuLyppbnRlcmFjdGl2ZS1iYW5uZXIqL1xyXG4uaW50ZXJhY3RpdmUtYmFubmVyIHtcclxuXHQuaHRtbGNvbnRlbnQge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHRcdFx0XHJcblx0fVxyXG5cdCYuc3R5bGUxIHtcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaHRtbGNvbnRlbnQge1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogOTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdHlsZTIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcclxuXHRcdC5lZmZlY3QtdjEwOmhvdmVyIGltZyB7XHJcblx0XHRcdGFuaW1hdGlvbjogaW5pdGlhbDtcclxuXHRcdH1cclxuXHRcdC5pbWFnZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcdFx0XHRcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHR9XHJcblx0XHQuaHRtbGNvbnRlbnQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0eWxlMyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuYWN0aW9uLWJ1dHRvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiA0MHB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGhlaWdodDogNTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdFx0QGV4dGVuZCAuYnRuLXRoZW1lLXdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9IFxyXG5cdH1cclxuXHQmLnN0eWxlNCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4zNXMgZWFzZSAwcyk7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgjeyRpbWFnZS10aGVtZS1wYXRofWJnLWNhdGVnb3J5LnBuZykgbm8tcmVwZWF0O1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjM1cyBlYXNlIDBzKTtcclxuXHRcdH1cclxuXHRcdGhlYWRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFjdGlvbi1idXR0b24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogNDBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0fSBcclxuXHR9XHJcblx0Ji5zdHlsZTUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHRcdC5odG1sY29udGVudCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdFx0QGV4dGVuZCAuYnRuO1xyXG5cdFx0XHRAZXh0ZW5kIC5idG4tdGhlbWUtd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3R5bGUtdmlkZW8ge1xyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LnBvcHVwLXZpZGVvIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogNTAlO1xyXG5cdFx0ICAgIGxlZnQ6IDUwJTtcclxuXHRcdCAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xyXG5cdFx0ICAgIHdpZHRoOiAxMDBweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcblx0XHQgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0ICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQpO1x0XHQgICAgXHJcblx0XHQgICAgei1pbmRleDogMztcclxuXHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNXMgY3ViaWMtYmV6aWVyKDAsMCwuNDQsMS4xOCk7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC41cyBjdWJpYy1iZXppZXIoMCwwLC40NCwxLjE4KTtcclxuXHRcdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHQgICAgJjphZnRlciB7XHJcblx0XHRcdCAgICBjb250ZW50OiBcIlxcZjA0YlwiO1xyXG5cdFx0XHQgICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XHJcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDMycHg7XHJcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAsMCwuNDQsMS4xOCk7XHJcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMCwwLC40NCwxLjE4KTtcclxuXHRcdFx0ICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMCwwLC40NCwxLjE4KTtcclxuXHRcdFx0ICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAsMCwuNDQsMS4xOCk7XHJcblx0XHRcdCAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigwLDAsLjQ0LDEuMTgpLC13ZWJraXQtdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMCwwLC40NCwxLjE4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRpbmctdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3R5bGUtbGlnaHQge1xyXG5cdFx0LmhlYWRpbmctdGl0bGUge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdGE6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyppbWFnZSovXHJcbi5zaGFkb3ctYmFubmVye1xyXG5cdC5wYV9zaW5nbGVfaW1hZ2Uge1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdFxyXG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCA1cHggI2Q5ZGFkYjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBhX3NpbmdsZV9pbWFnZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdFxyXG5cdH1cclxufVxyXG4vKiovXHJcbi5wYXZvLXdpZGdldC1mZWF0dXJlZGJveHtcclxuXHQuY29udGVudC1pY29uIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yLWRlZmF1bHQ7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHRcdFx0XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0fVxyXG5cdCYubGF5b3V0MSAge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcclxuXHR9XHJcblx0Ji5sYXlvdXQyIHtcclxuXHRcdC5jb250ZW50LXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWljb24ge1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWJveC1yaWdodCB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIgLmNvbnRlbnQtaWNvbiB7XHJcblx0XHRcdGFuaW1hdGlvbjogYm91bmNlSW4gM3MgZWFzZS1vdXQgMHMgMSBub3JtYWwgYm90aDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQzIHtcdFx0XHJcblx0XHQuY29udGVudC1ib3gtbGVmdCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWljb24ge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuXHQwJSwyMCUsNDAlLDYwJSw4MCUsdG97XHJcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKVxyXG5cdH1cclxuXHQwJXtcclxuXHRvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpXHJcblx0fVxyXG5cdDIwJXtcclxuXHR0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSlcclxuXHR9XHJcblx0NDAle1xyXG5cdHRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KVxyXG5cdH1cclxuXHQ2MCV7XHJcblx0b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKVxyXG5cdH1cclxuXHQ4MCV7XHJcblx0dHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpXHJcblx0fVxyXG5cdHRve1xyXG5cdG9wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpXHJcblx0fVxyXG59XHJcbi8qcGF2by13aWRnZXQtaGVhZGluZyovXHJcbi5wYXZvLXdpZGdldC1oZWFkaW5nIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQmLnN0eWxlLWxpZ2h0LWNlbnRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRoMSxoMixoMyxoNCxoNSB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0eWxlLWxpZ2h0LWxlZnQge1xyXG5cdFx0aDEsaDIsaDMsaDQsaDUge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdGg1LmNvbnRlbnQtaGVhZGluZyB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRleHQtcmlnaHQgJiB7XHJcblx0XHRoNS5jb250ZW50LWhlYWRpbmc6YmVmb3JlIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qcGF2by13aWRnZXQtaW1hZ2UtdGV4dCovXHJcbi5wYXZvLXdpZGdldC1pbWFnZS10ZXh0IHtcclxuXHQuY29udGVudC10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtZGVzY3JpcHRpb24ge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0fVxyXG5cdC5jb250ZW50LWltYWdlIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTIgIHtcclxuXHRcdC5jb250ZW50LXRleHQtcmlnaHQge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTMgIHtcclxuXHRcdC5jb250ZW50LXRleHQtbGVmdCB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGF2by13aWRnZXQtaW5zdGFncmFtICB7XHJcblx0YSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIFx0XHR9XHJcbiAgICBcdFx0LmZvb3RlciB7XHJcbiAgICBcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgXHRcdFx0cG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0Ly90cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MgYWxsIGVhc2UpO1xyXG5cdH1cclxuXHQuZm9vdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIHotaW5kZXg6IDEwO1xyXG5cdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0ICAgIHRvcDogMDsgXHJcblx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcclxuXHQgICAgY29sb3I6ICNmZmY7XHJcblx0ICAgIGxlZnQ6IDA7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBhbGwgZWFzZSk7XHJcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHQuaW5uZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0KyBkaXYge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250YWluZXIgKyAucGF2LWJ1aWxkZXIge1xyXG5cclxufVxyXG4ucGF2by13aWRnZXQtZ2FsbGVyeSB7XHJcblx0Lml0ZW0tdGV4dCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxufSIsIi8qKlxuICogQWR2YW5kZWQgc2VhcmNoXG4gKi9cbiAkaGVpZ2h0IDogNDBweCAhZGVmYXVsdDtcblxuICNwYXYtYWR2LXNlYXJjaCB7XG4gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gXHRib3JkZXI6IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbiBcdC5pbnB1dHMtZ3JvdXBze1xuIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuIFx0XHRsaW5lLWhlaWdodDogNDBweDtcbiBcdH1cbiBcdHNlbGVjdCB7XG4gXHRcdGRpc3BsYXk6IG5vbmU7XG4gXHR9XG4gXHQuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuIFx0XHRoZWlnaHQ6ICAkaGVpZ2h0ICsgNXB4IDtcbiBcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiBcdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcbiBcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiBcdFx0Ym9yZGVyLXJhZGl1czogMDtcbiBcdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblxuIFx0fVxuIFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuIFx0XHRoZWlnaHQ6ICAkaGVpZ2h0IDtcbiBcdFx0YiB7XG4gXHRcdFx0dG9wOiAxNXB4O1xuIFx0XHRcdG1hcmdpbjogMDtcbiBcdFx0XHRyaWdodDogMTVweDtcbiBcdFx0XHRsZWZ0OiBhdXRvO1xuIFx0XHR9XG4gXHR9XG4gXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gXHRcdGxpbmUtaGVpZ2h0OiAgJGhlaWdodCA7XG4gXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuIFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDJweDtcbiBcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiBcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuIFx0fVxuIFx0LmNhdGVnb3JpZXMtc2VsZWN0aW9ue1xuIFx0XHR3aWR0aDogMjAwcHg7XG4gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdFx0dG9wOiAwO1xuIFx0XHRyaWdodDogICRoZWlnaHQgO1xuIFx0fVxuIFx0aW5wdXQge1xuIFx0XHRwYWRkaW5nLXJpZ2h0OiAyNjVweDtcbiBcdFx0Ym9yZGVyOjA7XG4gXHRcdGJhY2tncm91bmQ6ICNmZmY7XG4gXHRcdGJvcmRlci1yYWRpdXM6IDA7XG4gXHRcdGhlaWdodDogICRoZWlnaHQ7XG4gXHRcdCY6OnBsYWNlaG9sZGVye1xuIFx0XHRcdGNvbG9yOiNiYmJiYmI7XG4gXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuIFx0XHR9XG4gXHR9XG4gXHRidXR0b24ge1xuIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHRcdHRvcDogMDtcbiBcdFx0cmlnaHQ6IDA7XG4gXHRcdHdpZHRoOiA1MHB4O1xuIFx0XHRib3JkZXItcmFkaXVzOiAwO1xuIFx0XHRib3JkZXI6MDtcbiBcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuIFx0XHRwYWRkaW5nOiAwO1xuIFx0XHRAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiBcdH1cbiB9XG4gLnBhX3F1aWNrbG9naW5fZWxlbWVudF93cmFwcGVyIHtcbiBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gXHQrIC5wYV9taW5pY2FydF9lbGVtZW50X3dyYXBwZXIge1xuIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuIFx0fVxuIH1cbiAucGFfbGFuZ3VhZ2VzX2VsZW1lbnRfd3JhcHBlclxuICsgLnBhX2N1cnJlbmNpZXNfZWxlbWVudF93cmFwcGVyIC5mb3JtLWN1cnJlbmN5IHtcbiBcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuIFx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gXHRcdGJhY2tncm91bmQ6JHRleHQtZ3JheTtcbiBcdFx0cGFkZGluZzogMXB4IDEwcHg7XG4gXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1ncmF5O1xuXHRcdGNvbG9yOiM4ODg5OGU7XG4gXHR9XG4gXHRidXR0b24ge1xuIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuIFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDFweDtcbiBcdFx0Y29sb3I6JGxpbmstY29sb3I7XG4gXHRcdGl7XG4gXHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XG4gXHRcdH1cbiBcdFx0XG4gXHR9XG4gfVxuIC5wYV9sYW5ndWFnZXNfZWxlbWVudF93cmFwcGVyXG4gLnBhX2xhbmd1YWdlc19lbGVtZW50IC5mb3JtLWxhbmd1YWdlIHtcbiBcdC5kcm9wZG93bi10b2dnbGUge1xuIFx0XHRiYWNrZ3JvdW5kOiR0ZXh0LWdyYXk7XG4gXHRcdHBhZGRpbmc6IDFweCA4cHg7XG4gXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiBcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRleHQtZ3JheTtcbiBcdFx0Y29sb3I6Izg4ODk4ZTtcbiBcdH1cbiBcdGJ1dHRvbiB7XG4gXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMXB4O1xuIFx0XHRjb2xvcjokdGV4dC1saWdodC1ncmF5O1xuIFx0XHRpe1xuIFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuIFx0XHR9XG4gXHRcdGltZ3tcbiBcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuIFx0XHR9XG4gXHR9XG4gfVxuXG4gLyoqXG4gKiBQb3BVcCBTZWFyY2hcbiAqL1xuIC5wYXZvLXBvcHVwLXNlYXJjaCB7XG5cbiBcdGEge1xuIFx0XHQmLmJ0biB7XG4gXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuIFx0XHRcdGJvcmRlcjogMDtcbiBcdFx0XHRwYWRkaW5nOiAxNXB4O1xuIFx0XHRcdCY6YWN0aXZlOmZvY3VzIHtcbiBcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuIFx0XHRcdH1cbiBcdFx0fVxuIFx0XHQmLmJ0bi1zZWFyY2gtZGVmYXVsdCB7XG4gXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuIFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcbiBcdFx0XHR9XG4gXHRcdH1cbiBcdFx0Ji5idG4tZGVmYXVsdCB7XG4gXHRcdFx0Y29sb3I6ICR3aGl0ZTtcbiBcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuIFx0XHRcdH1cbiBcdFx0fVxuIFx0XHQmLmJ0bi1wcmltYXJ5IHtcbiBcdFx0XHRjb2xvcjogJHByaW1hcnk7XG4gXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuIFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbiBcdFx0XHR9XG4gXHRcdH1cbiBcdFx0Ji5idG4taW5mbyB7XG4gXHRcdFx0Y29sb3I6ICRpbmZvO1xuIFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcbiBcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGluZm8sIDEwJSk7XG4gXHRcdFx0fVxuIFx0XHR9XG4gXHRcdCYuYnRuLXdhcm5pbmcge1xuIFx0XHRcdGNvbG9yOiAkd2FybmluZztcbiBcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gXHRcdFx0XHRjb2xvcjogZGFya2VuKCR3YXJuaW5nLCAxMCUpO1xuIFx0XHRcdH1cbiBcdFx0fVxuIFx0XHQmLmJ0bi1zdWNjZXNzIHtcbiBcdFx0XHRjb2xvcjogJHN1Y2Nlc3M7XG4gXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuIFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkc3VjY2VzcywgMTAlKTtcbiBcdFx0XHR9XG4gXHRcdH1cbiBcdFx0Ji5idG4tZGFuZ2VyIHtcbiBcdFx0XHRjb2xvcjogJGRhbmdlcjtcbiBcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gXHRcdFx0XHRjb2xvcjogZGFya2VuKCRkYW5nZXIsIDEwJSk7XG4gXHRcdFx0fVxuIFx0XHR9XG4gXHR9XG4gfVxuXG5cbi8qKlxuICogTG9nb1xuICovXG4gI2xvZ297XG4gXHRsaW5lLWhlaWdodDogODBweDtcbiB9IiwiLypcbiAqIE9mZiBDYW52YXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuJHdpZHRoIDogMzAwcHggIWRlZmF1bHQ7XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIC5yb3ctb2ZmY2FudmFzLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5yb3ctb2ZmY2FudmFzLWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAucm93LW9mZmNhbnZhcy1yaWdodFxuICAgIC5zaWRlYmFyLW9mZmNhbnZhcyB7XG4gICAgICAgIHJpZ2h0OiAtJHdpZHRoO1xuICAgIH1cbiAgICAucm93LW9mZmNhbnZhcy1sZWZ0XG4gICAgLnNpZGViYXItb2ZmY2FudmFzIHtcbiAgICAgICAgbGVmdDogLSR3aWR0aDtcbiAgICB9XG4gICAgLnJvdy1vZmZjYW52YXMtcmlnaHQuYWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6ICR3aWR0aDtcbiAgICB9XG4gICAgLnJvdy1vZmZjYW52YXMtbGVmdC5hY3RpdmUge1xuICAgICAgICBsZWZ0OiAkd2lkdGg7XG4gICAgfVxuXG4gICAgLnJvdy1vZmZjYW52YXMuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNzUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5zaWRlYmFyLW9mZmNhbnZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kOiRvZmZjYW52YXMtbWVudS1iZztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuICAgIC5yb3ctb2ZmY2FudmFzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLW91dCk7XG4gICAgfVxuXG4gICAuc2lkZWJhci1vZmZjYW52YXMgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmJ0bi1zaG93LW9mZmNhbnZhcyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWRlZmF1bHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXItb2ZmY2FudmFze1xuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGluZ3tcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXVpY2stc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbiggJG9mZmNhbnZhcy1tZW51LWJnLCAyMCUpO1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93biAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAubmF2ID4gbGkgPiBhLCAgLmRyb3Bkb3duID4gaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweFxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93biA+IGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlID4gLmRyb3Bkb3duLW1lbnUgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvZHVjdC10aHVtYiB7XHJcbiAgICAuZ3JvdXAtYWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjM1cyBlYXNlIDBzKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAtMC41MzAsIDAuNDA1LCAxLjQyNSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wMDAsIC0wLjUzMCwgMC40MDUsIDEuNDI1KTsgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgIH0gXHJcbiAgICB9IFxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogNDtcclxuICAgICAgICAgICAgICAgIC1tcy1vcmRlcjogNDtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbWV0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH0gIFxyXG4gICAgLnByb2R1Y3QtbGF5b3V0ICYgLnBhdi1xdWlja3ZpZXcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICBcclxuICAgICAgICB0b3A6IDk3cHg7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjM1cyBlYXNlIDBzKTtcclxuICAgIH0gIFxyXG59XHJcbi5wcm9kdWN0LWxheW91dC1kZWZhdWx0IHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMCwwLC40NCwxLjE4KTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLDAsLjQ0LDEuMTgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLDAsLjQ0LDEuMTgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMCwwLC40NCwxLjE4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSx0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsMCwuNDQsMS4xOCksLXdlYmtpdC10cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsMCwuNDQsMS4xOCk7XHJcbiAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogaG92ZXJHcmFkaWVudCA3cyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBob3ZlckdyYWRpZW50IDdzIGluZmluaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaG92ZXJHcmFkaWVudHtcclxuICAgIDAlLDEwMCV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowXHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlXHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBob3ZlckdyYWRpZW50e1xyXG4gICAgMCUsMTAwJXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjBcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCVcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAucHJvZHVjdC1sYXlvdXQtZGVmYXVsdCB7XHJcbiAgICAgICAgICY6aG92ZXIsIC5wcm9kdWN0LWxheW91dDpob3ZlciAmIHtcclxuICAgICAgICAgICAgIC8qIC5wcm9kdWN0LXRodW1iIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA0KSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4yNXMgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTEwcHggIzk5OTtcclxuICAgICAgICAgICAgIH0gKi9cclxuICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAucHJvZHVjdC1sYXlvdXQ6aG92ZXIgJiB7XHJcbiAgICAgICAgICAgIC5jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXRodW1iIHtcclxuICAgICAgICAvKiAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMjVzIGVhc2UgMHMpOyAqL1xyXG4gICAgICAgIC5ncm91cC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1x0XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5idG4tY2FydCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciwgLnByb2R1Y3QtbGF5b3V0OmhvdmVyICYge1xyXG4gICAgICAgICAgICAuZ3JvdXAtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgLmJ0bi1jYXJ0IHsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLnBhdi1xdWlja3ZpZXcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDsgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTsgXHJcbiAgICAgICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvLyBMYXJnZSBkZXNrdG9wcyBhbmQgbGFwdG9wcyAxMjAwcHhcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cbn1cblxuLy8gTGFuZHNjYXBlIHRhYmxldHMgYW5kIG1lZGl1bSBkZXNrdG9wc1xuLy9AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdCNwYXYtdmVydGljYWxtZW51IC52ZXJ0aWNhbC10aXRpbGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHR9XG5cdC50cC1jYXB0aW9uLnRleHRfc3R5bGVfNiB7XG5cdFx0bGVmdDogMTMwcHggIWltcG9ydGFudDtcblxuXHR9XG5cdC50cC1jYXB0aW9uLnRleHRfc3R5bGVfNF8yICB7XG5cdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cblx0fVxuXHQudHAtY2FwdGlvbi50ZXh0LnRleHRfc3R5bGVfNV8ye1xuXHRcdGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5oZWFkZXItZGVmYXVsdCB7XG5cdFx0LnBhdi1tZWdhbWVudSAubmF2YmFyLW5hdiA+IGxpLmFsaWduZWQtbGVmdCAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRsZWZ0OiAtMzB2dztcblx0XHR9XG5cdH1cblx0I3Bhdm8tc3RpY2t5LWhlYWRlciAubWVudS1jYXRlZ29yaWVzIHtcblx0XHRwYWRkaW5nOiAwIDMwcHggMzBweDtcblx0fVxuXHQjcGF2by1zdGlja3ktaGVhZGVyIC5wYXYtbWFpbm1lbnUgLm5hdmJhci1uYXYudmVydGljYWxtZW51ID4gbGkgKyBsaSB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblx0I3Bhdm8tc3RpY2t5LWhlYWRlciAucGF2LW1haW5tZW51IC5uYXZiYXItbmF2LnZlcnRpY2FsbWVudSA+IGxpID4gYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgcGFkZGluZy1yaWdodDogMDtcblx0ICAgIGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXHQuZm9vdGVyLWJsb2NrYnVpbGRlciB1bC5saXN0IGxpICsgbGkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5wYXYtbWFpbm1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0LnBhdm8td2lkZ2V0LXZlcnRpY2FsLW1lbnUgLnZlcnRpY2FsLXRpdGxlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHQuZmEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuIFx0LmNhdGVnb3J5LXRodW1iIHtcbiBcdFx0LmltYWdlIGEge1xuIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiBcdFx0fVxuIFx0fVxuIFx0LnN3aXBlci1jb250YWluZXItbXVsdGlyb3cge1xuXHRcdC5wcm9kdWN0LXRodW1iIHtcblx0XHRcdFxuXHRcdH1cblx0fVxuXHQuaW50ZXJhY3RpdmUtYmFubmVyLnN0eWxlMyAuaW1hZ2Uge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQudGV4dC1zbS1sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcblx0fVxuXHQucHJvZHVjdC1ncm91cC1idXR0b25zIGJ1dHRvbiB7XG5cdFx0KyBidXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblx0XG4gICAgLm5hdmJhci1uYXYgPiBsaS5hbGlnbmVkLWZ1bGx3aWR0aCAuY29udGVudC1ibG9ja2J1aWxkZXIgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLW5hdiA+IGxpLmFsaWduZWQtZnVsbHdpZHRoIC5jb250ZW50LWJsb2NrYnVpbGRlciB1bC5icmVhZGNydW1iIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuLy8gUG9ydHJhaXQgdGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcbi8vQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdC50YWJsZS1yZXtcblx0XHQucGFfc2luZ2xlX2ltYWdlX2VsZW1lbnRfd3JhcHBlcntcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0LnRwLWNhcHRpb24udGV4dF9zdHlsZV82IHtcblx0XHRsZWZ0OiAxMzVweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcblx0LnRwLWNhcHRpb24udGV4dF9zdHlsZV81XzEge1xuXG5cdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cblx0fVxuXHQudHAtY2FwdGlvbi50ZXh0X3N0eWxlXzVfMiB7XG5cdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XG5cdH1cblx0LnRwLWNhcHRpb24udGV4dF9zdHlsZV80XzJ7XG5cdFx0Zm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC50cC1jYXB0aW9uLnRleHRfc3R5bGVfNF8zIGEge1xuXHRcdGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC50cC1jYXB0aW9uLnRleHRfc3R5bGVfNSB7XG5cdFx0dG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG5cblxuXHR9XG5cdC50cC1jYXB0aW9uLnRleHRfc3R5bGVfNiB7XG5cdFx0bGVmdDogMTIwcHggIWltcG9ydGFudDtcblx0XHR0b3A6IDYwcHggIWltcG9ydGFudDtcblxuXHR9XG59XG4vLyBMYW5kc2NhcGUgcGhvbmVzIGFuZCBwb3J0cmFpdCB0YWJsZXRzXG4vL0BtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcbiBcdC5wYXZvLWZvb3RlciB7XG4gXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcbiBcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuIFx0XHR9XG4gXHR9XG4gXHQudGV4dC14cy1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7O1xuXHR9XG5cdC50ZXh0LXhzLWxlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50Oztcblx0fVxuXHQudGV4dC14cy1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50Oztcblx0fVxuXHQjbG9nbyBpbWcge1xuXHQgICAgbWF4LXdpZHRoOiAxMzBweDtcblx0fVxuXHQucGFfc29jaWFsX25ldHdvcmtfZWxlbWVudCB1bC5zb2NpYWwge1xuXHRcdFxuXHR9XG5cbn1cblxuLy8gUG9ydHJhaXQgcGhvbmVzIGFuZCBzbWFsbGVyXG4vL0BtZWRpYSAobWF4LXdpZHRoOiA0ODBweClcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKSB7XG4gICAgLm1pbmktY2FydC5taW5pY2FydC1zdHlsZS1kZWZhdWx0IHtcbiAgICAgICAgLmNhcnQtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FPQUE7Ozs7R0FJRztBZ0NKSCw0RUFBNEU7QW9EQTVFLE9BQU8sQ0FBQyxnRkFBSTtBcERRWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsd0JBQXdCLEVBQUUsSUFBSSxHQUMvQjs7QUFNRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBWUQsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQU9ELEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUTtBQUNSLEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBT0QsQUFBQSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0NBT0Qs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QTFEcmlCaEMsT0FBdUIsRThEZ3NCVixBcERwc0JBLElvRG9zQkksR0FBRyxTQUFTLENBR1osSUFBSSxBOURuc0JyQixPQUF1QixFNER1NkNWLEFsRDM2Q0Esd0JrRDI2Q3dCLENBR3BCLGlCQUFpQixHRTF1QmQsU0FBUyxDQUdaLElBQUksQTlEbnNCckIsT0FBdUI7RTREdzZDVixBbEQ1NkNBLGlCa0Q0NkNpQixDQUViLGlCQUFpQixHRTF1QmQsU0FBUyxDQUdaLElBQUksQTlEbnNCckIsT0FBdUIsRThEZ3NCVixBcERwc0JBLElvRG9zQkksR0FBRyxTQUFTLENGdXVCaEIsd0JBQXdCLENBR3BCLGlCQUFpQixBNUQxNkNsQyxPQUF1QixFNER1NkNWLEFsRDM2Q0Esd0JrRDI2Q3dCLENFdnVCeEIsSUFBSSxHQUFHLFNBQVMsQ0YwdUJaLGlCQUFpQixBNUQxNkNsQyxPQUF1QixFNER1NkNWLEFsRDM2Q0Esd0JrRDI2Q3dCLENBR3BCLGlCQUFpQixHRTF1QmQsU0FBUyxDRjB1QlosaUJBQWlCLEE1RDE2Q2xDLE9BQXVCLEU4RGdzQlYsQXBEcHNCQSxJb0Rvc0JJLEdBQUcsU0FBUztFRnd1QmhCLGlCQUFpQixDQUViLGlCQUFpQixBNUQxNkNsQyxPQUF1QjtFNER3NkNWLEFsRDU2Q0EsaUJrRDQ2Q2lCLENFeHVCakIsSUFBSSxHQUFHLFNBQVMsQ0YwdUJaLGlCQUFpQixBNUQxNkNsQyxPQUF1QixFNER3NkNWLEFsRDU2Q0EsaUJrRDQ2Q2lCLENBRWIsaUJBQWlCLEdFMXVCZCxTQUFTLENGMHVCWixpQkFBaUIsQTVEMTZDbEMsT0FBdUIsRThEZzFCVixBcERwMUJBLGdCb0RvMUJnQixDQTZEWixJQUFJLEE5RDc0QnJCLE9BQXVCLEU4RGcxQlYsQXBEcDFCQSxnQm9EbzFCZ0IsQ0Z1bEJoQix3QkFBd0IsQ0FHcEIsaUJBQWlCLEE1RDE2Q2xDLE9BQXVCLEU0RHU2Q1YsQWxEMzZDQSx3QmtEMjZDd0IsQ0V2bEJ4QixnQkFBZ0IsQ0YwbEJaLGlCQUFpQixBNUQxNkNsQyxPQUF1QixFOERnMUJWLEFwRHAxQkEsZ0JvRG8xQmdCO0VGd2xCaEIsaUJBQWlCLENBRWIsaUJBQWlCLEE1RDE2Q2xDLE9BQXVCO0U0RHc2Q1YsQWxENTZDQSxpQmtENDZDaUIsQ0V4bEJqQixnQkFBZ0IsQ0YwbEJaLGlCQUFpQixBNUQxNkNsQyxPQUF1QixFOERpcENWLEFwRHJwQ0Esc0NvRHFwQ3NDLENBQ2xDLEVBQUUsQUFBQSxXQUFXLEE5RGxwQzlCLE9BQXVCLEVVSlYsQVZLRSxVVUxRLEFWS3ZCLE1BQXNCLEUwRG9mVCxBaER6ZkEsRWdEeWZFLEFBQUEsV0FBVyxBQWdEVCxjQUFlLEExRHBpQmhDLE1BQXNCLEU4RCtyQlQsQXBEcHNCQSxJb0Rvc0JJLEdBQUcsU0FBUyxDQUdaLElBQUksQTlEbHNCckIsTUFBc0IsRTREczZDVCxBbEQzNkNBLHdCa0QyNkN3QixDQUdwQixpQkFBaUIsR0UxdUJkLFNBQVMsQ0FHWixJQUFJLEE5RGxzQnJCLE1BQXNCO0U0RHU2Q1QsQWxENTZDQSxpQmtENDZDaUIsQ0FFYixpQkFBaUIsR0UxdUJkLFNBQVMsQ0FHWixJQUFJLEE5RGxzQnJCLE1BQXNCLEU4RCtyQlQsQXBEcHNCQSxJb0Rvc0JJLEdBQUcsU0FBUyxDRnV1QmhCLHdCQUF3QixDQUdwQixpQkFBaUIsQTVEejZDbEMsTUFBc0IsRTREczZDVCxBbEQzNkNBLHdCa0QyNkN3QixDRXZ1QnhCLElBQUksR0FBRyxTQUFTLENGMHVCWixpQkFBaUIsQTVEejZDbEMsTUFBc0IsRTREczZDVCxBbEQzNkNBLHdCa0QyNkN3QixDQUdwQixpQkFBaUIsR0UxdUJkLFNBQVMsQ0YwdUJaLGlCQUFpQixBNUR6NkNsQyxNQUFzQixFOEQrckJULEFwRHBzQkEsSW9Eb3NCSSxHQUFHLFNBQVM7RUZ3dUJoQixpQkFBaUIsQ0FFYixpQkFBaUIsQTVEejZDbEMsTUFBc0I7RTREdTZDVCxBbEQ1NkNBLGlCa0Q0NkNpQixDRXh1QmpCLElBQUksR0FBRyxTQUFTLENGMHVCWixpQkFBaUIsQTVEejZDbEMsTUFBc0IsRTREdTZDVCxBbEQ1NkNBLGlCa0Q0NkNpQixDQUViLGlCQUFpQixHRTF1QmQsU0FBUyxDRjB1QlosaUJBQWlCLEE1RHo2Q2xDLE1BQXNCLEU4RCswQlQsQXBEcDFCQSxnQm9EbzFCZ0IsQ0E2RFosSUFBSSxBOUQ1NEJyQixNQUFzQixFOEQrMEJULEFwRHAxQkEsZ0JvRG8xQmdCLENGdWxCaEIsd0JBQXdCLENBR3BCLGlCQUFpQixBNUR6NkNsQyxNQUFzQixFNERzNkNULEFsRDM2Q0Esd0JrRDI2Q3dCLENFdmxCeEIsZ0JBQWdCLENGMGxCWixpQkFBaUIsQTVEejZDbEMsTUFBc0IsRThEKzBCVCxBcERwMUJBLGdCb0RvMUJnQjtFRndsQmhCLGlCQUFpQixDQUViLGlCQUFpQixBNUR6NkNsQyxNQUFzQjtFNER1NkNULEFsRDU2Q0EsaUJrRDQ2Q2lCLENFeGxCakIsZ0JBQWdCLENGMGxCWixpQkFBaUIsQTVEejZDbEMsTUFBc0IsRThEZ3BDVCxBcERycENBLHNDb0RxcENzQyxDQUNsQyxFQUFFLEFBQUEsV0FBVyxBOURqcEM5QixNQUFzQixDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmO0VVUkgsQVZTRSxVVVRRLEFWU3ZCLE1BQXNCLEUwRGdmVCxBaER6ZkEsRWdEeWZFLEFBQUEsV0FBVyxBQWdEVCxjQUFlLEExRGhpQmhDLE1BQXNCLEU4RDJyQlQsQXBEcHNCQSxJb0Rvc0JJLEdBQUcsU0FBUyxDQUdaLElBQUksQTlEOXJCckIsTUFBc0IsRTREazZDVCxBbEQzNkNBLHdCa0QyNkN3QixDQUdwQixpQkFBaUIsR0UxdUJkLFNBQVMsQ0FHWixJQUFJLEE5RDlyQnJCLE1BQXNCO0U0RG02Q1QsQWxENTZDQSxpQmtENDZDaUIsQ0FFYixpQkFBaUIsR0UxdUJkLFNBQVMsQ0FHWixJQUFJLEE5RDlyQnJCLE1BQXNCLEU4RDJyQlQsQXBEcHNCQSxJb0Rvc0JJLEdBQUcsU0FBUyxDRnV1QmhCLHdCQUF3QixDQUdwQixpQkFBaUIsQTVEcjZDbEMsTUFBc0IsRTREazZDVCxBbEQzNkNBLHdCa0QyNkN3QixDRXZ1QnhCLElBQUksR0FB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WSxFQUFFLE9BQW9CLEdBQ3ZDO0V3Qm9DTCxBeEJsQ0UsWXdCa0NVLEF4QmxDZixPQUFhLEU0RXBDVixBcERzRUEsZW9EdEVlLENBQUMsWUFBWSxDQXFDeEIsVUFBVSxBNUVEakIsT0FBYSxFaUYvQlQsQXpEaUVELGV5RGpFZ0IsQ0FvRGQsTUFBTSxBakZyQlgsT0FBYSxFd0JrQ1YsQXhCakNFLFl3QmlDVSxBeEJqQ2YsT0FBYSxFNEVyQ1YsQXBEc0VBLGVvRHRFZSxDQUFDLFlBQVksQzVFcUMvQixPQUFhLEE0RUFOLFVBQVUsRUtoQ2IsQXpEaUVELGV5RGpFZ0IsQ0FvRGQsTUFBTSxBakZwQlgsT0FBYTtFQUNSLEFBQVEsS0FBSCxHd0JnQ1AsWUFBWSxBeEJoQ1AsZ0JBQXNCLEU0RXRDM0IsQXBEc0VBLGVvRHRFZSxDQUFDLFlBQVk7RTVFc0MxQixLQUFLLEdBQUYsZ0JBQXNCLEE0RUR2QixVQUFVLEVLaENiLEF6RGlFRCxleURqRWdCO0VqRmlDZCxLQUFLLEdpRm1CTCxNQUFNLEFqRm5CSCxnQkFBc0IsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0V3QjhCSCxBeEIxQkksWXdCMEJRLEF4QjdCWCxTQUFXLEFBR3pCLE1BQXdCLEU0RTVDWCxBcERzRUEsZW9EdEVlLENBQUMsWUFBWSxDNUV5QzNCLFNBQVcsQTRFSlIsVUFBVSxBNUVPM0IsTUFBd0IsRWlGdkNWLEF6RGlFRCxleURqRWdCLENBb0RkLE1BQU0sQWpGaEJQLFNBQVcsQUFHekIsTUFBd0IsRXdCMEJYLEF4QnpCSSxZd0J5QlEsQXhCN0JYLFNBQVcsQUFJekIsTUFBd0IsRTRFN0NYLEFwRHNFQSxlb0R0RWUsQ0FBQyxZQUFZLEM1RXlDM0IsU0FBVyxBNEVKUixVQUFVLEE1RVEzQixNQUF3QixFaUZ4Q1YsQXpEaUVELGV5RGpFZ0IsQ0FvRGQsTUFBTSxBakZoQlAsU0FBVyxBQUl6QixNQUF3QixFd0J5QlgsQXhCeEJJLFl3QndCUSxBeEI3QlgsU0FBVyxBQUt6QixNQUF3QixFNEU5Q1gsQXBEc0VBLGVvRHRFZSxDQUFDLFlBQVksQzVFeUMzQixTQUFXLEFBS3pCLE1BQXdCLEE0RVRQLFVBQVUsRUtoQ2IsQXpEaUVELGV5RGpFZ0IsQ0FvRGQsTUFBTSxBakZoQlAsU0FBVyxBQUt6QixNQUF3QixFd0J3QlgsQXhCMUJJLFl3QjBCUSxDeEI1QlgsQUFBQSxRQUFHLEFBQUEsQ0FFakIsTUFBd0IsRTRFNUNYLEFwRHNFQSxlb0R0RWUsQ0FBQyxZQUFZLEU1RTBDM0IsQUFBQSxRQUFHLEFBQUEsQzRFTEEsVUFBVSxBNUVPM0IsTUFBd0IsRWlGdkNWLEF6RGlFRCxleURqRWdCLENBb0RkLE1BQU0sQ2pGZlAsQUFBQSxRQUFHLEFBQUEsQ0FFakIsTUFBd0IsRXdCMEJYLEF4QnpCSSxZd0J5QlEsQ3hCNUJYLEFBQUEsUUFBRyxBQUFBLENBR2pCLE1BQXdCLEU0RTdDWCxBcERzRUEsZW9EdEVlLENBQUMsWUFBWSxFNUUwQzNCLEFBQUEsUUFBRyxBQUFBLEM0RUxBLFVBQVUsQTVFUTNCLE1BQXdCLEVpRnhDVixBekRpRUQsZXlEakVnQixDQW9EZCxNQUFNLENqRmZQLEFBQUEsUUFBRyxBQUFBLENBR2pCLE1BQXdCLEV3QnlCWCxBeEJ4QkksWXdCd0JRLEN4QjVCWCxBQUFBLFFBQUcsQUFBQSxDQUlqQixNQUF3QixFNEU5Q1gsQXBEc0VBLGVvRHRFZSxDQUFDLFlBQVksRTVFMEMzQixBQUFBLFFBQUcsQUFBQSxDQUlqQixNQUF3QixBNEVUUCxVQUFVLEVLaENiLEF6RGlFRCxleURqRWdCLENBb0RkLE1BQU0sQ2pGZlAsQUFBQSxRQUFHLEFBQUEsQ0FJakIsTUFBd0I7RUFIVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRXdCMkJYLFlBQVksQXhCMUJ6QixNQUF3QjtFQURULEF3QjJCRixReEIzQlUsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFNEUzQ1gsZUFBZSxDQUFDLFlBQVksQ0FxQ3hCLFVBQVUsQTVFTzNCLE1BQXdCLEU0RTVDWCxBcERzRUEsZW9EdEVlLENBQUMsWUFBWTtFNUUyQzFCLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFNEVOUCxVQUFVLEE1RU8zQixNQUF3QjtFQURULEF3QjJCRixReEIzQlUsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFaUZ0Q1YsZUFBZSxDQW9EZCxNQUFNLEFqRmJyQixNQUF3QixFaUZ2Q1YsQXpEaUVELGV5RGpFZ0I7RWpGc0NkLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFaUZjVCxNQUFNLEFqRmJyQixNQUF3QjtFQURULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFd0IyQlgsWUFBWSxBeEJ6QnpCLE1BQXdCO0VBRlQsQXdCMkJGLFF4QjNCVSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU0RTNDWCxlQUFlLENBQUMsWUFBWSxDQXFDeEIsVUFBVSxBNUVRM0IsTUFBd0IsRTRFN0NYLEFwRHNFQSxlb0R0RWUsQ0FBQyxZQUFZO0U1RTJDMUIsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEU0RU5QLFVBQVUsQTVFUTNCLE1BQXdCO0VBRlQsQXdCMkJGLFF4QjNCVSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVpRnRDVixlQUFlLENBb0RkLE1BQU0sQWpGWnJCLE1BQXdCLEVpRnhDVixBekRpRUQsZXlEakVnQjtFakZzQ2QsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVpRmNULE1BQU0sQWpGWnJCLE1BQXdCO0VBRlQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEV3QjJCWCxZQUFZLEF4QnhCekIsTUFBd0I7RUFIVCxBd0IyQkYsUXhCM0JVLENBQUEsQUFBQSxRQUFDLEFBQUEsRTRFM0NYLGVBQWUsQ0FBQyxZQUFZLEM1RThDekMsTUFBd0IsQTRFVFAsVUFBVSxFQXJDZCxBcERzRUEsZW9EdEVlLENBQUMsWUFBWTtFNUUyQzFCLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUd4QixNQUF3QixBNEVUUCxVQUFVO0U1RU1aLEF3QjJCRixReEIzQlUsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFaUZ0Q1YsZUFBZSxDQW9EZCxNQUFNLEFqRlhyQixNQUF3QixFaUZ6Q1YsQXpEaUVELGV5RGpFZ0I7RWpGc0NkLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFaUZjVCxNQUFNLEFqRlhyQixNQUF3QixDQUFDO0lBQ04sZ0JBQWdCLEV0QjdCRSxPQUFPO0lzQjhCckIsWUFBWSxFdEI4R1csT0FBMkIsR3NCN0d2RDtFd0JxQkwsQXhCbEJFLFl3QmtCVSxDeEJsQlYsTUFBTSxFNEVwRFIsQTVFb0RFLGU0RXBEYSxDQUFDLFlBQVksQ0FxQ3hCLFVBQVUsQzVFZVosTUFBTSxFaUYvQ1AsQWpGK0NDLGVpRi9DYyxDQW9EZCxNQUFNLENqRkxOLE1BQU0sQ0FBQztJQUNMLEtBQUssRXRCbkNlLE9BQU87SXNCb0MzQixnQkFBZ0IsRXRCc0dhLElBQUksR3NCckdsQzs7QXdCbUJILEFBQUEsWUFBWSxDQUFDO0V4QnBFWCxLQUFLLEV0QjBKMEIsSUFBSTtFc0J6Sm5DLGdCQUFnQixFdEJZTSxPQUFPO0VzQlg3QixZQUFZLEV0QjBKbUIsT0FBMkIsRzhDdEYzRDtFQUZELEF4QmhFRSxZd0JnRVUsQXhCaEVmLE1BQVksRXdCZ0VULEF4Qi9ERSxZd0IrRFUsQXhCL0RmLE1BQVksQ0FBQztJQUNOLEtBQUssRXRCb0p3QixJQUFJO0lzQm5KakMsZ0JBQWdCLEVBQUUsT0FBd0I7SUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0V3QjJESCxBeEIxREUsWXdCMERVLEF4QjFEZixNQUFZLENBQUM7SUFDTixLQUFLLEV0QitJd0IsSUFBSTtJc0I5SWpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztFd0JzREgsQXhCckRFLFl3QnFEVSxBeEJyRGYsT0FBYSxFd0JxRFYsQXhCcERFLFl3Qm9EVSxBeEJwRGYsT0FBYTtFQUNSLEFBQVEsS0FBSCxHd0JtRFAsWUFBWSxBeEJuRFAsZ0JBQXNCLENBQUM7SUFDeEIsS0FBSyxFdEJ3SXdCLElBQUk7SXNCdklqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FTdkM7SXdCdUNILEF4QjlDSSxZd0I4Q1EsQXhCckRaLE9BQVUsQUFPdkIsTUFBd0IsRXdCOENYLEF4QjdDSSxZd0I2Q1EsQXhCckRaLE9BQVUsQUFRdkIsTUFBd0IsRXdCNkNYLEF4QjVDSSxZd0I0Q1EsQXhCckRaLE9BQVUsQUFTdkIsTUFBd0IsRXdCNENYLEF4QjlDSSxZd0I4Q1EsQXhCcERaLE9BQVUsQUFNdkIsTUFBd0IsRXdCOENYLEF4QjdDSSxZd0I2Q1EsQXhCcERaLE9BQVUsQUFPdkIsTUFBd0IsRXdCNkNYLEF4QjVDSSxZd0I0Q1EsQXhCcERaLE9BQVUsQUFRdkIsTUFBd0I7SUFQVCxBQUFRLEtBQUgsR3dCbURQLFlBQVksQXhCbkRKLGdCQUFtQixBQUt4QyxNQUF3QjtJQUxULEFBQVEsS0FBSCxHd0JtRFAsWUFBWSxBeEJuREosZ0JBQW1CLEFBTXhDLE1BQXdCO0lBTlQsQUFBUSxLQUFILEd3Qm1EUCxZQUFZLEF4Qm5ESixnQkFBbUIsQUFPeEMsTUFBd0IsQ0FBQztNQUNOLEtBQUssRXRCaUlzQixJQUFJO01zQmhJL0IsZ0JBQWdCLEVBQUUsT0FBd0I7TUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0V3QndDTCxBeEJ0Q0UsWXdCc0NVLEF4QnRDZixPQUFhLEV3QnNDVixBeEJyQ0UsWXdCcUNVLEF4QnJDZixPQUFhO0VBQ1IsQUFBUSxLQUFILEd3Qm9DUCxZQUFZLEF4QnBDUCxnQkFBc0IsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0V3QmtDSCxBeEI5QkksWXdCOEJRLEF4QmpDWixTQUFZLEFBR3pCLE1BQXdCLEV3QjhCWCxBeEI3QkksWXdCNkJRLEF4QmpDWixTQUFZLEFBSXpCLE1BQXdCLEV3QjZCWCxBeEI1QkksWXdCNEJRLEF4QmpDWixTQUFZLEFBS3pCLE1BQXdCLEV3QjRCWCxBeEI5QkksWXdCOEJRLEN4QmhDWixBQUFBLFFBQUksQUFBQSxDQUVqQixNQUF3QixFd0I4QlgsQXhCN0JJLFl3QjZCUSxDeEJoQ1osQUFBQSxRQUFJLEFBQUEsQ0FHakIsTUFBd0IsRXdCNkJYLEF4QjVCSSxZd0I0QlEsQ3hCaENaLEFBQUEsUUFBSSxBQUFBLENBSWpCLE1BQXdCO0VBSFQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEV3QitCWCxZQUFZLEF4QjlCekIsTUFBd0I7RUFEVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRXdCK0JYLFlBQVksQXhCN0J6QixNQUF3QjtFQUZULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFd0IrQlgsWUFBWSxBeEI1QnpCLE1BQXdCLENBQUM7SUFDTixnQkFBZ0IsRXRCNUJFLE9BQU87SXNCNkJyQixZQUFZLEV0QmtIVyxPQUEyQixHc0JqSHZEO0V3QnlCTCxBeEJ0QkUsWXdCc0JVLEN4QnRCVixNQUFNLENBQUM7SUFDTCxLQUFLLEV0QmxDZSxPQUFPO0lzQm1DM0IsZ0JBQWdCLEV0QjBHYSxJQUFJLEdzQnpHbEM7O0F3QnVCSCxBQUFBLFNBQVMsQ0FBQztFeEJ4RVIsS0FBSyxFdEI4SjBCLElBQUk7RXNCN0puQyxnQkFBZ0IsRXRCYU0sT0FBTztFc0JaN0IsWUFBWSxFdEI4Sm1CLE9BQXdCLEc4Q3RGeEQ7RUFGRCxBeEJwRUUsU3dCb0VPLEF4QnBFWixNQUFZLEV3Qm9FVCxBeEJuRUUsU3dCbUVPLEF4Qm5FWixNQUFZLENBQUM7SUFDTixLQUFLLEV0QndKd0IsSUFBSTtJc0J2SmpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztFd0IrREgsQXhCOURFLFN3QjhETyxBeEI5RFosTUFBWSxDQUFDO0lBQ04sS0FBSyxFdEJtSndCLElBQUk7SXNCbEpqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RXdCMERILEF4QnpERSxTd0J5RE8sQXhCekRaLE9BQWEsRXdCeURWLEF4QnhERSxTd0J3RE8sQXhCeERaLE9BQWE7RUFDUixBQUFRLEtBQUgsR3dCdURQLFNBQVMsQXhCdkRKLGdCQUFzQixDQUFDO0lBQ3hCLEtBQUssRXRCNEl3QixJQUFJO0lzQjNJakMsZ0JBQWdCLEVBQUUsT0FBd0I7SUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBU3ZDO0l3QjJDSCxBeEJsREksU3dCa0RLLEF4QnpEVixPQUFXLEFBT3ZCLE1BQXdCLEV3QmtEWCxBeEJqREksU3dCaURLLEF4QnpEVixPQUFXLEFBUXZCLE1BQXdCLEV3QmlEWCxBeEJoREksU3dCZ0RLLEF4QnpEVixPQUFXLEFBU3ZCLE1BQXdCLEV3QmdEWCxBeEJsREksU3dCa0RLLEF4QnhEVixPQUFXLEFBTXZCLE1BQXdCLEV3QmtEWCxBeEJqREksU3dCaURLLEF4QnhEVixPQUFXLEFBT3ZCLE1BQXdCLEV3QmlEWCxBeEJoREksU3dCZ0RLLEF4QnhEVixPQUFXLEFBUXZCLE1BQXdCO0lBUFQsQUFBUSxLQUFILEd3QnVEUCxTQUFTLEF4QnZERixnQkFBb0IsQUFLeEMsTUFBd0I7SUFMVCxBQUFRLEtBQUgsR3dCdURQLFNBQVMsQXhCdkRGLGdCQUFvQixBQU14QyxNQUF3QjtJQU5ULEFBQVEsS0FBSCxHd0J1RFAsU0FBUyxBeEJ2REYsZ0JBQW9CLEFBT3hDLE1BQXdCLENBQUM7TUFDTixLQUFLLEV0QnFJc0IsSUFBSTtNc0JwSS9CLGdCQUFnQixFQUFFLE9BQXdCO01BQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztFd0I0Q0wsQXhCMUNFLFN3QjBDTyxBeEIxQ1osT0FBYSxFd0IwQ1YsQXhCekNFLFN3QnlDTyxBeEJ6Q1osT0FBYTtFQUNSLEFBQVEsS0FBSCxHd0J3Q1AsU0FBUyxBeEJ4Q0osZ0JBQXNCLENBQUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFd0JzQ0gsQXhCbENJLFN3QmtDSyxBeEJyQ1YsU0FBYSxBQUd6QixNQUF3QixFd0JrQ1gsQXhCakNJLFN3QmlDSyxBeEJyQ1YsU0FBYSxBQUl6QixNQUF3QixFd0JpQ1gsQXhCaENJLFN3QmdDSyxBeEJyQ1YsU0FBYSxBQUt6QixNQUF3QixFd0JnQ1gsQXhCbENJLFN3QmtDSyxDeEJwQ1YsQUFBQSxRQUFLLEFBQUEsQ0FFakIsTUFBd0IsRXdCa0NYLEF4QmpDSSxTd0JpQ0ssQ3hCcENWLEFBQUEsUUFBSyxBQUFBLENBR2pCLE1BQXdCLEV3QmlDWCxBeEJoQ0ksU3dCZ0NLLEN4QnBDVixBQUFBLFFBQUssQUFBQSxDQUlqQixNQUF3QjtFQUhULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFd0JtQ1gsU0FBUyxBeEJsQ3RCLE1BQXdCO0VBRFQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEV3Qm1DWCxTQUFTLEF4QmpDdEIsTUFBd0I7RUFGVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRXdCbUNYLFNBQVMsQXhCaEN0QixNQUF3QixDQUFDO0lBQ04sZ0JBQWdCLEV0QjNCRSxPQUFPO0lzQjRCckIsWUFBWSxFdEJzSFcsT0FBd0IsR3NCckhwRDtFd0I2QkwsQXhCMUJFLFN3QjBCTyxDeEIxQlAsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFdEJqQ2UsT0FBTztJc0JrQzNCLGdCQUFnQixFdEI4R2EsSUFBSSxHc0I3R2xDOztBd0IyQkgsQUFBQSxZQUFZLENBQUM7RXhCNUVYLEtBQUssRXRCa0swQixJQUFJO0VzQmpLbkMsZ0JBQWdCLEV0QmNNLE9BQU87RXNCYjdCLFlBQVksRXRCa0ttQixPQUEyQixHOEN0RjNEO0VBRkQsQXhCeEVFLFl3QndFVSxBeEJ4RWYsTUFBWSxFd0J3RVQsQXhCdkVFLFl3QnVFVSxBeEJ2RWYsTUFBWSxDQUFDO0lBQ04sS0FBSyxFdEI0SndCLElBQUk7SXNCM0pqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RXdCbUVILEF4QmxFRSxZd0JrRVUsQXhCbEVmLE1BQVksQ0FBQztJQUNOLEtBQUssRXRCdUp3QixJQUFJO0lzQnRKakMsZ0JBQWdCLEVBQUUsT0FBd0I7SUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0V3QjhESCxBeEI3REUsWXdCNkRVLEF4QjdEZixPQUFhLEV3QjZEVixBeEI1REUsWXdCNERVLEF4QjVEZixPQUFhO0VBQ1IsQUFBUSxLQUFILEd3QjJEUCxZQUFZLEF4QjNEUCxnQkFBc0IsQ0FBQztJQUN4QixLQUFLLEV0QmdKd0IsSUFBSTtJc0IvSWpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQVN2QztJd0IrQ0gsQXhCdERJLFl3QnNEUSxBeEI3RGQsT0FBWSxBQU92QixNQUF3QixFd0JzRFgsQXhCckRJLFl3QnFEUSxBeEI3RGQsT0FBWSxBQVF2QixNQUF3QixFd0JxRFgsQXhCcERJLFl3Qm9EUSxBeEI3RGQsT0FBWSxBQVN2QixNQUF3QixFd0JvRFgsQXhCdERJLFl3QnNEUSxBeEI1RGQsT0FBWSxBQU12QixNQUF3QixFd0JzRFgsQXhCckRJLFl3QnFEUSxBeEI1RGQsT0FBWSxBQU92QixNQUF3QixFd0JxRFgsQXhCcERJLFl3Qm9EUSxBeEI1RGQsT0FBWSxBQVF2QixNQUF3QjtJQVBULEFBQVEsS0FBSCxHd0IyRFAsWUFBWSxBeEIzRE4sZ0JBQXFCLEFBS3hDLE1BQXdCO0lBTFQsQUFBUSxLQUFILEd3QjJEUCxZQUFZLEF4QjNETixnQkFBcUIsQUFNeEMsTUFBd0I7SUFOVCxBQUFRLEtBQUgsR3dCMkRQLFlBQVksQXhCM0ROLGdCQUFxQixBQU94QyxNQUF3QixDQUFDO01BQ04sS0FBSyxFdEJ5SXNCLElBQUk7TXNCeEkvQixnQkFBZ0IsRUFBRSxPQUF3QjtNQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RXdCZ0RMLEF4QjlDRSxZd0I4Q1UsQXhCOUNmLE9BQWEsRXdCOENWLEF4QjdDRSxZd0I2Q1UsQXhCN0NmLE9BQWE7RUFDUixBQUFRLEtBQUgsR3dCNENQLFlBQVksQXhCNUNQLGdCQUFzQixDQUFDO0lBQ3hCLGdCQUFnQixFQUFFLElBQUksR0FDdkI7RXdCMENILEF4QnRDSSxZd0JzQ1EsQXhCekNkLFNBQWMsQUFHekIsTUFBd0IsRXdCc0NYLEF4QnJDSSxZd0JxQ1EsQXhCekNkLFNBQWMsQUFJekIsTUFBd0IsRXdCcUNYLEF4QnBDSSxZd0JvQ1EsQXhCekNkLFNBQWMsQUFLekIsTUFBd0IsRXdCb0NYLEF4QnRDSSxZd0JzQ1EsQ3hCeENkLEFBQUEsUUFBTSxBQUFBLENBRWpCLE1BQXdCLEV3QnNDWCxBeEJyQ0ksWXdCcUNRLEN4QnhDZCxBQUFBLFFBQU0sQUFBQSxDQUdqQixNQUF3QixFd0JxQ1gsQXhCcENJLFl3Qm9DUSxDeEJ4Q2QsQUFBQSxRQUFNLEFBQUEsQ0FJakIsTUFBd0I7RUFIVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRXdCdUNYLFlBQVksQXhCdEN6QixNQUF3QjtFQURULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFd0J1Q1gsWUFBWSxBeEJyQ3pCLE1BQXdCO0VBRlQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEV3QnVDWCxZQUFZLEF4QnBDekIsTUFBd0IsQ0FBQztJQUNOLGdCQUFnQixFdEIxQkUsT0FBTztJc0IyQnJCLFlBQVksRXRCMEhXLE9BQTJCLEdzQnpIdkQ7RXdCaUNMLEF4QjlCRSxZd0I4QlUsQ3hCOUJWLE1BQU0sQ0FBQztJQUNMLEtBQUssRXRCaENlLE9BQU87SXNCaUMzQixnQkFBZ0IsRXRCa0hhLElBQUksR3NCakhsQzs7QXdCK0JILEFBQUEsV0FBVyxDQUFDO0V4QmhGVixLQUFLLEV0QnNLMEIsSUFBSTtFc0JyS25DLGdCQUFnQixFdEJlTSxPQUFPO0VzQmQ3QixZQUFZLEV0QnNLbUIsT0FBMEIsRzhDdEYxRDtFQUZELEF4QjVFRSxXd0I0RVMsQXhCNUVkLE1BQVksRXdCNEVULEF4QjNFRSxXd0IyRVMsQXhCM0VkLE1BQVksQ0FBQztJQUNOLEtBQUssRXRCZ0t3QixJQUFJO0lzQi9KakMsZ0JBQWdCLEVBQUUsT0FBd0I7SUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0V3QnVFSCxBeEJ0RUUsV3dCc0VTLEF4QnRFZCxNQUFZLENBQUM7SUFDTixLQUFLLEV0QjJKd0IsSUFBSTtJc0IxSmpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztFd0JrRUgsQXhCakVFLFd3QmlFUyxBeEJqRWQsT0FBYSxFd0JpRVYsQXhCaEVFLFd3QmdFUyxBeEJoRWQsT0FBYTtFQUNSLEFBQVEsS0FBSCxHd0IrRFAsV0FBVyxBeEIvRE4sZ0JBQXNCLENBQUM7SUFDeEIsS0FBSyxFdEJvSndCLElBQUk7SXNCbkpqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FTdkM7SXdCbURILEF4QjFESSxXd0IwRE8sQXhCakVkLE9BQWEsQUFPdkIsTUFBd0IsRXdCMERYLEF4QnpESSxXd0J5RE8sQXhCakVkLE9BQWEsQUFRdkIsTUFBd0IsRXdCeURYLEF4QnhESSxXd0J3RE8sQXhCakVkLE9BQWEsQUFTdkIsTUFBd0IsRXdCd0RYLEF4QjFESSxXd0IwRE8sQXhCaEVkLE9BQWEsQUFNdkIsTUFBd0IsRXdCMERYLEF4QnpESSxXd0J5RE8sQXhCaEVkLE9BQWEsQUFPdkIsTUFBd0IsRXdCeURYLEF4QnhESSxXd0J3RE8sQXhCaEVkLE9BQWEsQUFRdkIsTUFBd0I7SUFQVCxBQUFRLEtBQUgsR3dCK0RQLFdBQVcsQXhCL0ROLGdCQUFzQixBQUt4QyxNQUF3QjtJQUxULEFBQVEsS0FBSCxHd0IrRFAsV0FBVyxBeEIvRE4sZ0JBQXNCLEFBTXhDLE1BQXdCO0lBTlQsQUFBUSxLQUFILEd3QitEUCxXQUFXLEF4Qi9ETixnQkFBc0IsQUFPeEMsTUFBd0IsQ0FBQztNQUNOLEtBQUssRXRCNklzQixJQUFJO01zQjVJL0IsZ0JBQWdCLEVBQUUsT0FBd0I7TUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0V3Qm9ETCxBeEJsREUsV3dCa0RTLEF4QmxEZCxPQUFhLEV3QmtEVixBeEJqREUsV3dCaURTLEF4QmpEZCxPQUFhO0VBQ1IsQUFBUSxLQUFILEd3QmdEUCxXQUFXLEF4QmhETixnQkFBc0IsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0V3QjhDSCxBeEIxQ0ksV3dCMENPLEF4QjdDZCxTQUFlLEFBR3pCLE1BQXdCLEV3QjBDWCxBeEJ6Q0ksV3dCeUNPLEF4QjdDZCxTQUFlLEFBSXpCLE1BQXdCLEV3QnlDWCxBeEJ4Q0ksV3dCd0NPLEF4QjdDZCxTQUFlLEFBS3pCLE1BQXdCLEV3QndDWCxBeEIxQ0ksV3dCMENPLEN4QjVDZCxBQUFBLFFBQU8sQUFBQSxDQUVqQixNQUF3QixFd0IwQ1gsQXhCekNJLFd3QnlDTyxDeEI1Q2QsQUFBQSxRQUFPLEFBQUEsQ0FHakIsTUFBd0IsRXdCeUNYLEF4QnhDSSxXd0J3Q08sQ3hCNUNkLEFBQUEsUUFBTyxBQUFBLENBSWpCLE1BQXdCO0VBSFQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEV3QjJDWCxXQUFXLEF4QjFDeEIsTUFBd0I7RUFEVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRXdCMkNYLFdBQVcsQXhCekN4QixNQUF3QjtFQUZULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFd0IyQ1gsV0FBVyxBeEJ4Q3hCLE1BQXdCLENBQUM7SUFDTixnQkFBZ0IsRXRCekJFLE9BQU87SXNCMEJyQixZQUFZLEV0QjhIVyxPQUEwQixHc0I3SHREO0V3QnFDTCxBeEJsQ0UsV3dCa0NTLEN4QmxDVCxNQUFNLENBQUM7SUFDTCxLQUFLLEV0Qi9CZSxPQUFPO0lzQmdDM0IsZ0JBQWdCLEV0QnNIYSxJQUFJLEdzQnJIbEM7O0F3QndDSCxBQUFBLFNBQVMsRWlEeWNULEFqRHpjQSxzQmlEeWNzQixDQUtsQixNQUFNLEVBaW5CVixBakQvakNBLHNDaUQrakNzQyxDQW1CbEMsQ0FBQyxDQUFBLEFBQUEsTUFBQyxDQUFPLFFBQVEsQUFBZixHSWpyQ0wsQXJEK0ZELGVxRC9GZ0IsQ0FrQ2YsZUFBZSxDQUFDLENBQUMsRUgyRGxCLEFsREVBLHFCa0RGcUIsQ0FvQmpCLGlCQUFpQixDQVliLFVBQVU7QUEvQmxCLEFsRENBLGVrRERlLENBbUJYLGlCQUFpQixDQVliLFVBQVUsQ2xEOUJSO0VBQ1IsS0FBSyxFOUM3RGlCLE9BQU87RThDOEQ3QixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsQ0FBQyxHQThCakI7RUFqQ0QsQUFLRSxTQUxPLEVpRHljVCxBakR6Y0Esc0JpRHljc0IsQ0FLbEIsTUFBTSxFQWluQlYsQWpEL2pDQSxzQ2lEK2pDc0MsQ0FtQmxDLENBQUMsQ0FBQSxBQUFBLE1BQUMsQ0FBTyxRQUFRLEFBQWYsR0lqckNMLEFyRCtGRCxlcUQvRmdCLENBa0NmLGVBQWUsQ0FBQyxDQUFDLEVIMkRsQixBbERFQSxxQmtERnFCLENBb0JqQixpQkFBaUIsQ0FZYixVQUFVO0VBL0JsQixBbERDQSxla0REZSxDQW1CWCxpQkFBaUIsQ0FZYixVQUFVLEVsRDlCbEIsQUFNRSxTQU5PLEFBTVAsT0FBUSxFaURtY1YsQWpEemNBLHNCaUR5Y3NCLENBS2xCLE1BQU0sQWpEeGNSLE9BQVEsRWlEeWpDVixBakQvakNBLHNDaUQrakNzQyxDQW1CbEMsQ0FBQyxDQUFBLEFBQUEsTUFBQyxDQUFPLFFBQVEsQUFBZixDakQ1a0NKLE9BQVEsRXFEckdULEFyRCtGRCxlcUQvRmdCLENBa0NmLGVBQWUsQ0FBQyxDQUFDLEFyRG1FaEIsT0FBUSxFa0RSVixBbERFQSxxQmtERnFCLENBb0JqQixpQkFBaUIsQ0FZYixVQUFVLEFsRHhCaEIsT0FBUTtFa0RQVixBbERDQSxla0REZSxDQW1CWCxpQkFBaUIsQ0FZYixVQUFVLEFsRHhCaEIsT0FBUSxFQU5WLEFBT0UsU0FQTyxBQU9QLE9BQVEsRWlEa2NWLEFqRHpjQSxzQmlEeWNzQixDQUtsQixNQUFNLEFqRHZjUixPQUFRLEVpRHdqQ1YsQWpEL2pDQSxzQ2lEK2pDc0MsQ0FtQmxDLENBQUMsQWpEM2tDSCxPQUFRLENpRDJrQ0wsQUFBQSxNQUFDLENBQU8sUUFBUSxBQUFmLEdJanJDTCxBckQrRkQsZXFEL0ZnQixDQWtDZixlQUFlLENBQUMsQ0FBQyxBckRvRWhCLE9BQVEsRWtEVFYsQWxERUEscUJrREZxQixDQW9CakIsaUJBQWlCLENsRFhuQixPQUFRLEFrRHVCRixVQUFVO0VBL0JsQixBbERDQSxla0REZSxDQW1CWCxpQkFBaUIsQ2xEWG5CLE9BQVEsQWtEdUJGLFVBQVUsRWxEOUJsQixBQVFFLFNBUk8sQ0FRUCxBQUFBLFFBQUUsQUFBQSxHaURpY0osQWpEemNBLHNCaUR5Y3NCLENBS2xCLE1BQU0sQ2pEdGNSLEFBQUEsUUFBRSxBQUFBLEdpRHVqQ0osQWpEL2pDQSxzQ2lEK2pDc0MsQ0FtQmxDLENBQUMsQ2pEMWtDSCxBQUFBLFFBQUUsQUFBQSxFaUQwa0NDLEFBQUEsTUFBQyxDQUFPLFFBQVEsQUFBZixHSWpyQ0wsQXJEK0ZELGVxRC9GZ0IsQ0FrQ2YsZUFBZSxDQUFDLENBQUMsQ3JEcUVoQixBQUFBLFFBQUUsQUFBQSxHa0RWSixBbERFQSxxQmtERnFCLENBb0JqQixpQkFBaUIsRWxEVm5CLEFBQUEsUUFBRSxBQUFBLENrRHNCSSxVQUFVO0VBL0JsQixBbERDQSxla0REZSxDQW1CWCxpQkFBaUIsRWxEVm5CLEFBQUEsUUFBRSxBQUFBLENrRHNCSSxVQUFVO0VsRHJCaEIsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBVFgsU0FBUztFQVNQLEFBVEYsUUFTVSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVpRGdjWCxzQkFBc0IsQ0FLbEIsTUFBTSxFQUxWLEFqRHpjQSxzQmlEeWNzQjtFakRoY3BCLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFaURxY1AsTUFBTTtFakRyY1IsQUFURixRQVNVLENBQUEsQUFBQSxRQUFDLEFBQUEsRWlEc2pDWCxzQ0FBc0MsQ0FtQmxDLENBQUMsQ0FBQSxBQUFBLE1BQUMsQ0FBTyxRQUFRLEFBQWYsR0FuQk4sQWpEL2pDQSxzQ2lEK2pDc0M7RWpEdGpDcEMsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVpRHlrQ1AsQ0FBQyxDQUFBLEFBQUEsTUFBQyxDQUFPLFFBQVEsQUFBZjtFakR6a0NKLEFBVEYsUUFTVSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVxRHhHVixlQUFlLENBa0NmLGVBQWUsQ0FBQyxDQUFDLEVBbENqQixBckQrRkQsZXFEL0ZnQixDQWtDZixlQUFlO0VyRHNFZCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRXFEdEVNLENBQUM7RXJEc0VoQixBQVRGLFFBU1UsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFa0RYWCxxQkFBcUIsQ0FvQmpCLGlCQUFpQixDQVliLFVBQVUsRUFoQ2xCLEFsREVBLHFCa0RGcUIsQ0FvQmpCLGlCQUFpQjtFbERUbkIsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVrRHFCSCxVQUFVO0VsRHJCaEIsQUFURixRQVNVLENBQUEsQUFBQSxRQUFDLEFBQUE7RWtEVlgsZUFBZSxDQW1CWCxpQkFBaUIsQ0FZYixVQUFVO0VBL0JsQixBbERDQSxla0REZSxDQW1CWCxpQkFBaUI7RWxEVG5CLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFa0RxQkgsVUFBVSxDbERyQks7SUFDbkIsZ0JBQWdCLEVBQUUsV0FBVztJMUJyQy9CLGtCQUFrQixFMEJzQ0ksSUFBSTtJMUJyQ2xCLFVBQVUsRTBCcUNJLElBQUksR0FDekI7RUFaSCxBQWFFLFNBYk8sRWlEeWNULEFqRHpjQSxzQmlEeWNzQixDQUtsQixNQUFNLEVBaW5CVixBakQvakNBLHNDaUQrakNzQyxDQW1CbEMsQ0FBQyxDQUFBLEFBQUEsTUFBQyxDQUFPLFFBQVEsQUFBZixHSWpyQ0wsQXJEK0ZELGVxRC9GZ0IsQ0FrQ2YsZUFBZSxDQUFDLENBQUMsRUgyRGxCLEFsREVBLHFCa0RGcUIsQ0FvQmpCLGlCQUFpQixDQVliLFVBQVU7RUEvQmxCLEFsRENBLGVrRERlLENBbUJYLGlCQUFpQixDQVliLFVBQVUsRWxEOUJsQixBQWNFLFNBZE8sQUFjUCxNQUFPLEVpRDJiVCxBakR6Y0Esc0JpRHljc0IsQ0FLbEIsTUFBTSxBakRoY1IsTUFBTyxFaURpakNULEFqRC9qQ0Esc0NpRCtqQ3NDLENBbUJsQyxDQUFDLENBQUEsQUFBQSxNQUFDLENBQU8sUUFBUSxBQUFmLENqRHBrQ0osTUFBTyxFcUQ3R1IsQXJEK0ZELGVxRC9GZ0IsQ0FrQ2YsZUFBZSxDQUFDLENBQUMsQXJEMkVoQixNQUFPLEVrRGhCVCxBbERFQSxxQmtERnFCLENBb0JqQixpQkFBaUIsQ0FZYixVQUFVLEFsRGhCaEIsTUFBTztFa0RmVCxBbERDQSxla0REZSxDQW1CWCxpQkFBaUIsQ0FZYixVQUFVLEFsRGhCaEIsTUFBTyxFQWRULEFBZUUsU0FmTyxBQWVQLE1BQU8sRWlEMGJULEFqRHpjQSxzQmlEeWNzQixDQUtsQixNQUFNLEFqRC9iUixNQUFPLEVpRGdqQ1QsQWpEL2pDQSxzQ2lEK2pDc0MsQ0FtQmxDLENBQUMsQ0FBQSxBQUFBLE1BQUMsQ0FBTyxRQUFRLEFBQWYsQ2pEbmtDSixNQUFPLEVxRDlHUixBckQrRkQsZXFEL0ZnQixDQWtDZixlQUFlLENBQUMsQ0FBQyxBckQ0RWhCLE1BQU8sRWtEakJULEFsREVBLHFCa0RGcUIsQ0FvQmpCLGlCQUFpQixDQVliLFVBQVUsQWxEZmhCLE1BQU87RWtEaEJULEFsRENBLGVrRERlLENBbUJYLGlCQUFpQixDQVliLFVBQVUsQWxEZmhCLE1BQU8sRUFmVCxBQWdCRSxTQWhCTyxBQWdCUCxPQUFRLEVpRHliVixBakR6Y0Esc0JpRHljc0IsQ0FLbEIsTUFBTSxBakQ5YlIsT0FBUSxFaUQraUNWLEFqRC9qQ0Esc0NpRCtqQ3NDLENBbUJsQyxDQUFDLENBQUEsQUFBQSxNQUFDLENBQU8sUUFBUSxBQUFmLENqRGxrQ0osT0FBUSxFcUQvR1QsQXJEK0ZELGVxRC9GZ0IsQ0FrQ2YsZUFBZSxDQUFDLENBQUMsQXJENkVoQixPQUFRLEVrRGxCVixBbERFQSxxQmtERnFCLENBb0JqQixpQkFBaUIsQ0FZYixVQUFVLEFsRGRoQixPQUFRO0VrRGpCVixBbERDQSxla0REZSxDQW1CWCxpQkFBaUIsQ0FZYixVQUFVLEFsRGRoQixPQUFRLENBQUM7SUFDUCxZQUFZLEVBQUUsV0FBVyxHQUMxQjtFQWxCSCxBQW1CRSxTQW5CTyxBQW1CUCxNQUFPLEVpRHNiVCxBakR6Y0Esc0JpRHljc0IsQ0FLbEIsTUFBTSxBakQzYlIsTUFBTyxFaUQ0aUNULEFqRC9qQ0Esc0NpRCtqQ3NDLENBbUJsQyxDQUFDLENBQUEsQUFBQSxNQUFDLENBQU8sUUFBUSxBQUFmLENqRC9qQ0osTUFBTyxFcURsSFIsQXJEK0ZELGVxRC9GZ0IsQ0FrQ2YsZUFBZSxDQUFDLENBQUMsQXJEZ0ZoQixNQUFPLEVrRHJCVCxBbERFQSxxQmtERnFCLENBb0JqQixpQkFBaUIsQ0FZYixVQUFVLEFsRFhoQixNQUFPO0VrRHBCVCxBbERDQSxla0REZSxDQW1CWCxpQkFBaUIsQ0FZYixVQUFVLEFsRFhoQixNQUFPLEVBbkJULEFBb0JFLFNBcEJPLEFBb0JQLE1BQU8sRWlEcWJULEFqRHpjQSxzQmlEeWNzQixDQUtsQixNQUFNLEFqRDFiUixNQUFPLEVpRDJpQ1QsQWpEL2pDQSxzQ2lEK2pDc0MsQ0FtQmxDLENBQUMsQ0FBQSxBQUFBLE1BQUMsQ0FBTyxRQUFRLEFBQWYsQ2pEOWpDSixNQUFPLEVxRG5IUixBckQrRkQsZXFEL0ZnQixDQWtDZixlQUFlLENBQUMsQ0FBQyxBckRpRmhCLE1BQU8sRWtEdEJULEFsREVBLHFCa0RGcUIsQ0FvQmpCLGlCQUFpQixDQVliLFVBQVUsQWxEVmhCLE1BQU87RWtEckJULEFsRENBLGVrRERlLENBbUJYLGlCQUFpQixDQVliLFVBQVUsQWxEVmhCLE1BQU8sQ0FBQztJQUNOLEtBQUssRTlDbEdlLE9BQU87SThDbUczQixlQUFlLEU5QzlFSyxTQUFTO0k4QytFN0IsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFQXhCSCxBQTJCSSxTQTNCSyxDQXlCUCxBQUFBLFFBQUUsQUFBQSxDQUVELE1BQVEsRWlEOGFYLEFqRHpjQSxzQmlEeWNzQixDQUtsQixNQUFNLENqRHJiUixBQUFBLFFBQUUsQUFBQSxDQUVELE1BQVEsRWlEb2lDWCxBakQvakNBLHNDaUQrakNzQyxDQW1CbEMsQ0FBQyxDakR6akNILEFBQUEsUUFBRSxBQUFBLEVpRHlqQ0MsQUFBQSxNQUFDLENBQU8sUUFBUSxBQUFmLENqRHZqQ0gsTUFBUSxFcUQxSFYsQXJEK0ZELGVxRC9GZ0IsQ0FrQ2YsZUFBZSxDQUFDLENBQUMsQ3JEc0ZoQixBQUFBLFFBQUUsQUFBQSxDQUVELE1BQVEsRWtEN0JYLEFsREVBLHFCa0RGcUIsQ0FvQmpCLGlCQUFpQixFbERPbkIsQUFBQSxRQUFFLEFBQUEsQ2tES0ksVUFBVSxBbERIZixNQUFRO0VrRDVCWCxBbERDQSxla0REZSxDQW1CWCxpQkFBaUIsRWxET25CLEFBQUEsUUFBRSxBQUFBLENrREtJLFVBQVUsQWxESGYsTUFBUSxFQTNCWCxBQTRCSSxTQTVCSyxDQXlCUCxBQUFBLFFBQUUsQUFBQSxDQUdELE1BQVEsRWlENmFYLEFqRHpjQSxzQmlEeWNzQixDQUtsQixNQUFNLENqRHJiUixBQUFBLFFBQUUsQUFBQSxDQUdELE1BQVEsRWlEbWlDWCxBakQvakNBLHNDaUQrakNzQyxDQW1CbEMsQ0FBQyxDakR6akNILEFBQUEsUUFBRSxBQUFBLEVpRHlqQ0MsQUFBQSxNQUFDLENBQU8sUUFBUSxBQUFmLENqRHRqQ0gsTUFBUSxFcUQzSFYsQXJEK0ZELGVxRC9GZ0IsQ0FrQ2YsZUFBZSxDQUFDLENBQUMsQ3JEc0ZoQixBQUFBLFFBQUUsQUFBQSxDQUdELE1BQVEsRWtEOUJYLEFsREVBLHFCa0RGcUIsQ0FvQmpCLGlCQUFpQixFbERPbkIsQUFBQSxRQUFFLEFBQUEsQ2tES0ksVUFBVSxBbERGZixNQUFRO0VrRDdCWCxBbERDQSxla0REZSxDQW1CWCxpQkFBaUIsRWxET25CLEFBQUEsUUFBRSxBQUFBLENrREtJLFVBQVUsQWxERmYsTUFBUTtFQUZULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTFCWCxTQUFTLEFBMkJOLE1BQVE7RUFEVCxBQTFCRixRQTBCVSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVpRCthWCxzQkFBc0IsQ0FLbEIsTUFBTSxBakRuYlAsTUFBUSxFaUQ4YVgsQWpEemNBLHNCaUR5Y3NCO0VqRC9hcEIsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVpRG9iUCxNQUFNLEFqRG5iUCxNQUFRO0VBRFQsQUExQkYsUUEwQlUsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFaURxaUNYLHNDQUFzQyxDQW1CbEMsQ0FBQyxDQUFBLEFBQUEsTUFBQyxDQUFPLFFBQVEsQUFBZixDakR2akNILE1BQVEsRWlEb2lDWCxBakQvakNBLHNDaUQrakNzQztFakRyaUNwQyxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWlEd2pDUCxDQUFDLENBQUEsQUFBQSxNQUFDLENBQU8sUUFBUSxBQUFmLENqRHZqQ0gsTUFBUTtFQURULEFBMUJGLFFBMEJVLENBQUEsQUFBQSxRQUFDLEFBQUEsRXFEekhWLGVBQWUsQ0FrQ2YsZUFBZSxDQUFDLENBQUMsQXJEd0ZmLE1BQVEsRXFEMUhWLEFyRCtGRCxlcUQvRmdCLENBa0NmLGVBQWU7RXJEdUZkLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFcUR2Rk0sQ0FBQyxBckR3RmYsTUFBUTtFQURULEFBMUJGLFFBMEJVLENBQUEsQUFBQSxRQUFDLEFBQUEsRWtENUJYLHFCQUFxQixDQW9CakIsaUJBQWlCLENBWWIsVUFBVSxBbERIZixNQUFRLEVrRDdCWCxBbERFQSxxQmtERnFCLENBb0JqQixpQkFBaUI7RWxEUW5CLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFa0RJSCxVQUFVLEFsREhmLE1BQVE7RUFEVCxBQTFCRixRQTBCVSxDQUFBLEFBQUEsUUFBQyxBQUFBO0VrRDNCWCxlQUFlLENBbUJYLGlCQUFpQixDQVliLFVBQVUsQWxESGYsTUFBUTtFa0Q1QlgsQWxEQ0EsZWtERGUsQ0FtQlgsaUJBQWlCO0VsRFFuQixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWtESUgsVUFBVSxBbERIZixNQUFRO0VBRFQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBMUJYLFNBQVMsQUE0Qk4sTUFBUTtFQUZULEFBMUJGLFFBMEJVLENBQUEsQUFBQSxRQUFDLEFBQUEsRWlEK2FYLHNCQUFzQixDQUtsQixNQUFNLEFqRGxiUCxNQUFRLEVpRDZhWCxBakR6Y0Esc0JpRHljc0I7RWpEL2FwQixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWlEb2JQLE1BQU0sQWpEbGJQLE1BQVE7RUFGVCxBQTFCRixRQTBCVSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVpRHFpQ1gsc0NBQXNDLENBbUJsQyxDQUFDLENBQUEsQUFBQSxNQUFDLENBQU8sUUFBUSxBQUFmLENqRHRqQ0gsTUFBUSxFaURtaUNYLEFqRC9qQ0Esc0NpRCtqQ3NDO0VqRHJpQ3BDLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFaUR3akNQLENBQUMsQ0FBQSxBQUFBLE1BQUMsQ0FBTyxRQUFRLEFBQWYsQ2pEdGpDSCxNQUFRO0VBRlQsQUExQkYsUUEwQlUsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFcUR6SFYsZUFBZSxDQWtDZixlQUFlLENBQUMsQ0FBQyxBckR5RmYsTUFBUSxFcUQzSFYsQXJEK0ZELGVxRC9GZ0IsQ0FrQ2YsZUFBZTtFckR1RmQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVxRHZGTSxDQUFDLEFyRHlGZixNQUFRO0VBRlQsQUExQkYsUUEwQlUsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFa0Q1QlgscUJBQXFCLENBb0JqQixpQkFBaUIsQ0FZYixVQUFVLEFsREZmLE1BQVEsRWtEOUJYLEFsREVBLHFCa0RGcUIsQ0FvQmpCLGlCQUFpQjtFbERRbkIsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVrRElILFVBQVUsQWxERmYsTUFBUTtFQUZULEFBMUJGLFFBMEJVLENBQUEsQUFBQSxRQUFDLEFBQUE7RWtEM0JYLGVBQWUsQ0FtQlgsaUJBQWlCLENBWWIsVUFBVSxBbERGZixNQUFRO0VrRDdCWCxBbERDQSxla0REZSxDQW1CWCxpQkFBaUI7RWxEUW5CLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFa0RJSCxVQUFVLEFsREZmLE1BQVEsQ0FBQztJQUNOLEtBQUssRTlDOUdjLE9BQTBCO0k4QytHN0MsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBUUwsQUFBQSxPQUFPLEVHckNQLEFIcUNBLGFHckNhLEdBQUcsSUFBSSxFcUQvRnBCLEF4RG9JQSxtQndEcEltQixBQXlIbEIsT0FBUSxDckQxQlQsYUFBYSxHcURzQ1gsQ0FBQyxDeERESztFeEIxRU4sT0FBTyxFdEJzQ21CLElBQUksQ0FDSixJQUFJO0VzQnRDOUIsU0FBUyxFdEJSZSxJQUE4QjtFc0JTdEQsV0FBVyxFdEI2Q2UsT0FBUztFc0I1Q25DLGFBQWEsRXRCZ0RhLEdBQUcsRzhDMEI5Qjs7QUFDRCxBQUFBLE9BQU8sRUcxQ1AsQUgwQ0EsYUcxQ2EsR0FBRyxJQUFJLEVxRDlGcEIsQXhEd0lBLG1Cd0R4SW1CLEFBeUhsQixPQUFRLENyRDNCVCxhQUFhLEdxRHVDWCxDQUFDLEN4REdLO0V4QjlFTixPQUFPLEV0QnlDbUIsR0FBRyxDQUNILElBQUk7RXNCekM5QixTQUFTLEV0QlBlLElBQThCO0VzQlF0RCxXQUFXLEV0QjhDZSxHQUFHO0VzQjdDN0IsYUFBYSxFdEJpRGEsR0FBRyxHOEM2QjlCOztBQUNELEFBQUEsT0FBTyxFRy9DUCxBSCtDQSxhRy9DYSxHQUFHLElBQUksRXFEN0ZwQixBeEQ0SUEsbUJ3RDVJbUIsQUF5SGxCLE9BQVEsQ3JENUJULGFBQWEsR3FEd0NYLENBQUMsQ3hET0s7RXhCbEZOLE9BQU8sRXRCNENtQixHQUFHLENBQ0gsR0FBRztFc0I1QzdCLFNBQVMsRXRCUGUsSUFBOEI7RXNCUXRELFdBQVcsRXRCOENlLEdBQUc7RXNCN0M3QixhQUFhLEV0QmlEYSxHQUFHLEc4Q2dDOUI7O0FBTUQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0QsQUFBYSxVQUFILEdBQUcsVUFBVSxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUdELEFBR0UsS0FIRyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUdOLFVBQWE7QUFGYixBQUVFLEtBRkcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FFTixVQUFhO0FBRGIsQUFDRSxLQURHLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQ04sVUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUM3SkgsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztFM0IrS1Ysa0JBQWtCLEUyQjlLRSxPQUFPLENBQUMsS0FBSSxDQUFDLE1BQU07RTNCK0tsQyxhQUFhLEUyQi9LRSxPQUFPLENBQUMsS0FBSSxDQUFDLE1BQU07RTNCZ0wvQixVQUFVLEUyQmhMRSxPQUFPLENBQUMsS0FBSSxDQUFDLE1BQU0sR0FJeEM7RUFORCxBQUdFLEtBSEcsQUFHSCxHQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUksR0FLZDtFQU5ELEFBR0UsU0FITyxBQUdQLEdBQUksQ0FBTTtJQUFFLE9BQU8sRUFBRSxLQUFLLEdBQUs7O0FBS2pDLEFBQUEsRUFBRSxBQUFBLFNBQVMsQUFBQSxHQUFHLENBQUk7RUFBRSxPQUFPLEVBQUUsU0FBUyxHQUFLOztBQUUzQyxBQUFBLEtBQUssQUFBQSxTQUFTLEFBQUEsR0FBRyxDQUFDO0VBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSzs7QUFFakQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0UzQjhKaEIsMkJBQTJCLEUyQjdKRSxNQUFNLEVBQUUsVUFBVTtFM0I4SnZDLG1CQUFtQixFMkI5SkUsTUFBTSxFQUFFLFVBQVU7RTNCcUsvQywyQkFBMkIsRTJCcEtFLEtBQUk7RTNCcUt6QixtQkFBbUIsRTJCcktFLEtBQUk7RTNCd0tqQyxrQ0FBa0MsRTJCdktFLElBQUk7RTNCd0toQywwQkFBMEIsRTJCeEtFLElBQUksR0FDekM7O0FDOUJELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRWhENEdnQixHQUFHLENnRDVHRyxNQUFNO0VBQ3RDLFVBQVUsRWhEMkdnQixHQUFHLENnRDNHRyxLQUFLLENBQUMsRUFBRTtFQUN4QyxZQUFZLEVoRDBHYyxHQUFHLENnRDFHRyxLQUFLLENBQUMsV0FBVztFQUNqRCxXQUFXLEVoRHlHZSxHQUFHLENnRHpHRyxLQUFLLENBQUMsV0FBVyxHQUNsRDs7QUFHRCxBQUFBLE9BQU87QUFDUCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUdELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR0QsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFaERvUGtCLElBQUk7RWdEblA3QixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRWhEV2UsSUFBSTtFZ0RWNUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVoRHFNZSxJQUFJO0VnRHBNbkMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoRHdNYyxJQUFJO0VnRHZNbkMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoRHFNYyxtQkFBZTtFZ0RwTTlDLGFBQWEsRWhEZ0VhLEdBQUc7RW9CMUM3QixrQkFBa0IsRTRCckJFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG9CQUFnQjtFNUJzQnZDLFVBQVUsRTRCdEJFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG9CQUFnQjtFQUMvQyxlQUFlLEVBQUUsV0FBVyxHQXlCN0I7RUEzQ0QsQUF1QkUsY0F2QlksQUF1QlosV0FBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLENBQUM7SUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYO0VBMUJILEFBNkJFLGNBN0JZLENBNkJaLFFBQVEsQ0FBQztJdEJ0RFQsTUFBTSxFQUFFLEdBQUc7SUFDWCxNQUFNLEVBQUUsR0FBaUMsQ0FBQyxDQUFDO0lBQzNDLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGdCQUFnQixFMUI4T2UsT0FBTyxHZ0R6THJDO0VBL0JILEFBa0NTLGNBbENLLEdBa0NWLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFaERMVyxPQUFXO0lnRE1qQyxLQUFLLEVoRDFEZ0IsT0FBd0I7SWdEMkQ3QyxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFJSCxBQUFzQixjQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFDckIsTUFBTyxFQURULEFBQXNCLGNBQVIsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUVyQixNQUFPLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVoRDJLd0IsT0FBc0I7RWdEMUtuRCxnQkFBZ0IsRWhENEthLE9BQU8sR2dEM0tyQzs7QUFJSCxBQUEyQixjQUFiLEdBQUcsT0FBTyxHQUFHLENBQUMsRUFBNUIsQUFBMkIsY0FBYixHQUFHLE9BQU8sR0FBRyxDQUFDLEFBRTFCLE1BQU8sRUFGVCxBQUEyQixjQUFiLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFHMUIsTUFBTyxDQUFDO0VBQ04sS0FBSyxFaER5Qm1CLElBQUk7RWdEeEI1QixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFaEQzRUksT0FBTyxHZ0Q0RTVCOztBQU9ILEFBQTZCLGNBQWYsR0FBRyxTQUFTLEdBQUcsQ0FBQyxFQUE5QixBQUE2QixjQUFmLEdBQUcsU0FBUyxHQUFHLENBQUMsQUFFNUIsTUFBTyxFQUZULEFBQTZCLGNBQWYsR0FBRyxTQUFTLEdBQUcsQ0FBQyxBQUc1QixNQUFPLENBQUM7RUFDTixLQUFLLEVoRDNGZ0IsT0FBMEIsR2dENEZoRDs7QUFMSCxBQUE2QixjQUFmLEdBQUcsU0FBUyxHQUFHLENBQUMsQUFRNUIsTUFBTyxFQVJULEFBQTZCLGNBQWYsR0FBRyxTQUFTLEdBQUcsQ0FBQyxBQVM1QixNQUFPLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSTtFQUNyQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGdCQUFnQixFQUFFLElBQUk7RXBDM0d4QixNQUFNLEVBQUUsMkRBQTJEO0VvQzZHakUsTUFBTSxFaERxSHVCLFdBQVcsR2dEcEh6Qzs7QUFJSCxBQUVJLEtBRkMsR0FFRCxjQUFjLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUpILEFBT0ksS0FQQyxHQU9ELENBQUMsQ0FBQztFQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBT0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBT0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFaERyR2UsSUFBOEI7RWdEc0d0RCxXQUFXLEVoRDVGYSxPQUFXO0VnRDZGbkMsS0FBSyxFaEQvSWtCLE9BQTBCO0VnRGdKakQsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBR0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQXVCLEdBQ2pDOztBQUdELEFBQWMsV0FBSCxHQUFHLGNBQWMsQ0FBQztFQUMzQixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxJQUFJLEdBQ1g7O0FBT0QsQUFHRSxPQUhLLENBR0wsTUFBTTtBQUZSLEFBRUUsb0JBRmtCLENBQUMsU0FBUyxDQUU1QixNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRWhEbkVXLEdBQUcsQ2dEbUVNLE1BQU07RUFDdkMsYUFBYSxFaERwRVcsR0FBRyxDZ0RvRU0sS0FBSyxDQUFDLEVBQUU7RUFDekMsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFSSCxBQVVFLE9BVkssQ0FVTCxjQUFjO0FBVGhCLEFBU0Usb0JBVGtCLENBQUMsU0FBUyxDQVM1QixjQUFjLENBQUM7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBUUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQ0UsYUFEVyxDQUNYLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxDQUFDO0lBQUcsSUFBSSxFQUFFLElBQUksR0FDdEI7RUFISCxBQU1FLGFBTlcsQ0FNWCxtQkFBbUIsQ0FBQztJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUFHLEtBQUssRUFBRSxJQUFJLEdBQ3RCOztBQ2hOTCxBQUFBLFVBQVU7QUFDVixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBWXZCO0VBaEJELEFBS0ksVUFMTSxHQUtOLElBQUksRXFEUlIsQXJEUUksbUJxRFJlLEFBeUhsQixPQUFRLENyRHRIVCxVQUFVLEdxRGtJUixDQUFDO0VyRGpJSCxBQUlJLG1CQUplLEdBSWYsSUFBSSxFcURSUixBckRRSSxtQnFEUmUsQUF5SGxCLE9BQVE7RXJEckhULG1CQUFtQixHcURpSWpCLENBQUMsQ3JEN0hNO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FRWjtJQWZILEFBS0ksVUFMTSxHQUtOLElBQUksQUFJTCxNQUFRLEVxRFpYLEFyRFFJLG1CcURSZSxBQXlIbEIsT0FBUSxDckR0SFQsVUFBVSxHcURrSVIsQ0FBQyxBckR6SEEsTUFBUSxFQVRYLEFBS0ksVUFMTSxHQUtOLElBQUksQUFLTCxNQUFRLEVxRGJYLEFyRFFJLG1CcURSZSxBQXlIbEIsT0FBUSxDckR0SFQsVUFBVSxHcURrSVIsQ0FBQyxBckR4SEEsTUFBUSxFQVZYLEFBS0ksVUFMTSxHQUtOLElBQUksQUFNTCxPQUFTLEVxRGRaLEFyRFFJLG1CcURSZSxBQXlIbEIsT0FBUSxDckR0SFQsVUFBVSxHcURrSVIsQ0FBQyxBckR2SEEsT0FBUyxFQVhaLEFBS0ksVUFMTSxHQUtOLElBQUksQUFPTCxPQUFTLEVxRGZaLEFyRFFJLG1CcURSZSxBQXlIbEIsT0FBUSxDckR0SFQsVUFBVSxHcURrSVIsQ0FBQyxBckR0SEEsT0FBUztJQVhaLEFBSUksbUJBSmUsR0FJZixJQUFJLEFBSUwsTUFBUSxFcURaWCxBckRRSSxtQnFEUmUsQUF5SGxCLE9BQVE7SXJEckhULG1CQUFtQixHcURpSWpCLENBQUMsQXJEekhBLE1BQVE7SUFSWCxBQUlJLG1CQUplLEdBSWYsSUFBSSxBQUtMLE1BQVEsRXFEYlgsQXJEUUksbUJxRFJlLEFBeUhsQixPQUFRO0lyRHJIVCxtQkFBbUIsR3FEaUlqQixDQUFDLEFyRHhIQSxNQUFRO0lBVFgsQUFJSSxtQkFKZSxHQUlmLElBQUksQUFNTCxPQUFTLEVxRGRaLEFyRFFJLG1CcURSZSxBQXlIbEIsT0FBUTtJckRySFQsbUJBQW1CLEdxRGlJakIsQ0FBQyxBckR2SEEsT0FBUztJQVZaLEFBSUksbUJBSmUsR0FJZixJQUFJLEFBT0wsT0FBUyxFcURmWixBckRRSSxtQnFEUmUsQUF5SGxCLE9BQVE7SXJEckhULG1CQUFtQixHcURpSWpCLENBQUMsQXJEdEhBLE9BQVMsQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBS0wsQUFDUyxVQURDLENBQ1IsSUFBSSxHQUFHLElBQUksRUFEYixBQUNTLFVBREMsQ3FEdEJWLG1CQUFtQixBQXlIbEIsT0FBUSxDQVlQLENBQUMsR3JEOUdNLElBQUksRXFEdkJiLEFyRHVCUyxtQnFEdkJVLEFBeUhsQixPQUFRLENyRG5HVCxVQUFVLENxRCtHUixDQUFDLEdyRDlHTSxJQUFJLEVBRGIsQUFDUyxVQURDLENxRHRCVixtQkFBbUIsQUF5SGxCLE9BQVEsQ3JEbEdQLElBQUksR3FEOEdKLENBQUMsRUFySUgsQXJEdUJTLG1CcUR2QlUsQUF5SGxCLE9BQVEsQ3JEbkdULFVBQVUsQ0FDUixJQUFJLEdxRDhHSixDQUFDLEVyRC9HSCxBQUNTLFVBREMsQ3FEdEJWLG1CQUFtQixBQXlIbEIsT0FBUSxDQVlQLENBQUMsR0FBRCxDQUFDLEVBcklILEFyRHVCUyxtQnFEdkJVLEFBeUhsQixPQUFRLENyRG5HVCxVQUFVLENxRCtHUixDQUFDLEdBQUQsQ0FBQztBckQvR0gsQUFFUyxVQUZDLENBRVIsSUFBSSxHQUFHLFVBQVU7QUFGbkIsQUFFUyxVQUZDLENxRHRCVixtQkFBbUIsQUF5SGxCLE9BQVEsQ0FZUCxDQUFDLEdyRDdHTSxVQUFVLEVxRHhCbkIsQXJEd0JTLG1CcUR4QlUsQUF5SGxCLE9BQVE7QXJEbkdULFVBQVUsQ3FEK0dSLENBQUMsR3JEN0dNLFVBQVU7QUFGbkIsQUFHZSxVQUhMLENBR1IsVUFBVSxHQUFHLElBQUk7QUFIbkIsQUFHZSxVQUhMLENxRHRCVixtQkFBbUIsQUF5SGxCLE9BQVEsQ3JEaEdQLFVBQVUsR3FENEdWLENBQUMsRUFySUgsQXJEeUJlLG1CcUR6QkksQUF5SGxCLE9BQVE7QXJEbkdULFVBQVUsQ0FHUixVQUFVLEdxRDRHVixDQUFDO0FyRC9HSCxBQUllLFVBSkwsQ0FJUixVQUFVLEdBQUcsVUFBVSxDQUFDO0VBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUlILEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FhbEI7RUFkRCxBaEJyQkUsWWdCcUJVLEFoQnJCekIsT0FBdUIsRWdCcUJWLEFoQnBCRSxZZ0JvQlUsQWhCcEJ6QixNQUFzQixDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQmlCSCxBaEJoQkUsWWdCZ0JVLEFoQmhCekIsTUFBc0IsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7RWdCY0gsQUFJRSxZQUpVLENBSVYsSUFBSSxFQUpOLEFBSUUsWUFKVSxDcURoQ1osbUJBQW1CLEFBeUhsQixPQUFRLENBWVAsQ0FBQyxFQXJJSCxBckRvQ0UsbUJxRHBDaUIsQUF5SGxCLE9BQVEsQ3JEekZULFlBQVksQ3FEcUdWLENBQUM7RXJEckdILEFBS0UsWUFMVSxDQUtWLFVBQVU7RUFMWixBQU1FLFlBTlUsQ0FNVixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBUkgsQUFTSSxZQVRRLEdBU1IsSUFBSSxFcUR6Q1IsQXJEeUNJLG1CcUR6Q2UsQUF5SGxCLE9BQVEsQ3JEekZULFlBQVksR3FEcUdWLENBQUM7RXJEckdILEFBVUksWUFWUSxHQVVSLFVBQVU7RUFWZCxBQVdJLFlBWFEsR0FXUixZQUFZLENBQUM7SUFDYixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFHSCxBQUFhLFVBQUgsR0FBRyxJQUFJLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxBQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsQUFBQSxnQkFBZ0IsR3FEaER6RSxBckRnRGEsbUJxRGhETSxBQXlIbEIsT0FBUSxDckR6RVQsVUFBVSxHcURxRlIsQ0FBQyxBckRyRmMsSUFBSyxDQUFBLEFBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxBQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsQUFBQSxnQkFBZ0IsRUFBRTtFQUN6RSxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFHRCxBQUFhLFVBQUgsR0FBRyxJQUFJLEFBQUEsWUFBWSxFcURyRDdCLEFyRHFEYSxtQnFEckRNLEFBeUhsQixPQUFRLENyRHBFVCxVQUFVLEdxRGdGUixDQUFDLEFyRGhGYyxZQUFZLENBQUM7RUFDNUIsV0FBVyxFQUFFLENBQUMsR0FJZjtFQUxELEFBQWEsVUFBSCxHQUFHLElBQUksQUFBQSxZQUFZLEFBRTNCLElBQU0sQ0FBQSxBQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsQUFBQSxnQkFBZ0IsR3FEdkR6QyxBckRxRGEsbUJxRHJETSxBQXlIbEIsT0FBUSxDckRwRVQsVUFBVSxHcURnRlIsQ0FBQyxBckRoRmMsWUFBWSxBQUUzQixJQUFNLENBQUEsQUFBQSxXQUFXLENBQUMsSUFBSyxDQUFBLEFBQUEsZ0JBQWdCLEVBQUU7SWxCbER6QywwQkFBMEIsRWtCbURLLENBQUM7SWxCbEQ3Qix1QkFBdUIsRWtCa0RLLENBQUMsR0FDL0I7O0FBR0gsQUFBYSxVQUFILEdBQUcsSUFBSSxBQUFBLFdBQVcsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLEdxRDVEN0MsQXJENERhLG1CcUQ1RE0sQUF5SGxCLE9BQVEsQ3JEN0RULFVBQVUsR3FEeUVSLENBQUMsQXJEekVjLFdBQVcsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZO0FBQzdDLEFBQWEsVUFBSCxHQUFHLGdCQUFnQixBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksRUFBRTtFbEJoRDlDLHlCQUF5QixFa0JpREcsQ0FBQztFbEJoRDFCLHNCQUFzQixFa0JnREcsQ0FBQyxHQUM5Qjs7QUFHRCxBQUFhLFVBQUgsR0FBRyxVQUFVLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUE2RCxVQUFuRCxHQUFHLFVBQVUsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLENBQUMsSUFBSyxDQUFBLEFBQUEsV0FBVyxJQUFJLElBQUksRXFEckVqRSxBckRxRTZELG1CcURyRTFDLEFBeUhsQixPQUFRLENyRHBEVCxVQUFVLEdBQUcsVUFBVSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsQUFBQSxXQUFXLElxRGdFdkQsQ0FBQyxDckRoRStEO0VBQ2hFLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUNELEFBQ0ksVUFETSxHQUFHLFVBQVUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxJQUMvQyxJQUFJLEFBQUEsV0FBVyxFcUR6RW5CLEFyRHlFSSxtQnFEekVlLEFBeUhsQixPQUFRLENyRGpEVCxVQUFVLEdBQUcsVUFBVSxBQUFBLFlBQVksQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLElxRDZEakQsQ0FBQyxBckQ1REssV0FBVztBQURuQixBQUVJLFVBRk0sR0FBRyxVQUFVLEFBQUEsWUFBWSxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsSUFFL0MsZ0JBQWdCLENBQUM7RWxCckVuQiwwQkFBMEIsRWtCc0VLLENBQUM7RWxCckU3Qix1QkFBdUIsRWtCcUVLLENBQUMsR0FDL0I7O0FBRUgsQUFBdUQsVUFBN0MsR0FBRyxVQUFVLEFBQUEsV0FBVyxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksSUFBSSxJQUFJLEFBQUEsWUFBWSxFcUQ5RXZFLEFyRDhFdUQsbUJxRDlFcEMsQUF5SGxCLE9BQVEsQ3JEM0NULFVBQVUsR0FBRyxVQUFVLEFBQUEsV0FBVyxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksSXFEdURqRCxDQUFDLEFyRHZEd0QsWUFBWSxDQUFDO0VsQmpFdEUseUJBQXlCLEVrQmtFRyxDQUFDO0VsQmpFMUIsc0JBQXNCLEVrQmlFRyxDQUFDLEdBQzlCOztBQUdELEFBQVcsVUFBRCxDQUFDLGdCQUFnQixBQUFBLE9BQU87QUFDbEMsQUFBZ0IsVUFBTixBQUFBLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztFQUMvQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQWdCRCxBQUFvQixVQUFWLEdBQUcsSUFBSSxHQUFHLGdCQUFnQixFcUR0R3BDLEFyRHNHb0IsbUJxRHRHRCxBQXlIbEIsT0FBUSxDckRuQlQsVUFBVSxHcUQrQlIsQ0FBQyxHckQvQmlCLGdCQUFnQixDQUFDO0VBQ25DLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQXVCLFVBQWIsR0FBRyxPQUFPLEdBQUcsZ0JBQWdCLEVBWHZDLEFBV3VCLGFBWFYsQUFXYixVQUFVLEdBWE0sSUFBSSxHQVdHLGdCQUFnQixFcUQxR3ZDLEFyRDBHdUIsbUJxRDFHSixBQXlIbEIsT0FBUSxDckQxQlQsYUFBYSxBQVdiLFVBQVUsR3FEMkJSLENBQUMsR3JEM0JvQixnQkFBZ0IsQ0FBQztFQUN0QyxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFJRCxBQUFnQixVQUFOLEFBQUEsS0FBSyxDQUFDLGdCQUFnQixDQUFDO0U3Qi9DL0Isa0JBQWtCLEU2QmdERSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCO0U3Qi9DNUMsVUFBVSxFNkIrQ0UsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQixHQU1yRDtFQVBELEFBQWdCLFVBQU4sQUFBQSxLQUFLLENBQUMsZ0JBQWdCLEFBSTlCLFNBQVUsRUFKWixBQUFnQixVQUFOLEFBQUEsS0FBSyxDOENxYmYsc0JBQXNCLENBS2xCLE1BQU0sQTlDMWJNLGdCQUFnQixFOENxYmhDLEE5Q3JiZ0Isc0I4Q3FiTSxDOUNyYnRCLFVBQVUsQUFBQSxLQUFLLEM4QzBiWCxNQUFNLEE5QzFiTSxnQkFBZ0IsRUFBaEMsQUFBZ0IsVUFBTixBQUFBLEtBQUssQzhDMmlDZixzQ0FBc0MsQ0FtQmxDLENBQUMsQTlDOWpDVyxnQkFBZ0IsQzhDOGpDM0IsQUFBQSxNQUFDLENBQU8sUUFBUSxBQUFmLEdBbkJOLEE5QzNpQ2dCLHNDOEMyaUNzQixDOUMzaUN0QyxVQUFVLEFBQUEsS0FBSyxDOEM4akNYLENBQUMsQTlDOWpDVyxnQkFBZ0IsQzhDOGpDM0IsQUFBQSxNQUFDLENBQU8sUUFBUSxBQUFmLEc5QzlqQ04sQUFBZ0IsVUFBTixBQUFBLEtBQUssQ2tEbkhkLGVBQWUsQ0FrQ2YsZUFBZSxDQUFDLENBQUMsQWxEaUZGLGdCQUFnQixFa0RuSC9CLEFsRG1IZSxla0RuSEEsQ0FrQ2YsZUFBZSxDbERpRmhCLFVBQVUsQUFBQSxLQUFLLENrRGpGRSxDQUFDLEFsRGlGRixnQkFBZ0IsRUFBaEMsQUFBZ0IsVUFBTixBQUFBLEtBQUssQytDdEJmLHFCQUFxQixDQW9CakIsaUJBQWlCLEMvQ0VMLGdCQUFnQixBK0NVeEIsVUFBVSxFQWhDbEIsQS9Dc0JnQixxQitDdEJLLENBb0JqQixpQkFBaUIsQy9DRXJCLFVBQVUsQUFBQSxLQUFLLENBQUMsZ0JBQWdCLEErQ1V4QixVQUFVLEUvQ1ZsQixBQUFnQixVQUFOLEFBQUEsS0FBSztFK0NyQmYsZUFBZSxDQW1CWCxpQkFBaUIsQy9DRUwsZ0JBQWdCLEErQ1V4QixVQUFVO0VBL0JsQixBL0NxQmdCLGUrQ3JCRCxDQW1CWCxpQkFBaUIsQy9DRXJCLFVBQVUsQUFBQSxLQUFLLENBQUMsZ0JBQWdCLEErQ1V4QixVQUFVLEMvQ05MO0k3Qm5EWCxrQkFBa0IsRTZCb0RJLElBQUk7STdCbkRsQixVQUFVLEU2Qm1ESSxJQUFJLEdBQ3pCOztBQUtILEFBQUssSUFBRCxDQUFDLE1BQU0sRXFENUhYLEFyRDRISyxtQnFENUhjLEFBeUhsQixPQUFRLENBWVAsQ0FBQyxDckRURSxNQUFNLENBQUM7RUFDVixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUVELEFBQVEsT0FBRCxDQUFDLE1BQU0sRUFqQ2QsQUFpQ1EsYUFqQ0ssR0FBRyxJQUFJLENBaUNaLE1BQU0sRXFEaElkLEFyRGdJUSxtQnFEaElXLEFBeUhsQixPQUFRLENyRDFCVCxhQUFhLEdxRHNDWCxDQUFDLENyRExLLE1BQU0sQ0FBQztFQUNiLFlBQVksRWpEVGMsR0FBRyxDQUFILEdBQUcsQ2lEU3VCLENBQUM7RUFDckQsbUJBQW1CLEVBQUUsQ0FBQyxHQUN2Qjs7QUFFRCxBQUFnQixPQUFULENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBdEIsQUFBZ0IsT0FBVCxDQXRDUCxhQUFhLEdBQUcsSUFBSSxDQXNDSixNQUFNLEVBQXRCLEFBQWdCLE9BQVQsQ3FEcklQLG1CQUFtQixBQXlIbEIsT0FBUSxDckQxQlQsYUFBYSxHcURzQ1gsQ0FBQyxDckRBYSxNQUFNLEVxRHJJdEIsQXJEcUlnQixtQnFEcklHLEFBeUhsQixPQUFRLENyRFlULE9BQU8sQ0F0Q1AsYUFBYSxHcURzQ1gsQ0FBQyxDckRBYSxNQUFNLENBQUM7RUFDckIsWUFBWSxFQUFFLENBQUMsQ2pEZFcsR0FBRyxDQUFILEdBQUcsR2lEZTlCOztBQU1ELEFBQ0ksbUJBRGUsR0FDZixJQUFJLEVxRDlJUixBckQ4SUksbUJxRDlJZSxBQXlIbEIsT0FBUSxDckRvQlQsbUJBQW1CLEdxRFJqQixDQUFDO0FyRFFILEFBRUksbUJBRmUsR0FFZixVQUFVO0FBRmQsQUFHaUIsbUJBSEUsR0FHZixVQUFVLEdBQUcsSUFBSSxFcURoSnJCLEFyRGdKaUIsbUJxRGhKRSxBQXlIbEIsT0FBUTtBckRvQlQsbUJBQW1CLEdBR2YsVUFBVSxHcURYWixDQUFDLENyRFdtQjtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFSSCxBQVdJLG1CQVhlLEdBV2YsVUFBVSxBaEI3STNCLE9BQXVCLEVnQmtJVixBQVdJLG1CQVhlLEdBV2YsVUFBVSxBaEI1STNCLE1BQXNCLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FnQjhISCxBQVdJLG1CQVhlLEdBV2YsVUFBVSxBaEJ4STNCLE1BQXNCLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaOztBZ0IySEgsQUFhTSxtQkFiYSxHQVdmLFVBQVUsR0FFUixJQUFJLEVxRDFKVixBckQwSk0sbUJxRDFKYSxBQXlIbEIsT0FBUSxDckRvQlQsbUJBQW1CLEdBV2YsVUFBVSxHcURuQlosQ0FBQyxDckRxQlE7RUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQWZMLEFBa0JXLG1CQWxCUSxHQWtCZixJQUFJLEdBQUcsSUFBSSxFcUQvSmYsQXJEK0pXLG1CcUQvSlEsQUF5SGxCLE9BQVEsQ3JEb0JULG1CQUFtQixHcURSakIsQ0FBQyxHckQwQlEsSUFBSSxFcUQvSmYsQXJEK0pXLG1CcUQvSlEsQUF5SGxCLE9BQVEsQ3JEb0JULG1CQUFtQixHQWtCZixJQUFJLEdxRDFCTixDQUFDLEVBcklILEFyRCtKVyxtQnFEL0pRLEFBeUhsQixPQUFRLENyRG9CVCxtQkFBbUIsR3FEUmpCLENBQUMsR0FBRCxDQUFDO0FyRFFILEFBbUJXLG1CQW5CUSxHQW1CZixJQUFJLEdBQUcsVUFBVSxFcURoS3JCLEFyRGdLVyxtQnFEaEtRLEFBeUhsQixPQUFRO0FyRG9CVCxtQkFBbUIsR3FEUmpCLENBQUMsR3JEMkJRLFVBQVU7QUFuQnJCLEFBb0JpQixtQkFwQkUsR0FvQmYsVUFBVSxHQUFHLElBQUksRXFEaktyQixBckRpS2lCLG1CcURqS0UsQUF5SGxCLE9BQVE7QXJEb0JULG1CQUFtQixHQW9CZixVQUFVLEdxRDVCWixDQUFDO0FyRFFILEFBcUJpQixtQkFyQkUsR0FxQmYsVUFBVSxHQUFHLFVBQVUsQ0FBQztFQUN4QixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUdILEFBQXNCLG1CQUFILEdBQUcsSUFBSSxBQUN4QixJQUFNLENBQUEsQUFBQSxZQUFZLENBQUMsSUFBSyxDQUFBLEFBQUEsV0FBVyxHcUR6S3JDLEFyRHdLc0IsbUJxRHhLSCxBQXlIbEIsT0FBUSxDckQrQ1QsbUJBQW1CLEdxRG5DakIsQ0FBQyxBckRvQ0QsSUFBTSxDQUFBLEFBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxBQUFBLFdBQVcsRUFBRTtFQUNuQyxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFISCxBQUFzQixtQkFBSCxHQUFHLElBQUksQUFJeEIsWUFBYSxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsR3FENUsvQixBckR3S3NCLG1CcUR4S0gsQUF5SGxCLE9BQVEsQ3JEK0NULG1CQUFtQixHcURuQ2pCLENBQUMsQXJEdUNELFlBQWEsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLEVBQUU7RWxCM0svQix1QkFBdUIsRS9CMkdHLEdBQUc7RStCMUc1QixzQkFBc0IsRS9CMEdHLEdBQUc7RStCbkc3QiwwQkFBMEIsRWtCcUtNLENBQUM7RWxCcEtoQyx5QkFBeUIsRWtCb0tNLENBQUMsR0FDaEM7O0FBUEgsQUFBc0IsbUJBQUgsR0FBRyxJQUFJLEFBUXhCLFdBQVksQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLEdxRGhML0IsQXJEd0tzQixtQnFEeEtILEFBeUhsQixPQUFRLENyRCtDVCxtQkFBbUIsR3FEbkNqQixDQUFDLEFyRDJDRCxXQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQUFFO0VsQi9LL0IsdUJBQXVCLEVrQmdMTSxDQUFDO0VsQi9LN0Isc0JBQXNCLEVrQitLTSxDQUFDO0VsQnhLOUIsMEJBQTBCLEUvQm1HQSxHQUFHO0UrQmxHNUIseUJBQXlCLEUvQmtHQSxHQUFHLEdpRHVFNUI7O0FBRUgsQUFBc0UsbUJBQW5ELEdBQUcsVUFBVSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsQUFBQSxXQUFXLElBQUksSUFBSSxFcURyTDFFLEFyRHFMc0UsbUJxRHJMbkQsQUF5SGxCLE9BQVEsQ3JENERULG1CQUFtQixHQUFHLFVBQVUsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLENBQUMsSUFBSyxDQUFBLEFBQUEsV0FBVyxJcURoRGhFLENBQUMsQ3JEZ0R3RTtFQUN6RSxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFDRCxBQUNJLG1CQURlLEdBQUcsVUFBVSxBQUFBLFlBQVksQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLElBQ3hELElBQUksQUFBQSxXQUFXLEVxRHpMbkIsQXJEeUxJLG1CcUR6TGUsQUF5SGxCLE9BQVEsQ3JEK0RULG1CQUFtQixHQUFHLFVBQVUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxJcURuRDFELENBQUMsQXJEb0RLLFdBQVc7QUFEbkIsQUFFSSxtQkFGZSxHQUFHLFVBQVUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxJQUV4RCxnQkFBZ0IsQ0FBQztFbEJqTG5CLDBCQUEwQixFa0JrTE0sQ0FBQztFbEJqTGhDLHlCQUF5QixFa0JpTE0sQ0FBQyxHQUNoQzs7QUFFSCxBQUFnRSxtQkFBN0MsR0FBRyxVQUFVLEFBQUEsV0FBVyxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksSUFBSSxJQUFJLEFBQUEsWUFBWSxFcUQ5TGhGLEFyRDhMZ0UsbUJxRDlMN0MsQUF5SGxCLE9BQVEsQ3JEcUVULG1CQUFtQixHQUFHLFVBQVUsQUFBQSxXQUFXLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxJcUR6RDFELENBQUMsQXJEeURpRSxZQUFZLENBQUM7RWxCN0wvRSx1QkFBdUIsRWtCOExJLENBQUM7RWxCN0wzQixzQkFBc0IsRWtCNkxJLENBQUMsR0FDN0I7O0FBTUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLEtBQUs7RUFDbkIsZUFBZSxFQUFFLFFBQVEsR0FjMUI7RUFsQkQsQUFLSSxvQkFMZ0IsR0FLaEIsSUFBSSxFcUQzTVIsQXJEMk1JLG1CcUQzTWUsQUF5SGxCLE9BQVEsQ3JENkVULG9CQUFvQixHcURqRWxCLENBQUM7RXJEaUVILEFBTUksb0JBTmdCLEdBTWhCLFVBQVUsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFVBQVU7SUFDbkIsS0FBSyxFQUFFLEVBQUUsR0FDVjtFQVZILEFBV2Usb0JBWEssR0FXaEIsVUFBVSxDQUFDLElBQUksRUFYbkIsQUFXZSxvQkFYSyxHQVdoQixVQUFVLENxRGpOZCxtQkFBbUIsQUF5SGxCLE9BQVEsQ0FZUCxDQUFDLEVBcklILEFyRGlOZSxtQnFEak5JLEFBeUhsQixPQUFRLENyRDZFVCxvQkFBb0IsR0FXaEIsVUFBVSxDcUQ1RVosQ0FBQyxDckQ0RWlCO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFiSCxBQWVlLG9CQWZLLEdBZWhCLFVBQVUsQ0FBQyxjQUFjLENBQUM7SUFDMUIsSUFBSSxFQUFFLElBQUksR0FDWDs7Q0FnQkgsQUFBQSxBQUdJLFdBSEgsQ0FBWSxTQUFTLEFBQXJCLElBQ0csSUFBSSxDQUVKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR3FEMU9WLEFyRDBPSSxtQnFEMU9lLEFBeUhsQixPQUFRLEVyRDhHVCxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLElxRGxHQyxDQUFDLENyRHFHQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBSFYsQUFBQSxBQUlJLFdBSkgsQ0FBWSxTQUFTLEFBQXJCLElBQ0csSUFBSSxDQUdKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR3FEM09WLEFyRDJPSSxtQnFEM09lLEFBeUhsQixPQUFRO0NyRDhHVCxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLElxRGxHQyxDQUFDLENyRHNHQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0NBSlYsQUFBQSxBQUdJLFdBSEgsQ0FBWSxTQUFTLEFBQXJCLElBRUcsVUFBVSxHQUFHLElBQUksQ0FDakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHcUQxT1YsQXJEME9JLG1CcUQxT2UsQUF5SGxCLE9BQVE7Q3JEOEdULEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsSUFFRyxVQUFVLEdxRHBHWixDQUFDLENyRHFHQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBSFYsQUFBQSxBQUlJLFdBSkgsQ0FBWSxTQUFTLEFBQXJCLElBRUcsVUFBVSxHQUFHLElBQUksQ0FFakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixHcUQzT1YsQXJEMk9JLG1CcUQzT2UsQUF5SGxCLE9BQVE7Q3JEOEdULEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsSUFFRyxVQUFVLEdxRHBHWixDQUFDLENyRHNHQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxnQkFBYTtFQUNuQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUMzT0wsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLGVBQWUsRUFBRSxRQUFRLEdBMkIxQjtFQTlCRCxBQU1FLFlBTlUsQ0FNVixBQUFBLEtBQUUsRUFBTyxNQUFNLEFBQWIsRUFBZTtJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQVZILEFBWUUsWUFaVSxDQVlWLGFBQWEsQ0FBQztJQUdaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBS1YsS0FBSyxFQUFFLElBQUk7SUFFWCxLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxDQUFDLEdBS2pCO0lBN0JILEFBWUUsWUFaVSxDQVlWLGFBQWEsQUFjWCxNQUFPLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQXVCTCxBQUFBLGtCQUFrQjtBQUNsQixBQUFBLGdCQUFnQjtBQUNoQixBQUFhLFlBQUQsQ0FBQyxhQUFhLENBQUM7RUFDekIsT0FBTyxFQUFFLFVBQVUsR0FLcEI7RUFSRCxBQUtFLGtCQUxnQixBQUtsQixJQUFRLENBQUEsQUFBQSxZQUFZLENBQUMsSUFBSyxDQUFBLEFBQUEsV0FBVztFQUpyQyxBQUlFLGdCQUpjLEFBSWhCLElBQVEsQ0FBQSxBQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsQUFBQSxXQUFXO0VBSHJDLEFBQWEsWUFBRCxDQUFDLGFBQWEsQUFHMUIsSUFBUSxDQUFBLEFBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxBQUFBLFdBQVcsRUFBRTtJQUNuQyxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFHSCxBQUFBLGtCQUFrQjtBQUNsQixBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLEVBQUU7RUFDVCxXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFJRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRWxEa0JtQixJQUFJLENBQ0osSUFBSTtFa0RsQjlCLFNBQVMsRWxEMUJlLElBQUk7RWtEMkI1QixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRWxEcEVrQixPQUEwQjtFa0RxRWpELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGdCQUFnQixFbERwRU8sT0FBMEI7RWtEcUVqRCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xEZ0hjLE9BQU87RWtEL0d0QyxhQUFhLEVsRHlCYSxHQUFHLEdrRE45QjtFQTVCRCxBQVlFLGtCQVpnQixBQVloQixTQUFVO0VBdkNaLEFBMkJBLGVBM0JlLEdBMkJmLGtCQUFrQjtFQTFCbEIsQUEwQkEsZUExQmUsR0FBRyxnQkFBZ0IsR0EwQmxDLGtCQUFrQixBQTFCbUIsSUFBSSxFb0RoRHpDLEFwRDBFQSxtQm9EMUVtQixBQXlIbEIsT0FBUTtFcER6RVQsZUFBZSxHQUFHLGdCQUFnQixHb0RxRmhDLENBQUMsQXBEM0RILGtCQUFrQixDQVlMO0lBQ1QsT0FBTyxFbERZaUIsR0FBRyxDQUNILElBQUk7SWtEWjVCLFNBQVMsRWxEcENhLElBQThCO0lrRHFDcEQsYUFBYSxFbERxQlcsR0FBRyxHa0RwQjVCO0VBaEJILEFBaUJFLGtCQWpCZ0IsQUFpQmhCLFNBQVU7RUFqRFosQUFnQ0EsZUFoQ2UsR0FnQ2Ysa0JBQWtCO0VBL0JsQixBQStCQSxlQS9CZSxHQUFHLGdCQUFnQixHQStCbEMsa0JBQWtCLEFBL0JtQixJQUFJLEVvRDNDekMsQXBEMEVBLG1Cb0QxRW1CLEFBeUhsQixPQUFRO0VwRDlFVCxlQUFlLEdBQUcsZ0JBQWdCLEdvRDBGaEMsQ0FBQyxBcEQzREgsa0JBQWtCLENBaUJMO0lBQ1QsT0FBTyxFbERJaUIsSUFBSSxDQUNKLElBQUk7SWtESjVCLFNBQVMsRWxEMUNhLElBQThCO0lrRDJDcEQsYUFBYSxFbERlVyxHQUFHLEdrRGQ1QjtFQXJCSCxBQXdCRSxrQkF4QmdCLENBd0JoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0VBeEJSLEFBeUJFLGtCQXpCZ0IsQ0F5QmhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7SUFDckIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFJSCxBQUFhLFlBQUQsQ0FBQyxhQUFhLEFBQUEsWUFBWTtBQUN0QyxBQUFBLGtCQUFrQixBQUFBLFlBQVk7QUFDOUIsQUFBK0IsZ0JBQWYsQUFBQSxZQUFZLEdBQUcsSUFBSSxFb0QzR25DLEFwRDJHK0IsbUJvRDNHWixBQXlIbEIsT0FBUTtBcERkVCxnQkFBZ0IsQUFBQSxZQUFZLEdvRDBCMUIsQ0FBQztBcER6QkgsQUFBNEMsZ0JBQTVCLEFBQUEsWUFBWSxHQUFHLFVBQVUsR0FBRyxJQUFJLEVvRDVHaEQsQXBENEc0QyxtQm9ENUd6QixBQXlIbEIsT0FBUTtBcERiVCxnQkFBZ0IsQUFBQSxZQUFZLEdBQUcsVUFBVSxHb0R5QnZDLENBQUM7QXBEeEJILEFBQStCLGdCQUFmLEFBQUEsWUFBWSxHQUFHLGdCQUFnQjtBQUMvQyxBQUE4QixnQkFBZCxBQUFBLFdBQVcsR0FBRyxJQUFJLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxBQUFBLGdCQUFnQixHb0Q5R3hFLEFwRDhHOEIsbUJvRDlHWCxBQXlIbEIsT0FBUTtBcERYVCxnQkFBZ0IsQUFBQSxXQUFXLEdvRHVCekIsQ0FBQyxBcER2QitCLElBQUssQ0FBQSxBQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsQUFBQSxnQkFBZ0I7QUFDeEUsQUFBNEQsZ0JBQTVDLEFBQUEsV0FBVyxHQUFHLFVBQVUsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLElBQUksSUFBSSxFb0QvR2hFLEFwRCtHNEQsbUJvRC9HekMsQUF5SGxCLE9BQVE7QXBEVlQsZ0JBQWdCLEFBQUEsV0FBVyxHQUFHLFVBQVUsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLElvRHNCdEQsQ0FBQyxDcER0QjhEO0VuQjFHL0QsMEJBQTBCLEVtQjJHRyxDQUFDO0VuQjFHM0IsdUJBQXVCLEVtQjBHRyxDQUFDLEdBQy9COztBQUNELEFBQUEsa0JBQWtCLEFBQUEsWUFBWSxDQUFDO0VBQzdCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUNELEFBQWEsWUFBRCxDQUFDLGFBQWEsQUFBQSxXQUFXO0FBQ3JDLEFBQUEsa0JBQWtCLEFBQUEsV0FBVztBQUM3QixBQUE4QixnQkFBZCxBQUFBLFdBQVcsR0FBRyxJQUFJLEVvRHZIbEMsQXBEdUg4QixtQm9EdkhYLEFBeUhsQixPQUFRO0FwREZULGdCQUFnQixBQUFBLFdBQVcsR29EY3pCLENBQUM7QXBEYkgsQUFBMkMsZ0JBQTNCLEFBQUEsV0FBVyxHQUFHLFVBQVUsR0FBRyxJQUFJLEVvRHhIL0MsQXBEd0gyQyxtQm9EeEh4QixBQXlIbEIsT0FBUTtBcEREVCxnQkFBZ0IsQUFBQSxXQUFXLEdBQUcsVUFBVSxHb0RhdEMsQ0FBQztBcERaSCxBQUE4QixnQkFBZCxBQUFBLFdBQVcsR0FBRyxnQkFBZ0I7QUFDOUMsQUFBK0IsZ0JBQWYsQUFBQSxZQUFZLEdBQUcsSUFBSSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksR29EMUhwRCxBcEQwSCtCLG1Cb0QxSFosQUF5SGxCLE9BQVE7QXBEQ1QsZ0JBQWdCLEFBQUEsWUFBWSxHb0RXMUIsQ0FBQyxBcERYZ0MsSUFBSyxDQUFBLEFBQUEsWUFBWTtBQUNwRCxBQUE4RCxnQkFBOUMsQUFBQSxZQUFZLEdBQUcsVUFBVSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksSUFBSSxJQUFJLEVvRDNIbEUsQXBEMkg4RCxtQm9EM0gzQyxBQXlIbEIsT0FBUTtBcERFVCxnQkFBZ0IsQUFBQSxZQUFZLEdBQUcsVUFBVSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksSW9EVXhELENBQUMsQ3BEVmdFO0VuQjlHakUseUJBQXlCLEVtQitHRyxDQUFDO0VuQjlHMUIsc0JBQXNCLEVtQjhHRyxDQUFDLEdBQzlCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsV0FBVyxDQUFDO0VBQzVCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBSUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBR2xCLFNBQVMsRUFBRSxDQUFDO0VBQ1osV0FBVyxFQUFFLE1BQU0sR0ErQnBCO0VBcENELEFBU0ksZ0JBVFksR0FTWixJQUFJLEVvRDdJUixBcEQ2SUksbUJvRDdJZSxBQXlIbEIsT0FBUSxDcERXVCxnQkFBZ0IsR29EQ2QsQ0FBQyxDcERRTTtJQUNMLFFBQVEsRUFBRSxRQUFRLEdBVW5CO0lBcEJILEFBV00sZ0JBWFUsR0FTWixJQUFJLEdBRUYsSUFBSSxFb0QvSVYsQXBEK0lNLG1Cb0QvSWEsQUF5SGxCLE9BQVEsQ3BEV1QsZ0JBQWdCLEdvRENkLENBQUMsR3BEVUcsSUFBSSxFb0QvSVYsQXBEK0lNLG1Cb0QvSWEsQUF5SGxCLE9BQVEsQ3BEV1QsZ0JBQWdCLEdBU1osSUFBSSxHb0RSTixDQUFDLEVBcklILEFwRCtJTSxtQm9EL0lhLEFBeUhsQixPQUFRLENwRFdULGdCQUFnQixHb0RDZCxDQUFDLEdBQUQsQ0FBQyxDcERVUTtNQUNMLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBYkwsQUFTSSxnQkFUWSxHQVNaLElBQUksQUFNSixNQUFPLEVvRG5KWCxBcEQ2SUksbUJvRDdJZSxBQXlIbEIsT0FBUSxDcERXVCxnQkFBZ0IsR29EQ2QsQ0FBQyxBcERjQyxNQUFPLEVBZlgsQUFTSSxnQkFUWSxHQVNaLElBQUksQUFPSixNQUFPLEVvRHBKWCxBcEQ2SUksbUJvRDdJZSxBQXlIbEIsT0FBUSxDcERXVCxnQkFBZ0IsR29EQ2QsQ0FBQyxBcERlQyxNQUFPLEVBaEJYLEFBU0ksZ0JBVFksR0FTWixJQUFJLEFBUUosT0FBUSxFb0RySlosQXBENklJLG1Cb0Q3SWUsQUF5SGxCLE9BQVEsQ3BEV1QsZ0JBQWdCLEdvRENkLENBQUMsQXBEZ0JDLE9BQVEsQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFuQkwsQUF3Qk0sZ0JBeEJVLEFBdUJkLFlBQWEsR0FDVCxJQUFJLEVvRDVKVixBcEQ0Sk0sbUJvRDVKYSxBQXlIbEIsT0FBUSxDcERXVCxnQkFBZ0IsQUF1QmQsWUFBYSxHb0R0QmIsQ0FBQztFcERESCxBQXlCTSxnQkF6QlUsQUF1QmQsWUFBYSxHQUVULFVBQVUsQ0FBQztJQUNYLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBM0JMLEFBOEJNLGdCQTlCVSxBQTZCZCxXQUFZLEdBQ1IsSUFBSSxFb0RsS1YsQXBEa0tNLG1Cb0RsS2EsQUF5SGxCLE9BQVEsQ3BEV1QsZ0JBQWdCLEFBNkJkLFdBQVksR29ENUJaLENBQUM7RXBEREgsQUErQk0sZ0JBL0JVLEFBNkJkLFdBQVksR0FFUixVQUFVLENBQUM7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQ2hLTCxBQUFBLElBQUksQ0FBQztFQUNILGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUksR0F5RGpCO0VBNURELEFsQktFLElrQkxFLEFsQktqQixPQUF1QixFa0JMVixBbEJNRSxJa0JORSxBbEJNakIsTUFBc0IsQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLEtBQUssR0FDZjtFa0JUSCxBbEJVRSxJa0JWRSxBbEJVakIsTUFBc0IsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7RWtCWkgsQUFNSSxJQU5BLEdBTUEsRUFBRSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUssR0F5QmY7SUFqQ0gsQUFVTSxJQVZGLEdBTUEsRUFBRSxHQUlBLENBQUMsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFbkRzWitCLElBQUksQ0FBQyxJQUFJLEdtRGhaaEQ7TUFuQkwsQUFVTSxJQVZGLEdBTUEsRUFBRSxHQUlBLENBQUMsQUFJRCxNQUFPLEVBZGIsQUFVTSxJQVZGLEdBTUEsRUFBRSxHQUlBLENBQUMsQUFLRCxNQUFPLENBQUM7UUFDTixlQUFlLEVBQUUsSUFBSTtRQUNyQixnQkFBZ0IsRW5EbVpvQixXQUFXLEdtRGxaaEQ7SUFsQlAsQUFzQmlCLElBdEJiLEdBTUEsRUFBRSxBQWdCRixTQUFVLEdBQUcsQ0FBQyxDQUFDO01BQ2IsS0FBSyxFbkRqQmMsT0FBMEIsR21EMEI5QztNQWhDTCxBQXNCaUIsSUF0QmIsR0FNQSxFQUFFLEFBZ0JGLFNBQVUsR0FBRyxDQUFDLEFBR1osTUFBTyxFQXpCYixBQXNCaUIsSUF0QmIsR0FNQSxFQUFFLEFBZ0JGLFNBQVUsR0FBRyxDQUFDLEFBSVosTUFBTyxDQUFDO1FBQ04sS0FBSyxFbkRyQlksT0FBMEI7UW1Ec0IzQyxlQUFlLEVBQUUsSUFBSTtRQUNyQixnQkFBZ0IsRUFBRSxXQUFXO1FBQzdCLE1BQU0sRW5Ea01tQixXQUFXLEdtRGpNckM7RUEvQlAsQUFvQ1UsSUFwQ04sQ0FvQ0YsS0FBSyxHQUFHLENBQUMsRUFwQ1gsQUFvQ1UsSUFwQ04sQ0FvQ0YsS0FBSyxHQUFHLENBQUMsQUFFUCxNQUFPLEVBdENYLEFBb0NVLElBcENOLENBb0NGLEtBQUssR0FBRyxDQUFDLEFBR1AsTUFBTyxDQUFDO0lBQ04sZ0JBQWdCLEVuRDRYc0IsV0FBVztJbUQzWGpELFlBQVksRW5EZE0sT0FBTyxHbURlMUI7RUExQ0wsQUFrREUsSUFsREUsQ0FrREYsWUFBWSxDQUFDO0l6QnJEYixNQUFNLEVBQUUsR0FBRztJQUNYLE1BQU0sRUFBRSxHQUFpQyxDQUFDLENBQUM7SUFDM0MsUUFBUSxFQUFFLE1BQU07SUFDaEIsZ0JBQWdCLEVBSlMsT0FBTyxHeUJ3RC9CO0VBcERILEFBeURhLElBekRULEdBeURBLEVBQUUsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDO0lBQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBUUgsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25Ec1drQixJQUFJLEdtRHBVL0M7RUFuQ0QsQUFFSSxTQUZLLEdBRUwsRUFBRSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFFWCxhQUFhLEVBQUUsSUFBSSxHQXdCcEI7SUE3QkgsQUFRTSxTQVJHLEdBRUwsRUFBRSxHQU1BLENBQUMsQ0FBQztNQUNGLFlBQVksRUFBRSxHQUFHO01BQ2pCLFdBQVcsRW5EckJTLE9BQVc7TW1Ec0IvQixNQUFNLEVBQUUscUJBQXFCO01BQzdCLGFBQWEsRW5EdUJTLEdBQUcsQ0FBSCxHQUFHLENtRHZCOEIsQ0FBQyxDQUFDLENBQUMsR0FJM0Q7TUFoQkwsQUFRTSxTQVJHLEdBRUwsRUFBRSxHQU1BLENBQUMsQUFLRCxNQUFPLENBQUM7UUFDTixZQUFZLEVuRDFFSyxPQUEwQixDQUExQixPQUEwQixDQW1hUCxJQUFJLEdtRHhWekM7SUFmUCxBQW1CZSxTQW5CTixHQUVMLEVBQUUsQUFpQkYsT0FBUSxHQUFHLENBQUMsRUFuQmhCLEFBbUJlLFNBbkJOLEdBRUwsRUFBRSxBQWlCRixPQUFRLEdBQUcsQ0FBQyxBQUVWLE1BQU8sRUFyQmIsQUFtQmUsU0FuQk4sR0FFTCxFQUFFLEFBaUJGLE9BQVEsR0FBRyxDQUFDLEFBR1YsTUFBTyxDQUFDO01BQ04sS0FBSyxFbkRyRlksT0FBMEI7TW1Ec0YzQyxnQkFBZ0IsRW5EckVBLElBQUk7TW1Ec0VwQixtQkFBbUIsRUFBRSxXQUFXO01BQ2hDLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQWFQLEFBQ0ksVUFETSxHQUNOLEVBQUUsQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJLEdBbUJaO0VBckJILEFBS00sVUFMSSxHQUNOLEVBQUUsR0FJQSxDQUFDLENBQUM7SUFDRixhQUFhLEVuRFhTLEdBQUcsR21EWTFCO0VBUEwsQUFRTSxVQVJJLEdBQ04sRUFBRSxHQU9BLEVBQUUsQ0FBQztJQUNILFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBVkwsQUFhZSxVQWJMLEdBQ04sRUFBRSxBQVlGLE9BQVEsR0FBRyxDQUFDLEVBYmhCLEFBYWUsVUFiTCxHQUNOLEVBQUUsQUFZRixPQUFRLEdBQUcsQ0FBQyxBQUVWLE1BQU8sRUFmYixBQWFlLFVBYkwsR0FDTixFQUFFLEFBWUYsT0FBUSxHQUFHLENBQUMsQUFHVixNQUFPLENBQUM7SUFDTixLQUFLLEVuRGpCZSxJQUFJO0ltRGtCeEIsZ0JBQWdCLEVuRG5IQSxPQUFPLEdtRG9IeEI7O0FBT1AsQUFDSSxZQURRLEdBQ1IsRUFBRSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUksR0FLWjtFQVBILEFBR00sWUFITSxHQUNSLEVBQUUsR0FFQSxFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsR0FBRztJQUNmLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBV0wsQUFBQSxjQUFjLEVBbkZkLEFBbUZBLFNBbkZTLEFBK0JQLGNBQWUsQ0FvREY7RUFDYixLQUFLLEVBQUUsSUFBSSxHQXdCWjtFQXpCRCxBQUdJLGNBSFUsR0FHVixFQUFFLEVBdEZOLEFBc0ZJLFNBdEZLLEFBK0JQLGNBQWUsR0F1RGIsRUFBRSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUksR0FLWjtJQVRILEFBS00sY0FMUSxHQUdWLEVBQUUsR0FFQSxDQUFDLEVBeEZQLEFBd0ZNLFNBeEZHLEFBK0JQLGNBQWUsR0F1RGIsRUFBRSxHQUVBLENBQUMsQ0FBQztNQUNGLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGFBQWEsRUFBRSxHQUFHLEdBQ25CO0VBUkwsQUFXYyxjQVhBLEdBV1YsU0FBUyxDQUFDLGNBQWMsQ0FBQztJQUN6QixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJLEdBQ1g7RUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFoQjFCLEFBaUJNLGNBakJRLEdBaUJSLEVBQUUsRUFwR1IsQUFvR00sU0FwR0csQUErQlAsY0FBZSxHQXFFWCxFQUFFLENBQUM7TUFDSCxPQUFPLEVBQUUsVUFBVTtNQUNuQixLQUFLLEVBQUUsRUFBRSxHQUlWO01BdkJMLEFBb0JRLGNBcEJNLEdBaUJSLEVBQUUsR0FHQSxDQUFDLEVBdkdULEFBdUdRLFNBdkdDLEFBK0JQLGNBQWUsR0FxRVgsRUFBRSxHQUdBLENBQUMsQ0FBQztRQUNGLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQVFQLEFBQUEsbUJBQW1CLEVBakhuQixBQWlIQSxTQWpIUyxBQStCUCxjQUFlLENBa0ZHO0VBQ2xCLGFBQWEsRUFBRSxDQUFDLEdBeUJqQjtFQTFCRCxBQUdTLG1CQUhVLEdBR2YsRUFBRSxHQUFHLENBQUMsRUFwSFYsQUFvSFMsU0FwSEEsQUErQlAsY0FBZSxHQXFGYixFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBRVAsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVuRHBGVyxHQUFHLEdtRHFGNUI7RUFQSCxBQVNjLG1CQVRLLEdBU2YsT0FBTyxHQUFHLENBQUMsRUExSGYsQUEwSGMsU0ExSEwsQUErQlAsY0FBZSxHQTJGYixPQUFPLEdBQUcsQ0FBQztFQVRmLEFBVWMsbUJBVkssR0FVZixPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sRUEzSHJCLEFBMkhjLFNBM0hMLEFBK0JQLGNBQWUsR0E0RmIsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0VBVnJCLEFBV2MsbUJBWEssR0FXZixPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sRUE1SHJCLEFBNEhjLFNBNUhMLEFBK0JQLGNBQWUsR0E2RmIsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuRGtQNkIsSUFBSSxHbURqUG5EO0VBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBZjFCLEFBZ0JXLG1CQWhCUSxHQWdCYixFQUFFLEdBQUcsQ0FBQyxFQWpJWixBQWlJVyxTQWpJRixBQStCUCxjQUFlLEdBa0dYLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDUCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25ENk9vQixJQUFJO01tRDVPaEQsYUFBYSxFbkRoR1MsR0FBRyxDQUFILEdBQUcsQ21EZ0c4QixDQUFDLENBQUMsQ0FBQyxHQUMzRDtJQW5CTCxBQW9CZ0IsbUJBcEJHLEdBb0JiLE9BQU8sR0FBRyxDQUFDLEVBcklqQixBQXFJZ0IsU0FySVAsQUErQlAsY0FBZSxHQXNHWCxPQUFPLEdBQUcsQ0FBQztJQXBCakIsQUFxQmdCLG1CQXJCRyxHQXFCYixPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sRUF0SXZCLEFBc0lnQixTQXRJUCxBQStCUCxjQUFlLEdBdUdYLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtJQXJCdkIsQUFzQmdCLG1CQXRCRyxHQXNCYixPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sRUF2SXZCLEFBdUlnQixTQXZJUCxBQStCUCxjQUFlLEdBd0dYLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ2xCLG1CQUFtQixFbkRyTEQsSUFBSSxHbURzTHZCOztBQVNMLEFBQ0ksWUFEUSxHQUNSLFNBQVMsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSEgsQUFJSSxZQUpRLEdBSVIsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFRSCxBQUFVLFNBQUQsQ0FBQyxjQUFjLENBQUM7RUFFdkIsVUFBVSxFQUFFLElBQUk7RXBCMU9oQix1QkFBdUIsRW9CNE9JLENBQUM7RXBCM08zQixzQkFBc0IsRW9CMk9JLENBQUMsR0FDN0I7O0FDdE9ELEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFcERpV3VCLElBQUk7RW9EaFdyQyxhQUFhLEVwRGlXb0IsQ0FBQztFb0RoV2xDLE1BQU0sRUFBRSxxQkFBcUIsR0FROUI7RUFaRCxBbkJHRSxPbUJISyxBbkJHcEIsT0FBdUIsRW1CSFYsQW5CSUUsT21CSkssQW5CSXBCLE1BQXNCLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RW1CUEgsQW5CUUUsT21CUkssQW5CUXBCLE1BQXNCLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaO0VtQkRELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQVQxQixBQUFBLE9BQU8sQ0FBQztNQVVKLGFBQWEsRXBEMEZXLEdBQUcsR29EeEY5Qjs7QUFRRCxBbkJqQkUsY21CaUJZLEFuQmpCM0IsT0FBdUIsRW1CaUJWLEFuQmhCRSxjbUJnQlksQW5CaEIzQixNQUFzQixDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmOztBbUJhSCxBbkJaRSxjbUJZWSxBbkJaM0IsTUFBc0IsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FtQmFELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLGNBQWMsQ0FBQztJQUlYLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBYUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRXBENlRvQixJQUErQjtFb0Q1VGhFLFlBQVksRXBENFRxQixJQUErQjtFb0QzVGhFLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBb0I7RUFFOUMsMEJBQTBCLEVBQUUsS0FBSyxHQStCbEM7RUF0Q0QsQW5CcENFLGdCbUJvQ2MsQW5CcEM3QixPQUF1QixFbUJvQ1YsQW5CbkNFLGdCbUJtQ2MsQW5CbkM3QixNQUFzQixDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmO0VtQmdDSCxBbkIvQkUsZ0JtQitCYyxBbkIvQjdCLE1BQXNCLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaO0VtQjZCSCxBQVNFLGdCQVRjLEFBU2QsR0FBSSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFiMUIsQUFBQSxnQkFBZ0IsQ0FBQztNQWNiLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLENBQUM7TUFDYixVQUFVLEVBQUUsSUFBSSxHQXNCbkI7TUF0Q0QsQUFrQkksZ0JBbEJZLEFBa0JaLFNBQVUsQ0FBQztRQUNULE9BQU8sRUFBRSxnQkFBZ0I7UUFDekIsTUFBTSxFQUFFLGVBQWU7UUFDdkIsY0FBYyxFQUFFLENBQUM7UUFDakIsUUFBUSxFQUFFLGtCQUFrQixHQUM3QjtNQXZCTCxBQXlCSSxnQkF6QlksQUF5QlosR0FBSSxDQUFDO1FBQ0gsVUFBVSxFQUFFLE9BQU8sR0FDcEI7TUFJRCxBQUFrQixpQkFBRCxDQS9CckIsZ0JBQWdCO01BZ0NaLEFBQW1CLGtCQUFELENBaEN0QixnQkFBZ0I7TUFpQ1osQUFBcUIsb0JBQUQsQ0FqQ3hCLGdCQUFnQixDQWlDVztRQUNyQixZQUFZLEVBQUUsQ0FBQztRQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUlMLEFBRUUsaUJBRmUsQ0FFZixnQkFBZ0I7QUFEbEIsQUFDRSxvQkFEa0IsQ0FDbEIsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVwRHNScUIsS0FBSyxHb0RqUnJDO0VBSEMsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUztJQUxoRSxBQUVFLGlCQUZlLENBRWYsZ0JBQWdCO0lBRGxCLEFBQ0Usb0JBRGtCLENBQ2xCLGdCQUFnQixDQUFDO01BSWIsVUFBVSxFQUFFLEtBQUssR0FFcEI7O0FBUUgsQUFFSSxVQUZNLEdBRU4sY0FBYyxFdUN1WmxCLEF2Q3ZaSSxFdUN1WkYsQUFBQSxXQUFXLEFBZ0RULGNBQWUsR3ZDdmNmLGNBQWMsRTJDa21CbEIsQTNDbG1CSSxJMkNrbUJBLEdBQUcsU0FBUyxDQUdaLElBQUksRzNDcm1CSixjQUFjLEV5Q3kwQ2xCLEF6Q3owQ0ksd0J5Q3kwQ29CLENBR3BCLGlCQUFpQixHRTF1QmQsU0FBUyxDQUdaLElBQUksRzNDcm1CSixjQUFjO0F5QzAwQ2xCLEF6QzEwQ0ksaUJ5QzAwQ2EsQ0FFYixpQkFBaUIsR0UxdUJkLFNBQVMsQ0FHWixJQUFJLEczQ3JtQkosY0FBYyxFMkNrbUJsQixBM0NsbUJJLEkyQ2ttQkEsR0FBRyxTQUFTLENGdXVCaEIsd0JBQXdCLENBR3BCLGlCQUFpQixHekM1MENqQixjQUFjLEV5Q3kwQ2xCLEF6Q3owQ0ksd0J5Q3kwQ29CLENFdnVCeEIsSUFBSSxHQUFHLFNBQVMsQ0YwdUJaLGlCQUFpQixHekM1MENqQixjQUFjLEV5Q3kwQ2xCLEF6Q3owQ0ksd0J5Q3kwQ29CLENBR3BCLGlCQUFpQixHRTF1QmQsU0FBUyxDRjB1QlosaUJBQWlCLEd6QzUwQ2pCLGNBQWMsRTJDa21CbEIsQTNDbG1CSSxJMkNrbUJBLEdBQUcsU0FBUztBRnd1QmhCLGlCQUFpQixDQUViLGlCQUFpQixHekM1MENqQixjQUFjO0F5QzAwQ2xCLEF6QzEwQ0ksaUJ5QzAwQ2EsQ0V4dUJqQixJQUFJLEdBQUcsU0FBUyxDRjB1QlosaUJBQWlCLEd6QzUwQ2pCLGNBQWMsRXlDMDBDbEIsQXpDMTBDSSxpQnlDMDBDYSxDQUViLGlCQUFpQixHRTF1QmQsU0FBUyxDRjB1QlosaUJBQWlCLEd6QzUwQ2pCLGNBQWMsRTJDa3ZCbEIsQTNDbHZCSSxnQjJDa3ZCWSxDQTZEWixJQUFJLEczQy95QkosY0FBYyxFMkNrdkJsQixBM0NsdkJJLGdCMkNrdkJZLENGdWxCaEIsd0JBQXdCLENBR3BCLGlCQUFpQixHekM1MENqQixjQUFjLEV5Q3kwQ2xCLEF6Q3owQ0ksd0J5Q3kwQ29CLENFdmxCeEIsZ0JBQWdCLENGMGxCWixpQkFBaUIsR3pDNTBDakIsY0FBYyxFMkNrdkJsQixBM0NsdkJJLGdCMkNrdkJZO0FGd2xCaEIsaUJBQWlCLENBRWIsaUJBQWlCLEd6QzUwQ2pCLGNBQWM7QXlDMDBDbEIsQXpDMTBDSSxpQnlDMDBDYSxDRXhsQmpCLGdCQUFnQixDRjBsQlosaUJBQWlCLEd6QzUwQ2pCLGNBQWMsRTJDbWpDbEIsQTNDbmpDSSxzQzJDbWpDa0MsQ0FDbEMsRUFBRSxBQUFBLFdBQVcsRzNDcGpDYixjQUFjO0FBRmxCLEFBR0ksVUFITSxHQUdOLGdCQUFnQixFdUNzWnBCLEF2Q3RaSSxFdUNzWkYsQUFBQSxXQUFXLEFBZ0RULGNBQWUsR3ZDdGNmLGdCQUFnQixFMkNpbUJwQixBM0NqbUJJLEkyQ2ltQkEsR0FBRyxTQUFTLENBR1osSUFBSSxHM0NwbUJKLGdCQUFnQixFeUN3MENwQixBekN4MENJLHdCeUN3MENvQixDQUdwQixpQkFBaUIsR0UxdUJkLFNBQVMsQ0FHWixJQUFJLEczQ3BtQkosZ0JBQWdCO0F5Q3kwQ3BCLEF6Q3owQ0ksaUJ5Q3kwQ2EsQ0FFYixpQkFBaUIsR0UxdUJkLFNBQVMsQ0FHWixJQUFJLEczQ3BtQkosZ0JBQWdCLEUyQ2ltQnBCLEEzQ2ptQkksSTJDaW1CQSxHQUFHLFNBQVMsQ0Z1dUJo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bHZCSSxnQjJDa3ZCWSxDRnVsQmhCLHdCQUF3QixDQUdwQixpQkFBaUIsR3pDNTBDakIsY0FBYyxFeUN5MENsQixBekN6MENJLHdCeUN5MENvQixDRXZsQnhCLGdCQUFnQixDRjBsQlosaUJBQWlCLEd6QzUwQ2pCLGNBQWMsRTJDa3ZCbEIsQTNDbHZCSSxnQjJDa3ZCWTtJRndsQmhCLGlCQUFpQixDQUViLGlCQUFpQixHekM1MENqQixjQUFjO0l5QzAwQ2xCLEF6QzEwQ0ksaUJ5QzAwQ2EsQ0V4bEJqQixnQkFBZ0IsQ0YwbEJaLGlCQUFpQixHekM1MENqQixjQUFjLEUyQ21qQ2xCLEEzQ25qQ0ksc0MyQ21qQ2tDLENBQ2xDLEVBQUUsQUFBQSxXQUFXLEczQ3BqQ2IsY0FBYztJQUZsQixBQUdJLFVBSE0sR0FHTixnQkFBZ0IsRXVDc1pwQixBdkN0WkksRXVDc1pGLEFBQUEsV0FBVyxBQWdEVCxjQUFlLEd2Q3RjZixnQkFBZ0IsRTJDaW1CcEIsQTNDam1CSSxJMkNpbUJBLEdBQUcsU0FBUyxDQUdaLElBQUksRzNDcG1CSixnQkFBZ0IsRXlDdzBDcEIsQXpDeDBDSSx3QnlDdzBDb0IsQ0FHcEIsaUJBQWlCLEdFMXVCZCxTQUFTLENBR1osSUFBSSxHM0NwbUJKLGdCQUFnQjtJeUN5MENwQixBekN6MENJLGlCeUN5MENhLENBRWIsaUJBQWlCLEdFMXVCZCxTQUFTLENBR1osSUFBSSxHM0NwbUJKLGdCQUFnQixFMkNpbUJwQixBM0NqbUJJLEkyQ2ltQkEsR0FBRyxTQUFTLENGdXVCaEIsd0JBQXdCLENBR3BCLGlCQUFpQixHekMzMENqQixnQkFBZ0IsRXlDdzBDcEIsQXpDeDBDSSx3QnlDdzBDb0IsQ0V2dUJ4QixJQUFJLEdBQUcsU0FBUyxDRjB1QlosaUJBQWlCLEd6QzMwQ2pCLGdCQUFnQixFeUN3MENwQixBekN4MENJLHdCeUN3MENvQixDQUdwQixpQkFBaUIsR0UxdUJkLFNBQVMsQ0YwdUJaLGlCQUFpQixHekMzMENqQixnQkFBZ0IsRTJDaW1CcEIsQTNDam1CSSxJMkNpbUJBLEdBQUcsU0FBUztJRnd1QmhCLGlCQUFpQixDQUViLGlCQUFpQixHekMzMENqQixnQkFBZ0I7SXlDeTBDcEIsQXpDejBDSSxpQnlDeTBDYSxDRXh1QmpCLElBQUksR0FBRyxTQUFTLENGMHVCWixpQkFBaUIsR3pDMzBDakIsZ0JBQWdCLEV5Q3kwQ3BCLEF6Q3owQ0ksaUJ5Q3kwQ2EsQ0FFYixpQkFBaUIsR0UxdUJkLFNBQVMsQ0YwdUJaLGlCQUFpQixHekMzMENqQixnQkFBZ0IsRTJDaXZCcEIsQTNDanZCSSxnQjJDaXZCWSxDQTZEWixJQUFJLEczQzl5QkosZ0JBQWdCLEUyQ2l2QnBCLEEzQ2p2QkksZ0IyQ2l2QlksQ0Z1bEJoQix3QkFBd0IsQ0FHcEIsaUJBQWlCLEd6QzMwQ2pCLGdCQUFnQixFeUN3MENwQixBekN4MENJLHdCeUN3MENvQixDRXZsQnhCLGdCQUFnQixDRjBsQlosaUJBQWlCLEd6QzMwQ2pCLGdCQUFnQixFMkNpdkJwQixBM0NqdkJJLGdCMkNpdkJZO0lGd2xCaEIsaUJBQWlCLENBRWIsaUJBQWlCLEd6QzMwQ2pCLGdCQUFnQjtJeUN5MENwQixBekN6MENJLGlCeUN5MENhLENFeGxCakIsZ0JBQWdCLENGMGxCWixpQkFBaUIsR3pDMzBDakIsZ0JBQWdCLEUyQ2tqQ3BCLEEzQ2xqQ0ksc0MyQ2tqQ2tDLENBQ2xDLEVBQUUsQUFBQSxXQUFXLEczQ25qQ2IsZ0JBQWdCO0lBRnBCLEFBQ0ksZ0JBRFksR0FDWixjQUFjO0lBRGxCLEFBRUksZ0JBRlksR0FFWixnQkFBZ0IsQ0FBQztNQUtmLFlBQVksRUFBRSxDQUFDO01BQ2YsV0FBVyxFQUFHLENBQUMsR0FFbEI7O0FBV0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVwRHFKa0IsSUFBSTtFb0RwSjdCLFlBQVksRUFBRSxPQUFPLEdBS3RCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBSjFCLEFBQUEsa0JBQWtCLENBQUM7TUFLZixhQUFhLEVBQUUsQ0FBQyxHQUVuQjs7QUFHRCxBQUFBLGlCQUFpQjtBQUNqQixBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRXBEMklrQixJQUFJLEdvRHJJOUI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFSMUIsQUFBQSxpQkFBaUI7SUFDakIsQUFBQSxvQkFBb0IsQ0FBQztNQVFqQixhQUFhLEVBQUUsQ0FBQyxHQUVuQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEdBQUcsRUFBRSxDQUFDO0VBQ04sWUFBWSxFQUFFLE9BQU8sR0FDdEI7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxPQUFPLEdBQ3RCOztBQUtELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVwRDZNMEIsSUFBOEMsQ0FEOUMsSUFBK0I7RW9EM01oRSxTQUFTLEVwRGhIZSxJQUE4QjtFb0RpSHRELFdBQVcsRXBEcEdhLElBQTRDO0VvRHFHcEUsTUFBTSxFcERzTTJCLElBQUksR29Eckx0QztFQXRCRCxBQU9FLGFBUFcsQUFPWCxNQUFPLEVBUFQsQUFRRSxhQVJXLEFBUVgsTUFBTyxDQUFDO0lBQ04sZUFBZSxFQUFFLElBQUksR0FDdEI7RUFWSCxBQVlJLGFBWlMsR0FZVCxHQUFHLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBSyxHQUNmO0VBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBQ3RCLEFBQXFCLE9BQWQsR0FBRyxVQUFVLENBakJ4QixhQUFhLEVBaUJULEFBQXFCLE9BQWQsR3VDK1VYLEVBQUUsQUFBQSxXQUFXLEFBZ0RULGNBQWUsQ3ZDaFpuQixhQUFhLEUyQzJpQmIsQTNDMWhCeUIsSTJDMGhCckIsR0FBRyxTQUFTLEMzQzFoQlosT0FBTyxHMkM2aEJQLElBQUksQzNDOWlCUixhQUFhLEV5Q2t4Q2IsQXpDandDeUIsd0J5Q2l3Q0QsQ0FHcEIsaUJBQWlCLEdFMXVCZCxTQUFTLEMzQzFoQlosT0FBTyxHMkM2aEJQLElBQUksQzNDOWlCUixhQUFhO0l5Q214Q2IsQXpDbHdDeUIsaUJ5Q2t3Q1IsQ0FFYixpQkFBaUIsR0UxdUJkLFNBQVMsQzNDMWhCWixPQUFPLEcyQzZoQlAsSUFBSSxDM0M5aUJSLGFBQWEsRTJDMmlCYixBM0MxaEJ5QixJMkMwaEJyQixHQUFHLFNBQVMsQ0Z1dUJoQix3QkFBd0IsQ3pDandDcEIsT0FBTyxHeUNvd0NQLGlCQUFpQixDekNyeENyQixhQUFhLEV5Q2t4Q2IsQXpDandDeUIsd0J5Q2l3Q0QsQ0V2dUJ4QixJQUFJLEdBQUcsU0FBUyxDM0MxaEJaLE9BQU8sR3lDb3dDUCxpQkFBaUIsQ3pDcnhDckIsYUFBYSxFeUNreENiLEF6Q2p3Q3lCLHdCeUNpd0NELENBR3BCLGlCQUFpQixHRTF1QmQsU0FBUyxDM0MxaEJaLE9BQU8sR3lDb3dDUCxpQkFBaUIsQ3pDcnhDckIsYUFBYSxFMkMyaUJiLEEzQzFoQnlCLEkyQzBoQnJCLEdBQUcsU0FBUztJRnd1QmhCLGlCQUFpQixDekNsd0NiLE9BQU8sR3lDb3dDUCxpQkFBaUIsQ3pDcnhDckIsYUFBYTtJeUNteENiLEF6Q2x3Q3lCLGlCeUNrd0NSLENFeHVCakIsSUFBSSxHQUFHLFNBQVMsQzNDMWhCWixPQUFPLEd5Q293Q1AsaUJBQWlCLEN6Q3J4Q3JCLGFBQWEsRXlDbXhDYixBekNsd0N5QixpQnlDa3dDUixDQUViLGlCQUFpQixHRTF1QmQsU0FBUyxDM0MxaEJaLE9BQU8sR3lDb3dDUCxpQkFBaUIsQ3pDcnhDckIsYUFBYSxFMkMyckJiLEEzQzFxQnlCLGdCMkMwcUJULEMzQzFxQlosT0FBTyxHMkN1dUJQLElBQUksQzNDeHZCUixhQUFhLEUyQzJyQmIsQTNDMXFCeUIsZ0IyQzBxQlQsQ0Z1bEJoQix3QkFBd0IsQ3pDandDcEIsT0FBTyxHeUNvd0NQLGlCQUFpQixDekNyeENyQixhQUFhLEV5Q2t4Q2IsQXpDandDeUIsd0J5Q2l3Q0QsQ0V2bEJ4QixnQkFBZ0IsQzNDMXFCWixPQUFPLEd5Q293Q1As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QUMsRTJCMjBCTCxBM0IzMEJJLFUyQjIwQk0sQ0FDTixFQUFFLEczQjUwQkYsQ0FBQyxFK0JoQ0wsQS9CZ0NJLGlCK0JoQ2EsQ0FDYixFQUFFLEcvQitCRixDQUFDLEUrQnNqQ0wsQS9CdGpDSSxvQitCc2pDZ0IsQ0FDaEIsRUFBRSxHL0J2akNGLENBQUMsRStCMmtDTCxBL0Iza0NJLGdCK0Iya0NZLENBQ1osTUFBTSxHL0I1a0NOLENBQUMsRStCMGxDTCxBL0IxbENJLGMrQjBsQ1UsQ0FNVixFQUFFLEcvQmhtQ0YsQ0FBQyxFK0I4bUNMLEEvQjltQ0ksZ0IrQjhtQ1ksQ0FDWixFQUFFLEcvQi9tQ0YsQ0FBQyxFbUN0Q0osQW5Dc0NHLGVtQ3RDWSxDQXFFZixjQUFjLENBRWIsWUFBWSxHbkNqQ1YsQ0FBQyxFbUMyREwsQW5DM0RJLGtCbUMyRGMsQ0FDakIsRUFBRSxHbkM1REMsQ0FBQyxFZ0N1REwsQWhDdkRJLHFCZ0N1RGlCLENBRWpCLFdBQVcsR0FJTCxDQUFDLEFBQUEsZ0JBQWdCLEdoQzdEdkIsQ0FBQztFZ0N3REwsQWhDeERJLGVnQ3dEVyxDQUNYLFdBQVcsR0FJTCxDQUFDLEFBQUEsZ0JBQWdCLEdoQzdEdkIsQ0FBQztFQU5MLEFBT0ksWUFQUSxHQU9SLEtBQUssRTJCZ2tCVCxBM0Joa0JJLE0yQmdrQkUsQUFBQSxZQUFZLENBTWQsRUFBRSxHM0J0a0JGLEtBQUssRTJCZ21CVCxBM0JobUJJLE8yQmdtQkcsQ0FDSCxFQUFFLEczQmptQkYsS0FBSyxFMkJrMEJULEEzQmwwQkksWTJCazBCUSxHM0JsMEJSLEtBQUssRTJCMDBCVCxBM0IxMEJJLFUyQjAwQk0sQ0FDTixFQUFFLEczQjMwQkYsS0FBSyxFK0JqQ1QsQS9CaUNJLGlCK0JqQ2EsQ0FDYixFQUFFLEcvQmdDRixLQUFLLEUrQnFqQ1QsQS9CcmpDSSxvQitCcWpDZ0IsQ0FDaEIsRUFBRSxHL0J0akNGLEtBQUssRStCMGtDVCxBL0Ixa0NJLGdCK0Iwa0NZLENBQ1osTUFBTSxHL0Iza0NOLEtBQUssRStCeWxDVCxBL0J6bENJLGMrQnlsQ1Us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QixZQUFZLEVBQUUsR0FBUSxDQUFBLFVBQVUsR0FDbkM7O0FBRkQsQUFBQSxlQUFlLENBQUs7RUFDaEIsWUFBWSxFQUFFLEdBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUZELEFBQUEsZUFBZSxDQUFLO0VBQ2hCLFlBQVksRUFBRSxHQUFRLENBQUEsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLGVBQWUsQ0FBSztFQUNoQixZQUFZLEVBQUUsR0FBUSxDQUFBLFVBQVUsR0FDbkM7O0FBRkQsQUFBQSxlQUFlLENBQUs7RUFDaEIsWUFBWSxFQUFFLEdBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUZELEFBQUEsZUFBZSxDQUFLO0VBQ2hCLFlBQVksRUFBRSxHQUFRLENBQUEsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNuQzs7QUFJRCxBQUFBLFNBQVMsQ0FBSztFQUNWLGFBQWEsRUFBRSxHQUFRLENBQUEsVUFBVSxHQUNwQzs7QUFGRCxBQUFBLFNBQVMsQ0FBSztFQUNWLGFBQWEsRUFBRSxHQUFRLENBQUEsVUFBVSxHQUNwQzs7QUFGRCxBQUFBLFNBQVMsQ0FBSztFQUNWLGFBQWEsRUFBRSxHQUFRLENBQUEsVUFBVSxHQUNwQzs7QUFGRCxBQUFBLFNBQVMsQ0FBSztFQUNWLGFBQWEsRUFBRSxHQUFRLENBQUEsVUFBVSxHQUNwQzs7QUFGRCxBQUFBLFNBQVMsQ0FBSztFQUNWLGFBQWEsRUFBRSxHQUFRLENBQUEsVUFBVSxHQUNwQzs7QUFGRCxBQUFBLFNBQVMsQ0FBSztFQUNWLGFBQWEsRUFBRSxHQUFRLENBQUEsVUFBVSxHQUNwQzs7QUFGRCxBQUFBLFNBQVMsQ0FBSztFQUNWLGFBQWEsRUFBRSxHQUFRLENBQUEsVUFBVSxHQUNwQzs7QUFGRCxBQUFBLFNBQVMsQ0FBSztFQUNWLGFBQWEsRUFBRSxHQUFRLENBQUEsVUFBVSxHQUNwQzs7QUFGRCxBQUFBLFNBQVMsQ0FBSztFQUNWLGFBQWEsRUFBRSxHQUFRLENBQUEsVUFBVSxHQUNwQzs7QUFGRCxBQUFBLFNBQVMsQ0FBSztFQUNWLGFBQWEsRUFBRSxHQUFRLENBQUEsVUFBVSxHQUNwQzs7QUFGRCxBQUFBLFVBQVUsQ0FBSTtFQUNWLGFBQWEsRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNwQzs7QUFGRCxBQUFBLFVBQVUsQ0FBSTtFQUNWLGFBQWEsRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNwQzs7QUFGRCxBQUFBLFVBQVUsQ0FBSTtFQUNWLGFBQWEsRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNwQzs7QUFGRCxBQUFBLFVBQVUsQ0FBSTtFQUNWLGFBQWEsRUFBRSxJQUFRLENBQUEsVUFBVSxHQUNwQzs7QUFGRCxBQUFBLFVBQVUsQ0FB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SUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixZQUFZLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBZEQsQUFBQSxVQUFVLENBQUk7RUFDVixNQUFNLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxjQUFjLENBQUk7RUFDZCxVQUFVLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDakM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNqQixhQUFhLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxlQUFlLENBQUk7RUFDZixXQUFXLEVBQUUsSUFBUSxDQUFBLFVBQVUsR0FDbEM7O0FBQ0Qs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QUM3Qjs7QUFGRCxBQUFBLGVBQWUsQ0FBUztFQUNwQixVQUFVLEVBQUUsS0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGVBQWUsQ0FBUztFQUNwQixVQUFVLEVBQUUsS0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGVBQWUsQ0FBUztFQUNwQixVQUFVLEVBQUUsS0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGVBQWUsQ0FBUztFQUNwQixVQUFVLEVBQUUsS0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGVBQWUsQ0FBUztFQUNwQixVQUFVLEVBQUUsS0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGVBQWUsQ0FBUztFQUNwQixVQUFVLEVBQUUsS0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGVBQWUsQ0FBUztFQUNwQixVQUFVLEVBQUUsS0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGVBQWUsQ0FBUztFQUNwQixVQUFVLEVBQUUsS0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGVBQWUsQ0FBUztFQUNwQixVQUFVLEVBQUUsS0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFRO0VBQ3BCLFVBQVUsRUFBRSxNQUFjLEdBQzdCOztBQUZELEFBQUEsZ0JBQWdCLENBQVE7RUFDcEIsVUFBVSxFQUFFLE1BQWMsR0FDN0I7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBUTtFQUNwQixVQUFVLEVBQUUsTUFBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBTztFQUNwQixVQUFVLEVBQUUsT0FBYyxHQUM3Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFjLEdBQzdCOztBQUZELEFBQUEsaUJBQWlCLENBQU87RUFDcEIsVUFBVSxFQUFFLE9BQWMsR0FDN0I7O0FBRUwsZUFBZTtBQUdYLEFBQUEsU0FBUyxDQUFXO0VBQ2hCLE1BQU0sRUFBRSxHQUFjLEdBQ3pCOztBQUZELEFBQUEsV0FBVyxDQUFTO0VBQ2hCLE1BQU0sRUFBRSxLQUFjLEdBQ3pCOztBQUZELEFBQUEsV0FBVyxDQUFTO0VBQ2hCLE1BQU0sRUFBRSxLQUFjLEdBQ3pCOztBQUZELEFBQUEsV0FBVyxDQUFTO0VBQ2hCLE1BQU0sRUFBRSxLQUFjLEdBQ3pCOztBQUZELEFBQUEsV0FBVyxDQUFTO0VBQ2hCLE1BQU0sRUFBRSxLQUFjLEdBQ3pCOztBQUZELEFBQUEsV0FBVyxDQUFTO0VBQ2hCLE1BQU0sRUFBRSxLQUFjLEdBQ3pCOztBQUZELEFBQUEsV0FBVyxDQUFTO0VBQ2hCLE1BQU0sRUFBRSxLQUFjLEdBQ3pCOztBQUZELEFBQUEsV0FBVyxDQUFTO0VBQ2hCLE1BQU0sRUFBRSxLQUFjLEdBQ3pCOztBQUZELEFBQUEsV0FBVyxDQUFTO0VBQ2hCLE1BQU0sRUFBRSxLQUFjLEdBQ3pCOztBQUZELEFBQUEsV0FBVyxDQUFTO0VBQ2hCLE1BQU0sRUFBRSxLQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsWUFBWSxDQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUZELEFBQUEsYUFBYSxDQUFPO0VBQ2hCLE1BQU0sRUFBRSxPQUFjLEdBQ3pCOztBQUVMLGNBQWM7QUFHVixBQUFBLFlBQVksQ0FBVTtFQUNsQixTQUFTLEVBQUUsR0FBYSxHQUMzQjs7QUFGRCxBQUFBLGFBQWEsQ0FBUztFQUNsQixTQUFTLEVBQUUsSUFBYSxHQUMzQjs7QUFGRCxBQUFBLGFBQWEsQ0FBUztFQUNsQixTQUFTLEVBQUUsSUFBYSxHQUMzQjs7QUFGRCxBQUFBLGFBQWEsQ0FBUztFQUNsQixTQUFTLEVBQUUsSUFBYSxHQUMzQjs7QUFGRCxBQUFBLGFBQWEsQ0FBUztFQUNsQixTQUFTLEVBQUUsSUFBYSxHQUMzQjs7QUFGRCxBQUFBLGFBQWEsQ0FBUztFQUNsQixTQUFTLEVBQUUsSUFBYSxHQUMzQjs7QUFGRCxBQUFBLGFBQWEsQ0FBUztFQUNsQixTQUFTLEVBQUUsSUFBYSxHQUMzQjs7QUFGRCxBQUFBLGFBQWEsQ0FBUztFQUNsQixTQUFTLEVBQUUsSUFBYSxHQUMzQjs7QUFGRCxBQUFBLGFBQWEsQ0FBUztFQUNsQixTQUFTLEVBQUUsSUFBYSxHQUMzQjs7QUFGRCxBQUFBLGFBQWEsQ0FBUztFQUNsQixTQUFTLEVBQUUsSUFBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGNBQWMsQ0FBUTtFQUNsQixTQUFTLEVBQUUsS0FBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNsQixTQUFTLEVBQUUsTUFBYSxHQUMzQjs7QUFGRCxBQUFBLGVBQWUsQ0FBTztFQUNs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LEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQWRELEFBQUEsV0FBVyxDQUFJO0VBQ1gsT0FBTyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQzlCOztBQUNELEFBQUEsZUFBZSxDQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsa0JBQWtCLENBQUk7RUFDbEIsY0FBYyxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsWUFBWSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ25DOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDakIsYUFBYSxFQUFFLElBQVEsQ0FBQSxVQUFVLEdBQ3BDOztBQUVMLFFBQVE7QUFHSixBQUFBLFFBQVEsQ0FBRztFQUNQLEdBQUcsRUFBRSxLQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFdBQVcsQ0FBRztFQUNWLE1BQU0sRUFBRSxLQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLFNBQVMsQ0FBRztFQUNSLElBQUksRUFBRSxLQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFVBQVUsQ0FBRztFQUNULEtBQUssRUFBRSxLQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE9BQU8sQ0FBSTtFQUNQLEdBQUcsRUFBRSxJQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFVBQVUsQ0FBSTtFQUNWLE1BQU0sRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSTtFQUNSLElBQUksRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFNBQVMsQ0FBSTtFQUNULEtBQUssRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE9BQU8sQ0FBSTtFQUNQLEdBQUcsRUFBRSxJQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFVBQVUsQ0FBSTtFQUNWLE1BQU0sRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSTtFQUNSLElBQUksRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFNBQVMsQ0FBSTtFQUNULEtBQUssRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE9BQU8sQ0FBSTtFQUNQLEdBQUcsRUFBRSxJQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFVBQVUsQ0FBSTtFQUNWLE1BQU0sRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSTtFQUNSLElBQUksRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFNBQVMsQ0FBSTtFQUNULEtBQUssRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE9BQU8sQ0FBSTtFQUNQLEdBQUcsRUFBRSxJQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFVBQVUsQ0FBSTtFQUNWLE1BQU0sRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSTtFQUNSLElBQUksRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFNBQVMsQ0FBSTtFQUNULEtBQUssRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE9BQU8sQ0FBSTtFQUNQLEdBQUcsRUFBRSxJQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFVBQVUsQ0FBSTtFQUNWLE1BQU0sRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSTtFQUNSLElBQUksRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFNBQVMsQ0FBSTtFQUNULEtBQUssRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE9BQU8sQ0FBSTtFQUNQLEdBQUcsRUFBRSxJQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFVBQVUsQ0FBSTtFQUNWLE1BQU0sRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSTtFQUNSLElBQUksRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFNBQVMsQ0FBSTtFQUNULEtBQUssRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE9BQU8sQ0FBSTtFQUNQLEdBQUcsRUFBRSxJQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFVBQVUsQ0FBSTtFQUNWLE1BQU0sRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSTtFQUNSLElBQUksRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFNBQVMsQ0FBSTtFQUNULEtBQUssRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE9BQU8sQ0FBSTtFQUNQLEdBQUcsRUFBRSxJQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFVBQVUsQ0FBSTtFQUNWLE1BQU0sRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSTtFQUNSLElBQUksRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFNBQVMsQ0FBSTtFQUNULEtBQUssRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE9BQU8sQ0FBSTtFQUNQLEdBQUcsRUFBRSxJQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFVBQVUsQ0FBSTtFQUNWLE1BQU0sRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSTtFQUNSLElBQUksRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFNBQVMsQ0FBSTtFQUNULEtBQUssRUFBRSxJQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE1BQU0sQ0FBSztFQUNQLEdBQUcsRUFBRSxHQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFNBQVMsQ0FBSztFQUNWLE1BQU0sRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBSztFQUNSLElBQUksRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSztFQUNULEtBQUssRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE1BQU0sQ0FBSztFQUNQLEdBQUcsRUFBRSxHQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFNBQVMsQ0FBSztFQUNWLE1BQU0sRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBSztFQUNSLElBQUksRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSztFQUNULEtBQUssRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE1BQU0sQ0FBSztFQUNQLEdBQUcsRUFBRSxHQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFNBQVMsQ0FBSztFQUNWLE1BQU0sRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBSztFQUNSLElBQUksRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSztFQUNULEtBQUssRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE1BQU0sQ0FBSztFQUNQLEdBQUcsRUFBRSxHQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFNBQVMsQ0FBSztFQUNWLE1BQU0sRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBSztFQUNSLElBQUksRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSztFQUNULEtBQUssRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE1BQU0sQ0FBSztFQUNQLEdBQUcsRUFBRSxHQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFNBQVMsQ0FBSztFQUNWLE1BQU0sRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBSztFQUNSLElBQUksRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSztFQUNULEtBQUssRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE1BQU0sQ0FBSztFQUNQLEdBQUcsRUFBRSxHQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFNBQVMsQ0FBSztFQUNWLE1BQU0sRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBSztFQUNSLElBQUksRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSztFQUNULEtBQUssRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE1BQU0sQ0FBSztFQUNQLEdBQUcsRUFBRSxHQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFNBQVMsQ0FBSztFQUNWLE1BQU0sRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBSztFQUNSLElBQUksRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSztFQUNULEtBQUssRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE1BQU0sQ0FBSztFQUNQLEdBQUcsRUFBRSxHQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFNBQVMsQ0FBSztFQUNWLE1BQU0sRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBSztFQUNSLElBQUksRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSztFQUNULEtBQUssRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM3Qjs7QUFYRCxBQUFBLE1BQU0sQ0FBSztFQUNQLEdBQUcsRUFBRSxHQUFRLENBQUMsVUFBVSxHQUMzQjs7QUFDRCxBQUFBLFNBQVMsQ0FBSztFQUNWLE1BQU0sRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBSztFQUNSLElBQUksRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM1Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBSztFQUNULEtB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Q25CeGRYLE1BQU0sQ0FBQztJQUNMLEtBQUssRW1Cd2RrQyxXQUFXO0luQnZkbEQsZ0JBQWdCLEUxRXZFSSxPQUFPLEcwRXdFNUI7O0FtQnlkRixBQUFBLFlBQVksQ0FBQztFbkI3ZlosS0FBSyxFbUI4ZnNCLElBQUk7RW5CN2YvQixnQkFBZ0IsRW1CNmZpQixXQUFXO0VuQjVmNUMsWUFBWSxFbUI0ZmtDLElBQUksR0FDbEQ7RUFGRCxBbkJ6ZkMsWW1CeWZXLEFuQnpmWixNQUFRLEVtQnlmUixBbkJ4ZkMsWW1Cd2ZXLEFuQnhmWixNQUFRLEVtQndmUixBbkJ2ZkMsWW1CdWZXLEFuQnZmWixNQUFRLEVtQnVmUixBbkJ0ZkMsWW1Cc2ZXLEFuQnRmWixPQUFTLEVtQnNmVCxBbkJyZkMsWW1CcWZXLEFuQnJmWixPQUFTO0VBQ1IsQUFBUSxLQUFILEdtQm9mTixZQUFZLEFuQnBmSixnQkFBa0IsQ0FBQztJQUN4QixLQUFLLEVtQm9mb0IsSUFBSTtJbkJuZjdCLGdCQUFnQixFQUFFLFdBQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztFbUJnZkYsQW5CL2VDLFltQitlVyxBbkIvZVosT0FBUyxFbUIrZVQsQW5COWVDLFltQjhlVyxBbkI5ZVosT0FBUztFQUNSLEFBQVEsS0FBSCxHbUI2ZU4sWUFBWSxBbkI3ZUosZ0JBQWtCLENBQUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFbUIyZUYsQW5CdmVHLFltQnVlUyxBbkIxZVosU0FBVyxFbUIwZVgsQW5CdGVHLFltQnNlUyxBbkIxZVosU0FBVyxBQUliLE1BQVksRW1Cc2VWLEFuQnJlRyxZbUJxZVMsQW5CMWVaLFNBQVcsQUFLYixNQUFZLEVtQnFlVixBbkJwZUcsWW1Cb2VTLEFuQjFlWixTQUFXLEFBTWIsTUFBWSxFbUJvZVYsQW5CbmVHLFltQm1lUyxBbkIxZVosU0FBVyxBQU9iLE9BQWEsRW1CbWVYLEFuQmxlRyxZbUJrZVMsQW5CMWVaLFNBQVcsQUFRYixPQUFhLEVtQmtlWCxBbkJ2ZUcsWW1CdWVTLENuQnplWixBQUFBLFFBQUcsQUFB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 */
