@charset "UTF-8";
/* ==========================================================================
   Stylesheet for all browsers

   Never add styles directly to this file - set up imports
   Style guide: https://github.com/necolas/idiomatic-css
   ========================================================================== */
/* General config
   ========================================================================== */
/* ==========================================================================
   Config

   This file is exclusively intended for setting up imports
   Never add styles directly to this file
   ========================================================================== */
/* ==========================================================================
   Paths

   This file is exclusively intended for setting up variables
   Never add styles directly to this file
   ========================================================================== */
/* General
   ========================================================================== */
/* Image folders
   ========================================================================== */
/* Icon folders
   ========================================================================== */
/* ==========================================================================
   Colors

   This file is exclusively intended for setting up variables
   Never add styles directly to this file
   ========================================================================== */
/* ==========================================================================
   Typos

   This file is exclusively intended for setting up variables
   Never add styles directly to this file
   ========================================================================== */
@font-face {
  font-family: 'adc';
  src: url(/build/fonts/adc.69425737.eot);
  src: url(/build/fonts/adc.69425737.eot) format("embedded-opentype"), url(/build/fonts/adc.219efc13.woff) format("woff"), url(/build/fonts/adc.dcc74f33.ttf) format("truetype"), url(/build/images/adc.1fe6ad91.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'chapaza';
  src: url(/build/fonts/Chapaza-webfont.e80ffe8a.eot);
  src: url(/build/fonts/Chapaza-webfont.e80ffe8a.eot) format("embedded-opentype"), url(/build/fonts/Chapaza-webfont.b477fd20.woff2) format("woff2"), url(/build/fonts/Chapaza-webfont.c6342107.woff) format("woff"), url(/build/fonts/Chapaza-webfont.bf484eae.ttf) format("truetype"), url(/build/images/Chapaza-webfont.c285972b.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

/*== ICON MOON */
@font-face {
  font-family: 'icomoon';
  src: url(/build/fonts/icomoon.df30abcf.eot);
  src: url(/build/fonts/icomoon.df30abcf.eot) format("embedded-opentype"), url(/build/fonts/icomoon.929dc60a.woff) format("woff"), url(/build/fonts/icomoon.19238991.ttf) format("truetype"), url(/build/images/icomoon.840e10bd.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="ico-"], [class*=" ico-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  top: 1px;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="ico-"]:empty, [class*=" ico-"]:empty {
  width: 1em;
}

.ico-book-open:before {
  content: "\e600";
}

.ico-facebook:before {
  content: "\e601";
}

.ico-google-plus:before {
  content: "\e602";
}

.ico-twitter:before {
  content: "\e603";
}

.ico-calculator:before {
  content: "\e940";
}

.ico-external:before {
  content: "\ea7e";
}

/* ==========================================================================
   Config for Boostrap 2.3

   Never add styles directly to this file - set up imports and vars
   Style guide: https://github.com/necolas/idiomatic-css
   ========================================================================== */
/* ==========================================================================
   Config for Cupcake

   Never add styles directly to this file - set up imports and vars
   Style guide: https://github.com/necolas/idiomatic-css
   ========================================================================== */
/* ==========================================================================
   Cookie consent

   This file is exclusively intended for setting up variables.
   Never add styles directly to this file
   ========================================================================== */
/* ==========================================================================
   Full Image Background

   This file is exclusively intended for setting up variables.
   Never add styles directly to this file
   ========================================================================== */
/* ==========================================================================
   Navigation

   This file is exclusively intended for setting up variables.
   Never add styles directly to this file
   ========================================================================== */
/* General
   ========================================================================== */
/* Scafolding
   ========================================================================== */
/* Colors
   ========================================================================== */
/* Animation
   ========================================================================== */
/* ==========================================================================
   Icons

   This file is exclusively intended for setting up variables.
   Never add styles directly to this file
   ========================================================================== */
/* ==========================================================================
   Slider

   Never add styles directly to this file - set up variables
   Style guide: https://github.com/necolas/idiomatic-css
   ========================================================================== */
/* Icon Fonts
   ========================================================================== */
/* Custom Navigation
   ========================================================================== */
/* Vendor
   ========================================================================== */
/* ==========================================================================
   Vendor

   Never add styles directly to this file - set up imports
   ========================================================================== */
/* Bourbon
   ========================================================================== */
/* Boostrap
   ========================================================================== */
/* ==========================================================================
   Imports for Bootstrap
   Comment or uncomment imports

   Never add styles directly to this file - set up imports
   ========================================================================== */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline 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 {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

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

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

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

body {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #37474f;
  background-color: #fff;
}

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

a {
  color: #78909c;
  text-decoration: none;
}

a:hover, a:focus {
  color: #95a8b2;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

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

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

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  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: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  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: 400;
  line-height: 1;
  color: #dedede;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 22px;
  margin-bottom: 11px;
}

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: 11px;
  margin-bottom: 11px;
}

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

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

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

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

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

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

p {
  margin: 0 0 11px;
}

.lead {
  margin-bottom: 22px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 767px) {
  .lead {
    font-size: 22.5px;
  }
}

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #dedede;
}

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

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

.text-success {
  color: #468847;
}

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

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

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

.text-warning {
  color: #c09853;
}

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

.text-danger {
  color: #b94a48;
}

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

.bg-primary {
  color: #fff;
}

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

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

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

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

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

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

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

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

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

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

.page-header {
  padding-bottom: 10px;
  margin: 44px 0 22px;
  border-bottom: 1px solid #efefef;
}

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

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

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

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

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

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

dt,
dd {
  line-height: 1.5;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

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

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

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 11px 22px;
  margin: 0 0 22px;
  font-size: 18.75px;
  border-left: 5px solid #efefef;
}

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.5;
  color: #dedede;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014 \00A0";
}

.blockquote-reverse,
blockquote.pull-right,
blockquote.OfferDetails-header-price {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #efefef;
  border-left: 0;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.OfferDetails-header-price footer:before,
blockquote.pull-right small:before,
blockquote.OfferDetails-header-price small:before,
blockquote.pull-right .small:before,
blockquote.OfferDetails-header-price .small:before {
  content: "";
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.OfferDetails-header-price footer:after,
blockquote.pull-right small:after,
blockquote.OfferDetails-header-price small:after,
blockquote.pull-right .small:after,
blockquote.OfferDetails-header-price .small:after {
  content: "\00A0 \2014";
}

address {
  margin-bottom: 22px;
  font-style: normal;
  line-height: 1.5;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

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

.container:after {
  clear: both;
}

@media (min-width: 767px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 991px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1199px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: " ";
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

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

.row:after {
  clear: both;
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.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-right: 15px;
  padding-left: 15px;
}

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

.col-xs-1 {
  width: 8.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: 767px) {
  .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: 991px) {
  .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: 1199px) {
  .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;
}

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

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

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

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px;
}

.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.5;
  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 > 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 {
  min-height: .01%;
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 16.5px;
    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 {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

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

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

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}

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

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

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

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

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

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

output {
  display: block;
  padding-top: 7px;
  font-size: 15px;
  line-height: 1.5;
  color: #aaa;
}

.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.5;
  color: #aaa;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  -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: #66afe9;
  outline: 0;
  -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);
}

.form-control::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #ccc;
}

.form-control::-webkit-input-placeholder {
  color: #ccc;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #efefef;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

@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: 36px;
  }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 31px;
  }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 47px;
  }
}

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

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

.radio label,
.checkbox label {
  min-height: 22px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

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

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

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

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

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

.form-control-static {
  min-height: 37px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-right: 0;
  padding-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-group-lg .form-control-static {
  height: 47px;
  min-height: 41px;
  padding: 11px 16px;
  font-size: 19px;
  line-height: 1.33;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 45px;
}

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

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

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

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

.has-success .form-control {
  border-color: #468847;
  -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: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}

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

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

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

.has-warning .form-control {
  border-color: #c09853;
  -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: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}

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

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

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

.has-error .form-control {
  border-color: #b94a48;
  -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: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}

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

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

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

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

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

@media (min-width: 767px) {
  .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 {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

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

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  display: table;
  content: " ";
}

.form-horizontal .form-group:after {
  clear: both;
}

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

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.5;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active, .btn.active {
  background-image: none;
  outline: 0;
  -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, .btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #dedede;
}

.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #9e9e9e;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #bfbfbf;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #bfbfbf;
}

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #9e9e9e;
}

.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #dedede;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #78909c;
  border-color: #78909c;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #5f7682;
  border-color: #3f4e56;
}

.btn-primary:hover {
  color: #fff;
  background-color: #5f7682;
  border-color: #5b717c;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #5f7682;
  background-image: none;
  border-color: #5b717c;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #50646d;
  border-color: #3f4e56;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #78909c;
  border-color: #78909c;
}

.btn-primary .badge {
  color: #78909c;
  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;
  background-image: none;
  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.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: #78909c;
  border-color: #6a8491;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #5f7682;
  border-color: #344147;
}

.btn-info:hover {
  color: #fff;
  background-color: #5f7682;
  border-color: #50646d;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #5f7682;
  background-image: none;
  border-color: #50646d;
}

.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: #50646d;
  border-color: #344147;
}

.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: #78909c;
  border-color: #6a8491;
}

.btn-info .badge {
  color: #78909c;
  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;
  background-image: none;
  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.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  font-weight: 400;
  color: #78909c;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
  color: #95a8b2;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover, .btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #dedede;
  text-decoration: none;
}

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

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

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

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

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

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

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

@font-face {
  font-family: "Glyphicons Halflings";
  src: url(/build/fonts/glyphicons-halflings-regular.5be1347c.eot);
  src: url(/build/fonts/glyphicons-halflings-regular.5be1347c.eot) format("embedded-opentype"), url(/build/fonts/glyphicons-halflings-regular.be810be3.woff2) format("woff2"), url(/build/fonts/glyphicons-halflings-regular.82b1212e.woff) format("woff"), url(/build/fonts/glyphicons-halflings-regular.4692b9ec.ttf) format("truetype"), url(/build/images/glyphicons-halflings-regular.060b2710.svg) format("svg");
}

.glyphicon, .chosen-container-multi .chosen-choices .search-choice .search-choice-close:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

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

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  color: #aaa;
  text-align: center;
  background-color: #efefef;
  border: 1px solid #ccc;
  border-radius: 0;
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 13px;
  border-radius: 3px;
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 19px;
  border-radius: 6px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

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

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

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

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

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

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

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

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

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

.nav > li.disabled > a {
  color: #dedede;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #dedede;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #efefef;
  border-color: #78909c;
}

.nav .nav-divider {
  height: 1px;
  margin: 10px 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.5;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #efefef #efefef #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #aaa;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #428bca;
}

.nav-stacked > li {
  float: none;
}

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

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 767px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

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

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

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

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

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 22px;
  border: 1px solid transparent;
}

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

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

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

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

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

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  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 {
  display: table;
  content: " ";
}

.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-right: 0;
    padding-left: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

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

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

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

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

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

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

.navbar-brand {
  float: left;
  height: 50px;
  padding: 14px 15px;
  font-size: 19px;
  line-height: 22px;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

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

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 22px;
}

@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: 22px;
  }
  .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: 14px;
    padding-bottom: 14px;
  }
}

.navbar-form {
  padding: 10px 15px;
  margin-right: -15px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 7px;
  margin-bottom: 7px;
}

@media (min-width: 767px) {
  .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;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

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

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

.navbar-btn {
  margin-top: 7px;
  margin-bottom: 7px;
}

.navbar-btn.btn-sm {
  margin-top: 9.5px;
  margin-bottom: 9.5px;
}

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 14px;
  margin-bottom: 14px;
}

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

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

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #777;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #ccc;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-link {
  color: #777;
}

.navbar-default .navbar-link:hover {
  color: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #333;
}

.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #dedede;
}

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #dedede;
}

.navbar-inverse .navbar-nav > li > a {
  color: #dedede;
}

.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-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #090909;
}

@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: #dedede;
  }
  .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-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-link {
  color: #dedede;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #dedede;
}

.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 22px;
  list-style: none;
  background-color: transparent;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #333;
  content: "/ ";
}

.breadcrumb > .active {
  color: #555;
}

.pagination, .pagination ul {
  display: inline-block;
  padding-left: 0;
  margin: 22px 0;
  border-radius: 4px;
}

.pagination > li, .pagination ul > li {
  display: inline;
}

.pagination > li > a, .pagination ul > li > a,
.pagination > li > span,
.pagination ul > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.5;
  color: #78909c;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dedede;
}

.pagination > li > a:hover, .pagination ul > li > a:hover, .pagination > li > a:focus, .pagination ul > li > a:focus,
.pagination > li > span:hover,
.pagination ul > li > span:hover,
.pagination > li > span:focus,
.pagination ul > li > span:focus {
  z-index: 2;
  color: #95a8b2;
  background-color: #efefef;
  border-color: #ddd;
}

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

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

.pagination > .active > a, .pagination ul > .active > a, .pagination > .active > a:hover, .pagination ul > .active > a:hover, .pagination > .active > a:focus, .pagination ul > .active > a:focus,
.pagination > .active > span,
.pagination ul > .active > span,
.pagination > .active > span:hover,
.pagination ul > .active > span:hover,
.pagination > .active > span:focus,
.pagination ul > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #78909c;
  border-color: #428bca;
}

.pagination > .disabled > span, .pagination ul > .disabled > span,
.pagination > .disabled > span:hover,
.pagination ul > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination ul > .disabled > span:focus,
.pagination > .disabled > a,
.pagination ul > .disabled > a,
.pagination > .disabled > a:hover,
.pagination ul > .disabled > a:hover,
.pagination > .disabled > a:focus,
.pagination ul > .disabled > a:focus {
  color: #dedede;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

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

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

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

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

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #dedede;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #78909c;
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

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

.alert {
  padding: 15px;
  margin-bottom: 22px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

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

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #356635;
}

.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #2d6987;
}

.alert-warning {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #fbeed5;
}

.alert-warning hr {
  border-top-color: #f8e5be;
}

.alert-warning .alert-link {
  color: #a47e3c;
}

.alert-danger {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-danger hr {
  border-top-color: #e6c1c7;
}

.alert-danger .alert-link {
  color: #953b39;
}

.media {
  margin-top: 15px;
}

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

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

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

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

.media-right,
.media > .pull-right,
.media > .OfferDetails-header-price {
  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;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -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: 6px;
}

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

.close {
  float: right;
  font-size: 22.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

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

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2002;
  display: none;
  overflow: hidden;
  -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;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2001;
  background-color: #000;
}

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

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

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

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

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

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

.modal-footer {
  padding: 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before, .modal-footer:after {
  display: table;
  content: " ";
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

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

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

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

@media (min-width: 767px) {
  .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: 991px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 13px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

.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 {
  right: 5px;
  bottom: 0;
  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;
}

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 15px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -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 > .arrow {
  border-width: 11px;
}

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

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

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

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

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

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .item {
  position: relative;
  display: none;
  -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;
  bottom: 0;
  left: 0;
  width: 10%;
  font-size: 32px;
  color: #78909c;
  text-align: center;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.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%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control.right {
  right: 0;
  left: auto;
  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%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control:hover, .carousel-control:focus {
  color: #78909c;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}

.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;
  font-family: serif;
  line-height: 1;
}

.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%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #78909c;
  border-radius: 10px;
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #78909c;
}

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

.carousel-caption .btn {
  text-shadow: none;
}

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

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

.clearfix:after {
  clear: both;
}

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

.pull-right, .OfferDetails-header-price {
  float: right !important;
}

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 767px) 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: 767px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

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

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

@media (min-width: 991px) 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: 991px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

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

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

@media (min-width: 1199px) {
  .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: 1199px) {
  .visible-lg-block {
    display: block !important;
  }
}

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

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

@media (max-width: 767px) {
  .hidden-xs, #top-content #panels-home {
    display: none !important;
  }
}

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

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

@media (min-width: 1199px) {
  .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;
  }
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

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

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "Glyphicons Halflings";
  font-size: 20px;
  line-height: 1;
  color: #78909c;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

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

.slick-prev:before {
  content: "";
}

[dir="rtl"] .slick-prev:before {
  content: "";
}

.slick-next {
  right: -25px;
}

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

.slick-next:before {
  content: "";
}

[dir="rtl"] .slick-next:before {
  content: "";
}

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "Glyphicons Halflings";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #37474f;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: #78909c;
  opacity: 0.75;
}

/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
 *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2019 Kyle Kemp, Rohit Kalkur, and contributors
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */
.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.slider.slider-horizontal {
  width: 210px;
  height: 20px;
}

.slider.slider-horizontal .slider-track {
  height: 10px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0;
}

.slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-low, .slider.slider-horizontal .slider-track-high {
  height: 100%;
  top: 0;
  bottom: 0;
}

.slider.slider-horizontal .slider-tick,
.slider.slider-horizontal .slider-handle {
  margin-left: -10px;
}

.slider.slider-horizontal .slider-tick.triangle,
.slider.slider-horizontal .slider-handle.triangle {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #357ebd;
  margin-top: 0;
}

.slider.slider-horizontal .slider-tick-container {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.slider.slider-horizontal .slider-tick-label-container {
  white-space: nowrap;
  margin-top: 20px;
}

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
  display: inline-block;
  text-align: center;
}

.slider.slider-horizontal.slider-rtl .slider-track {
  left: initial;
  right: 0;
}

.slider.slider-horizontal.slider-rtl .slider-tick,
.slider.slider-horizontal.slider-rtl .slider-handle {
  margin-left: initial;
  margin-right: -10px;
}

.slider.slider-horizontal.slider-rtl .slider-tick-container {
  left: initial;
  right: 0;
}

.slider.slider-vertical {
  height: 210px;
  width: 20px;
}

.slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  left: 25%;
  top: 0;
}

.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
}

.slider.slider-vertical .slider-track-low, .slider.slider-vertical .slider-track-high {
  width: 100%;
  left: 0;
  right: 0;
}

.slider.slider-vertical .slider-tick,
.slider.slider-vertical .slider-handle {
  margin-top: -10px;
}

.slider.slider-vertical .slider-tick.triangle,
.slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #357ebd;
  margin-left: 0;
}

.slider.slider-vertical .slider-tick-label-container {
  white-space: nowrap;
}

.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
  padding-left: 4px;
}

.slider.slider-vertical.slider-rtl .slider-track {
  left: initial;
  right: 25%;
}

.slider.slider-vertical.slider-rtl .slider-selection {
  left: initial;
  right: 0;
}

.slider.slider-vertical.slider-rtl .slider-tick.triangle,
.slider.slider-vertical.slider-rtl .slider-handle.triangle {
  border-width: 10px 10px 10px 0;
}

.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
  padding-left: initial;
  padding-right: 4px;
}

.slider.slider-disabled .slider-handle {
  background-color: #cfcfcf;
  background-image: -moz-linear-gradient(top, #DFDFDF, #BEBEBE);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#DFDFDF), to(#BEBEBE));
  background-image: -webkit-linear-gradient(top, #DFDFDF, #BEBEBE);
  background-image: -o-linear-gradient(top, #DFDFDF, #BEBEBE);
  background-image: linear-gradient(to bottom, #DFDFDF, #BEBEBE);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFDFDF', endColorstr='#BEBEBE',GradientType=0);
}

.slider.slider-disabled .slider-track {
  background-color: #e7e7e7;
  background-image: -moz-linear-gradient(top, #E5E5E5, #E9E9E9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E5E5E5), to(#E9E9E9));
  background-image: -webkit-linear-gradient(top, #E5E5E5, #E9E9E9);
  background-image: -o-linear-gradient(top, #E5E5E5, #E9E9E9);
  background-image: linear-gradient(to bottom, #E5E5E5, #E9E9E9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E5E5', endColorstr='#E9E9E9',GradientType=0);
  cursor: not-allowed;
}

.slider input {
  display: none;
}

.slider .tooltip-inner {
  white-space: nowrap;
  max-width: none;
}

.slider .bs-tooltip-top .tooltip-inner,
.slider .bs-tooltip-bottom .tooltip-inner {
  position: relative;
  left: -50%;
}

.slider.bs-tooltip-left .tooltip-inner, .slider.bs-tooltip-right .tooltip-inner {
  position: relative;
  top: -100%;
}

.slider .tooltip {
  pointer-events: none;
}

.slider .tooltip.bs-tooltip-top .arrow, .slider .tooltip.bs-tooltip-bottom .arrow {
  left: -.4rem;
}

.slider .tooltip.bs-tooltip-top {
  margin-top: -44px;
}

.slider .tooltip.bs-tooltip-bottom {
  margin-top: 2px;
}

.slider .tooltip.bs-tooltip-left, .slider .tooltip.bs-tooltip-right {
  margin-top: -14px;
}

.slider .tooltip.bs-tooltip-left .arrow, .slider .tooltip.bs-tooltip-right .arrow {
  top: 8px;
}

.slider .hide {
  display: none;
}

.slider-track {
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F5F5F5), to(#F9F9F9));
  background-image: -webkit-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: -o-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: linear-gradient(to bottom, #F5F5F5, #F9F9F9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5F5F5', endColorstr='#F9F9F9',GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  cursor: pointer;
}

.slider-selection {
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #F9F9F9, #F5F5F5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F9F9F9), to(#F5F5F5));
  background-image: -webkit-linear-gradient(top, #F9F9F9, #F5F5F5);
  background-image: -o-linear-gradient(top, #F9F9F9, #F5F5F5);
  background-image: linear-gradient(to bottom, #F9F9F9, #F5F5F5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F9F9', endColorstr='#F5F5F5',GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-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-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
}

.slider-selection.tick-slider-selection {
  background-color: #a2caec;
  background-image: -moz-linear-gradient(top, #a8d0f3, #9cc3e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a8d0f3), to(#9cc3e5));
  background-image: -webkit-linear-gradient(top, #a8d0f3, #9cc3e5);
  background-image: -o-linear-gradient(top, #a8d0f3, #9cc3e5);
  background-image: linear-gradient(to bottom, #a8d0f3, #9cc3e5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a8d0f3', endColorstr='#9cc3e5',GradientType=0);
}

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

.slider-handle {
  background-color: #3c85c4;
  background-image: -moz-linear-gradient(top, #428bca, #357ebd);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#428bca), to(#357ebd));
  background-image: -webkit-linear-gradient(top, #428bca, #357ebd);
  background-image: -o-linear-gradient(top, #428bca, #357ebd);
  background-image: linear-gradient(to bottom, #428bca, #357ebd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#428bca', endColorstr='#357ebd',GradientType=0);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #428bca;
  border: 0px solid transparent;
}

.slider-handle:hover {
  cursor: pointer;
}

.slider-handle.round {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.slider-handle.triangle {
  background: transparent none;
}

.slider-handle.custom {
  background: transparent none;
}

.slider-handle.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204;
}

.slider-tick {
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F5F5F5), to(#F9F9F9));
  background-image: -webkit-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: -o-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: linear-gradient(to bottom, #F5F5F5, #F9F9F9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5F5F5', endColorstr='#F9F9F9',GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-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-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  cursor: pointer;
  width: 20px;
  height: 20px;
  filter: none;
  opacity: 0.8;
  border: 0px solid transparent;
}

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

.slider-tick.triangle {
  background: transparent none;
}

.slider-tick.custom {
  background: transparent none;
}

.slider-tick.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204;
}

.slider-tick.in-selection {
  background-color: #a2caec;
  background-image: -moz-linear-gradient(top, #a8d0f3, #9cc3e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a8d0f3), to(#9cc3e5));
  background-image: -webkit-linear-gradient(top, #a8d0f3, #9cc3e5);
  background-image: -o-linear-gradient(top, #a8d0f3, #9cc3e5);
  background-image: linear-gradient(to bottom, #a8d0f3, #9cc3e5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a8d0f3', endColorstr='#9cc3e5',GradientType=0);
  opacity: 1;
}

.slider .tooltip.show {
  opacity: 1;
}

.slider .tooltip.bs-tooltip-top {
  margin-top: -34px;
}

.slider .tooltip.bs-tooltip-top .arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  bottom: -5px;
  left: 0%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.fancybox-skin {
  background-color: #fff;
}

/* Website Theme
   ========================================================================== */
/* helpers */
/* ==========================================================================
   Helpers

   Never add styles directly to this file - set up imports
   ========================================================================== */
/* ==========================================================================
   Placeholders

   Never add styles directly to this file - set up imports
   ========================================================================== */
/* ==========================================================================
   Mixins

   Never add styles directly to this file - set up imports
   ========================================================================== */
.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.position-fixed {
  position: fixed;
}

.display-block {
  display: block;
}

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

.display-inline {
  display: inline;
}

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

.text-upper {
  text-transform: uppercase;
}

.nowrap {
  white-space: nowrap;
}

/* general */
/* ==========================================================================
   General
   ========================================================================== */
img {
  max-width: 100%;
}

/* columns of same height styles */
.container-xs-height {
  display: table;
  padding-left: 0px;
  padding-right: 0px;
}

.row-xs-height {
  display: table-row;
}

.col-xs-height {
  display: table-cell;
  float: none;
}

@media (min-width: 768px) {
  .container-sm-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px;
  }
  .row-sm-height {
    display: table-row;
  }
  .col-sm-height {
    display: table-cell;
    float: none;
  }
}

@media (min-width: 992px) {
  .container-md-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px;
  }
  .row-md-height {
    display: table-row;
  }
  .col-md-height {
    display: table-cell;
    float: none;
  }
}

@media (min-width: 1200px) {
  .container-lg-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px;
  }
  .row-lg-height {
    display: table-row;
  }
  .col-lg-height {
    display: table-cell;
    float: none;
  }
}

/* firefox fix */
.img-responsive {
  width: 100%;
}

/* vertical alignment styles */
.col-top {
  vertical-align: top;
}

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

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

input[type='radio'] {
  -webkit-appearance: checkbox;
}

input[type='checkbox'] {
  -webkit-appearance: checkbox;
}

.form-page .form-group {
  display: block;
  overflow: hidden;
}

.form-control {
  font-weight: bold;
  color: #37474f;
}

select {
  color: #37474f;
  font-weight: bold;
}

a,
button {
  -webkit-transition: 0.3s ease-in-out color;
  -o-transition: 0.3s ease-in-out color;
  transition: 0.3s ease-in-out color;
}

a:link, a:visited, a:hover, a:active, a:focus,
button:link,
button:visited,
button:hover,
button:active,
button:focus {
  outline: 0;
}

.btn:focus,
div:focus {
  outline: 0 !important;
}

.btn-info {
  -webkit-transition: 0.3s ease-in-out background-color;
  -o-transition: 0.3s ease-in-out background-color;
  transition: 0.3s ease-in-out background-color;
}

.btn-info:hover {
  background-color: #95a8b2;
}

.alert-small {
  padding: 10px;
}

/* components */
/* ==========================================================================
   Components

   Never add styles directly to this file - set up imports
   ========================================================================== */
/* Bootstrap components
   ========================================================================== */
/* ==========================================================================
   Bootstrap Components

   Never add styles directly to this file - set up imports
   Style guide: https://github.com/necolas/idiomatic-css
   ========================================================================== */
/* ==========================================================================
   Bootstrap grid adjustments
   ========================================================================== */
.row--padded {
  padding-top: 1em;
  padding-bottom: 1em;
}

.row--padded-bottom {
  padding-top: 0;
  padding-bottom: 1em;
}

.row--padded-top {
  padding-top: 1em;
  padding-bottom: 0;
}

.row--padded-large {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

.col--padded {
  padding-top: 1em;
  padding-bottom: 1em;
}

.col--padded-both {
  padding-right: 1em;
  padding-left: 1em;
}

.col--padded-large, .col--padded-lg {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

@media (max-width: 768px) {
  .text-xs-center {
    text-align: center;
  }
}

.no-padded-bottom, .no-padded-full {
  padding-bottom: 0px !important;
}

.no-padded-top, .no-padded-full {
  padding-top: 0px !important;
}

.no-padded-left, .no-padded-full {
  padding-left: 0px !important;
}

.no-padded-right, .no-padded-full {
  padding-right: 0px !important;
}

.no-margin-bottom, .no-margin-full {
  margin-bottom: 0px !important;
}

.no-margin-top, .no-margin-full {
  margin-top: 0px !important;
}

.no-margin-left, .no-margin-full {
  margin-left: 0px !important;
}

.no-margin-right, .no-margin-full {
  margin-right: 0px !important;
}

/* ==========================================================================
   Bootstrap breadcrumbs adjustments
   ========================================================================== */
.breadcrumb {
  margin: 0;
  padding: 0;
}

.breadcrumb > li + li:before {
  font-size: .8em;
  color: #78909c;
}

.breadcrumb__home-link {
  color: #555;
  font-size: 1.4em;
}

/* ==========================================================================
   Bootstrap pagination fallback (until fanta has it right)
   ========================================================================== */
.chosen-select {
  width: 100%;
}

.chosen-select-deselect {
  width: 100%;
}

.chosen-container {
  display: inline-block;
  font-size: 15px;
  position: relative;
  vertical-align: middle;
}

.chosen-container .chosen-drop {
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
  margin-top: -1px;
  position: absolute;
  top: 100%;
  left: -9000px;
  z-index: 1060;
}

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
  right: 0;
}

.chosen-container .chosen-results {
  color: #ccc;
  margin: 0 4px 4px 0;
  max-height: 240px;
  padding: 0 0 0 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  line-height: 1.5;
  list-style: none;
  margin: 0;
  padding: 5px 6px;
}

.chosen-container .chosen-results li em {
  background: #feffde;
  font-style: normal;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  cursor: default;
  color: #999;
  font-weight: bold;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li.active-result {
  cursor: pointer;
  display: list-item;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #78909c;
  background-image: none;
  color: white;
}

.chosen-container .chosen-results li.highlighted em {
  background: transparent;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #dedede;
}

.chosen-container .chosen-results .no-results {
  background: #efefef;
  display: list-item;
}

.chosen-container .chosen-results-scroll {
  background: white;
  margin: 0 4px;
  position: absolute;
  text-align: center;
  width: 321px;
  z-index: 1;
}

.chosen-container .chosen-results-scroll span {
  display: inline-block;
  height: 1.5;
  text-indent: -5000px;
  width: 9px;
}

.chosen-container .chosen-results-scroll-down {
  bottom: 0;
}

.chosen-container .chosen-results-scroll-down span {
  background: url("/bundles/kunstmaanadmin/js/chosen/chosen-sprite.png") no-repeat -4px -3px;
}

.chosen-container .chosen-results-scroll-up span {
  background: url("/bundles/kunstmaanadmin/js/chosen/chosen-sprite.png") no-repeat -22px -3px;
}

.chosen-container-single .chosen-single {
  background-color: #fff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(84, 105, 115, 0.075);
  box-shadow: inset 0 1px 1px rgba(84, 105, 115, 0.075);
  color: #aaa;
  display: block;
  height: 36px;
  overflow: hidden;
  line-height: 36px;
  padding: 0 0 0 8px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.chosen-container-single .chosen-single span {
  display: block;
  margin-right: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single abbr {
  background: url("/bundles/kunstmaanadmin/js/chosen/chosen-sprite.png") right top no-repeat;
  display: block;
  font-size: 1px;
  height: 10px;
  position: absolute;
  right: 26px;
  top: 13px;
  width: 12px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: right -11px;
}

.chosen-container-single .chosen-single.chosen-disabled .chosen-single abbr:hover {
  background-position: right 2px;
}

.chosen-container-single .chosen-single div {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 18px;
}

.chosen-container-single .chosen-single div b {
  background: url("/bundles/kunstmaanadmin/js/chosen/chosen-sprite.png") no-repeat 0 7px;
  display: block;
  height: 100%;
  width: 100%;
}

.chosen-container-single .chosen-default {
  color: #ccc;
}

.chosen-container-single .chosen-search {
  margin: 0;
  padding: 3px 4px;
  position: relative;
  white-space: nowrap;
  z-index: 1000;
}

.chosen-container-single .chosen-search input[type="text"] {
  background: url("/bundles/kunstmaanadmin/js/chosen/chosen-sprite.png") no-repeat 100% -20px, #fff;
  border: 1px solid #ccc;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(84, 105, 115, 0.075);
  box-shadow: inset 0 1px 1px rgba(84, 105, 115, 0.075);
  margin: 1px 0;
  padding: 4px 20px 4px 4px;
  width: 100%;
}

.chosen-container-single .chosen-search input[type="text"]::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

.chosen-container-single .chosen-search input[type="text"]:-ms-input-placeholder {
  color: #ccc;
}

.chosen-container-single .chosen-search input[type="text"]::-webkit-input-placeholder {
  color: #ccc;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.chosen-container-single-nosearch .chosen-search input[type="text"] {
  position: absolute;
  left: -9000px;
}

.chosen-container-multi .chosen-choices {
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(84, 105, 115, 0.075);
  box-shadow: inset 0 1px 1px rgba(84, 105, 115, 0.075);
  cursor: text;
  height: auto !important;
  height: 1%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices .search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices .search-field input[type="text"] {
  background: transparent !important;
  border: 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #ccc;
  height: 34px;
  margin: 0;
  padding: 4px;
  outline: 0;
}

.chosen-container-multi .chosen-choices .search-field input[type="text"]::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

.chosen-container-multi .chosen-choices .search-field input[type="text"]:-ms-input-placeholder {
  color: #ccc;
}

.chosen-container-multi .chosen-choices .search-field input[type="text"]::-webkit-input-placeholder {
  color: #ccc;
}

.chosen-container-multi .chosen-choices .search-field .default {
  color: #999;
}

.chosen-container-multi .chosen-choices .search-choice {
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  background-color: #efefef;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(84, 105, 115, 0.075);
  box-shadow: inset 0 1px 1px rgba(84, 105, 115, 0.075);
  background-color: #78909c;
  color: #fff;
  cursor: default;
  line-height: 13px;
  margin: 6px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  position: relative;
}

.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
  display: block;
  height: 10px;
  position: absolute;
  right: 4px;
  top: 5px;
  width: 12px;
  cursor: pointer;
}

.chosen-container-multi .chosen-choices .search-choice .search-choice-close:before {
  content: "\e014";
  display: block;
  font-size: 12px;
  color: white;
}

.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover:before {
  color: white;
}

.chosen-container-multi .chosen-choices .search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close {
  background-position: right -11px;
}

.chosen-container-multi .chosen-results {
  margin: 0 0 0 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: none;
}

.chosen-container-active .chosen-single {
  border: 1px solid #66afe9;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #66afe9;
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  background-color: #fff;
  border: 1px solid #66afe9;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #66afe9;
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  background: transparent;
  border-left: none;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 7px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #66afe9;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #66afe9;
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

.chosen-container-active .chosen-choices .search-field input[type="text"] {
  color: #111 !important;
}

.chosen-container-active.chosen-with-drop .chosen-choices {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.chosen-disabled {
  cursor: default;
  opacity: 0.5 !important;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

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

.chosen-rtl .chosen-single {
  padding: 0 8px 0 0;
  overflow: visible;
}

.chosen-rtl .chosen-single span {
  margin-left: 26px;
  margin-right: 0;
  direction: rtl;
}

.chosen-rtl .chosen-single div {
  left: 7px;
  right: auto;
}

.chosen-rtl .chosen-single abbr {
  left: 26px;
  right: auto;
}

.chosen-rtl .chosen-choices .search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices .search-choice {
  margin: 6px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices .search-choice .search-choice-close {
  background-position: right top;
  left: 4px;
  right: auto;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results .group-option {
  padding-left: 0;
  padding-right: 15px;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
  background: url("/bundles/kunstmaanadmin/js/chosen/chosen-sprite.png") no-repeat -28px -20px, #fff;
  direction: rtl;
  padding: 4px 5px 4px 20px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("/bundles/kunstmaanadmin/js/chosen/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

.carousel-indicators {
  margin-bottom: 0;
}

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCFFFFFF', endColorstr='#00FFFFFF', GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control.right {
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.0001) 0%, rgba(255, 255, 255, 0.8) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.0001) 0%, rgba(255, 255, 255, 0.8) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.0001) 0%, rgba(255, 255, 255, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00FFFFFF', endColorstr='#CCFFFFFF', GradientType=1);
  background-repeat: repeat-x;
}

.alert-success {
  background-color: #37474f;
  border-color: #222c31;
  color: #fef01e;
}

/* Cupcake components
   ========================================================================== */
/* ==========================================================================
   Cupcake Components

   Never add styles directly to this file - set up imports
   Style guide: https://github.com/necolas/idiomatic-css
   ========================================================================== */
/* ==========================================================================
   Cupcake Navigation adjustments
   ========================================================================== */
.navigation--small {
  overflow: hidden;
}

.navigation__level--sublevel {
  left: auto;
  top: 100%;
}

/* ==========================================================================
   Cupcake Slider adjustments
   ========================================================================== */
.slider-pp__caption__title {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  color: #78909c;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .slider-pp__caption__title {
    color: #fff;
    font-size: 1.5em;
    text-shadow: none;
  }
}

.slider-pp__caption__text {
  display: block;
  margin: 0 auto;
  padding: 0 0 1em;
}

@media (min-width: 768px) {
  .slider-pp__caption__text {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  }
}

@media (min-width: 992px) {
  .slider-pp__caption__text {
    font-size: 1.5em;
    max-width: 25em;
  }
}

.slider-pp__caption {
  padding: 8% 4% 0 4%;
  width: 100%;
  height: 100%;
  color: #fff;
}

.slider-pp__caption p {
  margin: 0 auto;
  padding: 0 0 1em;
}

.slider-pp__caption .btn-primary {
  background: #37474f;
}

.slider-pp__thumbs--item {
  padding: 1em 2em;
  border-right: 1px solid #fff;
}

.slider-pp__thumbs--item:hover .slider-pp__thumbs__title {
  color: #555;
}

@media (max-width: 48em) {
  .slider-pp__thumbs--item {
    text-indent: -9999px;
  }
}

.slider-pp__thumbs--item:last-child {
  border: none;
}

.slider-pp__thumbs__title {
  margin: 0 0 .2em 0;
  color: #dedede;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.flex-active .slider-pp__thumbs__title {
  color: #78909c;
}

.flex-active:hover .slider-pp__thumbs__title {
  color: #78909c;
}

.flex-direction-nav a {
  z-index: 2;
  color: #78909c;
  height: 40px;
  margin: 0;
}

.flex-direction-nav a.flex-next, .flex-direction-nav a.flex-prev {
  text-indent: 0;
}

.flex-direction-nav a.flex-next:before, .flex-direction-nav a.flex-prev:before {
  font-family: "demosite";
}

@media screen and (max-width: 768px) {
  .flexslider .slides > li {
    margin-bottom: 1em;
  }
  .slider-pp .slider-pp__flexslider {
    box-shadow: none;
  }
}

/* Slick components
   ========================================================================== */
.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

.slick-next, .slick-prev {
  height: 33px;
  width: 30px;
  z-index: 2;
}

.slick-next:before, .slick-prev:before {
  font-size: 32px;
}

.slick-slider {
  margin-bottom: 0px;
}

.slick-slide {
  padding: 10px;
}

.slick-slide .item {
  display: block;
  position: relative;
}

.slick-slide .item img {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125);
  width: 100%;
}

.slick-slide .item .caption {
  -webkit-transition: 0.3s ease-in-out opacity;
  -o-transition: 0.3s ease-in-out opacity;
  transition: 0.3s ease-in-out opacity;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.7);
  padding-top: 15px;
}

.slick-slide .item .caption:hover {
  opacity: 1;
}

.slick-slide .item .caption .inner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 15px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
}

.slick-slide .item .caption .inner h4 {
  text-transform: uppercase;
}

.slick-slide .item .caption .inner .price {
  color: #37474f;
  font-size: 1.5em;
}

.slick-slide .item .caption .inner h4, .slick-slide .item .caption .inner .price {
  font-weight: bold;
}

.slick-slide .item .caption .inner h4, .slick-slide .item .caption .inner p {
  margin-bottom: 0;
  color: #263238;
  word-break: break-all;
}

.slick-dots {
  bottom: -33px;
}

.slick-dots li button:before {
  font-size: 30px;
  line-height: 0px;
}

.offer-slider .slick-list {
  margin-bottom: -5px;
}

.offer-slider .slick-next, .offer-slider .slick-prev {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 10px;
  height: auto;
  width: auto;
  border: 1px solid #78909c;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
}

.offer-slider .slick-next {
  right: 5px;
}

.offer-slider .slick-prev {
  left: 5px;
}

.OfferThumb-slider .slick-slide {
  padding: 0px;
  height: 340px;
}

.OfferThumb-slider .slick-slide .item {
  margin: auto auto;
  display: block;
  position: relative;
  height: 340px;
}

.OfferThumb-slider .slick-slide .item img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.OfferThumb-slider .slick-next, .OfferThumb-slider .slick-prev {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0px;
  border: 1px solid #78909c;
  height: 30px;
  width: 30px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
}

.OfferThumb-slider .slick-next:before, .OfferThumb-slider .slick-prev:before {
  font-size: 21px;
}

@media print {
  .slick-dots {
    display: none !important;
  }
  .offer-slider .slick-next, .offer-slider .slick-prev {
    display: none !important;
  }
}

/* Custom components
   ========================================================================== */
/* ==========================================================================
   Icon font

   Based on icomoon style.css
   ========================================================================== */
/* General
   ========================================================================== */
@font-face {
  font-family: "demosite";
  src: url(/build/fonts/demosite.00b1c085.eot);
  src: url(/build/fonts/demosite.00b1c085.eot) format("embedded-opentype"), url(/build/fonts/demosite.129b6806.woff) format("woff"), url(/build/fonts/demosite.5a3f81c0.ttf) format("truetype"), url(/build/images/demosite.f3f8d362.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Icons
   ========================================================================== */
.icon-home, .icon-chevron-up, .icon-chevron-down, .icon-chevron-left, .flex-direction-nav a.flex-prev, .icon-chevron-right, .breadcrumb > li + li, .flex-direction-nav a.flex-next, .icon-remove, .icon-reorder, .icon-search, .icon-twitter, .icon-github, .icon-Untitled-1, .icon-linkedin, .icon-facebook {
  font-family: "demosite";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.icon-home:before {
  content: "\f015";
}

.icon-chevron-up:before {
  content: "\f077";
}

.icon-chevron-down:before {
  content: "\f078";
}

.icon-chevron-left:before, .flex-direction-nav a.flex-prev:before {
  content: "\f053";
}

.icon-chevron-right:before, .breadcrumb > li + li:before, .flex-direction-nav a.flex-next:before {
  content: "\f054";
}

.icon-remove:before {
  content: "\f00d";
}

.icon-reorder:before {
  content: "\f0c9";
}

.icon-search:before {
  content: "\f002";
}

.icon-twitter:before {
  content: "\f099";
}

.icon-github:before {
  content: "\f09b";
}

.icon-Untitled-1:before {
  content: "\e000";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-facebook:before {
  content: "\f09a";
}

/* ==========================================================================
   Typography
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  color: #37474f;
  margin: 1em 0 .6em 0;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

h1, h2, h3 {
  font-weight: 800;
}

.font-size-sm {
  font-size: 11px;
}

.font-size-lg {
  font-size: 21px;
}

.font-size-xl, .OfferDetails-header-price {
  font-size: 32px;
}

.picto-lg {
  font-size: 21px;
}

.picto-xl {
  font-size: 32px;
}

.text-bold, .block-technical-details table tr td:last-child, .OfferDetails-header-price {
  font-weight: bold;
}

/* ==========================================================================
   Lists
   ========================================================================== */
.list-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ==========================================================================
   Lists
   ========================================================================== */
.link--gray {
  color: #aaa;
}

.link--gray:hover, .link--gray:focus {
  color: #78909c;
}

/* ==========================================================================
   Header
   ========================================================================== */
.main-header h1 {
  font-family: 'chapaza';
  text-transform: uppercase;
  font-weight: normal;
  font-size: 45px;
}

.main-header h1 .smaller {
  font-size: 0.8em;
}

.main-header h2 {
  font-family: 'chapaza';
  font-weight: normal;
}

.main-header .searchbox {
  margin-top: 1em;
}

.main-header .site-logo {
  display: inline-block;
  width: 100px;
  height: 100px;
  background: #fff;
  padding: 10px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
}

.main-header .navbar {
  background: transparent;
  border: 0;
  color: #78909c;
  margin-bottom: 0;
}

.main-header .navbar .navbar-collapse {
  padding: 0;
}

.main-header .navbar a {
  color: #78909c;
  text-transform: uppercase;
  font-weight: bold;
  -webkit-transition: 0.3s ease-in-out color;
  -o-transition: 0.3s ease-in-out color;
  transition: 0.3s ease-in-out color;
}

.main-header .navbar a.picto {
  padding-right: 7px;
  padding-left: 7px;
  text-align: center;
}

.main-header .navbar a.picto i {
  font-size: 24px;
}

.main-header .navbar a:hover, .main-header .navbar a.active, .main-header .navbar a:focus {
  color: #fef01e;
  background: transparent;
}

.main-header .social-btns {
  font-size: 24px;
  position: absolute;
  bottom: -15px;
  right: 0;
}

.main-header .social-btns a {
  color: #78909c;
  -webkit-transition: 0.3s ease-in-out color;
  -o-transition: 0.3s ease-in-out color;
  transition: 0.3s ease-in-out color;
}

.main-header .social-btns a:hover, .main-header .social-btns a:focus {
  color: #fef01e;
  text-decoration: none;
}

.main-header.homepage {
  position: absolute;
  width: 100%;
  background: transparent !important;
  border-color: transparent !important;
  z-index: 2;
}

.main-header.homepage h1,
.main-header.homepage h2 {
  color: #37474f !important;
}

.main-header.homepage .site-logo {
  background: #37474f45;
  border: 2px solid #37474f !important;
}

.HeaderBar {
  display: flex;
  justify-content: center;
  align-items: center;
}

.HeaderBar-brand {
  text-align: left;
  padding-left: 20px;
}

@media print {
  .main-header h1 {
    font-size: 80px;
  }
  .main-header .HeaderBar-logo {
    height: 100px;
  }
}

@media (max-width: 991px) {
  .main-header .HeaderBar-logo {
    height: 70px;
  }
  .main-header .HeaderBar-logo .site-logo {
    width: 70px;
    height: 70px;
    line-height: normal;
    padding: 5px;
  }
  .main-header .HeaderBar-brand h1 {
    font-size: 2.2em;
  }
  .main-header .HeaderBar-brand h2 {
    font-size: 1.2em;
  }
}

@media (max-width: 767px) {
  .main-header .HeaderBar-brand h1 {
    font-size: 1.3em;
  }
  .main-header .HeaderBar-brand h2 {
    font-size: 1.2em;
  }
}

/* ==========================================================================
   Footer
   ========================================================================== */
.Footer .container .picto {
  margin-right: 20px;
  font-size: 32px;
  padding-top: 8px;
}

.Footer .container p {
  margin-bottom: 0px;
}

.Footer .Footer-sectionAgence-bareme {
  margin-bottom: 15px !important;
}

.Footer .Footer-sectionAgence-bareme .picto {
  font-size: 15px;
  margin-right: 0;
}

.Footer-sectionTitre-titre {
  font-size: 21px;
  color: #78909c;
  text-align: center;
  text-transform: uppercase;
}

.Footer-sectionContact {
  font-size: 21px;
}

.Footer-sectionContact .phone-number {
  font-size: 24px;
}

.Footer-sectionContact [class*='col-']:first-child {
  line-height: 1.4em;
}

.Footer-sectionContact [class*='col-']:first-child + [class*='col-'] .picto {
  padding-top: 15px;
}

.Footer-sectionContact [class*='col-']:first-child + [class*='col-'] p:last-child {
  line-height: 3em;
}

.Footer-sectionContact-paragraph {
  text-align: right;
}

.Footer-sectionAgence [class*='col-']:first-child {
  line-height: 1.1em;
  font-size: 16px;
}

.Footer-sectionAgence [class*='col-']:first-child + [class*='col-'] {
  line-height: 1em;
  font-size: 21px;
}

.Footer-sectionAgence [class*='col-']:first-child + [class*='col-'] + [class*='col-'] {
  line-height: 1em;
}

.Footer-sectionAgence ul {
  list-style-type: none;
  padding-left: 0;
}

.Footer-sectionAgence ul li a {
  text-decoration: none;
}

.Footer-sectionAgence ul li a:before {
  content: '\3e\20';
}

@media print {
  .Footer {
    padding-top: 0;
  }
  .Footer-sectionContact, .Footer-sectionAgence, .Footer-sectionTitre {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
  }
  .Footer-sectionContact {
    font-size: 12px;
  }
  .Footer-sectionContact .phone-number {
    font-size: 12px;
    display: inline;
  }
  .Footer-sectionContact p {
    text-align: center;
  }
  .Footer-sectionAgence {
    text-align: center;
  }
  .Footer-sectionAgence [class*='col-']:first-child {
    font-size: 12px;
  }
  .Footer-sectionAgence [class*='col-']:first-child + [class*='col-'] {
    font-size: 12px;
  }
  .Footer-sectionTitre-titre {
    font-size: 14px;
  }
}

@media (max-width: 1199px) {
  .Footer-sectionContact .phone-number {
    display: block;
  }
  .Footer-sectionAgence [class*='col-'] {
    margin-bottom: 10px;
  }
  .Footer-sectionAgence [class*='col-']:last-child {
    margin-bottom: 0px;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .Footer {
    padding-bottom: 40px !important;
  }
  .Footer-sectionContact .phone-number {
    display: block;
  }
  .Footer-sectionContact-paragraph {
    text-align: center;
  }
}

/* ==========================================================================
   Articles
   ========================================================================== */
.main-article--summary {
  padding: 1em 0;
  margin: 1em 0;
  border-bottom: 1px solid #dedede;
}

.main-article--summary:last-child, .main-article--summary:last-of-type {
  border-bottom: none;
}

.main-article__meta {
  color: #aaa;
}

.main-article__title {
  margin-top: .5em;
}

.main-article__readmore {
  margin-top: 1em;
}

#top-content {
  position: relative;
  padding-top: 60px;
}

#top-content #devis-gratuit {
  position: fixed;
  top: 50%;
  right: 10px;
  z-index: 998;
  margin-top: 60px;
  filter: alpha(opacity=70);
  opacity: 0.7;
  -webkit-transition: 0.2s ease-in-out opacity, 0.2s ease-in-out top;
  -o-transition: 0.2s ease-in-out opacity, 0.2s ease-in-out top;
  transition: 0.2s ease-in-out opacity, 0.2s ease-in-out top;
}

#top-content #devis-gratuit [class^='ico-'] {
  padding-top: 5px;
  padding-left: 1px;
}

#top-content #devis-gratuit a {
  background-color: #d41d1d;
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.7);
  font-weight: bold;
  border-radius: 3px;
  padding: 10px 5px 10px 5px;
  width: 160px;
  height: 85px;
  text-decoration: none;
  display: inline-block;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.2s ease-in-out box-shadow;
  -o-transition: 0.2s ease-in-out box-shadow;
  transition: 0.2s ease-in-out box-shadow;
  text-transform: uppercase;
}

#top-content #devis-gratuit a [class*='EstimationGratuite-col'] {
  display: inline-block;
  vertical-align: middle;
}

#top-content #devis-gratuit a [class*='EstimationGratuite-col'] .glyphicon, #top-content #devis-gratuit a [class*='EstimationGratuite-col'] .chosen-container-multi .chosen-choices .search-choice .search-choice-close:before, .chosen-container-multi .chosen-choices .search-choice #top-content #devis-gratuit a [class*='EstimationGratuite-col'] .search-choice-close:before {
  font-size: 24px;
}

#top-content #devis-gratuit a .EstimationGratuite-col1 {
  width: 35px;
  height: 35px;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
  color: #d41d1d;
  line-height: 43px;
  margin-right: 5px;
}

#top-content #devis-gratuit a .EstimationGratuite-col2 {
  width: 100px;
}

#top-content #devis-gratuit:hover {
  filter: alpha(opacity=100);
  opacity: 1;
}

#top-content #devis-gratuit:hover a {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
}

#top-content #devis-gratuit .tooltip-inner {
  background-color: #fef01e;
  color: #37474f;
  font-weight: bold;
}

.OfferListPage #top-content #devis-gratuit {
  top: 330px;
}

.OfferListPage #top-content #devis-gratuit.affix {
  top: 110px;
}

.OfferListPageAlt #top-content #devis-gratuit {
  top: 230px;
}

.OfferListPageAlt #top-content #devis-gratuit.affix {
  top: 70px;
}

@media print {
  #top-content {
    display: none;
  }
}

@media (max-width: 767px) {
  #top-content #devis-gratuit {
    top: auto;
    bottom: 0px;
    right: 0px;
    width: 100%;
    margin-top: auto;
    filter: alpha(opacity=100);
    opacity: 1;
  }
  #top-content #devis-gratuit a {
    width: 100%;
    height: 45px;
    padding: 5px 5px;
    borderleft: 0px;
    border-right: 0px;
    border-bottom: 0px;
    text-align: center;
  }
  #top-content #devis-gratuit a .EstimationGratuite-col2 {
    width: auto;
  }
  .OfferListPage #top-content #devis-gratuit {
    top: auto;
  }
  .OfferListPage #top-content #devis-gratuit.affix {
    top: auto;
  }
  .OfferListPageAlt #top-content #devis-gratuit {
    top: auto;
  }
  .OfferListPageAlt #top-content #devis-gratuit.affix {
    top: auto;
  }
}

#top-menu {
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: 0.2s ease-in-out background-color, 0.2s ease-in-out box-shadow;
  -o-transition: 0.2s ease-in-out background-color, 0.2s ease-in-out box-shadow;
  transition: 0.2s ease-in-out background-color, 0.2s ease-in-out box-shadow;
  background-color: rgba(55, 71, 79, 0.8);
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0);
}

#top-menu.affix-top {
  position: absolute;
}

#top-menu.affix-top.homepage {
  top: 120px;
  background: transparent !important;
}

#top-menu.affix-top.homepage .navbar button {
  color: #37474f !important;
}

#top-menu.affix-top.homepage .navbar .navbar-collapse .navbar-nav li a {
  color: #37474f;
}

#top-menu.affix-top.homepage .navbar .navbar-collapse .navbar-nav li a:hover, #top-menu.affix-top.homepage .navbar .navbar-collapse .navbar-nav li a.active, #top-menu.affix-top.homepage .navbar .navbar-collapse .navbar-nav li a:focus {
  color: #78909c;
  background: transparent;
}

#top-menu.affix {
  background-color: #37474f;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

#top-menu .navbar {
  background: transparent;
  border: 0;
  color: #78909c;
  margin-bottom: 0;
}

#top-menu .navbar button {
  color: #fef01e;
  text-transform: uppercase;
  font-weight: bold;
}

#top-menu .navbar .navbar-collapse {
  padding: 0;
}

#top-menu .navbar .navbar-collapse .navbar-nav {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 20px;
}

#top-menu .navbar .navbar-collapse .navbar-nav > li {
  float: none;
}

#top-menu .navbar .navbar-collapse .navbar-nav li {
  text-transform: uppercase;
  font-weight: bold;
  -webkit-transition: 0.3s ease-in-out color;
  -o-transition: 0.3s ease-in-out color;
  transition: 0.3s ease-in-out color;
}

#top-menu .navbar .navbar-collapse .navbar-nav li i {
  font-size: 24px;
}

#top-menu .navbar .navbar-collapse .navbar-nav li,
#top-menu .navbar .navbar-collapse .navbar-nav li a {
  color: #fef01e;
}

#top-menu .navbar .navbar-collapse .navbar-nav li .item {
  line-height: 22px;
  position: relative;
  padding: 14px 15px;
  padding-top: 14px;
  padding-bottom: 14px;
}

#top-menu .navbar .navbar-collapse .navbar-nav li a:hover, #top-menu .navbar .navbar-collapse .navbar-nav li a.active, #top-menu .navbar .navbar-collapse .navbar-nav li a:focus {
  color: #fff;
  background: transparent;
}

#top-menu .navbar .navbar-collapse .navbar-nav li a.picto,
#top-menu .navbar .navbar-collapse .navbar-nav li .item.picto {
  padding: 10px 7px;
  text-align: center;
}

#top-menu .navbar .navbar-collapse .navbar-nav li a.picto .text,
#top-menu .navbar .navbar-collapse .navbar-nav li .item.picto .text {
  display: none;
}

#top-menu .navbar .navbar-collapse .navbar-nav li .itemContact {
  padding-left: 46px;
}

#top-menu .navbar .navbar-collapse .navbar-nav li .itemContact-icon {
  position: absolute;
  top: 50%;
  margin-top: -14px;
  left: 15px;
}

#top-menu .navbar .navbar-collapse .navbar-nav li .badge {
  background-color: red;
  color: white;
  font-size: 9px;
  min-width: 0px;
  padding: 3px 5px;
  position: absolute;
  left: 1px;
  top: 6px;
}

@media (max-width: 1199px) {
  #top-menu .navbar .navbar-collapse .navbar-nav > li {
    font-size: 0.7em;
  }
}

@media (max-width: 991px) {
  #top-menu .navbar .navbar-collapse .navbar-nav > li {
    font-size: 0.6em;
  }
}

@media (max-width: 991px) {
  #top-menu.affix-top.homepage {
    top: 80px;
  }
}

@media (max-width: 767px) {
  #top-menu.affix-top.homepage .navbar-nav {
    background-color: #ffffffdd;
    padding: 20px;
  }
  #top-menu.affix-top .navbar .navbar-collapse {
    max-height: calc(100vh - 180px);
  }
  #top-menu .navbar .navbar-collapse {
    max-height: calc(100vh - 70px);
  }
  #top-menu .navbar .navbar-collapse .navbar-nav {
    flex-direction: column;
    align-items: flex-start;
  }
  #top-menu .navbar .navbar-collapse .navbar-nav > li {
    font-size: 0.9em;
    text-align: left;
  }
  #top-menu .navbar .navbar-collapse .navbar-nav > li a.picto {
    text-align: left;
    padding: 10px 15px;
  }
  #top-menu .navbar .navbar-collapse .navbar-nav > li a.picto .text {
    display: inline;
    margin-left: 10px;
  }
  #top-menu .navbar .navbar-collapse .navbar-nav > li .badge {
    position: relative;
    margin-left: 5px;
    top: auto;
    font-size: 0.9em;
  }
}

/* ==========================================================================
   Site logo
   ========================================================================== */
/* ==========================================================================
   Splash
   ========================================================================== */
/* General
   ========================================================================== */
.splash.bordered, .block-details, .block-dpe, .block-technical-details, .bordered.FormEstimationWrapper,
.splash .bordered,
.block-details .bordered,
.block-dpe .bordered,
.block-technical-details .bordered,
.FormEstimationWrapper .bordered,
.splash .block-details,
.block-details .block-details,
.block-dpe .block-details,
.block-technical-details .block-details,
.FormEstimationWrapper .block-details,
.splash .block-dpe,
.block-details .block-dpe,
.block-dpe .block-dpe,
.block-technical-details .block-dpe,
.FormEstimationWrapper .block-dpe,
.splash .block-technical-details,
.block-details .block-technical-details,
.block-dpe .block-technical-details,
.block-technical-details .block-technical-details,
.FormEstimationWrapper .block-technical-details {
  border: 1px solid #dedede;
}

.splash.bordered--bottom, .bordered--bottom.block-details, .bordered--bottom.block-dpe, .bordered--bottom.block-technical-details, .bordered--bottom.FormEstimationWrapper,
.splash .bordered--bottom,
.block-details .bordered--bottom,
.block-dpe .bordered--bottom,
.block-technical-details .bordered--bottom,
.FormEstimationWrapper .bordered--bottom {
  border-bottom: 1px solid #dedede;
}

.splash.bordered--left, .bordered--left.block-details, .bordered--left.block-dpe, .bordered--left.block-technical-details, .bordered--left.FormEstimationWrapper,
.splash .bordered--left,
.block-details .bordered--left,
.block-dpe .bordered--left,
.block-technical-details .bordered--left,
.FormEstimationWrapper .bordered--left {
  border-left: 1px solid #dedede;
}

.splash.bordered--right, .bordered--right.block-details, .bordered--right.block-dpe, .bordered--right.block-technical-details, .bordered--right.FormEstimationWrapper,
.splash .bordered--right,
.block-details .bordered--right,
.block-dpe .bordered--right,
.block-technical-details .bordered--right,
.FormEstimationWrapper .bordered--right {
  border-right: 1px solid #dedede;
}

.splash.bordered--top, .bordered--top.block-details, .bordered--top.block-dpe, .bordered--top.block-technical-details, .bordered--top.FormEstimationWrapper,
.splash .bordered--top,
.block-details .bordered--top,
.block-dpe .bordered--top,
.block-technical-details .bordered--top,
.FormEstimationWrapper .bordered--top {
  border-top: 1px solid #dedede;
}

.splash.bordered--blue, .block-details, .block-dpe, .bordered--blue.block-technical-details, .bordered--blue.FormEstimationWrapper,
.splash .bordered--blue,
.block-details .bordered--blue,
.block-dpe .bordered--blue,
.block-technical-details .bordered--blue,
.FormEstimationWrapper .bordered--blue,
.splash .block-details,
.block-details .block-details,
.block-dpe .block-details,
.block-technical-details .block-details,
.FormEstimationWrapper .block-details,
.splash .block-dpe,
.block-details .block-dpe,
.block-dpe .block-dpe,
.block-technical-details .block-dpe,
.FormEstimationWrapper .block-dpe {
  border-color: #78909c;
}

.splash--shadow, .block-details, .block-dpe, .block-technical-details {
  -webkit-box-shadow: 0 0px 15px rgba(0, 0, 0, 0.125);
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.125);
}

.splash__container {
  position: relative;
}

.splash__container .language-nav {
  position: absolute;
  top: 0;
  right: 15px;
}

/* Title
   ========================================================================== */
.splash__title {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 120%;
}

/* Splash states
   ========================================================================== */
.splash--border-bottom {
  border-bottom: 10px solid #dedede;
}

.splash--border-top {
  border-top: 10px solid #dedede;
}

.splash--padded, .FormEstimationWrapper {
  padding: 10px 0;
}

.splash--padded-lg {
  padding: 15px 0;
}

.splash--padded-both, .block-details, .block-dpe {
  padding: 10px;
}

.splash--padded-both-lg {
  padding: 15px;
}

.splash--padded-bottom {
  padding-bottom: 10px;
}

.splash--padded-bottom-lg {
  padding-bottom: 15px;
}

.splash--green {
  background-color: #78909c;
  border-color: #555;
}

.splash--green .splash__title {
  color: #fff;
}

.splash--blue {
  background-color: #37474f;
  border-color: #78909c;
  color: #78909c;
}

.splash--blue.bordered--bottom, .splash--blue.bordered--left, .splash--blue.bordered--right, .splash--blue.bordered--top,
.splash--blue .bordered--bottom, .splash--blue .bordered--left, .splash--blue .bordered--right, .splash--blue .bordered--top {
  border-color: #78909c;
}

.splash--blue .splash__title {
  color: #fef01e;
}

.splash--blue.opacity-10 {
  background-color: rgba(55, 71, 79, 0.1);
}

.splash--blue.opacity-50 {
  background-color: rgba(55, 71, 79, 0.5);
}

.splash--blue.opacity-80 {
  background-color: rgba(55, 71, 79, 0.8);
}

.splash--blue a {
  text-decoration: none;
}

.splash--blue .alt-color, .splash--blue .alt-color a {
  color: #fef01e;
}

.splash--blue .alt-color a:hover {
  color: #fff;
}

.splash--gray-dark {
  background-color: #555;
  border-color: #78909c;
}

.splash--gray-dark .splash__title {
  color: #fff;
}

.splash--gray-light {
  background-color: #dedede;
  border-color: #dedede;
}

.splash--gray-light .splash__title {
  color: #37474f;
}

.splash--gray-light .alt-color, .splash--gray-light .alt-color a {
  color: #78909c;
}

.splash--gray-light .alt-color a:hover {
  color: #fff;
}

.horizontal-radio .radio {
  display: inline-block;
  margin-right: 10px;
}

select {
  color: #78909c;
}

.EstimationGratuite #adc_offersbundle_freeestimate_offerType:before, .EstimationGratuite #adc_offersbundle_freeestimate_offerType:after {
  display: table;
  content: " ";
}

.EstimationGratuite #adc_offersbundle_freeestimate_offerType:after {
  clear: both;
}

.EstimationGratuite #adc_offersbundle_freeestimate_offerType .radio {
  margin-top: 10px;
  float: left;
  width: 33.3333%;
}

.pagination label,
.pagination h4 {
  color: #78909c;
  font-size: 14px;
  font-weight: normal;
  display: inline;
  padding: 0 5px;
}

.pagination-list {
  margin: 0;
  padding: 0 5px;
  vertical-align: middle;
}

/* ==========================================================================
   Sub-navigation
   ========================================================================== */
.sub-navigation {
  font-size: 1.2em;
}

.sub-navigation__item {
  border-top: 1px solid #dedede;
}

.sub-navigation__item:last-child {
  border-bottom: 1px solid #dedede;
}

.sub-navigation__item--active .sub-navigation__link {
  background: #78909c;
  color: #fff;
  text-decoration: none;
}

.sub-navigation__link {
  position: relative;
  display: block;
  padding: 1em 1em 1em .5em;
  color: #aaa;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sub-navigation__link:hover {
  background: #37474f;
  color: #fff;
  text-decoration: none;
}

.sub-navigation__link__icon {
  position: absolute;
  right: .5em;
  top: 50%;
  margin-top: -.4em;
}

/* ==========================================================================
   Language navigation
   ========================================================================== */
.language-nav {
  position: relative;
  width: auto;
  background: #37474f;
  color: #fff;
  text-transform: uppercase;
}

.language-nav:hover > .language-nav__list {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

@media (min-width: 992px) {
  .language-nav {
    width: auto;
  }
}

.language-nav__active-lang {
  cursor: pointer;
  display: block;
  padding: .5em 0;
}

.language-nav__list {
  position: absolute;
  top: 1em;
  left: -.5em;
  opacity: 0;
  background: #fff;
  pointer-events: none;
  -webkit-transform: translateX(-2em);
  -moz-transform: translateX(-2em);
  -ms-transform: translateX(-2em);
  transform: translateX(-2em);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.language-nav__link {
  display: block;
  padding: .5em 1em;
}

.language-nav__link:hover {
  background: #37474f;
  color: #fff;
  text-decoration: none;
}

/* ==========================================================================
   Doormat
   ========================================================================== */
.doormat__title {
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 1.5em;
}

.doormat__link {
  line-height: 200%;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

/* ==========================================================================
   Site logo
   ========================================================================== */
.social-link, .socialite-instance {
  display: inline-block;
  margin-left: 1em;
  -webkit-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.social-link:hover, .socialite-instance:hover {
  text-decoration: none;
}

.social-link__icon {
  font-size: 1.5em;
}

.socialite {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.socialite.socialite-loaded {
  opacity: 1;
}

.socialite-container {
  height: 2em;
}

/* ==========================================================================
   Created by
   ========================================================================== */
.created-by {
  color: #555;
  font-size: .8em;
  line-height: 1em;
}

.created-by a {
  margin-left: .5em;
}

.links-services {
  padding: 10px 0;
  list-style-type: none;
  font-size: 18px;
  margin-top: 0;
}

.links-services li {
  display: inline-block;
  padding: 0 20px;
  color: #78909c;
}

.links-services li a {
  font-weight: bold;
  color: #78909c;
  -webkit-transition: 0.3s ease-in-out color;
  -o-transition: 0.3s ease-in-out color;
  transition: 0.3s ease-in-out color;
}

.links-services li a:hover, .links-services li a:focus {
  color: #95a8b2;
  text-decoration: none;
}

.links-services li a span {
  font-size: 24px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 10px;
}

.links-services li a span.ico-book-open {
  font-size: 31px;
  margin-top: 0px;
}

/* ==========================================================================
   Searchbox
   ========================================================================== */
.searchbox {
  position: relative;
}

.searchbox__input {
  float: left;
  width: 100%;
  height: 2em;
  padding: 0 2.5em 0 .5em;
  border: 1px solid #aaa;
  border-right: none;
  background: #fff;
  -webkit-transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}

.searchbox__input:focus, .searchbox__input:active {
  outline: none;
  border-color: #37474f;
}

.searchbox__submit {
  float: left;
  width: 2em;
  height: 2em;
  margin-left: -2em;
  padding: 0;
  background: #333;
  color: #fff;
  border: none;
  line-height: 100%;
  text-align: center;
  -webkit-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.searchbox__submit:hover, .searchbox__submit:focus {
  background: #37474f;
}

.searchbox__submit__icon {
  font-size: 1.3em;
}

.searchbox--small .searchbox-box {
  position: absolute;
  top: .9em;
  right: 0;
  overflow: hidden;
  width: 2em;
  height: 2em;
  -webkit-transition: width 0.2s ease-in-out;
  -o-transition: width 0.2s ease-in-out;
  transition: width 0.2s ease-in-out;
}

.searchbox--small .searchbox-box:hover {
  width: 14em;
}

.searchbox--small .searchbox__input {
  position: absolute;
  top: 0;
  right: 2em;
  width: 12em;
  padding: 0 .5em;
}

.searchbox--small .searchbox__submit {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 25 sept. 2014, 23:33:27
    Author     : nans
*/
.details {
  opacity: 1;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}

.details.unvisible {
  opacity: 0;
}

.search_offers_form_wrapper > div {
  display: inline-block;
  margin: 0 3px;
}

.search_offers_form_wrapper > div:first-child {
  margin-left: 0;
}

.search_offers_form_wrapper > div:last-child {
  margin-right: 0;
}

.search_offers_form_wrapper div.form_widget {
  float: left;
  margin-right: 10px;
}

.search_offers_form_wrapper div.form_widget.form-range {
  line-height: 2.5;
}

.search_offers_form_wrapper input[type='number'] {
  width: 80px;
}

.search_offers_form_wrapper select {
  color: #78909c;
}

.slider-selection {
  background: #fef01e;
}

.chosen-container-multi .chosen-choices .search-choice {
  line-height: 21px;
}

.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
  margin-top: -5px;
  top: 50%;
}

.chosen-container-multi .chosen-choices .search-choice .search-choice-close:before {
  top: 0px;
}

#search_offers_light_wrapper {
  position: relative;
}

#search_offers_light_wrapper form {
  display: flex;
  align-items: center;
}

#search_offers_light_wrapper .search_offers_form_wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#search_offers_light_wrapper .search_offers_form_wrapper > * {
  flex-shrink: 0;
}

#search_offers_light_wrapper .chosen-container .chosen-results {
  font-size: 18px;
}

#search_offers_light_wrapper .chosen-container-multi .chosen-choices .search-choice {
  font-size: 18px;
  padding: 7px 20px 7px 5px;
}

#search_offers_light_wrapper .chosen-container-multi .chosen-choices .search-field input[type='text'] {
  height: 39px;
}

#search_offers_light_wrapper input {
  padding: 6px;
  border: 1px solid #ccc;
  font-size: 18px;
}

#search_offers_light_wrapper button {
  color: #fef01e;
  background: transparent;
  font-size: 30px;
  line-height: 63px;
  border: 0;
  border-radius: 0px;
  width: 65px;
  -webkit-transition: 0.3s ease-in-out background;
  -o-transition: 0.3s ease-in-out background;
  transition: 0.3s ease-in-out background;
}

#search_offers_light_wrapper button:hover {
  background: rgba(255, 255, 255, 0.2);
}

#search_offers_light_wrapper h4 {
  font-size: 1.4em;
}

#search_offers_light_wrapper h4,
#search_offers_light_wrapper .FormBlock-label {
  color: #fef01e;
  font-weight: 800;
  margin-bottom: 5px;
  margin-top: 0;
}

@media (max-width: 991px) {
  #search_offers_light_wrapper h4,
  #search_offers_light_wrapper .FormBlock-label {
    font-size: 1.1em;
  }
}

#search_offers_light_wrapper .FormBlock-label {
  font-size: 1.2em;
  padding-right: 10px;
}

#search_offers_light_wrapper .advanced-search-link {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #fef01e;
  text-decoration: none;
  -webkit-transition: 0.3s ease-in-out color;
  -o-transition: 0.3s ease-in-out color;
  transition: 0.3s ease-in-out color;
}

#search_offers_light_wrapper .advanced-search-link:hover {
  color: #fff;
}

#search_offers_light_wrapper .advanced-search-link:before {
  content: '\3e\20';
}

#search_offers_light_wrapper label {
  color: #37474f;
  font-weight: bold;
  padding: 0 15px 0 0;
  margin: 0;
  font-size: 1.1em;
}

#search_offers_breadcrumb_wrapper {
  color: #fff;
  background-color: #263238;
  top: 80px;
  padding: 0px;
  left: 50%;
  margin-left: -585px;
  width: 1170px;
  -webkit-transition: 0.2s ease-in-out top, 0.2s ease-in-out width, 0.2s ease-in-out margin-left;
  -o-transition: 0.2s ease-in-out top, 0.2s ease-in-out width, 0.2s ease-in-out margin-left;
  transition: 0.2s ease-in-out top, 0.2s ease-in-out width, 0.2s ease-in-out margin-left;
}

#search_offers_breadcrumb_wrapper #search_offers_breadcrumb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1170px;
  margin: auto;
}

@media (max-width: 1199px) {
  #search_offers_breadcrumb_wrapper #search_offers_breadcrumb {
    width: 970px;
  }
}

@media (max-width: 991px) {
  #search_offers_breadcrumb_wrapper #search_offers_breadcrumb {
    width: 750px;
  }
}

#search_offers_breadcrumb_wrapper #search_offers_breadcrumb #search_breadcrumb_form {
  display: flex;
  align-items: center;
}

@media (max-width: 1199px) {
  #search_offers_breadcrumb_wrapper {
    margin-left: -485px;
    width: 970px;
  }
}

@media (max-width: 991px) {
  #search_offers_breadcrumb_wrapper {
    margin-left: -375px;
    width: 750px;
  }
}

#search_offers_breadcrumb_wrapper.affix-top {
  position: absolute;
}

#search_offers_breadcrumb_wrapper.affix {
  top: 60px;
  margin-left: -50%;
  width: 100%;
  z-index: 999;
}

#search_offers_breadcrumb_wrapper.affix h5,
#search_offers_breadcrumb_wrapper.affix .Breadcrumb-btnIcon {
  line-height: 40px;
}

#search_offers_breadcrumb_wrapper.affix .TooltipWidget-tooltip {
  top: 35px;
}

#search_offers_breadcrumb_wrapper.affix .Breadcrumb-btn .TooltipWidget-tooltip {
  top: 44px;
}

#search_offers_breadcrumb_wrapper .search_offers_form_wrapper,
#search_offers_breadcrumb_wrapper h5 {
  float: left;
  padding: 0px 10px;
}

#search_offers_breadcrumb_wrapper h5 {
  line-height: 50px;
}

@media (max-width: 1199px) {
  #search_offers_breadcrumb_wrapper h5 {
    display: none;
  }
}

#search_offers_breadcrumb_wrapper .more-button .Breadcrumb-btn,
#search_offers_breadcrumb_wrapper .more-button .TooltipWidget-button,
#search_offers_breadcrumb_wrapper .more-button .Breadcrumb-btnIcon {
  background-color: #263238;
  color: #fef01e;
  border: 0px;
  font-size: 24px;
  width: 35px;
  padding: 0;
  margin: 0 3px;
}

#search_offers_breadcrumb_wrapper h5 {
  color: #37474f;
  background-color: #fef01e;
  margin-bottom: 0px;
  font-weight: bold;
  -webkit-transition: 0.2s ease-in-out line-height;
  -o-transition: 0.2s ease-in-out line-height;
  transition: 0.2s ease-in-out line-height;
}

#search_offers_breadcrumb_wrapper .search_offers_form_wrapper .TooltipWidget {
  display: inline;
}

#search_offers_breadcrumb_wrapper,
#search_offers_breadcrumb_wrapper .chosen-container a {
  color: #78909c;
}

#search_offers_breadcrumb_wrapper .chosen-container,
#search_offers_breadcrumb_wrapper input {
  color: #78909c;
}

#search_offers_breadcrumb_wrapper .more-button {
  flex: 0 0 110px;
  display: flex;
  align-items: center;
}

.TooltipWidget {
  position: relative;
}

.TooltipWidget-button {
  color: #fef01e;
  position: relative;
}

.OfferAlert input {
  width: 250px;
}

#search_offers_light_wrapper .FormBlock {
  display: block;
  margin-right: 10px;
  padding: 10px 0;
}

@media (max-width: 991px) {
  #search_offers_light_wrapper .FormBlock.form-range {
    padding: 0 0 10px 0;
  }
}

#search_offers_light_wrapper .TooltipWidget-button {
  font-size: 1.2em;
  display: block;
  padding: 10px;
  padding-right: 24px;
  background-color: rgba(255, 255, 255, 0.9);
  color: #37474f;
  font-weight: bold;
  max-width: 250px;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-bottom: 0;
}

@media (max-width: 991px) {
  #search_offers_light_wrapper .TooltipWidget-button {
    font-size: 1em;
  }
}

#search_offers_light_wrapper .TooltipWidget-button:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  top: 50%;
  right: 5px;
  margin-top: -3px;
  border-width: 7px;
  border-top-color: #263238;
}

#search_offers_light_wrapper .TooltipWidget-button.opened {
  background-color: #fff;
  border-color: #78909c;
  z-index: 3;
}

#search_offers_light_wrapper .TooltipWidget-button.opened:before {
  margin-top: -7px;
  border-top-color: transparent;
  border-bottom-color: #263238;
}

#search_offers_light_wrapper button[type='submit'] .text {
  display: none;
}

@media (max-width: 767px) and (orientation: portrait) {
  #search_offers_light_wrapper {
    padding: 10px 0;
  }
  #search_offers_light_wrapper .search_offers_form_wrapper,
  #search_offers_light_wrapper form {
    flex-direction: column;
  }
  #search_offers_light_wrapper .search_offers_form_wrapper > * {
    width: 100%;
  }
  #search_offers_light_wrapper .FormBlock {
    padding: 0;
  }
  #search_offers_light_wrapper .FormBlock.form-range {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .search-breadcrumb-wrapper {
    display: none;
  }
  #search_offers_light_wrapper .FormBlock {
    display: block;
    margin-bottom: 10px;
    margin-right: 0;
  }
  #search_offers_light_wrapper .FormBlock-label {
    display: block;
  }
  #search_offers_light_wrapper .TooltipWidget-button {
    max-width: none;
  }
  #search_offers_light_wrapper button[type='submit'] {
    width: auto;
    width: 100%;
    text-align: center;
    font-size: 1.5em;
    background: rgba(255, 255, 255, 0.2);
    line-height: 50px;
  }
  #search_offers_light_wrapper button[type='submit'] .text {
    display: inline;
    margin-left: 10px;
    font-weight: bold;
  }
}

.block-offerpage {
  padding: 20px;
  margin-bottom: 22px;
}

.block-details {
  margin-bottom: 15px;
}

.block-details dl:before, .block-details dl:after {
  display: table;
  content: " ";
}

.block-details dl:after {
  clear: both;
}

.block-details dl dt, .block-details dl dd {
  float: left;
}

.block-details dl dt {
  clear: both;
}

.block-details dl dd {
  margin-left: 5px;
}

@media print {
  .block-details {
    border: 0px !important;
  }
}

.block-tags {
  background-color: #dedede;
}

.block-tags .label {
  background-color: #78909c;
  color: #fff;
  padding: 5px 15px;
  margin-bottom: 10px;
  display: inline-block;
}

.block-dpe dl {
  margin-top: 0;
}

.block-dpe dd span {
  float: left;
}

.block-dpe dd span.dpe-graphical, .block-dpe dd span.dpe-value {
  line-height: 30px;
  font-size: 24px;
  border: 1px solid #000;
  padding: 2px 5px;
  font-weight: bold;
}

.block-dpe dd span.dpe-graphical {
  min-width: 20px;
  color: #000;
  position: relative;
  border: 2px solid #000;
}

.block-dpe dd span.dpe-graphical:after, .block-dpe dd span.dpe-graphical:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.block-dpe dd span.dpe-graphical:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #FFF;
  border-width: 18px;
  margin-top: -18px;
}

.block-dpe dd span.dpe-graphical:before {
  border-color: rgba(0, 0, 0, 0);
  border-left-color: #000;
  border-width: 19px;
  margin-top: -19px;
  margin-left: 2px;
}

.block-dpe dd span.dpe-graphical.dpe-type-A {
  width: 20%;
  background-color: #009036;
}

.block-dpe dd span.dpe-graphical.dpe-type-A:after {
  border-color: rgba(0, 144, 54, 0);
  border-left-color: #009036;
}

@media print {
  .block-dpe dd span.dpe-graphical.dpe-type-A {
    background: #009036 !important;
  }
}

.block-dpe dd span.dpe-graphical.dpe-type-B {
  width: 30%;
  background-color: #58AB27;
}

.block-dpe dd span.dpe-graphical.dpe-type-B:after {
  border-color: rgba(88, 171, 39, 0);
  border-left-color: #58AB27;
}

@media print {
  .block-dpe dd span.dpe-graphical.dpe-type-B {
    background: #58AB27 !important;
  }
}

.block-dpe dd span.dpe-graphical.dpe-type-C {
  width: 40%;
  background-color: #C8D200;
}

.block-dpe dd span.dpe-graphical.dpe-type-C:after {
  border-color: rgba(200, 210, 0, 0);
  border-left-color: #C8D200;
}

@media print {
  .block-dpe dd span.dpe-graphical.dpe-type-C {
    background: #C8D200 !important;
  }
}

.block-dpe dd span.dpe-graphical.dpe-type-D {
  width: 50%;
  background-color: #FFEC00;
}

.block-dpe dd span.dpe-graphical.dpe-type-D:after {
  border-color: rgba(255, 236, 0, 0);
  border-left-color: #FFEC00;
}

@media print {
  .block-dpe dd span.dpe-graphical.dpe-type-D {
    background: #FFEC00 !important;
  }
}

.block-dpe dd span.dpe-graphical.dpe-type-E {
  width: 60%;
  background-color: #FABA00;
}

.block-dpe dd span.dpe-graphical.dpe-type-E:after {
  border-color: rgba(250, 186, 0, 0);
  border-left-color: #FABA00;
}

@media print {
  .block-dpe dd span.dpe-graphical.dpe-type-E {
    background: #FABA00 !important;
  }
}

.block-dpe dd span.dpe-graphical.dpe-type-F {
  width: 70%;
  background-color: #EB690A;
}

.block-dpe dd span.dpe-graphical.dpe-type-F:after {
  border-color: rgba(235, 105, 10, 0);
  border-left-color: #EB690A;
}

@media print {
  .block-dpe dd span.dpe-graphical.dpe-type-F {
    background: #EB690A !important;
  }
}

.block-dpe dd span.dpe-graphical.dpe-type-G {
  width: 75%;
  background-color: #E2001A;
}

.block-dpe dd span.dpe-graphical.dpe-type-G:after {
  border-color: rgba(226, 0, 26, 0);
  border-left-color: #E2001A;
}

@media print {
  .block-dpe dd span.dpe-graphical.dpe-type-G {
    background: #E2001A !important;
  }
}

.block-dpe dd span.dpe-graphical.ges-type-A {
  width: 20%;
  background-color: #E0D9E2;
}

.block-dpe dd span.dpe-graphical.ges-type-A:after {
  border-color: rgba(224, 217, 226, 0);
  border-left-color: #E0D9E2;
}

@media print {
  .block-dpe dd span.dpe-graphical.ges-type-A {
    background: #E0D9E2 !important;
  }
}

.block-dpe dd span.dpe-graphical.ges-type-B {
  width: 30%;
  background-color: #D2ACC5;
}

.block-dpe dd span.dpe-graphical.ges-type-B:after {
  border-color: rgba(210, 172, 197, 0);
  border-left-color: #D2ACC5;
}

@media print {
  .block-dpe dd span.dpe-graphical.ges-type-B {
    background: #D2ACC5 !important;
  }
}

.block-dpe dd span.dpe-graphical.ges-type-C {
  width: 40%;
  background-color: #BE87AB;
}

.block-dpe dd span.dpe-graphical.ges-type-C:after {
  border-color: rgba(190, 135, 171, 0);
  border-left-color: #BE87AB;
}

@media print {
  .block-dpe dd span.dpe-graphical.ges-type-C {
    background: #BE87AB !important;
  }
}

.block-dpe dd span.dpe-graphical.ges-type-D {
  width: 50%;
  background-color: #B56797;
}

.block-dpe dd span.dpe-graphical.ges-type-D:after {
  border-color: rgba(181, 103, 151, 0);
  border-left-color: #B56797;
}

@media print {
  .block-dpe dd span.dpe-graphical.ges-type-D {
    background: #B56797 !important;
  }
}

.block-dpe dd span.dpe-graphical.ges-type-E {
  width: 60%;
  background-color: #B34685;
}

.block-dpe dd span.dpe-graphical.ges-type-E:after {
  border-color: rgba(179, 70, 133, 0);
  border-left-color: #B34685;
}

@media print {
  .block-dpe dd span.dpe-graphical.ges-type-E {
    background: #B34685 !important;
  }
}

.block-dpe dd span.dpe-graphical.ges-type-F {
  width: 70%;
  background-color: #A31770;
}

.block-dpe dd span.dpe-graphical.ges-type-F:after {
  border-color: rgba(163, 23, 112, 0);
  border-left-color: #A31770;
}

@media print {
  .block-dpe dd span.dpe-graphical.ges-type-F {
    background: #A31770 !important;
  }
}

.block-dpe dd span.dpe-graphical.ges-type-G {
  width: 75%;
  background-color: #95006B;
}

.block-dpe dd span.dpe-graphical.ges-type-G:after {
  border-color: rgba(149, 0, 107, 0);
  border-left-color: #95006B;
}

@media print {
  .block-dpe dd span.dpe-graphical.ges-type-G {
    background: #95006B !important;
  }
}

.block-dpe dd span.dpe-link {
  height: 2px;
  background-color: #000;
  width: 30px;
  margin-top: 18px;
}

@media print {
  .block-dpe {
    border: 0px !important;
  }
  .block-dpe dd #dpe-type-C {
    background: #ccc !important;
  }
}

.block-technical-details {
  background-color: #ebebeb;
  margin-bottom: 15px;
}

.block-technical-details table {
  margin-bottom: 0px;
}

.block-technical-details table tr td:first-child {
  background-color: #f0f0f0;
}

.block-technical-details table tr:first-child td {
  border-top: 0px;
}

.offers-container > header > nav .form-group,
.offers-container > footer > nav .form-group {
  display: inline-block;
}

.offers-container > header > nav .form-group .form-control,
.offers-container > footer > nav .form-group .form-control {
  width: auto;
}

.offers-container > header > nav .form-group label,
.offers-container > header > nav .form-group select,
.offers-container > footer > nav .form-group label,
.offers-container > footer > nav .form-group select {
  display: inline;
}

.offers-container .OfferList-items {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.offers-container .OfferThumb {
  border: 1px solid #78909c;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
  position: relative;
  margin-bottom: 30px;
  min-height: 340px;
  display: flex;
}

.offers-container .OfferThumb .thumbnail {
  flex: 0 0 455px;
  height: 340px;
  background-color: rgba(120, 144, 156, 0.1);
  overflow: hidden;
  margin-right: 15px;
}

.offers-container .OfferThumb .thumbnail img {
  width: 100%;
}

.offers-container .OfferThumb .thumbnail .slider-wrapper {
  overflow: hidden;
  width: 455px;
}

.offers-container .OfferThumb-content {
  flex: 1;
}

.offers-container .OfferThumb-header {
  padding-top: 20px;
  padding-right: 30px;
  padding-bottom: 0;
  padding-left: 0;
  float: left;
}

.offers-container .OfferThumb-header .label {
  display: block;
  padding: 5px 10px;
  background-color: #78909c;
  color: white;
  margin-bottom: 10px;
  font-size: 1.2em;
  font-weight: bold;
}

.offers-container .OfferThumb-header h1 {
  margin-bottom: 0px;
  font-size: 1.9em;
}

.offers-container .OfferThumb-header,
.offers-container .OfferThumb-header h2 {
  color: #37474f;
}

.offers-container .OfferThumb-header h2 {
  font-size: 1.9em;
  margin-bottom: 10px;
  margin-top: 10px;
  line-height: 1.1;
}

.offers-container .OfferThumb-header h2,
.offers-container .OfferThumb-header h2 a {
  color: #37474f;
}

.offers-container .OfferThumb-header h3 {
  margin-top: 0;
}

.offers-container .OfferThumb-header h4 {
  margin-top: 0;
}

.offers-container .OfferThumb-header .price {
  font-weight: bold;
  font-size: 1.9em;
  line-height: 1.1;
}

.offers-container .OfferThumb-description {
  padding: 15px 30px;
  padding-left: 0;
  float: left;
  font-size: 1.1em;
}

.offers-container .OfferThumb nav.share {
  position: absolute;
  right: 10px;
  font-size: 22px;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
}

.offers-container .OfferThumb nav.share a {
  text-decoration: none;
}

.offers-container .OfferThumb nav.share a span {
  display: block;
  margin-bottom: 5px;
}

.offers-container .OfferThumb-footer {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.offers-container .OfferThumb-footer .btn {
  margin-left: 10px;
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.33;
  border-radius: 6px;
}

.offers-container .OfferThumb-stamp {
  background: url("/bundles/nanswebsite/img/general/stamp-vendu.png") center center no-repeat;
  background-size: contain;
  width: 250px;
  height: 150px;
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 2;
  -webkit-transform: rotate(-15degdeg);
  -moz-transform: rotate(-15degdeg);
  -ms-transform: rotate(-15degdeg);
  transform: rotate(-15degdeg);
}

.search-breadcrumb-wrapper {
  height: 100px;
}

@media (max-width: 1199px) {
  .offers-container .OfferList-items {
    flex-direction: row;
    margin-right: -30px;
    margin-left: -30px;
  }
  .offers-container .OfferThumb {
    width: calc(50% - 30px);
    margin: 15px;
    flex-direction: column;
  }
  .offers-container .OfferThumb .thumbnail {
    flex: 1;
    height: auto;
    margin-right: 0;
  }
  .offers-container .OfferThumb .thumbnail .slider-wrapper {
    overflow: hidden;
    width: auto;
  }
  .offers-container .OfferThumb-content {
    padding: 10px;
  }
  .offers-container .OfferThumb-description {
    margin-bottom: 50px;
  }
  .offers-container .OfferThumb-footer .btn {
    padding: 6px 12px;
    font-size: 15px;
    line-height: 1.5;
    border-radius: 4px;
  }
}

@media (max-width: 767px) {
  .offers-container h1 {
    font-size: 1.9em;
  }
  .offers-container .OfferList-items {
    margin-right: -15px;
    margin-left: -15px;
  }
  .offers-container .OfferThumb {
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
  }
  .offers-container .OfferThumb-header, .offers-container .OfferThumb-description {
    padding: 10px;
    width: 100%;
  }
  .offers-container .OfferThumb-description {
    display: none;
  }
  .offers-container .OfferThumb-header h2 {
    font-size: 1.3em;
  }
  .offers-container .OfferThumb-footer {
    position: relative;
    bottom: auto;
    right: auto;
    padding: 5px;
    padding-bottom: 0px;
  }
  .offers-container .OfferThumb-footer .btn {
    margin-bottom: 5px;
  }
}

.OfferDetails {
  margin-bottom: 30px;
}

.OfferDetails .slick-slide {
  padding: 0px;
}

.OfferDetails-header .label {
  display: block;
  padding: 5px 10px;
  background-color: #78909c;
  color: white;
  margin-bottom: 10px;
  font-size: 1.2em;
  font-weight: bold;
}

.OfferDetails-header h1 {
  margin: 0px;
}

.OfferDetails-header h2 {
  margin: 0px;
  color: #37474f;
}

.OfferDescription {
  font-size: 1.1em;
}

.share {
  font-size: 24px;
}

@media print {
  .OfferActions {
    display: none !important;
  }
  .OfferListSlider {
    display: none !important;
  }
  .OfferDescription .bordered, .OfferDescription .block-details, .OfferDescription .block-dpe, .OfferDescription .block-technical-details,
  .OfferDescription .bordered--bottom {
    border: 0px !important;
  }
  .OfferDescription,
  .block-details,
  .block-technical-details {
    font-size: 0.8em;
  }
  .block-details h3 {
    font-size: 1.1em;
  }
  .block-technical-details .table > tbody > tr > td,
  .block-technical-details .table > tbody > tr > th,
  .block-technical-details .table > tfoot > tr > td,
  .block-technical-details .table > tfoot > tr > th,
  .block-technical-details .table > thead > tr > td,
  .block-technical-details .table > thead > tr > th {
    padding: 3px;
  }
  .OfferDetails {
    border: 0px !important;
    margin-bottom: 0px;
  }
  .OfferDetails h1 {
    font-size: 1.3em;
  }
  .OfferDetails h2 {
    font-size: 1em;
  }
  .OfferDetails .font-size-xl, .OfferDetails .OfferDetails-header-price {
    font-size: 1.2em;
  }
  .offer-slider {
    max-height: 150px;
  }
  .offer-slider .slick-track {
    width: 100% !important;
    transform: none !important;
  }
  .offer-slider img {
    display: none;
    width: auto !important;
    max-height: 150px;
  }
  .offer-slider .slick-slide[index='0'] {
    width: auto;
  }
  .offer-slider .slick-slide[index='0'] img {
    display: inline;
  }
}

@media (max-width: 767px) {
  .OfferListSlider {
    display: none !important;
  }
  .OfferActions .BackToListButton .text {
    display: none;
  }
  .OfferDetails-header h1 {
    font-size: 1.4em;
  }
  .OfferDetails-header h2 {
    font-size: 1.2em;
  }
  .OfferDetails-header-price {
    font-size: 1.3em;
  }
}

#top-content.homepage {
  height: 100vh;
  background: linear-gradient(#ffffff, #ffffff00 30%);
}

#top-content #panels-home {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#top-content #panels-home .wrapper-panels {
  flex: 0 0 calc(50% - 40px);
  margin: 20px;
  max-width: 400px;
  margin-top: -60px;
}

#top-content #panels-home .panels {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.125);
  padding: 20px;
}

#top-content #panels-home .panels .inner {
  -webkit-transition: 0.3s ease-in-out height, 0.3s ease-in-out opacity;
  -o-transition: 0.3s ease-in-out height, 0.3s ease-in-out opacity;
  transition: 0.3s ease-in-out height, 0.3s ease-in-out opacity;
  height: 0;
  overflow: hidden;
  filter: alpha(opacity=0);
  opacity: 0;
}

#top-content #panels-home .panels:hover .inner {
  height: 120px;
  overflow: visible;
  filter: alpha(opacity=100);
  opacity: 1;
}

#top-content #panels-home .panels h2 {
  font-family: 'adc';
  text-align: center;
  font-weight: normal;
  word-spacing: -0.3em;
  font-size: 70px;
  line-height: 0.3em;
  margin-bottom: 30px;
  padding-top: 10px;
  -moz-transform: scale(1, 1.2);
  -ms-transform: scale(1, 1.2);
  -o-transform: scale(1, 1.2);
  transform: scale(1, 1.2);
}

#top-content #carousel-home {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
  height: 100%;
  width: 100%;
}

#top-content #carousel-home .carousel-control,
#top-content #carousel-home .carousel-indicators {
  display: none;
}

#top-content #carousel-home .carousel-inner {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

#top-content #carousel-home .carousel-inner .item {
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: relative;
}

#top-content #carousel-home .carousel-inner .item .img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  margin-left: 0;
  margin-top: 0;
  margin-left: 0;
  margin-top: 0;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  background: url("/images/home-mairie-02.png") no-repeat center center fixed;
  background-size: cover;
}

#top-content #search-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

@media (max-width: 1199px) {
  #top-content #panels-home {
    margin-top: 0;
  }
}

@media (max-width: 991px) and (orientation: landscape) {
  #top-content.homepage {
    background: linear-gradient(#ffffff, #ffffff00 50%);
  }
  #top-content #panels-home {
    display: none;
  }
}

@media (max-width: 991px) {
  .NosCoupsDeCoeur .row {
    padding-left: 15px;
    padding-right: 15px;
  }
  .NosCoupsDeCoeur .row h1 {
    font-size: 1.9em;
  }
  .NosCoupsDeCoeur .row .slick-slider .item {
    display: block;
    border: 1px solid #78909c;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
    margin-bottom: 30px;
    color: #37474f;
  }
  .NosCoupsDeCoeur .row .slick-slider .item img {
    width: 100%;
  }
  .NosCoupsDeCoeur .row .slick-slider .item .caption {
    padding: 10px;
    font-size: 1.1em;
  }
  .NosCoupsDeCoeur .row .slick-slider .item .caption h4,
  .NosCoupsDeCoeur .row .slick-slider .item .caption .price {
    font-size: 1.3em;
    font-weight: bold;
  }
}

.IframeBody {
  padding: 20px;
}

@media (max-width: 480px) {
  .IframeBody h1 {
    font-size: 1.2em;
  }
  .IframeBody h2 {
    font-size: 1.1em;
  }
  .IframeBody .FormEstimationWrapper {
    padding: 0px;
    padding-bottom: 60px;
  }
  .IframeBody .FormEstimationAction {
    position: fixed;
    bottom: 0px;
    width: 100%;
    background: #fff;
    border-top: 1px solid #78909c;
    padding-top: 10px;
  }
  .IframeBody .EstimationGratuite #adc_offersbundle_freeestimate_offerType .radio {
    float: none;
  }
  .IframeBody .EstimationGratuite #adc_offersbundle_freeestimate_offerType .radio label {
    max-width: none;
  }
  .IframeBody .control-label,
  .IframeBody .control-label + div {
    width: auto;
    float: none;
    padding: 0;
  }
}

.partners-content {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .partners-content {
    flex-direction: column;
  }
}

.partners-content > div {
  width: calc(25% - 40px);
  margin: 0 20px 40px 20px;
}

@media (max-width: 1199px) {
  .partners-content > div {
    width: calc(50% - 40px);
  }
}

@media (max-width: 767px) {
  .partners-content > div {
    width: calc(100% - 40px);
  }
}

.partners-content .thumb {
  border: 1px solid #78909c;
  width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
}

.partners-content .thumb .thumbnail {
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  background-color: rgba(120, 144, 156, 0.1);
  display: flex;
  height: 250px;
  width: 100%;
  padding: 10px;
}

.partners-content .thumb-header, .partners-content .thumb-description, .partners-content .thumb-footer {
  padding: 10px 15px;
}

.partners-content .thumb-description {
  margin: 0;
}

.partners-content .thumb-header h1 {
  margin-bottom: 12px;
  font-size: 18px;
}

.partners-content .thumb-header .badge {
  font-size: 14px;
  padding: 8px 16px;
  border-radius: 999px;
}

.partners-content .thumb-header .badge.building {
  background-color: #9c27b0;
}

.partners-content .thumb-header .badge.banque {
  background-color: #00c95c;
}

.partners-content .thumb-header .badge.diagnosticImmo {
  background-color: #e0a600;
}

.partners-content .thumb-header .badge.diagnosticSanity {
  background-color: #dd2c00;
}

.partners-content .thumb-footer nav {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

.partners-content .thumb-footer nav a,
.partners-content .thumb-footer nav button {
  margin: 0 5px;
}

@media print {
  a[href]:after {
    content: none !important;
  }
  .colPrint {
    width: 100% !important;
  }
  .colPrint-50 {
    display: inline-block;
    vertical-align: middle;
    width: 50% !important;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbmZpZy9fY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbmZpZy9fcGF0aHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29uZmlnL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29uZmlnL190eXBvcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb25maWcvYm9vdHN0cmFwLWNvbmZpZy9fYm9vdHN0cmFwLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb25maWcvY3VwY2FrZS1jb25maWcvX2N1cGNha2UtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbmZpZy9jdXBjYWtlLWNvbmZpZy9jb21wb25lbnRzLWNvbmZpZy9fY29va2llLWNvbnNlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29uZmlnL2N1cGNha2UtY29uZmlnL2NvbXBvbmVudHMtY29uZmlnL19mdWxsLWltZy1iZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb25maWcvY3VwY2FrZS1jb25maWcvY29tcG9uZW50cy1jb25maWcvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29uZmlnL2N1cGNha2UtY29uZmlnL2NvbXBvbmVudHMtY29uZmlnL19pY29uZm9udC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb25maWcvY3VwY2FrZS1jb25maWcvY29tcG9uZW50cy1jb25maWcvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3JzL192ZW5kb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvcnMvX2Jvb3RzdHJhcC1pbXBvcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb25maWcvX3NsaWNrLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNsaWRlci9zcmMvc2Fzcy9ib290c3RyYXAtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2xpZGVyL3NyYy9zYXNzL19ydWxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNsaWRlci9zcmMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2xpZGVyL3NyYy9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9ycy9fYm9vdHN0cmFwLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9oZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2hlbHBlcnMvcGxhY2Vob2xkZXJzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvaGVscGVycy9taXhpbnMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9oZWxwZXJzL19jbGFzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2dlbmVyYWwvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2Jvb3RzdHJhcC1jb21wb25lbnRzL19ib290c3RyYXAtY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2Jvb3RzdHJhcC1jb21wb25lbnRzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvYm9vdHN0cmFwLWNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvYm9vdHN0cmFwLWNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9ib290c3RyYXAtY29tcG9uZW50cy9fY2hvc2VuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbmZpZy9ib290c3RyYXAtY29uZmlnL19jaG9zZW4tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvYm9vdHN0cmFwLWNvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvYm9vdHN0cmFwLWNvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvY3VwY2FrZS1jb21wb25lbnRzL19jdXBjYWtlLWNvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9jdXBjYWtlLWNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9jdXBjYWtlLWNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19zbGljay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2dlbmVyYWwvX2ljb25mb250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJhbC9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2dlbmVyYWwvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJhbC9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9nZW5lcmFsL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9nZW5lcmFsL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9nZW5lcmFsL19hcnRpY2xlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2dlbmVyYWwvX3RvcC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJhbC9fdG9wLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9nZW5lcmFsL19zaXRlLWxvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9nZW5lcmFsL19zcGxhc2guc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9nZW5lcmFsL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJhbC9fZnJlZS1lc3RpbWF0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2dlbmVyYWwvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fc3ViLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fbGFuZ3VhZ2UtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2Rvb3JtYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fc29jaWFsLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fY3JlYXRlZC1ieS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19saW5rcy1zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19zZWFyY2hib3guc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoZm9ybS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9fb2ZmZXJzcGFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9fZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9fdGFncy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9fZHBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL190ZWNobmljYWwtZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL3BhZ2VzL19vZmZlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9wYWdlcy9fb2ZmZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vc3JjUGx1Z2lucy9OYW5zL1dlYnNpdGVCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9wYWdlcy9faG9tZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL3BhZ2VzL19mcmVlLWVzdGltYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyY1BsdWdpbnMvTmFucy9XZWJzaXRlQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvcGFnZXMvX3BhcnRuZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCOzs7OzsrRURJK0U7QUNHL0U7K0VERCtFO0FFUi9FOzs7OzsrRUZjK0U7QUdkL0U7Ozs7OytFSG9CK0U7QUdaL0U7K0VIYytFO0FHUi9FOytFSFUrRTtBR0QvRTsrRUhHK0U7QUkxQi9FOzs7OzsrRUpnQytFO0FLaEMvRTs7Ozs7K0VMc0MrRTtBS3ZCL0U7RUFDSSxrQkFBa0I7RUFDbEIsd0NBQXNEO0VBQ3RELGtPQUd3RTtFQUN4RSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FMc0J0Qjs7QUtuQkE7RUFDSSxzQkFBc0I7RUFDdEIsNENBQWlFO0VBQ2pFLDRTQUk2RjtFQUM3RixtQkFBbUI7RUFDbkIsa0JBQWtCO0FMa0J0Qjs7QUtkQTtBQUVBO0VBQ0ksc0JBQXNCO0VBQ3RCLDRDQUE4QztFQUM5QyxrUEFHb0U7RUFDcEUsbUJBQW1CO0VBQ25CLGtCQUFrQjtBTGF0Qjs7QUFFQTtFS1hJLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHFCQUFxQjtFQUVyQjtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUxZdEM7O0FBRUE7RUtaUSxVQUFVO0FMY2xCOztBS1ZBO0VBQ0ksZ0JBQWdCO0FMYXBCOztBS1ZBO0VBQ0ksZ0JBQWdCO0FMYXBCOztBS1ZBO0VBQ0ksZ0JBQWdCO0FMYXBCOztBS1ZBO0VBQ0ksZ0JBQWdCO0FMYXBCOztBS1ZBO0VBQ0ksZ0JBQWdCO0FMYXBCOztBS1hBO0VBQ0ksZ0JBQWdCO0FMY3BCOztBTTFHQTs7Ozs7K0VOaUgrRTtBT2pIL0U7Ozs7OytFUHVIK0U7QVF2SC9FOzs7OzsrRVI2SCtFO0FTN0gvRTs7Ozs7K0VUbUkrRTtBVW5JL0U7Ozs7OytFVnlJK0U7QVVqSS9FOytFVm1JK0U7QVUzSC9FOytFVjZIK0U7QVVsRy9FOytFVm9HK0U7QVVqRC9FOytFVm1EK0U7QVdqSi9FOzs7OzsrRVh1SitFO0FZdkovRTs7Ozs7K0VaNkorRTtBWXRKL0U7K0Vad0orRTtBWW5KL0U7K0VacUorRTtBQ25KL0U7K0VEcUorRTtBYW5LL0U7Ozs7K0Vid0srRTtBYWxLL0U7K0Vib0srRTtBYWhLL0U7K0Via0srRTtBYzFLL0U7Ozs7OytFZGdMK0U7QWVsTC9FO0FBUUE7RUFDRSx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLDhCQUE4QjtBZjZLaEM7O0FldEtBO0VBQ0UsU0FBUztBZnlLWDs7QWU1SkE7Ozs7Ozs7Ozs7Ozs7RUFhRSxjQUFjO0FmK0poQjs7QWV2SkE7Ozs7RUFJRSxxQkFBcUI7RUFDckIsd0JBQXdCO0FmMEoxQjs7QWVsSkE7RUFDRSxhQUFhO0VBQ2IsU0FBUztBZnFKWDs7QUFFQTs7RWU3SUUsYUFBYTtBZmdKZjs7QWV0SUE7RUFDRSw2QkFBNkI7QWZ5SS9COztBZWpJQTs7RUFFRSxVQUFVO0Fmb0laOztBZXpIQTtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsaUNBQWlDO0FmNEhuQzs7QWVySEE7O0VBRUUsaUJBQWlCO0Fmd0huQjs7QWVqSEE7RUFDRSxrQkFBa0I7QWZvSHBCOztBZTVHQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QWYrR2xCOztBZXhHQTtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0FmMkdiOztBZXBHQTtFQUNFLGNBQWM7QWZ1R2hCOztBZWhHQTs7RUFFRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0I7QWZtRzFCOztBZWhHQTtFQUNFLFdBQVc7QWZtR2I7O0FlaEdBO0VBQ0UsZUFBZTtBZm1HakI7O0FlekZBO0VBQ0UsU0FBUztBZjRGWDs7QWVyRkE7RUFDRSxnQkFBZ0I7QWZ3RmxCOztBZTlFQTtFQUNFLGdCQUFnQjtBZmlGbEI7O0FlMUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLFNBQVM7QWY2RVg7O0FldEVBO0VBQ0UsY0FBYztBZnlFaEI7O0FlbEVBOzs7O0VBSUUsaUNBQWlDO0VBQ2pDLGNBQWM7QWZxRWhCOztBZW5EQTs7Ozs7RUFLRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLFNBQVM7QWZzRFg7O0FlL0NBO0VBQ0UsaUJBQWlCO0Fma0RuQjs7QWV4Q0E7O0VBRUUsb0JBQW9CO0FmMkN0Qjs7QWVoQ0E7Ozs7RUFJRSwwQkFBMEI7RUFDMUIsZUFBZTtBZm1DakI7O0FlNUJBOztFQUVFLGVBQWU7QWYrQmpCOztBZXhCQTs7RUFFRSxTQUFTO0VBQ1QsVUFBVTtBZjJCWjs7QWVuQkE7RUFDRSxtQkFBbUI7QWZzQnJCOztBZVhBOztFQUVFLHNCQUFzQjtFQUN0QixVQUFVO0FmY1o7O0FlTEE7O0VBRUUsWUFBWTtBZlFkOztBZUFBO0VBQ0UsNkJBQTZCO0VBQzdCLHVCQUF1QjtBZkd6Qjs7QWVNQTs7RUFFRSx3QkFBd0I7QWZIMUI7O0FlVUE7RUFDRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLDhCQUE4QjtBZlBoQzs7QWVlQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0FmWlo7O0FlbUJBO0VBQ0UsY0FBYztBZmhCaEI7O0Fld0JBO0VBQ0UsaUJBQWlCO0FmckJuQjs7QWUrQkE7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0FmNUJuQjs7QWUrQkE7O0VBRUUsVUFBVTtBZjVCWjs7QWdCN1lBO0FBT0E7RUFDRTs7O0lBR0Usc0JBQXNCO0lBQ3RCLDRCQUE0QjtJQUM1QixrQ0FBa0M7SUFDbEMsMkJBQTJCO0VoQjBZN0I7RWdCdllBOztJQUVFLDBCQUEwQjtFaEJ5WTVCO0VnQnRZQTtJQUNFLDRCQUE0QjtFaEJ3WTlCO0VnQnJZQTtJQUNFLDZCQUE2QjtFaEJ1WS9CO0VnQmxZQTs7SUFFRSxXQUFXO0VoQm9ZYjtFZ0JqWUE7O0lBRUUsc0JBQXNCO0lBQ3RCLHdCQUF3QjtFaEJtWTFCO0VnQmhZQTtJQUNFLDJCQUEyQjtFaEJrWTdCO0VnQi9YQTs7SUFFRSx3QkFBd0I7RWhCaVkxQjtFZXZQRjtJQ3RJSSwwQkFBMEI7RWhCZ1k1QjtFZ0I3WEE7OztJQUdFLFVBQVU7SUFDVixTQUFTO0VoQitYWDtFZ0I1WEE7O0lBRUUsdUJBQXVCO0VoQjhYekI7RWdCeFhBO0lBQ0UsYUFBYTtFaEIwWGY7RWdCeFhBOztJQUdJLGlDQUFpQztFaEJ5WHJDO0VnQnRYQTtJQUNFLHNCQUFzQjtFaEJ3WHhCO0VnQnJYQTtJQUNFLG9DQUFvQztFaEJ1WHRDO0VnQnhYQTs7SUFLSSxpQ0FBaUM7RWhCdVhyQztFZ0JwWEE7O0lBR0ksaUNBQWlDO0VoQnFYckM7QUFDRjs7QWlCM2NBO0VDZ0VFLDhCRC9EOEI7RUNnRTNCLDJCRGhFMkI7RUNpRXRCLHNCRGpFc0I7QWpCZ2RoQzs7QWlCOWNBOztFQzZERSw4QkQzRDhCO0VDNEQzQiwyQkQ1RDJCO0VDNkR0QixzQkQ3RHNCO0FqQm1kaEM7O0FlMWRBO0VFY0UsZUFBZTtFQUNmLDZDQUE2QztBakJnZC9DOztBZXJkQTtFRVNFLHdFWFlZO0VXWFosZVhtQm1CO0VXbEJuQixnQlhzQm9CO0VXckJwQixjYlJpQjtFYVNqQixzQlhMWTtBTnFkZDs7QWlCNWNBOzs7O0VBSUUsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQkFBb0I7QWpCK2N0Qjs7QWVoYUE7RUV4Q0UsY2J4QmtCO0VheUJsQixxQkFBcUI7QWpCNGN2Qjs7QWlCOWNBO0VBTUksY1hwQndDO0VXcUJ4QywwQkVoQjZCO0FuQjRkakM7O0FpQm5kQTtFR3pDRSwwQ0FBMEM7RUFDMUMsb0JBQW9CO0FwQmdnQnRCOztBZXpUQTtFRXpJRSxTQUFTO0FqQnNjWDs7QWVoVkE7RUUvR0Usc0JBQXNCO0FqQm1jeEI7O0FpQi9iQTtFSTVFRSxjQURtQztFQUVuQyxlQUFlO0VBQ2YsWUFBWTtBckIrZ0JkOztBaUJoY0E7RUFDRSxrQlhMdUI7QU53Y3pCOztBaUI3YkE7RUFDRSxZWG9hcUI7RVduYXJCLGdCWDNDb0I7RVc0Q3BCLHNCWHJFWTtFV3NFWixzQlhtYXFCO0VXbGFyQixrQlhqQnNCO0VZeUd0Qix3Q0R2RnVDO0VDd0ZsQyxtQ0R4RmtDO0VDeUYvQixnQ0R6RitCO0VJOUZ2QyxxQkppR29DO0VJaEdwQyxlQUFlO0VBQ2YsWUFBWTtBckJpaUJkOztBaUI5YkE7RUFDRSxrQkFBa0I7QWpCaWNwQjs7QWVyVkE7RUVyR0UsZ0JYN0QrRDtFVzhEL0QsbUJYOUQrRDtFVytEL0QsU0FBUztFQUNULDZCYnRHb0I7QUpvaUJ0Qjs7QWlCdGJBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFNBQVM7QWpCeWJYOztBaUJsYkE7RUFHSSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLFVBQVU7QWpCbWJkOztBQUVBO0VpQnphRSxlQUFlO0FqQjJhakI7O0FzQmxrQkE7O0VBRUUsd0VoQmlDWTtFZ0JoQ1osZ0JoQjRDd0I7RWdCM0N4QixnQmhCNEN3QjtFZ0IzQ3hCLGNIMEQrQjtBbkIyZ0JqQzs7QXNCMWtCQTs7Ozs7Ozs7Ozs7Ozs7RUFTSSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNsQk5nQjtBSndsQnBCOztBc0I5a0JBOzs7RUFHRSxnQmhCMEIrRDtFZ0J6Qi9ELG1CQUEwQztBdEJpbEI1Qzs7QXNCcmxCQTs7Ozs7Ozs7O0VBUUksY0FBYztBdEJ5bEJsQjs7QXNCdGxCQTs7O0VBR0UsZ0JBQXVDO0VBQ3ZDLG1CQUEwQztBdEJ5bEI1Qzs7QXNCN2xCQTs7Ozs7Ozs7O0VBUUksY0FBYztBdEJpbUJsQjs7QXNCN2xCQTtFQUFVLGVIUzhDO0FuQndsQnhEOztBc0JobUJBO0VBQVUsZUhTK0M7QW5CMmxCekQ7O0FzQm5tQkE7RUFBVSxlSFM2QztBbkI4bEJ2RDs7QXNCdG1CQTtFQUFVLGVIUzhDO0FuQmltQnhEOztBc0J6bUJBO0VBQVUsZWhCSFc7QU5nbkJyQjs7QXNCNW1CQTtFQUFVLGVIUzZDO0FuQnVtQnZEOztBc0IxbUJBO0VBQ0UsZ0JBQXVDO0F0QjZtQnpDOztBc0IxbUJBO0VBQ0UsbUJoQlYrRDtFZ0JXL0QsZUFBMEM7RUFDMUMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdEI2bUJsQjs7QXNCM21CRTtFQU5GO0lBT0ksaUJBQWtDO0V0QittQnBDO0FBQ0Y7O0FzQnZtQkE7O0VBRUUsY0FBNkQ7QXRCMG1CL0Q7O0FzQnZtQkE7O0VBRUUsYUFBYTtFQUNiLHlCaEJ3UndCO0FOa1YxQjs7QXNCdG1CQTtFQUF1QixnQkFBZ0I7QXRCMG1CdkM7O0FzQnptQkE7RUFBdUIsaUJBQWlCO0F0QjZtQnhDOztBc0I1bUJBO0VBQXVCLGtCQUFrQjtBdEJnbkJ6Qzs7QXNCL21CQTtFQUF1QixtQkFBbUI7QXRCbW5CMUM7O0FzQmxuQkE7RUFBdUIsbUJBQW1CO0F0QnNuQjFDOztBc0JubkJBO0VBQXVCLHlCQUF5QjtBdEJ1bkJoRDs7QXNCdG5CQTtFQUF1Qix5QkFBeUI7QXRCMG5CaEQ7O0FzQnpuQkE7RUFBdUIsMEJBQTBCO0F0QjZuQmpEOztBc0IxbkJBO0VBQ0UsY2xCekZrQjtBSnN0QnBCOztBdUIvdEJFO0VBQ0UsY2pCWW1CO0FOc3RCdkI7O0F1Qmh1QkU7O0VBRUUsY0FBMEI7QXZCbXVCOUI7O0F1Qnh1QkU7RUFDRSxjakIrV3dCO0FONFg1Qjs7QXVCenVCRTs7RUFFRSxjQUEwQjtBdkI0dUI5Qjs7QXVCanZCRTtFQUNFLGNqQm1YcUI7QU5pWXpCOztBdUJsdkJFOztFQUVFLGNBQTBCO0F2QnF2QjlCOztBdUIxdkJFO0VBQ0UsY2pCdVd3QjtBTnNaNUI7O0F1QjN2QkU7O0VBRUUsY0FBMEI7QXZCOHZCOUI7O0F1Qm53QkU7RUFDRSxjakIyV3VCO0FOMlozQjs7QXVCcHdCRTs7RUFFRSxjQUEwQjtBdkJ1d0I5Qjs7QXNCMXBCQTtFQUdFLFdBQVc7QXRCMnBCYjs7QXNCOXBCQTtFRWpISSx5QmxCWW1CO0FOdXdCdkI7O0F3Qmp4QkU7O0VBRUUseUJBQXFDO0F4Qm94QnpDOztBd0J6eEJFO0VBQ0UseUJsQmdYc0I7QU40YTFCOztBd0IxeEJFOztFQUVFLHlCQUFxQztBeEI2eEJ6Qzs7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RDs7QTZCem1DSTtFQUNFLFVBQVU7QTdCNG1DaEI7O0E2QmxuQ0k7RUFDRSxjQUEwQztBN0JxbkNoRDs7QTZCdG5DSTtFQUNFLGVBQTBDO0E3QnluQ2hEOztBNkIxbkNJO0VBQ0UsU0FBMEM7QTdCNm5DaEQ7O0E2QjluQ0k7RUFDRSxlQUEwQztBN0Jpb0NoRDs7QTZCbG9DSTtFQUNFLGVBQTBDO0E3QnFvQ2hEOztBNkJ0b0NJO0VBQ0UsU0FBMEM7QTdCeW9DaEQ7O0E2QjFvQ0k7RUFDRSxlQUEwQztBN0I2b0NoRDs7QTZCOW9DSTtFQUNFLGVBQTBDO0E3QmlwQ2hEOztBNkJscENJO0VBQ0UsU0FBMEM7QTdCcXBDaEQ7O0E2QnRwQ0k7RUFDRSxlQUEwQztBN0J5cENoRDs7QTZCMXBDSTtFQUNFLGVBQTBDO0E3QjZwQ2hEOztBNkI5cENJO0VBQ0UsVUFBMEM7QTdCaXFDaEQ7O0E2QjlvQ0k7RUFDRSxlQUFpRDtBN0JpcEN2RDs7QTZCbHBDSTtFQUNFLHFCQUFpRDtBN0JxcEN2RDs7QTZCdHBDSTtFQUNFLHNCQUFpRDtBN0J5cEN2RDs7QTZCMXBDSTtFQUNFLGdCQUFpRDtBN0I2cEN2RDs7QTZCOXBDSTtFQUNFLHNCQUFpRDtBN0JpcUN2RDs7QTZCbHFDSTtFQUNFLHNCQUFpRDtBN0JxcUN2RDs7QTZCdHFDSTtFQUNFLGdCQUFpRDtBN0J5cUN2RDs7QTZCMXFDSTtFQUNFLHNCQUFpRDtBN0I2cUN2RDs7QTZCOXFDSTtFQUNFLHNCQUFpRDtBN0JpckN2RDs7QTZCbHJDSTtFQUNFLGdCQUFpRDtBN0JxckN2RDs7QTZCdHJDSTtFQUNFLHNCQUFpRDtBN0J5ckN2RDs7QTZCMXJDSTtFQUNFLHNCQUFpRDtBN0I2ckN2RDs7QTZCOXJDSTtFQUNFLGlCQUFpRDtBN0Jpc0N2RDs7QTJCcHJDQTtFRS9DRTtJQUNFLFdBQVc7RTdCdXVDYjtFNkJodUNFO0lBQ0UsZUFBMkM7RTdCa3VDL0M7RTZCbnVDRTtJQUNFLGdCQUEyQztFN0JxdUMvQztFNkJ0dUNFO0lBQ0UsVUFBMkM7RTdCd3VDL0M7RTZCenVDRTtJQUNFLGdCQUEyQztFN0IydUMvQztFNkI1dUNFO0lBQ0UsZ0JBQTJDO0U3Qjh1Qy9DO0U2Qi91Q0U7SUFDRSxVQUEyQztFN0JpdkMvQztFNkJsdkNFO0lBQ0UsZ0JBQTJDO0U3Qm92Qy9DO0U2QnJ2Q0U7SUFDRSxnQkFBMkM7RTdCdXZDL0M7RTZCeHZDRTtJQUNFLFVBQTJDO0U3QjB2Qy9DO0U2QjN2Q0U7SUFDRSxnQkFBMkM7RTdCNnZDL0M7RTZCOXZDRTtJQUNFLGdCQUEyQztFN0Jnd0MvQztFNkJqd0NFO0lBQ0UsV0FBMkM7RTdCbXdDL0M7RTZCaHZDRTtJQUNFLFdBQVc7RTdCa3ZDZjtFNkJ4dkNFO0lBQ0UsZUFBMkM7RTdCMHZDL0M7RTZCM3ZDRTtJQUNFLGdCQUEyQztFN0I2dkMvQztFNkI5dkNFO0lBQ0UsVUFBMkM7RTdCZ3dDL0M7RTZCandDRTtJQUNFLGdCQUEyQztFN0Jtd0MvQztFNkJwd0NFO0lBQ0UsZ0JBQTJDO0U3QnN3Qy9DO0U2QnZ3Q0U7SUFDRSxVQUEyQztFN0J5d0MvQztFNkIxd0NFO0lBQ0UsZ0JBQTJDO0U3QjR3Qy9DO0U2Qjd3Q0U7SUFDRSxnQkFBMkM7RTdCK3dDL0M7RTZCaHhDRTtJQUNFLFVBQTJDO0U3Qmt4Qy9DO0U2Qm54Q0U7SUFDRSxnQkFBMkM7RTdCcXhDL0M7RTZCdHhDRTtJQUNFLGdCQUEyQztFN0J3eEMvQztFNkJ6eENFO0lBQ0UsV0FBMkM7RTdCMnhDL0M7RTZCanlDRTtJQUNFLFVBQVU7RTdCbXlDZDtFNkJ6eUNFO0lBQ0UsY0FBMEM7RTdCMnlDOUM7RTZCNXlDRTtJQUNFLGVBQTBDO0U3Qjh5QzlDO0U2Qi95Q0U7SUFDRSxTQUEwQztFN0JpekM5QztFNkJsekNFO0lBQ0UsZUFBMEM7RTdCb3pDOUM7RTZCcnpDRTtJQUNFLGVBQTBDO0U3QnV6QzlDO0U2Qnh6Q0U7SUFDRSxTQUEwQztFN0IwekM5QztFNkIzekNFO0lBQ0UsZUFBMEM7RTdCNnpDOUM7RTZCOXpDRTtJQUNFLGVBQTBDO0U3QmcwQzlDO0U2QmowQ0U7SUFDRSxTQUEwQztFN0JtMEM5QztFNkJwMENFO0lBQ0UsZUFBMEM7RTdCczBDOUM7RTZCdjBDRTtJQUNFLGVBQTBDO0U3QnkwQzlDO0U2QjEwQ0U7SUFDRSxVQUEwQztFN0I0MEM5QztFNkJ6ekNFO0lBQ0UsZUFBaUQ7RTdCMnpDckQ7RTZCNXpDRTtJQUNFLHFCQUFpRDtFN0I4ekNyRDtFNkIvekNFO0lBQ0Usc0JBQWlEO0U3QmkwQ3JEO0U2QmwwQ0U7SUFDRSxnQkFBaUQ7RTdCbzBDckQ7RTZCcjBDRTtJQUNFLHNCQUFpRDtFN0J1MENyRDtFNkJ4MENFO0lBQ0Usc0JBQWlEO0U3QjAwQ3JEO0U2QjMwQ0U7SUFDRSxnQkFBaUQ7RTdCNjBDckQ7RTZCOTBDRTtJQUNFLHNCQUFpRDtFN0JnMUNyRDtFNkJqMUNFO0lBQ0Usc0JBQWlEO0U3Qm0xQ3JEO0U2QnAxQ0U7SUFDRSxnQkFBaUQ7RTdCczFDckQ7RTZCdjFDRTtJQUNFLHNCQUFpRDtFN0J5MUNyRDtFNkIxMUNFO0lBQ0Usc0JBQWlEO0U3QjQxQ3JEO0U2QjcxQ0U7SUFDRSxpQkFBaUQ7RTdCKzFDckQ7QUFDRjs7QTJCMTBDQTtFRXhERTtJQUNFLFdBQVc7RTdCczRDYjtFNkIvM0NFO0lBQ0UsZUFBMkM7RTdCaTRDL0M7RTZCbDRDRTtJQUNFLGdCQUEyQztFN0JvNEMvQztFNkJyNENFO0lBQ0UsVUFBMkM7RTdCdTRDL0M7RTZCeDRDRTtJQUNFLGdCQUEyQztFN0IwNEMvQztFNkIzNENFO0lBQ0UsZ0JBQTJDO0U3QjY0Qy9DO0U2Qjk0Q0U7SUFDRSxVQUEyQztFN0JnNUMvQztFNkJqNUNFO0lBQ0UsZ0JBQTJDO0U3Qm01Qy9DO0U2QnA1Q0U7SUFDRSxnQkFBMkM7RTdCczVDL0M7RTZCdjVDRTtJQUNFLFVBQTJDO0U3Qnk1Qy9DO0U2QjE1Q0U7SUFDRSxnQkFBMkM7RTdCNDVDL0M7RTZCNzVDRTtJQUNFLGdCQUEyQztFN0IrNUMvQztFNkJoNkNFO0lBQ0UsV0FBMkM7RTdCazZDL0M7RTZCLzRDRTtJQUNFLFdBQVc7RTdCaTVDZjtFNkJ2NUNFO0lBQ0UsZUFBMkM7RTdCeTVDL0M7RTZCMTVDRTtJQUNFLGdCQUEyQztFN0I0NUMvQztFNkI3NUNFO0lBQ0UsVUFBMkM7RTdCKzVDL0M7RTZCaDZDRTtJQUNFLGdCQUEyQztFN0JrNkMvQztFNkJuNkNFO0lBQ0UsZ0JBQTJDO0U3QnE2Qy9DO0U2QnQ2Q0U7SUFDRSxVQUEyQztFN0J3NkMvQztFNkJ6NkNFO0lBQ0UsZ0JBQTJDO0U3QjI2Qy9DO0U2QjU2Q0U7SUFDRSxnQkFBMkM7RTdCODZDL0M7RTZCLzZDRTtJQUNFLFVBQTJDO0U3Qmk3Qy9DO0U2Qmw3Q0U7SUFDRSxnQkFBMkM7RTdCbzdDL0M7RTZCcjdDRTtJQUNFLGdCQUEyQztFN0J1N0MvQztFNkJ4N0NFO0lBQ0UsV0FBMkM7RTdCMDdDL0M7RTZCaDhDRTtJQUNFLFVBQVU7RTdCazhDZDtFNkJ4OENFO0lBQ0UsY0FBMEM7RTdCMDhDOUM7RTZCMzhDRTtJQUNFLGVBQTBDO0U3QjY4QzlDO0U2Qjk4Q0U7SUFDRSxTQUEwQztFN0JnOUM5QztFNkJqOUNFO0lBQ0UsZUFBMEM7RTdCbTlDOUM7RTZCcDlDRTtJQUNFLGVBQTBDO0U3QnM5QzlDO0U2QnY5Q0U7SUFDRSxTQUEwQztFN0J5OUM5QztFNkIxOUNFO0lBQ0UsZUFBMEM7RTdCNDlDOUM7RTZCNzlDRTtJQUNFLGVBQTBDO0U3Qis5QzlDO0U2QmgrQ0U7SUFDRSxTQUEwQztFN0JrK0M5QztFNkJuK0NFO0lBQ0UsZUFBMEM7RTdCcStDOUM7RTZCdCtDRTtJQUNFLGVBQTBDO0U3QncrQzlDO0U2QnorQ0U7SUFDRSxVQUEwQztFN0IyK0M5QztFNkJ4OUNFO0lBQ0UsZUFBaUQ7RTdCMDlDckQ7RTZCMzlDRTtJQUNFLHFCQUFpRDtFN0I2OUNyRDtFNkI5OUNFO0lBQ0Usc0JBQWlEO0U3QmcrQ3JEO0U2QmorQ0U7SUFDRSxnQkFBaUQ7RTdCbStDckQ7RTZCcCtDRTtJQUNFLHNCQUFpRDtFN0JzK0NyRDtFNkJ2K0NFO0lBQ0Usc0JBQWlEO0U3QnkrQ3JEO0U2QjErQ0U7SUFDRSxnQkFBaUQ7RTdCNCtDckQ7RTZCNytDRTtJQUNFLHNCQUFpRDtFN0IrK0NyRDtFNkJoL0NF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QixtQnhCOERzQjtFd0I3RHRCLGMxQmxCa0I7RTBCbUJsQixnQkFBZ0I7QTlCa3REbEI7O0E4Qi9zREE7RUFDRSxnQkFBZ0I7QTlCa3REbEI7O0FnQmxxREU7RWN6Q0EsV0FBVztFQUNYLGVBQWU7RUFDZixtQnhCTytEO0FOd3NEakU7O0E4Qmx0REE7Ozs7OztFQVdRLFl4QnVDZ0I7RXdCdENoQixnQnhCSGM7RXdCSWQsbUJBQW1CO0VBQ25CLDBCeEI0Q2lCO0FOb3FEekI7O0E4Qjl0REE7RUFvQkksc0JBQXNCO0VBQ3RCLDZCeEJxQ3FCO0FOeXFEekI7O0E4Qm51REE7Ozs7OztFQThCUSxhQUFhO0E5QjhzRHJCOztBOEI1dURBO0VBb0NJLDBCeEJzQnFCO0FOc3JEekI7O0E4Qmh2REE7RUF5Q0ksc0J4QnpEVTtBTm93RGQ7O0E4QnBzREE7Ozs7OztFQU9RLFl4QkowQjtBTjBzRGxDOztBOEIzckRBO0VBQ0Usc0J4QlR1QjtBTnVzRHpCOztBOEIvckRBOzs7Ozs7RUFRUSxzQnhCaEJpQjtBTmd0RHpCOztBOEJ4c0RBOztFQWVNLHdCQUF3QjtBOUI4ckQ5Qjs7QThCcHJEQTtFQUVJLHlCeEJ2Q3FCO0FONnREekI7O0E4QjdxREE7RUFFSSx5QnhCakRvQjtBTmd1RHhCOztBK0I1ekRFOzs7Ozs7Ozs7Ozs7RUFPSSx5QnpCcUZrQjtBTit1RHhCOztBK0I5ekRFOzs7OztFQU1JLHlCQUF5QztBL0JnMEQvQzs7QStCbjFERTs7Ozs7Ozs7Ozs7O0VBT0kseUJ6QnlXb0I7QU5rL0MxQjs7QStCcjFERTs7Ozs7RUFNSSx5QkFBeUM7QS9CdTFEL0M7O0ErQjEyREU7Ozs7Ozs7Ozs7OztFQU9JLHlCekI2V2lCO0FOcWdEdkI7O0ErQjUyREU7Ozs7O0VBTUkseUJBQXlDO0EvQjgyRC9DOztBK0JqNERFOzs7Ozs7Ozs7Ozs7RUFPSSx5QnpCaVdvQjtBTndpRDFCOztBK0JuNERFOzs7OztFQU1JLHlCQUF5QztBL0JxNEQvQzs7QStCeDVERTs7Ozs7Ozs7Ozs7O0VBT0kseUJ6QnFXbUI7QU4yakR6Qjs7QStCMTVERTs7Ozs7RUFNSSx5QkFBeUM7QS9CNDVEL0M7O0E4QjF3REE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0E5QjZ3RGxCOztBOEIzd0RFO0VBSkY7SUFLSSxXQUFXO0lBQ1gscUJBQTRDO0lBQzVDLGtCQUFrQjtJQUNsQiw0Q0FBNEM7SUFDNUMsc0J4Qi9FcUI7RU44MUR2QjtFOEJ4eERGO0lBYU0sZ0JBQWdCO0U5Qjh3RHBCO0U4QjN4REY7Ozs7OztJQXNCWSxtQkFBbUI7RTlCNndEN0I7RThCbnlERjtJQThCTSxTQUFTO0U5Qnd3RGI7RThCdHlERjs7Ozs7O0lBdUNZLGNBQWM7RTlCdXdEeEI7RThCOXlERjs7Ozs7O0lBMkNZLGVBQWU7RTlCMndEekI7RThCdHpERjs7OztJQXdEWSxnQkFBZ0I7RTlCb3dEMUI7QUFDRjs7QWU3bURBO0VpQjdXRSxZQUFZO0VBQ1osVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTO0FoQzg5RFg7O0Flem1EQTtFaUJqWEUsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUIxQjZCK0Q7RTBCNUIvRCxpQkFBa0M7RUFDbEMsb0JBQW9CO0VBQ3BCLFc1QmZjO0U0QmdCZCxTQUFTO0VBQ1QsZ0MxQmlJMkI7QU42MUQ3Qjs7QWdDMzlEQTtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtBaEM4OURsQjs7QWUzcERBO0VHNVJFLDhCYzNCOEI7RWQ0QjNCLDJCYzVCMkI7RWQ2QnRCLHNCYzdCc0I7RUFROUIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtBaENpOURsQjs7QWdDNzhEQTs7RUFFRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtBaENnOURyQjs7QWdDcDlEQTs7Ozs7O0VBYUksbUJiOEp3QztBbkJrekQ1Qzs7QWdDNThEQTtFQUNFLGNBQWM7QWhDKzhEaEI7O0FnQzM4REE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBaEM4OERiOztBZ0MxOERBOztFQUVFLFlBQVk7QWhDNjhEZDs7QWdDejhEQTs7O0VaeEZFLDBDQUEwQztFQUMxQyxvQkFBb0I7QXBCdWlFdEI7O0FnQ3o4REE7RUFDRSxjQUFjO0VBQ2QsZ0JBQXlDO0VBQ3pDLGUxQnpEbUI7RTBCMERuQixnQjFCdERvQjtFMEJ1RHBCLFc1QjlGUztBSjBpRVg7O0FnQ2w3REE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFkxQlc0RTtFMEJWNUUsaUIxQm5FNEI7RTBCb0U1QixlMUIxRm1CO0UwQjJGbkIsZ0IxQnZGb0I7RTBCd0ZwQixXNUIvSFM7RTRCZ0lULHNCMUJKYTtFMEJLYixzQkFBc0I7RUFDdEIsc0IxQkZpQjtFMEJHakIsZ0IxQkZxQjtFWXpFckIsd0RjNEV1RDtFZDNFL0MsZ0RjMkUrQztFZHlDdkQsZ0ZjeEM4RTtFZHlDekUsMkVjekN5RTtFZDBDdEUsd0VjMUNzRTtBaEN3N0RoRjs7QWlDamhFRTtFQUNFLHFCM0JxRndCO0UyQnBGeEIsVUFBVTtFZlVaLDBGZWIrRDtFZmN2RCxrRmVkdUQ7QWpDeWhFakU7O0FrQjErREU7RUFDRSxXWnlDMEI7RVl4QzFCLFVBQVU7QWxCNitEZDs7QWtCMytERTtFQUEwQixXWnNDRTtBTnk4RDlCOztBa0I5K0RFO0VBQWdDLFdacUNKO0FONjhEOUI7O0FnQ3o5REE7RUF1QkksNkJBQTZCO0VBQzdCLFNBQVM7QWhDczhEYjs7QWdDOTlEQTs7RUFtQ0kseUI1QnpKa0I7RTRCMEpsQixVQUFVO0FoQ2c4RGQ7O0FnQ3ArREE7O0VBeUNJLG1CYjBEd0M7QW5CczRENUM7O0FnQ3o3REE7RUFDRSxZQUFZO0FoQzQ3RGQ7O0FnQy82REE7RUFDRTs7OztJQUtJLGlCMUJ0RHdFO0VOdStENUU7RWdDdDdEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVVJLGlCMUJuREw7RU51L0RDO0VnQzk4REE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFlSSxpQjFCNURMO0VObWhFQztBQUNGOztBZ0M3OERBO0VBQ0UsbUJiRm1DO0FuQms5RHJDOztBZ0N4OERBOztFQUVFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBaEMyOERyQjs7QWdDaDlEQTs7Ozs7RUFXTSxtQmJWc0M7QW5CdTlENUM7O0FnQ3g5REE7O0VBZ0JJLGdCMUJsTTZEO0UwQm1NN0Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtBaEM2OERuQjs7QWdDMThEQTs7OztFQUlFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FoQzY4RHBCOztBZ0MxOERBOztFQUVFLGdCQUFnQjtBaEM2OERsQjs7QWdDejhEQTs7RUFFRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixlQUFlO0FoQzQ4RGpCOztBZ0NwOURBOzs7OztFQWFJLG1CYmxEd0M7QW5CaWdFNUM7O0FnQzU4REE7O0VBRUUsYUFBYTtFQUNiLGlCQUFpQjtBaEMrOERuQjs7QWdDdDhEQTtFQUNFLGdCQUFxRDtFQUVyRCxnQkFBeUM7RUFDekMsbUJBQTRDO0VBRTVDLGdCQUFnQjtBaEN1OERsQjs7QWdDNzhEQTs7Ozs7RUFVSSxnQkFBZ0I7RUFDaEIsZUFBZTtBaEMyOERuQjs7QWlDeHJFRTs7O0VBQ0UsWTNCbUZIO0UyQmxGRyxpQjNCRzJCO0UyQkYzQixlM0J4QjBDO0UyQnlCMUMsZ0IzQkltQjtFMkJIbkIsa0IzQk9xQjtBTnNyRXpCOztBaUMxckVFOzs7RUFDRSxZM0IyRUg7RTJCMUVHLGlCM0IwRUg7QU5xbkVEOztBaUM1ckVFOzs7Ozs7O0VBRUUsWUFBWTtBakNvc0VoQjs7QWdDeDlEQTtFQUVJLFkxQnpLSDtFMEIwS0csaUIxQnpQMkI7RTBCMFAzQixlMUJwUjBDO0UwQnFSMUMsZ0IxQnhQbUI7RTBCeVBuQixrQjFCclBxQjtBTitzRXpCOztBZ0NoK0RBO0VBU0ksWTFCaExIO0UwQmlMRyxpQjFCakxIO0FONG9FRDs7QWdDcitEQTs7RUFjSSxZQUFZO0FoQzQ5RGhCOztBZ0MxK0RBO0VBaUJJLFkxQnhMSDtFMEJ5TEcsZ0JBQXNEO0VBQ3RELGlCMUJ6UTJCO0UwQjBRM0IsZTFCcFMwQztFMEJxUzFDLGdCMUJ4UW1CO0FOcXVFdkI7O0FpQzd1RUU7OztFQUNFLFkzQitFSDtFMkI5RUcsa0IzQkEyQjtFMkJDM0IsZTNCekIwQztFMkIwQjFDLGlCM0JHb0I7RTJCRnBCLGtCM0JNcUI7QU40dUV6Qjs7QWlDL3VFRTs7O0VBQ0UsWTNCdUVIO0UyQnRFRyxpQjNCc0VIO0FOOHFFRDs7QWlDanZFRTs7Ozs7OztFQUVFLFlBQVk7QWpDeXZFaEI7O0FnQ24vREE7RUFFSSxZMUJ2TUg7RTBCd01HLGtCMUJ0UjJCO0UwQnVSM0IsZTFCL1MwQztFMEJnVDFDLGlCMUJuUm9CO0UwQm9ScEIsa0IxQmhScUI7QU5xd0V6Qjs7QWdDMy9EQTtFQVNJLFkxQjlNSDtFMEIrTUcsaUIxQi9NSDtBTnFzRUQ7O0FnQ2hnRUE7O0VBY0ksWUFBWTtBaEN1L0RoQjs7QWdDcmdFQTtFQWlCSSxZMUJ0Tkg7RTBCdU5HLGdCQUFzRDtFQUN0RCxrQjFCdFMyQjtFMEJ1UzNCLGUxQi9UMEM7RTBCZ1UxQyxpQjFCblNvQjtBTjJ4RXhCOztBZ0MvK0RBO0VBRUUsa0JBQWtCO0FoQ2kvRHBCOztBZ0NuL0RBO0VBTUksbUJBQTBDO0FoQ2kvRDlDOztBZ0M3K0RBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsVUFBVTtFQUNWLGNBQWM7RUFDZCxXMUJ2UDRFO0UwQndQNUUsWTFCeFA0RTtFMEJ5UDVFLGlCMUJ6UDRFO0UwQjBQNUUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBaENnL0R0Qjs7QWdDOStEQTs7O0VBR0UsVzFCNVBEO0UwQjZQQyxZMUI3UEQ7RTBCOFBDLGlCMUI5UEQ7QU4rdUVEOztBZ0MvK0RBOzs7RUFHRSxXMUIvUEQ7RTBCZ1FDLFkxQmhRRDtFMEJpUUMsaUIxQmpRRDtBTm12RUQ7O0FpQ3Q0RUU7Ozs7Ozs7Ozs7RUFVRSxjM0JtV3dCO0FOc2lFNUI7O0FpQ3Q0RUU7RUFDRSxxQjNCK1Z3QjtFWWhUMUIsd0RlOUN5RDtFZitDakQsZ0RlL0NpRDtBakMwNEUzRDs7QWlDejRFSTtFQUNFLHFCQUF3QztFZjRDNUMseUVlM0NxRjtFZjRDN0UsaUVlNUM2RTtBakM2NEV2Rjs7QWlDeDRFRTtFQUNFLGMzQnFWd0I7RTJCcFZ4Qix5QjNCcVZzQjtFMkJwVnRCLHFCM0JtVndCO0FOd2pFNUI7O0FpQ3g0RUU7RUFDRSxjM0IrVXdCO0FONGpFNUI7O0FpQ3o2RUU7Ozs7Ozs7Ozs7RUFVRSxjM0IyVndCO0FOaWxFNUI7O0FpQ3o2RUU7RUFDRSxxQjNCdVZ3QjtFWXhTMUIsd0RlOUN5RDtFZitDakQsZ0RlL0NpRDtBakM2NkUzRDs7QWlDNTZFSTtFQUNFLHFCQUF3QztFZjRDNUMseUVlM0NxRjtFZjRDN0UsaUVlNUM2RTtBakNnN0V2Rjs7QWlDMzZFRTtFQUNFLGMzQjZVd0I7RTJCNVV4Qix5QjNCNlVzQjtFMkI1VXRCLHFCM0IyVXdCO0FObW1FNUI7O0FpQzM2RUU7RUFDRSxjM0J1VXdCO0FOdW1FNUI7O0FpQzU4RUU7Ozs7Ozs7Ozs7RUFVRSxjM0IrVnVCO0FOZ25FM0I7O0FpQzU4RUU7RUFDRSxxQjNCMlZ1QjtFWTVTekIsd0RlOUN5RDtFZitDakQsZ0RlL0NpRDtBakNnOUUzRDs7QWlDLzhFSTtFQUNFLHFCQUF3QztFZjRDNUMseUVlM0NxRjtFZjRDN0UsaUVlNUM2RTtBakNtOUV2Rjs7QWlDOThFRTtFQUNFLGMzQmlWdUI7RTJCaFZ2Qix5QjNCaVZxQjtFMkJoVnJCLHFCM0IrVXVCO0FOa29FM0I7O0FpQzk4RUU7RUFDRSxjM0IyVXVCO0FOc29FM0I7O0FnQzVrRUE7RUFHSSxTQUFnQztBaEM2a0VwQzs7QWdDaGxFQTtFQU1JLE1BQU07QWhDOGtFVjs7QWdDcGtFQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGNBQWdDO0FoQ3VrRWxDOztBZ0NwakVFO0VBRUU7SUFDRSxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtFaENzakUxQjtFZ0NsakVFO0lBQ0UscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxzQkFBc0I7RWhDb2pFMUI7RWdDaGpFRTtJQUNFLHFCQUFxQjtFaENrakV6QjtFZ0MvaUVFO0lBQ0UscUJBQXFCO0lBQ3JCLHNCQUFzQjtFaENpakUxQjtFZ0MvaUVJOzs7SUFHRSxXQUFXO0VoQ2lqRWpCO0VnQzVpRUU7SUFDRSxXQUFXO0VoQzhpRWY7RWdDM2lFRTtJQUNFLGdCQUFnQjtJQUNoQixzQkFBc0I7RWhDNmlFMUI7RWdDeGlFRTs7SUFFRSxxQkFBcUI7SUFDckIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixzQkFBc0I7RWhDMGlFMUI7RWdDeGlFSTs7SUFDRSxlQUFlO0VoQzJpRXJCO0VnQ3hpRUU7O0lBRUUsa0JBQWtCO0lBQ2xCLGNBQWM7RWhDMGlFbEI7RWdDdGlFRTtJQUNFLE1BQU07RWhDd2lFVjtBQUNGOztBZ0N6aEVBOzs7O0VBU0ksZ0JBQXlDO0VBQ3pDLGFBQWE7RUFDYixnQkFBZ0I7QWhDdWhFcEI7O0FnQ2xpRUE7O0VBaUJJLGdCQUFrRTtBaENzaEV0RTs7QWdDdmlFQTtFSmhoQkUsbUJBQW1DO0VBQ25DLGtCQUFpQztBNUIyakZuQzs7QXlCOWpGRTtFQUVFLGNBQWM7RUFDZCxZQUFZO0F6QmdrRmhCOztBeUI5akZFO0VBQ0UsV0FBVztBekJpa0ZmOztBZ0MxaEVFO0VBM0JGO0lBNkJNLGdCQUF5QztJQUN6QyxnQkFBZ0I7SUFDaEIsaUJBQWlCO0VoQzZoRXJCO0FBQ0Y7O0FnQzdqRUE7RUF3Q0ksV0FBc0M7QWhDeWhFMUM7O0FnQ2poRUk7RUFoREo7SUFrRFEsaUJBQTBDO0lBQzFDLGUxQmxpQnNDO0VOc2pGNUM7QUFDRjs7QWdDaGhFSTtFQXhESjtJQTBEUSxnQkFBMEM7SUFDMUMsZTFCemlCc0M7RU40akY1QztBQUNGOztBa0N0bUZBO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixtQjVCOEZzQjtFNEI3RnRCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQ3NDN0IsaUI3QmE0QjtFNkJaNUIsZTdCVm1CO0U2QlduQixnQjdCUG9CO0U2QlFwQixrQjdCcUJzQjtFWXlJdEIseUJnQnJNeUI7RWhCc010QixzQmdCdE1zQjtFaEJ1TXJCLHFCZ0J2TXFCO0VoQndNakIsaUJnQnhNaUI7QWxDK21GM0I7O0FrQzNuRkE7RWRGRSwwQ0FBMEM7RUFDMUMsb0JBQW9CO0FwQmlvRnRCOztBa0Nob0ZBO0VBMEJJLFc5QjNCUTtFOEI0QlIscUJBQXFCO0FsQzBtRnpCOztBa0Nyb0ZBO0VBZ0NJLHNCQUFzQjtFQUN0QixVQUFVO0VoQjJCWix3RGdCMUJ5RDtFaEIyQmpELGdEZ0IzQmlEO0FsQzBtRjNEOztBa0M1b0ZBOztFQXdDSSxtQmZ1THdDO0VpQm5PMUMseUJBQWtDO0VBQ2xDLGFGNENzQjtFaEJtQnRCLHdCZ0JsQjBCO0VoQm1CbEIsZ0JnQm5Ca0I7QWxDMm1GNUI7O0FrQ3JtRkE7O0VBR0ksb0JBQW9CO0FsQ3VtRnhCOztBa0MvbEZBO0VDN0RFLFcvQkNVO0UrQkFWLHNCL0JDVTtFK0JBVixxQi9CS2tCO0FKMnBGcEI7O0FtQzlwRkU7RUFFRSxXL0JMUTtFK0JNUix5QkFBMEM7RUFDMUMscUJBQWtDO0FuQ2dxRnRDOztBbUM5cEZFO0VBQ0UsVy9CVlE7RStCV1IseUJBQTBDO0VBQzFDLHFCQUFrQztBbkNpcUZ0Qzs7QW1DL3BGRTs7RUFHRSxXL0JqQlE7RStCa0JSLHlCQUEwQztFQUMxQyxzQkFBc0I7RUFDdEIscUJBQWtDO0FuQ2lxRnRDOztBbUMvcEZJOzs7O0VBR0UsVy9CekJNO0UrQjBCTix5QkFBMEM7RUFDMUMscUJBQWtDO0FuQ21xRnhDOztBbUM3cEZJOzs7O0VBR0Usc0IvQm5DTTtFK0JvQ04scUIvQi9CYztBSmdzRnBCOztBbUM3cEZFO0VBQ0UsVy9CekNRO0UrQjBDUixzQi9CM0NRO0FKMnNGWjs7QWtDNW9GQTtFQ2hFRSxXL0JFVTtFK0JEVix5Qi9CZ0JZO0UrQmZaLHFCL0JlWTtBSmlzRmQ7O0FtQzlzRkU7RUFFRSxXL0JKUTtFK0JLUix5QkFBMEM7RUFDMUMscUJBQWtDO0FuQ2d0RnRDOztBbUM5c0ZFO0VBQ0UsVy9CVFE7RStCVVIseUJBQTBDO0VBQzFDLHFCQUFrQztBbkNpdEZ0Qzs7QW1DL3NGRTs7RUFHRSxXL0JoQlE7RStCaUJSLHlCQUEwQztFQUMxQyxzQkFBc0I7RUFDdEIscUJBQWtDO0FuQ2l0RnRDOztBbUMvc0ZJOzs7O0VBR0UsVy9CeEJNO0UrQnlCTix5QkFBMEM7RUFDMUMscUJBQWtDO0FuQ210RnhDOztBbUM3c0ZJOzs7O0VBR0UseUIvQnBCUTtFK0JxQlIscUIvQnJCUTtBSnN1RmQ7O0FtQzdzRkU7RUFDRSxjL0IxQlU7RStCMkJWLHNCL0IxQ1E7QUowdkZaOztBa0N4ckZBO0VDcEVFLFc3QjZHc0I7RTZCNUd0Qix5QjdCV3FCO0U2QlZyQixxQjdCNkc4QztBTm1wRmhEOztBbUM5dkZFO0VBRUUsVzdCdUdvQjtFNkJ0R3BCLHlCQUEwQztFQUMxQyxxQkFBa0M7QW5DZ3dGdEM7O0FtQzl2RkU7RUFDRSxXN0JrR29CO0U2QmpHcEIseUJBQTBDO0VBQzFDLHFCQUFrQztBbkNpd0Z0Qzs7QW1DL3ZGRTs7RUFHRSxXN0IyRm9CO0U2QjFGcEIseUJBQTBDO0VBQzFDLHNCQUFzQjtFQUN0QixxQkFBa0M7QW5DaXdGdEM7O0FtQy92Rkk7Ozs7RUFHRSxXN0JtRmtCO0U2QmxGbEIseUJBQTBDO0VBQzFDLHFCQUFrQztBbkNtd0Z4Qzs7QW1DN3ZGSTs7OztFQUdFLHlCN0J6QmlCO0U2QjBCakIscUI3QnlFMEM7QU53ckZoRDs7QW1DN3ZGRTtFQUNFLGM3Qi9CbUI7RTZCZ0NuQixzQjdCaUVvQjtBTityRnhCOztBa0NwdUZBO0VDeEVFLFc3QnlIbUI7RTZCeEhuQix5Qi9CaUJrQjtFK0JoQmxCLHFCN0J5SHdDO0FOdXJGMUM7O0FtQzl5RkU7RUFFRSxXN0JtSGlCO0U2QmxIakIseUJBQTBDO0VBQzFDLHFCQUFrQztBbkNnekZ0Qzs7QW1DOXlGRTtFQUNFLFc3QjhHaUI7RTZCN0dqQix5QkFBMEM7RUFDMUMscUJBQWtDO0FuQ2l6RnRDOztBbUMveUZFOztFQUdFLFc3QnVHaUI7RTZCdEdqQix5QkFBMEM7RUFDMUMsc0JBQXNCO0VBQ3RCLHFCQUFrQztBbkNpekZ0Qzs7QW1DL3lGSTs7OztFQUdFLFc3QitGZTtFNkI5RmYseUJBQTBDO0VBQzFDLHFCQUFrQztBbkNtekZ4Qzs7QW1DN3lGSTs7OztFQUdFLHlCL0JuQmM7RStCb0JkLHFCN0JxRm9DO0FONHRGMUM7O0FtQzd5RkU7RUFDRSxjL0J6QmdCO0UrQjBCaEIsc0I3QjZFaUI7QU5tdUZyQjs7QWtDaHhGQTtFQzVFRSxXN0JpSHNCO0U2QmhIdEIseUI3QllxQjtFNkJYckIscUI3QmlIOEM7QU4rdUZoRDs7QW1DOTFGRTtFQUVFLFc3QjJHb0I7RTZCMUdwQix5QkFBMEM7RUFDMUMscUJBQWtDO0FuQ2cyRnRDOztBbUM5MUZFO0VBQ0UsVzdCc0dvQjtFNkJyR3BCLHlCQUEwQztFQUMxQyxxQkFBa0M7QW5DaTJGdEM7O0FtQy8xRkU7O0VBR0UsVzdCK0ZvQjtFNkI5RnBCLHlCQUEwQztFQUMxQyxzQkFBc0I7RUFDdEIscUJBQWtDO0FuQ2kyRnRDOztBbUMvMUZJOzs7O0VBR0UsVzdCdUZrQjtFNkJ0RmxCLHlCQUEwQztFQUMxQyxxQkFBa0M7QW5DbTJGeEM7O0FtQzcxRkk7Ozs7RUFHRSx5QjdCeEJpQjtFNkJ5QmpCLHFCN0I2RTBDO0FOb3hGaEQ7O0FtQzcxRkU7RUFDRSxjN0I5Qm1CO0U2QitCbkIsc0I3QnFFb0I7QU4yeEZ4Qjs7QWtDNXpGQTtFQ2hGRSxXN0JxSHFCO0U2QnBIckIseUI3QmFvQjtFNkJacEIscUI3QnFINEM7QU4yeEY5Qzs7QW1DOTRGRTtFQUVFLFc3QitHbUI7RTZCOUduQix5QkFBMEM7RUFDMUMscUJBQWtDO0FuQ2c1RnRDOztBbUM5NEZFO0VBQ0UsVzdCMEdtQjtFNkJ6R25CLHlCQUEwQztFQUMxQyxxQkFBa0M7QW5DaTVGdEM7O0FtQy80RkU7O0VBR0UsVzdCbUdtQjtFNkJsR25CLHlCQUEwQztFQUMxQyxzQkFBc0I7RUFDdEIscUJBQWtDO0FuQ2k1RnRDOztBbUMvNEZJOzs7O0VBR0UsVzdCMkZpQjtFNkIxRmpCLHlCQUEwQztFQUMxQyxxQkFBa0M7QW5DbTVGeEM7O0FtQzc0Rkk7Ozs7RUFHRSx5QjdCdkJnQjtFNkJ3QmhCLHFCN0JpRndDO0FOZzBGOUM7O0FtQzc0RkU7RUFDRSxjN0I3QmtCO0U2QjhCbEIsc0I3QnlFbUI7QU51MEZ2Qjs7QWtDbjJGQTtFQUNFLGdCQUFnQjtFQUNoQixjOUJ6RWtCO0U4QjBFbEIsZ0JBQWdCO0FsQ3MyRmxCOztBa0N6MkZBOztFQVVJLDZCQUE2QjtFaEJyQy9CLHdCZ0JzQzBCO0VoQnJDbEIsZ0JnQnFDa0I7QWxDcTJGNUI7O0FrQ2gzRkE7RUFpQkkseUJBQXlCO0FsQ20yRjdCOztBa0NwM0ZBO0VBcUJJLGM1Qm5Gd0M7RTRCb0Z4QywwQmYvRTZCO0VlZ0Y3Qiw2QkFBNkI7QWxDbTJGakM7O0FrQzEzRkE7OztFQTZCTSxjOUIvR2M7RThCZ0hkLHFCQUFxQjtBbENtMkYzQjs7QWtDMTFGQTtFQzlFRSxrQjdCZ0I2QjtFNkJmN0IsZTdCVDRDO0U2QlU1QyxpQjdCbUJzQjtFNkJsQnRCLGtCN0JzQnVCO0FOczVGekI7O0FrQzcxRkE7RUNsRkUsaUI3Qm1CNkI7RTZCbEI3QixlN0JSNEM7RTZCUzVDLGdCN0JvQnFCO0U2Qm5CckIsa0I3QnVCdUI7QU40NUZ6Qjs7QWtDaDJGQTtFQ3RGRSxnQmhCZ0Q2QjtFZ0IvQzdCLGU3QlI0QztFNkJTNUMsZ0I3Qm9CcUI7RTZCbkJyQixrQjdCdUJ1QjtBTm02RnpCOztBa0MvMUZBO0VBQ0UsY0FBYztFQUNkLFdBQVc7QWxDazJGYjs7QWtDOTFGQTtFQUNFLGVBQWU7QWxDaTJGakI7O0FrQzcxRkE7OztFQUlJLFdBQVc7QWxDKzFGZjs7QXFDMy9GQTtFQUNFLFVBQVU7RW5CK0tWLHdDbUI5S3VDO0VuQitLbEMsbUNtQi9La0M7RW5CZ0wvQixnQ21CaEwrQjtBckNnZ0d6Qzs7QXFDbGdHQTtFQUtJLFVBQVU7QXJDaWdHZDs7QXFDNy9GQTtFQUNFLGFBQWE7QXJDZ2dHZjs7QXFDamdHQTtFQUdjLGNBQWM7QXJDa2dHNUI7O0FxQzcvRkE7RUFBb0Isa0JBQWtCO0FyQ2lnR3RDOztBcUMvL0ZBO0VBQW9CLHdCQUF3QjtBckNtZ0c1Qzs7QXFDamdHQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VuQjZKaEIsK0NtQjVKK0M7RW5CNkp2Qyx1Q21CN0p1QztFbkJvSy9DLGtDbUJuS2lDO0VuQm9LekIsMEJtQnBLeUI7RW5CdUtqQyx3Q21CdEt3QztFbkJ1S2hDLGdDbUJ2S2dDO0FyQ3VnRzFDOztBc0NoaUdFO0VBQ0UsbUNBQW1DO0VBQ25DLDZDQUFrSjtFQUNsSixpVEFJME07QXRDK2hHOU07O0FzQzFoR0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztBdEM2aEdwQzs7QXNDemhHQTtFQUErQyxnQkFBZ0I7QXRDNmhHL0Q7O0FzQzVoR0E7RUFBK0MsZ0JBQWdCO0F0Q2dpRy9EOztBc0MvaEdBOztFQUMrQyxnQkFBZ0I7QXRDbWlHL0Q7O0FzQ2xpR0E7RUFBK0MsZ0JBQWdCO0F0Q3NpRy9EOztBc0NyaUdBO0VBQStDLGdCQUFnQjtBdEN5aUcvRDs7QXNDeGlHQTtFQUErQyxnQkFBZ0I7QXRDNGlHL0Q7O0FzQzNpR0E7RUFBK0MsZ0JBQWdCO0F0QytpRy9EOztBc0M5aUdBO0VBQStDLGdCQUFnQjtBdENrakcvRDs7QXNDampHQTtFQUErQyxnQkFBZ0I7QXRDcWpHL0Q7O0FzQ3BqR0E7RUFBK0MsZ0JBQWdCO0F0Q3dqRy9EOztBc0N2akdBO0VBQStDLGdCQUFnQjtBdEMyakcvRDs7QXNDMWpHQTtFQUErQyxnQkFBZ0I7QXRDOGpHL0Q7O0FzQzdqR0E7RUFBK0MsZ0JBQWdCO0F0Q2lrRy9EOztBc0Noa0dBO0VBQStDLGdCQUFnQjtBdENva0cvRDs7QXNDbmtHQTtFQUErQyxnQkFBZ0I7QXRDdWtHL0Q7O0FzQ3RrR0E7RUFBK0MsZ0JBQWdCO0F0QzBrRy9EOztBc0N6a0dBO0VBQStDLGdCQUFnQjtBdEM2a0cvRDs7QXNDNWtHQTtFQUErQyxnQkFBZ0I7QXRDZ2xHL0Q7O0FzQy9rR0E7RUFBK0MsZ0JBQWdCO0F0Q21sRy9EOztBc0NsbEdBO0VBQStDLGdCQUFnQjtBdENzbEcvRDs7QXNDcmxHQTtFQUErQyxnQkFBZ0I7QXRDeWxHL0Q7O0FzQ3hsR0E7RUFBK0MsZ0JBQWdCO0F0QzRsRy9EOztBc0MzbEdBO0VBQStDLGdCQUFnQjtBdEMrbEcvRDs7QXNDOWxHQTtFQUErQyxnQkFBZ0I7QXRDa21HL0Q7O0FzQ2ptR0E7RUFBK0MsZ0JBQWdCO0F0Q3FtRy9EOztBc0NwbUdBO0VBQStDLGdCQUFnQjtBdEN3bUcvRDs7QXNDdm1HQTtFQUErQyxnQkFBZ0I7QXRDMm1HL0Q7O0FzQzFtR0E7RUFBK0MsZ0JBQWdCO0F0QzhtRy9EOztBc0M3bUdBO0VBQStDLGdCQUFnQjtBdENpbkcvRDs7QXNDaG5HQTtFQUErQyxnQkFBZ0I7QXRDb25HL0Q7O0FzQ25uR0E7RUFBK0MsZ0JBQWdCO0F0Q3VuRy9EOztBc0N0bkdBO0VBQStDLGdCQUFnQjtBdEMwbkcvRDs7QXNDem5HQTtFQUErQyxnQkFBZ0I7QXRDNm5HL0Q7O0FzQzVuR0E7RUFBK0MsZ0JBQWdCO0F0Q2dvRy9EOztBc0MvbkdBO0VBQStDLGdCQUFnQjtBdENtb0cvRDs7QXNDbG9HQTtFQUErQyxnQkFBZ0I7QXRDc29HL0Q7O0FzQ3JvR0E7RUFBK0MsZ0JBQWdCO0F0Q3lvRy9EOztBc0N4b0dBO0VBQStDLGdCQUFnQjtBdEM0b0cvRDs7QXNDM29HQTtFQUErQyxnQkFBZ0I7QXRDK29HL0Q7O0FzQzlvR0E7RUFBK0MsZ0JBQWdCO0F0Q2twRy9EOztBc0NqcEdBO0VBQStDLGdCQUFnQjtBdENxcEcvRDs7QXNDcHBHQTtFQUErQyxnQkFBZ0I7QXRDd3BHL0Q7O0FzQ3ZwR0E7RUFBK0MsZ0JBQWdCO0F0QzJwRy9EOztBc0MxcEdBO0VBQStDLGdCQUFnQjtBdEM4cEcvRDs7QXNDN3BHQTtFQUErQyxnQkFBZ0I7QXRDaXFHL0Q7O0FzQ2hxR0E7RUFBK0MsZ0JBQWdCO0F0Q29xRy9EOztBc0NucUdBO0VBQStDLGdCQUFnQjtBdEN1cUcvRDs7QXNDdHFHQTtFQUErQyxnQkFBZ0I7QXRDMHFHL0Q7O0FzQ3pxR0E7RUFBK0MsZ0JBQWdCO0F0QzZxRy9EOztBc0M1cUdBO0VBQStDLGdCQUFnQjtBdENnckcvRDs7QXNDL3FHQTtFQUErQyxnQkFBZ0I7QXRDbXJHL0Q7O0FzQ2xyR0E7RUFBK0MsZ0JBQWdCO0F0Q3NyRy9EOztBc0NyckdBO0VBQStDLGdCQUFnQjtBdEN5ckcvRDs7QXNDeHJHQTtFQUErQyxnQkFBZ0I7QXRDNHJHL0Q7O0FzQzNyR0E7RUFBK0MsZ0JBQWdCO0F0QytyRy9EOztBc0M5ckdBO0VBQStDLGdCQUFnQjtBdENrc0cvRDs7QXNDanNHQTtFQUErQyxnQkFBZ0I7QXRDcXNHL0Q7O0FzQ3BzR0E7RUFBK0MsZ0JBQWdCO0F0Q3dzRy9EOztBc0N2c0dBO0VBQStDLGdCQUFnQjtBdEMyc0cvRDs7QXNDMXNHQTtFQUErQyxnQkFBZ0I7QXRDOHNHL0Q7O0FzQzdzR0E7RUFBK0MsZ0JBQWdCO0F0Q2l0Ry9EOztBc0NodEdBO0VBQStDLGdCQUFnQjtBdENvdEcvRDs7QXNDbnRHQTtFQUErQyxnQkFBZ0I7QXRDdXRHL0Q7O0FzQ3R0R0E7RUFBK0MsZ0JBQWdCO0F0QzB0Ry9EOztBc0N6dEdBO0VBQStDLGdCQUFnQjtBdEM2dEcvRDs7QXNDNXRHQTtFQUErQyxnQkFBZ0I7QXRDZ3VHL0Q7O0FzQy90R0E7RUFBK0MsZ0JBQWdCO0F0Q211Ry9EOztBc0NsdUdBO0VBQStDLGdCQUFnQjtBdENzdUcvRDs7QXNDcnVHQTtFQUErQyxnQkFBZ0I7QXRDeXVHL0Q7O0FzQ3h1R0E7RUFBK0MsZ0JBQWdCO0F0QzR1Ry9EOztBc0MzdUdBO0VBQStDLGdCQUFnQjtBdEMrdUcvRDs7QXNDOXVHQTtFQUErQyxnQkFBZ0I7QXRDa3ZHL0Q7O0FzQ2p2R0E7RUFBK0MsZ0JBQWdCO0F0Q3F2Ry9EOztBc0NwdkdBO0VBQStDLGdCQUFnQjtBdEN3dkcvRDs7QXNDdnZHQTtFQUErQyxnQkFBZ0I7QXRDMnZHL0Q7O0FzQzF2R0E7RUFBK0MsZ0JBQWdCO0F0Qzh2Ry9EOztBc0M3dkdBO0VBQStDLGdCQUFnQjtBdENpd0cvRDs7QXNDaHdHQTtFQUErQyxnQkFBZ0I7QXRDb3dHL0Q7O0FzQ253R0E7RUFBK0MsZ0JBQWdCO0F0Q3V3Ry9EOztBc0N0d0dBO0VBQStDLGdCQUFnQjtBdEMwd0cvRDs7QXNDendHQTtFQUErQyxnQkFBZ0I7QXRDNndHL0Q7O0FzQzV3R0E7RUFBK0MsZ0JBQWdCO0F0Q2d4Ry9EOztBc0Mvd0dBO0VBQStDLGdCQUFnQjtBdENteEcvRDs7QXNDbHhHQTtFQUErQyxnQkFBZ0I7QXRDc3hHL0Q7O0FzQ3J4R0E7RUFBK0MsZ0JBQWdCO0F0Q3l4Ry9EOztBc0N4eEdBO0VBQStDLGdCQUFnQjtBdEM0eEcvRDs7QXNDM3hHQTtFQUErQyxnQkFBZ0I7QXRDK3hHL0Q7O0FzQzl4R0E7RUFBK0MsZ0JBQWdCO0F0Q2t5Ry9EOztBc0NqeUdBO0VBQStDLGdCQUFnQjtBdENxeUcvRDs7QXNDcHlHQTtFQUErQyxnQkFBZ0I7QXRDd3lHL0Q7O0FzQ3Z5R0E7RUFBK0MsZ0JBQWdCO0F0QzJ5Ry9EOztBc0MxeUdBO0VBQStDLGdCQUFnQjtBdEM4eUcvRDs7QXNDN3lHQTtFQUErQyxnQkFBZ0I7QXRDaXpHL0Q7O0FzQ2h6R0E7RUFBK0MsZ0JBQWdCO0F0Q296Ry9EOztBc0NuekdBO0VBQStDLGdCQUFnQjtBdEN1ekcvRDs7QXNDdHpHQTtFQUErQyxnQkFBZ0I7QXRDMHpHL0Q7O0FzQ3p6R0E7RUFBK0MsZ0JBQWdCO0F0QzZ6Ry9EOztBc0M1ekdBO0VBQStDLGdCQUFnQjtBdENnMEcvRDs7QXNDL3pHQTtFQUErQyxnQkFBZ0I7QXRDbTBHL0Q7O0FzQ2wwR0E7RUFBK0MsZ0JBQWdCO0F0Q3MwRy9EOztBc0NyMEdBO0VBQStDLGdCQUFnQjtBdEN5MEcvRDs7QXNDeDBHQTtFQUErQyxnQkFBZ0I7QXRDNDBHL0Q7O0FzQzMwR0E7RUFBK0MsZ0JBQWdCO0F0QyswRy9EOztBc0M5MEdBO0VBQStDLGdCQUFnQjtBdENrMUcvRDs7QXNDajFHQTtFQUErQyxnQkFBZ0I7QXRDcTFHL0Q7O0FzQ3AxR0E7RUFBK0MsZ0JBQWdCO0F0Q3cxRy9EOztBc0N2MUdBO0VBQStDLGdCQUFnQjtBdEMyMUcvRDs7QXNDMTFHQTtFQUErQyxnQkFBZ0I7QXRDODFHL0Q7O0FzQzcxR0E7RUFBK0MsZ0JBQWdCO0F0Q2kyRy9EOztBc0NoMkdBO0VBQStDLGdCQUFnQjtBdENvMkcvRDs7QXNDbjJHQTtFQUErQyxnQkFBZ0I7QXRDdTJHL0Q7O0FzQ3QyR0E7RUFBK0MsZ0JBQWdCO0F0QzAyRy9EOztBc0N6MkdBO0VBQStDLGdCQUFnQjtBdEM2MkcvRDs7QXNDNTJHQTtFQUErQyxnQkFBZ0I7QXRDZzNHL0Q7O0FzQy8yR0E7RUFBK0MsZ0JBQWdCO0F0Q20zRy9EOztBc0NsM0dBO0VBQStDLGdCQUFnQjtBdENzM0cvRDs7QXNDcjNHQTtFQUErQyxnQkFBZ0I7QXRDeTNHL0Q7O0FzQ3gzR0E7RUFBK0MsZ0JBQWdCO0F0QzQzRy9EOztBc0MzM0dBO0VBQStDLGdCQUFnQjtBdEMrM0cvRDs7QXNDOTNHQTtFQUErQyxnQkFBZ0I7QXRDazRHL0Q7O0FzQ2o0R0E7RUFBK0MsZ0JBQWdCO0F0Q3E0Ry9EOztBc0NwNEdBO0VBQStDLGdCQUFnQjtBdEN3NEcvRDs7QXNDdjRHQTtFQUErQyxnQkFBZ0I7QXRDMjRHL0Q7O0FzQzE0R0E7RUFBK0MsZ0JBQWdCO0F0Qzg0Ry9EOztBc0M3NEdBO0VBQStDLGdCQUFnQjtBdENpNUcvRDs7QXNDaDVHQTtFQUErQyxnQkFBZ0I7QXRDbzVHL0Q7O0FzQ241R0E7RUFBK0MsZ0JBQWdCO0F0Q3U1Ry9EOztBc0N0NUdBO0VBQStDLGdCQUFnQjtBdEMwNUcvRDs7QXNDejVHQTtFQUErQyxnQkFBZ0I7QXRDNjVHL0Q7O0FzQzU1R0E7RUFBK0MsZ0JBQWdCO0F0Q2c2Ry9EOztBc0MvNUdBO0VBQStDLGdCQUFnQjtBdENtNkcvRDs7QXNDbDZHQTtFQUErQyxnQkFBZ0I7QXRDczZHL0Q7O0FzQ3I2R0E7RUFBK0MsZ0JBQWdCO0F0Q3k2Ry9EOztBc0N4NkdBO0VBQStDLGdCQUFnQjtBdEM0NkcvRDs7QXNDMzZHQTtFQUErQyxnQkFBZ0I7QXRDKzZHL0Q7O0FzQzk2R0E7RUFBK0MsZ0JBQWdCO0F0Q2s3Ry9EOztBc0NqN0dBO0VBQStDLGdCQUFnQjtBdENxN0cvRDs7QXNDcDdHQTtFQUErQyxnQkFBZ0I7QXRDdzdHL0Q7O0FzQ3Y3R0E7RUFBK0MsZ0JBQWdCO0F0QzI3Ry9EOztBc0MxN0dBO0VBQStDLGdCQUFnQjtBdEM4N0cvRDs7QXNDNzdHQTtFQUErQyxnQkFBZ0I7QXRDaThHL0Q7O0FzQ2g4R0E7RUFBK0MsZ0JBQWdCO0F0Q284Ry9EOztBc0NuOEdBO0VBQStDLGdCQUFnQjtBdEN1OEcvRDs7QXNDdDhHQTtFQUErQyxnQkFBZ0I7QXRDMDhHL0Q7O0FzQ3o4R0E7RUFBK0MsZ0JBQWdCO0F0QzY4Ry9EOztBc0M1OEdBO0VBQStDLGdCQUFnQjtBdENnOUcvRDs7QXNDLzhHQTtFQUErQyxnQkFBZ0I7QXRDbTlHL0Q7O0FzQ2w5R0E7RUFBK0MsZ0JBQWdCO0F0Q3M5Ry9EOztBc0NyOUdBO0VBQStDLGdCQUFnQjtBdEN5OUcvRDs7QXNDeDlHQTtFQUErQyxnQkFBZ0I7QXRDNDlHL0Q7O0FzQzM5R0E7RUFBK0MsZ0JBQWdCO0F0Qys5Ry9EOztBc0M5OUdBO0VBQStDLGdCQUFnQjtBdENrK0cvRDs7QXNDaitHQTtFQUErQyxnQkFBZ0I7QXRDcStHL0Q7O0FzQ3ArR0E7RUFBK0MsZ0JBQWdCO0F0Q3crRy9EOztBc0N2K0dBO0VBQStDLGdCQUFnQjtBdEMyK0cvRDs7QXNDMStHQTtFQUErQyxnQkFBZ0I7QXRDOCtHL0Q7O0FzQzcrR0E7RUFBK0MsZ0JBQWdCO0F0Q2kvRy9EOztBc0NoL0dBO0VBQStDLGdCQUFnQjtBdENvL0cvRDs7QXNDbi9HQTtFQUErQyxnQkFBZ0I7QXRDdS9HL0Q7O0FzQ3QvR0E7RUFBK0MsZ0JBQWdCO0F0QzAvRy9EOztBc0N6L0dBO0VBQStDLGdCQUFnQjtBdEM2L0cvRDs7QXNDNS9HQTtFQUErQyxnQkFBZ0I7QXRDZ2dIL0Q7O0FzQy8vR0E7RUFBK0MsZ0JBQWdCO0F0Q21nSC9EOztBc0NsZ0hBO0VBQStDLGdCQUFnQjtBdENzZ0gvRDs7QXNDcmdIQTtFQUErQyxnQkFBZ0I7QXRDeWdIL0Q7O0FzQ3hnSEE7RUFBK0MsZ0JBQWdCO0F0QzRnSC9EOztBc0MzZ0hBO0VBQStDLGdCQUFnQjtBdEMrZ0gvRDs7QXNDOWdIQTtFQUErQyxnQkFBZ0I7QXRDa2hIL0Q7O0FzQ2poSEE7RUFBK0MsZ0JBQWdCO0F0Q3FoSC9EOztBc0NwaEhBO0VBQStDLGdCQUFnQjtBdEN3aEgvRDs7QXNDdmhIQTtFQUErQyxnQkFBZ0I7QXRDMmhIL0Q7O0FzQzFoSEE7RUFBK0MsZ0JBQWdCO0F0QzhoSC9EOztBc0M3aEhBO0VBQStDLGdCQUFnQjtBdENpaUgvRDs7QXNDaGlIQTtFQUErQyxnQkFBZ0I7QXRDb2lIL0Q7O0FzQ25pSEE7RUFBK0MsZ0JBQWdCO0F0Q3VpSC9EOztBc0N0aUhBO0VBQStDLGdCQUFnQjtBdEMwaUgvRDs7QXNDemlIQTtFQUErQyxnQkFBZ0I7QXRDNmlIL0Q7O0FzQzVpSEE7RUFBK0MsZ0JBQWdCO0F0Q2dqSC9EOztBc0MvaUhBO0VBQStDLGdCQUFnQjtBdENtakgvRDs7QXNDbGpIQTtFQUErQyxnQkFBZ0I7QXRDc2pIL0Q7O0FzQ3JqSEE7RUFBK0MsZ0JBQWdCO0F0Q3lqSC9EOztBc0N4akhBO0VBQStDLGdCQUFnQjtBdEM0akgvRDs7QXNDM2pIQTtFQUErQyxnQkFBZ0I7QXRDK2pIL0Q7O0FzQzlqSEE7RUFBK0MsZ0JBQWdCO0F0Q2trSC9EOztBc0Nqa0hBO0VBQStDLGdCQUFnQjtBdENxa0gvRDs7QXNDcGtIQTtFQUErQyxnQkFBZ0I7QXRDd2tIL0Q7O0FzQ3ZrSEE7RUFBK0MsZ0JBQWdCO0F0QzJrSC9EOztBc0Mxa0hBO0VBQStDLGdCQUFnQjtBdEM4a0gvRDs7QXNDN2tIQTtFQUErQyxnQkFBZ0I7QXRDaWxIL0Q7O0FzQ2hsSEE7RUFBK0MsZ0JBQWdCO0F0Q29sSC9EOztBc0NubEhBO0VBQStDLGdCQUFnQjtBdEN1bEgvRDs7QXNDdGxIQTtFQUErQyxnQkFBZ0I7QXRDMGxIL0Q7O0FzQ3psSEE7RUFBK0MsZ0JBQWdCO0F0QzZsSC9EOztBc0M1bEhBO0VBQStDLGdCQUFnQjtBdENnbUgvRDs7QXNDL2xIQTtFQUErQyxnQkFBZ0I7QXRDbW1IL0Q7O0FzQ2xtSEE7RUFBK0MsZ0JBQWdCO0F0Q3NtSC9EOztBc0NybUhBO0VBQStDLGdCQUFnQjtBdEN5bUgvRDs7QXNDeG1IQTtFQUErQyxnQkFBZ0I7QXRDNG1IL0Q7O0FzQzNtSEE7RUFBK0MsZ0JBQWdCO0F0QyttSC9EOztBc0M5bUhBO0VBQStDLGdCQUFnQjtBdENrbkgvRDs7QXNDam5IQTtFQUErQyxnQkFBZ0I7QXRDcW5IL0Q7O0FzQ3BuSEE7RUFBK0MsZ0JBQWdCO0F0Q3duSC9EOztBc0N2bkhBO0VBQStDLGdCQUFnQjtBdEMybkgvRDs7QXNDMW5IQTtFQUErQyxnQkFBZ0I7QXRDOG5IL0Q7O0FzQzduSEE7RUFBK0MsZ0JBQWdCO0F0Q2lvSC9EOztBc0Nob0hBO0VBQStDLGdCQUFnQjtBdENvb0gvRDs7QXNDM25IQTtFQUErQyxnQkFBZ0I7QXRDK25IL0Q7O0FzQzluSEE7RUFBK0MsZ0JBQWdCO0F0Q2tvSC9EOztBc0Nqb0hBO0VBQStDLGdCQUFnQjtBdENxb0gvRDs7QXNDcG9IQTtFQUErQyxnQkFBZ0I7QXRDd29IL0Q7O0FzQ3ZvSEE7RUFBK0MsZ0JBQWdCO0F0QzJvSC9EOztBc0Mxb0hBO0VBQStDLGdCQUFnQjtBdEM4b0gvRDs7QXNDN29IQTtFQUErQyxnQkFBZ0I7QXRDaXBIL0Q7O0FzQ2hwSEE7RUFBK0MsZ0JBQWdCO0F0Q29wSC9EOztBc0NucEhBO0VBQStDLGdCQUFnQjtBdEN1cEgvRDs7QXNDdHBIQTtFQUErQyxnQkFBZ0I7QXRDMHBIL0Q7O0FzQ3pwSEE7RUFBK0MsZ0JBQWdCO0F0QzZwSC9EOztBc0M1cEhBO0VBQStDLGdCQUFnQjtBdENncUgvRDs7QXNDL3BIQTtFQUErQyxnQkFBZ0I7QXRDbXFIL0Q7O0FzQ2xxSEE7RUFBK0MsZ0JBQWdCO0F0Q3NxSC9EOztBc0NycUhBO0VBQStDLGdCQUFnQjtBdEN5cUgvRDs7QXNDeHFIQTtFQUErQyxnQkFBZ0I7QXRDNHFIL0Q7O0FzQzNxSEE7RUFBK0MsZ0JBQWdCO0F0QytxSC9EOztBc0M5cUhBO0VBQStDLGdCQUFnQjtBdENrckgvRDs7QXNDanJIQTtFQUErQyxnQkFBZ0I7QXRDcXJIL0Q7O0FzQ3BySEE7RUFBK0MsZ0JBQWdCO0F0Q3dySC9EOztBc0N2ckhBO0VBQStDLGdCQUFnQjtBdEMyckgvRDs7QXNDMXJIQTtFQUErQyxnQkFBZ0I7QXRDOHJIL0Q7O0FzQzdySEE7RUFBK0MsZ0JBQWdCO0F0Q2lzSC9EOztBc0Noc0hBO0VBQStDLGdCQUFnQjtBdENvc0gvRDs7QXNDbnNIQTtFQUErQyxnQkFBZ0I7QXRDdXNIL0Q7O0FzQ3RzSEE7RUFBK0MsZ0JBQWdCO0F0QzBzSC9EOztBc0N6c0hBO0VBQStDLGdCQUFnQjtBdEM2c0gvRDs7QXNDNXNIQTtFQUErQyxnQkFBZ0I7QXRDZ3RIL0Q7O0FzQy9zSEE7RUFBK0MsZ0JBQWdCO0F0Q210SC9EOztBc0NsdEhBO0VBQStDLGdCQUFnQjtBdENzdEgvRDs7QXNDcnRIQTtFQUErQyxnQkFBZ0I7QXRDeXRIL0Q7O0FzQ3h0SEE7RUFBK0MsZ0JBQWdCO0F0QzR0SC9EOztBc0MzdEhBO0VBQStDLGdCQUFnQjtBdEMrdEgvRDs7QXNDOXRIQTtFQUErQyxnQkFBZ0I7QXRDa3VIL0Q7O0FzQ2p1SEE7RUFBK0MsZ0JBQWdCO0F0Q3F1SC9EOztBc0NwdUhBO0VBQStDLGdCQUFnQjtBdEN3dUgvRDs7QXNDdnVIQTtFQUErQyxnQkFBZ0I7QXRDMnVIL0Q7O0FzQzF1SEE7RUFBK0MsZ0JBQWdCO0F0Qzh1SC9EOztBc0M3dUhBO0VBQStDLGdCQUFnQjtBdENpdkgvRDs7QXNDaHZIQTtFQUErQyxnQkFBZ0I7QXRDb3ZIL0Q7O0FzQ252SEE7RUFBK0MsZ0JBQWdCO0F0Q3V2SC9EOztBc0N0dkhBO0VBQStDLGdCQUFnQjtBdEMwdkgvRDs7QXNDenZIQTtFQUErQyxnQkFBZ0I7QXRDNnZIL0Q7O0FzQzV2SEE7RUFBK0MsZ0JBQWdCO0F0Q2d3SC9EOztBc0MvdkhBO0VBQStDLGdCQUFnQjtBdENtd0gvRDs7QXNDbHdIQTtFQUErQyxnQkFBZ0I7QXRDc3dIL0Q7O0FzQ3J3SEE7RUFBK0MsZ0JBQWdCO0F0Q3l3SC9EOztBc0N4d0hBO0VBQStDLGdCQUFnQjtBdEM0d0gvRDs7QXNDM3dIQTtFQUErQyxnQkFBZ0I7QXRDK3dIL0Q7O0FzQzl3SEE7RUFBK0MsZ0JBQWdCO0F0Q2t4SC9EOztBc0NqeEhBO0VBQStDLGdCQUFnQjtBdENxeEgvRDs7QXNDcHhIQTtFQUErQyxnQkFBZ0I7QXRDd3hIL0Q7O0FzQ3Z4SEE7RUFBK0MsZ0JBQWdCO0F0QzJ4SC9EOztBc0MxeEhBO0VBQStDLGdCQUFnQjtBdEM4eEgvRDs7QXNDN3hIQTtFQUErQyxnQkFBZ0I7QXRDaXlIL0Q7O0FzQ2h5SEE7RUFBK0MsZ0JBQWdCO0F0Q295SC9EOztBdUNobElBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx5QkFBeUI7QXZDbWxJM0I7O0F1Q3RsSUE7RUFPSSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGVBQWU7QXZDbWxJbkI7O0F1QzVsSUE7RUFlSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUtWLFdBQVc7RUFFWCxXQUFXO0VBQ1gsZ0JBQWdCO0F2QzRrSXBCOztBdUNwbUlBO0VBMkJNLFVBQVU7QXZDNmtJaEI7O0F1Q3JqSUE7OztFQUdFLG1CQUFtQjtBdkN3aklyQjs7QXVDM2pJQTs7O0VBTUksZ0JBQWdCO0F2QzJqSXBCOztBdUN2aklBOztFQUVFLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsc0JBQXNCO0F2QzBqSXhCOztBdUNyaklBO0VBQ0UsaUJqQ1I0QjtFaUNTNUIsZWpDL0JtQjtFaUNnQ25CLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsV25DckVTO0VtQ3NFVCxrQkFBa0I7RUFDbEIseUJuQ3JFb0I7RW1Dc0VwQixzQmpDd0RpQjtFaUN2RGpCLGdCakN3RHFCO0FOZ2dJdkI7O0F1Q2prSUE7OztFQWFJLGlCakNkMkI7RWlDZTNCLGVqQ3pDMEM7RWlDMEMxQyxrQmpDVHFCO0FObWtJekI7O0F1Q3prSUE7OztFQWtCSSxrQmpDdEIyQjtFaUN1QjNCLGVqQy9DMEM7RWlDZ0QxQyxrQmpDZnFCO0FONGtJekI7O0F1Q2psSUE7O0VBMEJJLGFBQWE7QXZDNGpJakI7O0F1Q3ZqSUE7Ozs7Ozs7RUNwR0UsMEJEMkc4QjtFQzFHOUIsNkJEMEc4QjtBdkMyakloQzs7QXVDempJQTtFQUNFLGVBQWU7QXZDNGpJakI7O0F1QzFqSUE7Ozs7Ozs7RUN4R0UseUJEK0c2QjtFQzlHN0IsNEJEOEc2QjtBdkM4akkvQjs7QXVDNWpJQTtFQUNFLGNBQWM7QXZDK2pJaEI7O0F1QzFqSUE7RUFDRSxrQkFBa0I7RUFHbEIsWUFBWTtFQUNaLG1CQUFtQjtBdkMyaklyQjs7QXVDaGtJQTtFQVVJLGtCQUFrQjtBdkMwakl0Qjs7QXVDcGtJQTtFQVlNLGlCQUFpQjtBdkM0akl2Qjs7QXVDeGtJQTtFQWtCTSxVQUFVO0F2QzBqSWhCOztBdUM1a0lBOztFQTBCTSxrQkFBa0I7QXZDdWpJeEI7O0F1Q2psSUE7O0VBZ0NNLFVBQVU7RUFDVixpQkFBaUI7QXZDc2pJdkI7O0F5Q3J0SUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBekN3dElsQjs7QXlCdHRJRTtFQUVFLGNBQWM7RUFDZCxZQUFZO0F6Qnd0SWhCOztBeUJ0dElFO0VBQ0UsV0FBVztBekJ5dElmOztBeUNwdUlBO0VBT0ksa0JBQWtCO0VBQ2xCLGNBQWM7QXpDaXVJbEI7O0F5Q3p1SUE7RUFXTSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCbkMrUnNCO0FObThINUI7O0F5Qy91SUE7RUFnQlEscUJBQXFCO0VBQ3JCLHlCckNYYztBSjh1SXRCOztBeUNwdklBO0VBdUJNLGNyQ2xCYztBSm12SXBCOztBeUN4dklBO0VBMkJRLGNyQ3RCWTtFcUN1QloscUJBQXFCO0VBQ3JCLG1CdEJrTW9DO0VzQmpNcEMsNkJBQTZCO0F6Q2l1SXJDOztBeUMvdklBO0VBd0NNLHlCckNsQ2dCO0VxQ21DaEIscUJyQ3pCYztBSm92SXBCOztBeUNwd0lBO0VDSEUsV0FBVztFQUNYLGNBQTJDO0VBQzNDLGdCQUFnQjtFQUNoQix5QkFKZ0M7QTFDK3dJbEM7O0F5QzN3SUE7RUEwREksZUFBZTtBekNxdEluQjs7QXlDNXNJQTtFQUNFLDZCbkNrUDBCO0FONjlINUI7O0F5Q2h0SUE7RUFHSSxXQUFXO0VBRVgsbUJBQW1CO0F6Q2d0SXZCOztBeUNydElBO0VBU00saUJBQWlCO0VBQ2pCLGdCbkNsQ2dCO0VtQ21DaEIsNkJBQTZCO0VBQzdCLDBCQUEwRDtBekNndEloRTs7QXlDNXRJQTtFQWNRLGtDbkNxT29CO0FONitINUI7O0F5Q2h1SUE7RUF1QlEsV3JDdEZHO0VxQ3VGSCxlQUFlO0VBQ2Ysc0JuQzFFTTtFbUMyRU4sc0JuQytOc0M7RW1DOU50QyxnQ0FBZ0M7QXpDNnNJeEM7O0F5Qy9ySUE7RUFFSSxXQUFXO0F6Q2lzSWY7O0F5Q25zSUE7RUFNTSxrQm5DMUNrQjtBTjJ1SXhCOztBeUN2c0lBO0VBU00sZ0JBQWdCO0F6Q2tzSXRCOztBeUMzc0lBO0VBaUJRLFduQ3NNZ0M7RW1Dck1oQyx5Qm5DckhlO0FObXpJdkI7O0F5Q3RySUE7RUFFSSxXQUFXO0F6Q3dySWY7O0F5QzFySUE7RUFJTSxlQUFlO0VBQ2YsY0FBYztBekMwcklwQjs7QXlDOXFJQTtFQUNFLFdBQVc7QXpDaXJJYjs7QXlDbHJJQTtFQUlJLFdBQVc7QXpDa3JJZjs7QXlDdHJJQTtFQU1NLGtCQUFrQjtFQUNsQixrQkFBa0I7QXpDb3JJeEI7O0F5QzNySUE7RUFZSSxTQUFTO0VBQ1QsVUFBVTtBekNtcklkOztBeUNocklFO0VBaEJGO0lBa0JNLG1CQUFtQjtJQUNuQixTQUFTO0V6Q21ySWI7RXlDdHNJRjtJQXFCUSxnQkFBZ0I7RXpDb3JJdEI7QUFDRjs7QXlDNXFJQTtFQUNFLGdCQUFnQjtBekMrcUlsQjs7QXlDaHJJQTtFQUtJLGVBQWU7RUFDZixrQm5DbkhvQjtBTmt5SXhCOztBeUNycklBOzs7OztFQVlJLHNCbkM2SHVDO0FOb2pJM0M7O0F5Qzlx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QUVFLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtFaENtc0kxQjtFZ0Nqc0lJOztJQUNFLGVBQWU7RWhDb3NJckI7RWdDanNJRTs7SUFFRSxrQkFBa0I7SUFDbEIsY0FBYztFaENtc0lsQjtFZ0MvcklFO0lBQ0UsTUFBTTtFaENpc0lWO0FBQ0Y7O0EyQ3o2SUk7RVgyS0E7SVcxS0Usa0JBQWtCO0UzQzY2SXRCO0UyQzM3SUY7SUFpQlEsZ0JBQWdCO0UzQzY2SXRCO0FBQ0Y7O0EyQ3I2SUU7RUExQkY7SUEyQkksV0FBVztJQUNYLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGNBQWM7SUFDZCxTQUFTO0l6QnZQWCx3QnlCd1AwQjtJekJ2UGxCLGdCeUJ1UGtCO0UzQzA2STFCO0FBQ0Y7O0EyQ242SUE7RUFDRSxhQUFhO0VIbFViLHlCR21VNEI7RUhsVTVCLDBCR2tVNEI7QTNDdTZJOUI7O0EyQ3A2SUE7RUFDRSxnQkFBZ0I7RUh2VWhCLDJCbEM2RXNCO0VrQzVFdEIsNEJsQzRFc0I7RWtDckV0Qiw2QkdpVStCO0VIaFUvQiw0QkdnVStCO0EzQ3k2SWpDOztBMkNqNklBO0VDOVVFLGVBQW9EO0VBQ3BELGtCQUF1RDtBNUNtdkp6RDs7QTJDdDZJQTtFQzlVRSxpQkFBb0Q7RUFDcEQsb0JBQXVEO0E1Q3d2SnpEOztBMkMzNklBO0VDOVVFLGdCQUFvRDtFQUNwRCxtQkFBdUQ7QTVDNnZKekQ7O0EyQ2g2SUE7RUM5VkUsZ0JBQW9EO0VBQ3BELG1CQUF1RDtBNUNrd0p6RDs7QTJDbDZJRTtFQUhGO0lBSUksV0FBVztJQUNYLGtCckMvR3FEO0lxQ2dIckQsaUJyQ2hIcUQ7RU5zaEp2RDtBQUNGOztBMkMxNUlBO0VBQ0U7SUFDRSxzQkFBc0I7RTNDNjVJeEI7RTJDMzVJQTtJQUNFLHVCQUF1QjtJQUN6QixtQnJDbkl1RDtFTmdpSnZEO0UyQy81SUE7SUFLSSxlQUFlO0UzQzY1SW5CO0FBQ0Y7O0EyQ3A1SUE7RUFDRSx5QnJDcEp5QjtFcUNxSnpCLHFCckNwSnNEO0FOMmlKeEQ7O0EyQ3o1SUE7RUFLSSxXckNqSjRCO0FOeWlKaEM7O0EyQzc1SUE7RUFRTSxjckMxSW9FO0VxQzJJcEUsNkJyQzFJcUM7QU5taUozQzs7QTJDbDZJQTtFQWNJLFdyQ2xLdUI7QU4wakozQjs7QTJDdDZJQTtFQW1CTSxXckMvSjBCO0FOc2pKaEM7O0EyQzE2SUE7RUF1QlEsV3JDbEs4QjtFcUNtSzlCLDZCckNsS2tDO0FOeWpKMUM7O0EyQy82SUE7RUErQlEsV3JDeEsrQjtFcUN5Sy9CLHlCckN4S3dEO0FONGpKaEU7O0EyQ3A3SUE7RUF1Q1EsV3JDOUtpQztFcUMrS2pDLDZCckM5S3FDO0FOK2pKN0M7O0EyQ3o3SUE7RUFrRFEsV3JDM0wrQjtFcUM0TC9CLHlCckMzTHdEO0FOc2tKaEU7O0EyQ3Y0SUk7RUF2REo7SUEyRFUsV3JDdk1zQjtFTitrSjlCO0UyQ244SUY7SUE4RFksV3JDek0wQjtJcUMwTTFCLDZCckN6TThCO0VOaWxKeEM7RTJDdjhJRjtJQXNFWSxXckMvTTJCO0lxQ2dOM0IseUJyQy9Nb0Q7RU5tbEo5RDtFMkMzOElGO0lBOEVZLFdyQ3JONkI7SXFDc043Qiw2QnJDck5pQztFTnFsSjNDO0FBQ0Y7O0EyQ2g5SUE7RUF1Rkksa0JyQ25OcUM7QU5nbEp6Qzs7QTJDcDlJQTtFQTBGTSxzQnJDeE4rQjtBTnNsSnJDOztBMkN4OUlBO0VBNkZNLHNCckMxTmtDO0FOeWxKeEM7O0EyQzU5SUE7O0VBbUdJLHFCckNyUG9EO0FObW5KeEQ7O0EyQ2orSUE7RUE0R0ksV3JDeFA0QjtBTmluSmhDOztBMkNyK0lBO0VBOEdNLFdyQ3pQZ0M7QU5vbkp0Qzs7QTJDeitJQTtFQW1ISSxXckMvUDRCO0FOeW5KaEM7O0EyQzcrSUE7RUFzSE0sV3JDalFnQztBTjRuSnRDOztBMkNqL0lBOzs7RUE0SFEsV3JDblFpQztBTjhuSnpDOztBMkNuM0lBO0VBQ0Usc0JyQzNQc0I7RXFDNFB0QixxQnJDM1BxRDtBTmluSnZEOztBMkN4M0lBO0VBS0ksY3ZDdGdCZ0I7QUo2M0pwQjs7QTJDNTNJQTtFQVFNLFdyQ3BQaUM7RXFDcVBqQyw2QnJDcFBxQztBTjRtSjNDOztBMkNqNElBO0VBY0ksY3ZDL2dCZ0I7QUpzNEpwQjs7QTJDcjRJQTtFQW1CTSxjdkNwaEJjO0FKMDRKcEI7O0EyQ3o0SUE7RUF1QlEsV3JDNVE4QjtFcUM2UTlCLDZCckM1UWtDO0FOa29KMUM7O0EyQzk0SUE7RUErQlEsV3JDcFI4QjtFcUNxUjlCLHlCckNsUnVEO0FOcW9KL0Q7O0EyQ241SUE7RUF1Q1EsV3JDeFJpQztFcUN5UmpDLDZCckN4UnFDO0FOd29KN0M7O0EyQ3g1SUE7RUFpRFEsV3JDdFM4QjtFcUN1UzlCLHlCckNwU3VEO0FOK29KL0Q7O0EyQ3YySUk7RUF0REo7SUEwRFUscUJyQ25UNkM7RU4ycEpyRDtFMkNsNklGO0lBNkRVLHlCckN0VDZDO0VOOHBKckQ7RTJDcjZJRjtJQWdFVSxjdkNqa0JVO0VKeTZKbEI7RTJDeDZJRjtJQW1FWSxXckN4VDBCO0lxQ3lUMUIsNkJyQ3hUOEI7RU5ncUp4QztFMkM1NklGO0lBMkVZLFdyQ2hVMEI7SXFDaVUxQix5QnJDOVRtRDtFTmtxSjdEO0UyQ2g3SUY7SUFtRlksV3JDcFU2QjtJcUNxVTdCLDZCckNwVWlDO0VOb3FKM0M7QUFDRjs7QTJDcjdJQTtFQTZGSSxrQnJDNVRxQztBTndwSnpDOztBMkN6N0lBO0VBZ0dNLHNCckNqVStCO0FOOHBKckM7O0EyQzc3SUE7RUFtR00sc0JyQ25Va0M7QU5pcUp4Qzs7QTJDajhJQTs7RUF5R0kscUJBQTRDO0EzQzYxSWhEOztBMkN0OElBO0VBNkdJLGN2QzltQmdCO0FKMjhKcEI7O0EyQzE4SUE7RUErR00sV3JDcFdnQztBTm1zSnRDOztBMkM5OElBO0VBb0hJLGN2Q3JuQmdCO0FKbTlKcEI7O0EyQ2w5SUE7RUF1SE0sV3JDNVdnQztBTjJzSnRDOztBMkN0OUlBOzs7RUE2SFEsV3JDOVdpQztBTjZzSnpDOztBNkNyK0pBO0VBQ0UsaUIxQnF4QmtDO0UwQnB4QmxDLG1CdkM2QytEO0V1QzVDL0QsZ0JBQWdCO0VBQ2hCLDZCdkNtaEJ5QjtFdUNsaEJ6QixrQnZDc0VzQjtBTms2SnhCOztBNkM3K0pBO0VBUUkscUJBQXFCO0E3Q3krSnpCOztBNkNqL0pBO0VBV00sY0FBYztFQUNkLFd6Q1ZNO0V5Q2FOLGFBQTJDO0E3Q3crSmpEOztBNkN2L0pBO0VBb0JJLFd6Q2RZO0FKcS9KaEI7O0E4QzcvSkE7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGNBQStCO0VBQy9CLGtCeEN5RXNCO0FOdTdKeEI7O0E4Q3BnS0E7RUFPSSxlQUFlO0E5Q2lnS25COztBOEN4Z0tBOzs7RUFVTSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCeENzRHdCO0V3Q3JEeEIsaUJBQWlCO0VBQ2pCLGdCeENrQ2dCO0V3Q2pDaEIsYzFDTWM7RTBDTGQscUJBQXFCO0VBQ3JCLHNCMUNaTTtFMENhTix5QjFDUmM7QUo0Z0twQjs7QThDdGhLQTs7Ozs7RUFzQlEsVUFBVTtFQUNWLGN4Q09vQztFd0NOcEMseUIxQ2JjO0UwQ2NkLGtCM0JnYm1DO0FuQndsSjNDOztBOENqaUtBOzs7RUErQlEsY0FBYztFTm5CcEIsMkJsQ2lFc0I7RWtDaEV0Qiw4QmxDZ0VzQjtBTjQ5SnhCOztBOEN6aUtBOzs7RU5JRSw0QmxDeUVzQjtFa0N4RXRCLCtCbEN3RXNCO0FObStKeEI7O0E4Q2hqS0E7Ozs7Ozs7RUFnRE0sVUFBVTtFQUNWLFcxQzVDTTtFMEM2Q04sZUFBZTtFQUNmLHlCMUMvQlE7RTBDZ0NSLHFCeEN0Q2lCO0FOZ2pLdkI7O0E4QzlqS0E7Ozs7Ozs7Ozs7O0VBK0RNLGMxQ3JEYztFMENzRGQsbUIzQm9Lc0M7RTJCbkt0QyxzQjNCK1lxQztFMkI5WXJDLGtCM0IrWXFDO0FuQjhuSjNDOztBK0M5a0tJOztFQUVFLGtCekNrRXlCO0V5Q2pFekIsZXpDeUN3QztFeUN4Q3hDLGlCekNxRWtCO0FONGdLeEI7O0ErQzlrS007O0VQSUosMkJsQ2tFdUI7RWtDakV2Qiw4QmxDaUV1QjtBTjhnS3pCOztBK0M5a0tNOztFUFZKLDRCbEMwRXVCO0VrQ3pFdkIsK0JsQ3lFdUI7QU5vaEt6Qjs7QStDam1LSTs7RUFFRSxpQnpDcUV5QjtFeUNwRXpCLGV6QzBDd0M7RXlDekN4QyxnQnpDc0VpQjtBTjhoS3ZCOztBK0NqbUtNOztFUElKLDJCbENtRXVCO0VrQ2xFdkIsOEJsQ2tFdUI7QU5naUt6Qjs7QStDam1LTTs7RVBWSiw0QmxDMkV1QjtFa0MxRXZCLCtCbEMwRXVCO0FOc2lLekI7O0FnRGxuS0E7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlMUN1QzRDO0UwQ3RDNUMsaUIxQzJnQnNCO0UwQzFnQnRCLGMxQzJnQm1CO0UwQzFnQm5CLFcxQ2tnQmdCO0UwQ2pnQmhCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHlCNUNKa0I7RTRDS2xCLG1CMUNzZ0J3QjtBTittSjFCOztBZ0Rqb0tBO0VBZ0JJLGFBQWE7QWhEcW5LakI7O0FnRGpuS0U7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztBaERvbktiOztBZ0RqbktFOztFQUVFLE1BQU07RUFDTixnQkFBZ0I7QWhEb25LcEI7O0FnRDltS0U7O0VBRUUsYzVDbEJnQjtFNENtQmhCLHNCMUN5ZWtCO0FOd29KdEI7O0FnRDltS0U7RUFDRSxZQUFZO0FoRGluS2hCOztBZ0Q5bUtFO0VBQ0UsaUJBQWlCO0FoRGluS3JCOztBZ0Q5bUtFO0VBQ0UsZ0JBQWdCO0FoRGluS3BCOztBZ0Q1bUtBO0VBR0ksVzFDaWR5QjtFMENoZHpCLHFCQUFxQjtFQUNyQixlQUFlO0FoRDZtS25COztBaUR0cUtBO0VBQ0UsYTNDMGFrQjtFMkN6YWxCLG1CM0MwQytEO0UyQ3pDL0QsNkJBQTZCO0VBQzdCLGtCM0NvRXNCO0FOcW1LeEI7O0FpRDdxS0E7RUFRSSxhQUFhO0VBQ2IsY0FBYztBakR5cUtsQjs7QWlEbHJLQTtFQWNJLGlCM0MrWnlCO0FOeXdKN0I7O0FpRHRyS0E7O0VBb0JJLGdCQUFnQjtBakR1cUtwQjs7QWlEM3JLQTtFQXdCSSxlQUFlO0FqRHVxS25COztBaUQ5cEtBOztFQUVFLG1CQUFvQztBakRpcUt0Qzs7QWlEbnFLQTs7RUFNSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFlBQVk7RUFDWixjQUFjO0FqRGtxS2xCOztBaUQxcEtBO0VDdkRFLGM1Q2lYMEI7RTRDaFgxQix5QjVDaVh3QjtFNENoWHhCLHFCNUNpWG1FO0FObzJKckU7O0FrRG50S0U7RUFDRSx5QkFBcUM7QWxEc3RLekM7O0FrRG50S0U7RUFDRSxjQUErQjtBbERzdEtuQzs7QWlEcHFLQTtFQzNERSxjNUNxWHVCO0U0Q3BYdkIseUI1Q3FYcUI7RTRDcFhyQixxQjVDcVg2RDtBTjgySi9EOztBa0RqdUtFO0VBQ0UseUJBQXFDO0FsRG91S3pDOztBa0RqdUtFO0VBQ0UsY0FBK0I7QWxEb3VLbkM7O0FpRDlxS0E7RUMvREUsYzVDeVcwQjtFNEN4VzFCLHlCNUN5V3dCO0U0Q3hXeEIscUI1Q3lXbUU7QU53NEpyRTs7QWtEL3VLRTtFQUNFLHlCQUFxQztBbERrdkt6Qzs7QWtEL3VLRTtFQUNFLGNBQStCO0FsRGt2S25DOztBaUR4cktBO0VDbkVFLGM1QzZXeUI7RTRDNVd6Qix5QjVDNld1QjtFNEM1V3ZCLHFCNUM2V2lFO0FOazVKbkU7O0FrRDd2S0U7RUFDRSx5QkFBcUM7QWxEZ3dLekM7O0FrRDd2S0U7RUFDRSxjQUErQjtBbERnd0tuQzs7QW1ENXdLQTtFQUVFLGdCQUFnQjtBbkQ4d0tsQjs7QW1EaHhLQTtFQUtJLGFBQWE7QW5EK3dLakI7O0FtRDN3S0E7O0VBRUUsZ0JBQWdCO0VBQ2hCLE9BQU87QW5EOHdLVDs7QW1EM3dLQTtFQUNFLGNBQWM7QW5EOHdLaEI7O0FtRDN3S0E7RUFDRSxjQUFjO0FuRDh3S2hCOztBbUQvd0tBO0VBS0ksZUFBZTtBbkQ4d0tuQjs7QW1EMXdLQTs7O0VBRUUsa0JBQWtCO0FuRDh3S3BCOztBbUQzd0tBOztFQUVFLG1CQUFtQjtBbkQ4d0tyQjs7QW1EM3dLQTs7O0VBR0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtBbkQ4d0tyQjs7QW1EM3dLQTtFQUNFLHNCQUFzQjtBbkQ4d0t4Qjs7QW1EM3dLQTtFQUNFLHNCQUFzQjtBbkQ4d0t4Qjs7QW1EMXdLQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7QW5ENndLcEI7O0FtRHZ3S0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FuRDB3S2xCOztBb0RwMEtBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUI5Q2lnQmU7RThDaGdCZix5QmpDcXZCZ0Q7RWlDcHZCaEQsa0I5Q29Fc0I7RVladEIsdURrQ3ZEc0Q7RWxDd0Q5QywrQ2tDeEQ4QztBcER3MEt4RDs7QW9ELzBLQTtFQVNJLGtCQUFrQjtFQUNsQixpQ0FBZ0M7QXBEMDBLcEM7O0FvRHIwS0E7RUFDRSxhQUFhO0VBQ2Isa0I5QzBEdUI7QU44d0t6Qjs7QW9EdDBLQTtFQUNFLFlBQVk7RUFDWixrQjlDdUR1QjtBTmt4S3pCOztBcUQvMUtBO0VBQ0UsWUFBWTtFQUNaLGlCQUFrQztFQUNsQyxpQi9DMGlCc0I7RStDemlCdEIsY0FBYztFQUNkLFcvQ3VpQmdCO0UrQ3RpQmhCLHlCL0N3aUI4QjtFOEIvaUI5Qix5QkFBa0M7RUFDbEMsWWlCT21CO0FyRG0yS3JCOztBcUQxMktBO0VBV0ksVy9DaWlCYztFK0NoaUJkLHFCQUFxQjtFQUNyQixlQUFlO0VqQmRqQix5QkFBa0M7RUFDbEMsWWlCY3FCO0FyRG8yS3ZCOztBcUQxMUtBO0VBQ0UsVUFBVTtFQUNWLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsU0FBUztFQUNULHdCQUF3QjtFQUN4QixnQkFBZ0I7QXJENjFLbEI7O0FzRHQzS0E7RUFDRSxnQkFBZ0I7QXREeTNLbEI7O0FzRHIzS0E7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGFoRG1MaUI7RWdEbExqQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUlqQyxVQUFVO0F0RHEzS1o7O0FzRGw0S0E7RXBDMEhFLHFDQUFvQztFQUNoQyxpQ0FBZ0M7RUFDL0IsZ0NBQStCO0VBQzVCLDZCQUE0QjtFQWtFcEMsbURvQzdLNkM7RXBDOEsxQyw2Q29DOUswQztFcEMrS3hDLHlDb0MvS3dDO0VwQ2dMckMsbUNvQ2hMcUM7QXREMjNLL0M7O0FzRDc0S0E7RXBDMEhFLGtDQUFvQztFQUNoQyw4QkFBZ0M7RUFDL0IsNkJBQStCO0VBQzVCLDBCQUE0QjtBbEJ1eEt0Qzs7QXNEOTNLQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXREaTRLbEI7O0FzRDczS0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QXREZzRLZDs7QXNENTNLQTtFQUNFLGtCQUFrQjtFQUNsQixzQmhEcVhxQjtFZ0RwWHJCLDRCQUE0QjtFQUM1QixzQmhEcVh3QztFZ0RwWHhDLG9DaERtWDZDO0VnRGxYN0Msa0JoRHlCdUI7RVlidkIsZ0RvQ1grQztFcENZdkMsd0NvQ1p1QztFQUUvQyxVQUFVO0F0RCszS1o7O0FzRDMzS0E7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGFoRGtJNEI7RWdEakk1QixzQmhEdVdzQjtBTnVoS3hCOztBc0RyNEtBO0VsQjNERSx3QkFBa0M7RUFDbEMsVWtCbUUyQjtBdERpNEs3Qjs7QXNEMTRLQTtFbEIzREUseUJBQWtDO0VBQ2xDLFlqQitsQjhCO0FuQjAySmhDOztBc0RoNEtBO0VBQ0UsYWhEdVZ3QjtFZ0R0VnhCLGdDaEQ4VmlDO0FOcWlLbkM7O0F5QnQ4S0U7RUFFRSxjQUFjO0VBQ2QsWUFBWTtBekJ3OEtoQjs7QXlCdDhLRTtFQUNFLFdBQVc7QXpCeThLZjs7QXNEeDRLQTtFQUNFLGdCQUFnQjtBdEQyNEtsQjs7QXNEdjRLQTtFQUNFLFNBQVM7RUFDVCxnQmhEeENvQjtBTms3S3RCOztBc0RyNEtBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFoRGtVd0I7QU5za0sxQjs7QXNEcDRLQTtFQUNFLGFoRDZUd0I7RWdENVR4QixpQkFBaUI7RUFDakIsNkJoRHFVaUM7QU5ra0tuQzs7QXlCbitLRTtFQUVFLGNBQWM7RUFDZCxZQUFZO0F6QnErS2hCOztBeUJuK0tFO0VBQ0UsV0FBVztBekJzK0tmOztBc0RuNUtBO0VBUUksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdEQrNEtwQjs7QXNEeDVLQTtFQWFJLGlCQUFpQjtBdEQrNEtyQjs7QXNENTVLQTtFQWlCSSxjQUFjO0F0RCs0S2xCOztBc0QxNEtBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtBdEQ2NEtsQjs7QXNEejRLQTtFQTFGQTtJQTZGSSxZbkNtZStCO0ltQ2xlL0IsaUJBQWlCO0V0RDI0S25CO0VzRGwrS0Y7SXBDa0JFLGlEb0N3RWtEO0lwQ3ZFMUMseUNvQ3VFMEM7RXRENDRLbEQ7RXNEeDRLQTtJQUFZLFluQzRkcUI7RW5CKzZKakM7QUFDRjs7QXNEejRLQTtFQUNFO0lBQVksWW5Dc2RxQjtFbkJ1N0pqQztBQUNGOztBdUQ1aExBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFqRDZMbUI7RWlENUxuQixjQUFjO0VDUmQsd0VsRHNDWTtFa0RwQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQmxEOENvQjtFa0Q3Q3BCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixtQkFBbUI7RURIbkIsZWpEb0M0QztFOEI3QzVDLHdCQUFrQztFQUNsQyxVbUJVa0I7QXZEMmlMcEI7O0F1RHBqTEE7RW5CRkUseUJBQWtDO0VBQ2xDLFlqQjZnQjhCO0FuQjZpS2hDOztBdUR6akxBO0VBYUksY0FBK0I7RUFDL0IsZ0JBQWdCO0F2RGdqTHBCOztBdUQ5akxBO0VBaUJJLGNqRDJXcUI7RWlEMVdyQixnQkFBZ0I7QXZEaWpMcEI7O0F1RG5rTEE7RUFxQkksY0FBK0I7RUFDL0IsZUFBZTtBdkRrakxuQjs7QXVEeGtMQTtFQXlCSSxjakRtV3FCO0VpRGxXckIsaUJBQWlCO0F2RG1qTHJCOztBdUQ3a0xBO0VBK0JJLFNBQVM7RUFDVCxTQUFTO0VBQ1QsaUJqRDJWcUI7RWlEMVZyQix1QkFBeUQ7RUFDekQsc0JqRHVWYTtBTjJ0S2pCOztBdURybExBO0VBc0NJLFVqRHNWcUI7RWlEclZyQixTQUFTO0VBQ1QsbUJqRG9WcUI7RWlEblZyQix1QkFBeUQ7RUFDekQsc0JqRGdWYTtBTm11S2pCOztBdUQ3bExBO0VBNkNJLFNBQVM7RUFDVCxTakQ4VXFCO0VpRDdVckIsbUJqRDZVcUI7RWlENVVyQix1QkFBeUQ7RUFDekQsc0JqRHlVYTtBTjJ1S2pCOztBdURybUxBO0VBb0RJLFFBQVE7RUFDUixPQUFPO0VBQ1AsZ0JqRHNVcUI7RWlEclVyQiwyQkFBOEU7RUFDOUUsd0JqRGtVYTtBTm12S2pCOztBdUQ3bUxBO0VBMkRJLFFBQVE7RUFDUixRQUFRO0VBQ1IsZ0JqRCtUcUI7RWlEOVRyQiwyQmpEOFRxQjtFaUQ3VHJCLHVCakQyVGE7QU4ydktqQjs7QXVEcm5MQTtFQWtFSSxNQUFNO0VBQ04sU0FBUztFQUNULGlCakR3VHFCO0VpRHZUckIsdUJqRHVUcUI7RWlEdFRyQix5QmpEb1RhO0FObXdLakI7O0F1RDduTEE7RUF5RUksTUFBTTtFQUNOLFVqRGtUcUI7RWlEalRyQixnQmpEaVRxQjtFaURoVHJCLHVCakRnVHFCO0VpRC9TckIseUJqRDZTYTtBTjJ3S2pCOztBdURyb0xBO0VBZ0ZJLE1BQU07RUFDTixTakQyU3FCO0VpRDFTckIsZ0JqRDBTcUI7RWlEelNyQix1QmpEeVNxQjtFaUR4U3JCLHlCakRzU2E7QU5teEtqQjs7QXVEcGpMQTtFQUNFLGdCakQ4UnVCO0VpRDdSdkIsZ0JBQWdCO0VBQ2hCLFdqRDZSa0I7RWlENVJsQixrQkFBa0I7RUFDbEIsc0JqRDRSZTtFaUQzUmYsa0JqRHJCc0I7QU40a0x4Qjs7QXVEbmpMQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHlCQUF5QjtFQUN6QixtQkFBbUI7QXZEc2pMckI7O0F5RC9wTEE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxhbkQyTG1CO0VtRDFMbkIsYUFBYTtFQUNiLGdCbkQ2WHVCO0VtRDVYdkIsWUFBWTtFRFhaLHdFbERzQ1k7RWtEcENaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JsRDhDb0I7RWtEN0NwQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsbUJBQW1CO0VDQW5CLGVuRCtCbUI7RW1EOUJuQixzQm5Ec1hlO0VtRHJYZiw0QkFBNEI7RUFDNUIsc0JuRHVYa0M7RW1EdFhsQyxvQ25EcVh1QztFbURwWHZDLGtCbkQ0RHVCO0VZYnZCLGlEdUM5Q2dEO0V2QytDeEMseUN1Qy9Dd0M7QXpEK3FMbEQ7O0F5RGhzTEE7RUFvQlUsaUJuRHFYZ0I7QU4yeksxQjs7QXlEcHNMQTtFQXFCWSxpQm5Eb1hjO0FOK3pLMUI7O0F5RHhzTEE7RUFzQmEsZ0JuRG1YYTtBTm0wSzFCOztBeUQ1c0xBO0VBdUJXLGtCbkRrWGU7QU51MEsxQjs7QXlEaHRMQTtFQTRCSSxrQm5EZ1hrRDtBTncwS3REOztBeURwdExBO0VBZ0NNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsUUFBUTtFQUNSLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsbUJBQW1CO0F6RHdyTHpCOztBeUQ3dExBO0VBeUNNLFdBQVc7RUFDWCxrQm5EK1ZvQjtBTnkxSzFCOztBeURsdUxBO0VBK0NJLGFuRDZWa0Q7RW1ENVZsRCxTQUFTO0VBQ1Qsa0JuRDJWa0Q7RW1EMVZsRCxzQm5ENFZxQztFbUQzVnJDLHFDbkQwVjJDO0VtRHpWM0Msc0JBQXNCO0F6RHVyTDFCOztBeUQzdUxBO0VBc0RNLFdBQVc7RUFDWCxrQm5Ea1ZvQjtFbURqVnBCLFlBQVk7RUFDWixzQm5EaVZvQjtFbURoVnBCLHNCQUFzQjtBekR5ckw1Qjs7QXlEbnZMQTtFQThESSxRQUFRO0VBQ1IsV25ENlVrRDtFbUQ1VWxELGlCbkQ0VWtEO0VtRDNVbEQsd0JuRDZVcUM7RW1ENVVyQyx1Q25EMlUyQztFbUQxVTNDLG9CQUFvQjtBekR5ckx4Qjs7QXlENXZMQTtFQXFFTSxhbkRvVW9CO0VtRG5VcEIsU0FBUztFQUNULFlBQVk7RUFDWix3Qm5Ea1VvQjtFbURqVXBCLG9CQUFvQjtBekQyckwxQjs7QXlEcHdMQTtFQTZFSSxVbkQrVGtEO0VtRDlUbEQsU0FBUztFQUNULGtCbkQ2VGtEO0VtRDVUbEQsbUJBQW1CO0VBQ25CLHlCbkQ2VHFDO0VtRDVUckMsd0NuRDJUMkM7QU5nNEsvQzs7QXlEN3dMQTtFQW9GTSxRQUFRO0VBQ1Isa0JuRG9Ub0I7RW1EblRwQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHlCbkRrVG9CO0FOMjRLMUI7O0F5RHJ4TEE7RUE2RkksUUFBUTtFQUNSLFluRDhTa0Q7RW1EN1NsRCxpQm5ENlNrRDtFbUQ1U2xELHFCQUFxQjtFQUNyQix1Qm5ENlNxQztFbUQ1U3JDLHNDbkQyUzJDO0FOaTVLL0M7O0F5RDl4TEE7RUFvR00sVUFBVTtFQUNWLGFuRG9Tb0I7RW1EblNwQixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHVCbkRrU29CO0FONDVLMUI7O0F5RHpyTEE7RUFDRSxpQkFBaUI7RUFDakIsU0FBUztFQUNULGVuRHRFbUI7RW1EdUVuQix5Qm5Ec1J3QztFbURyUnhDLGdDQUFzRDtFQUN0RCwwQkFBd0U7QXpENHJMMUU7O0F5RHpyTEE7RUFDRSxpQkFBaUI7QXpENHJMbkI7O0EwRGx6TEE7RUFDRSxrQkFBa0I7QTFEcXpMcEI7O0EwRGx6TEE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtBMURxekxsQjs7QTBEeHpMQTtFQU1JLGtCQUFrQjtFQUNsQixhQUFhO0V4Q3dLZix5Q3dDdkswQztFeEN3S3JDLG9Dd0N4S3FDO0V4Q3lLbEMsaUN3Q3pLa0M7QTFEd3pMNUM7O0EwRGgwTEE7O0VyQ05FLGNBRG1DO0VBRW5DLGVBQWU7RUFDZixZQUFZO0VxQ2tCUixjQUFjO0ExRDB6THBCOztBMER0ekxJO0VBbEJKO0l4Q29NRSxzRHdDakxrRDtJeENrTC9DLGdEd0NsTCtDO0l4Q21MN0MsNEN3Q25MNkM7SXhDb0wxQyxzQ3dDcEwwQztJeEM0QmxELG1Dd0MzQnVDO0l4QzRCcEMsZ0N3QzVCb0M7SXhDNkIvQiwyQndDN0IrQjtJeEN1SXZDLDJCd0N0SStCO0l4Q3VJNUIsd0J3Q3ZJNEI7SXhDd0l2QixtQndDeEl1QjtFMURpMEwvQjtFMER0MUxGO0l4Q3FJRSwwQ0FBMEM7SUFDbEMsa0NBQWtDO0l3QzVHcEMsT0FBTztFMURpMExiO0UwRDMxTEY7SXhDcUlFLDJDQUEwQztJQUNsQyxtQ0FBa0M7SXdDdkdwQyxPQUFPO0UxRGkwTGI7RTBEaDJMRjtJeENxSUUsdUNBQTBDO0lBQ2xDLCtCQUFrQztJd0NqR3BDLE9BQU87RTFEZzBMYjtBQUNGOztBMER0MkxBOzs7RUE2Q0ksY0FBYztBMUQrekxsQjs7QTBENTJMQTtFQWlESSxPQUFPO0ExRCt6TFg7O0EwRGgzTEE7O0VBc0RJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztBMUQrekxmOztBMER2M0xBO0VBNERJLFVBQVU7QTFEK3pMZDs7QTBEMzNMQTtFQStESSxXQUFXO0ExRGcwTGY7O0EwRC8zTEE7O0VBbUVJLE9BQU87QTFEaTBMWDs7QTBEcDRMQTtFQXVFSSxXQUFXO0ExRGkwTGY7O0EwRHg0TEE7RUEwRUksVUFBVTtBMURrMExkOztBMEQxekxBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFVwRHFjMEI7RW9EcGMxQixlcERzYytCO0VvRHJjL0IsY3REM0VrQjtFc0Q0RWxCLGtCQUFrQjtFQUNsQiwrQ3BEOGJ1RDtFb0Q3YnZELGtDQUFrQztFdEJsR2xDLHlCQUFrQztFQUNsQyxZOUJraUI0QjtBTjgzSzlCOztBMER6MExBO0VDckZFLGtHQUFxRztFQUNyRyw2RkFBZ0c7RUFDaEcsOEZBQWlHO0VBQ2pHLHNIQUF3SjtFQUN4SiwyQkFBMkI7QTNEazZMN0I7O0EwRGoxTEE7RUFvQkksUUFBUTtFQUNSLFVBQVU7RUMxR1osa0dBQXFHO0VBQ3JH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RW81Ti9IOztBcUVodE5BO0VFak1FLDhCRmtNcUM7RUVqTXJDLDJCRmlNcUM7RUVoTXJDLHNCRmdNcUM7RUV4THJDLDBCRHBCd0I7RUNxQnhCLHVCRHJCd0I7RUNzQnhCLGtCRHRCd0I7RUQrTXhCLGtCQUFrQjtFQUNsQix1QkFBdUI7QXJFc3ROekI7O0FxRW50TkE7RUVuTkUseUJGb044SDtFRW5OOUgsNkRBQW1FO0VBQ25FLG1GQUF5RjtFQUN6RixnRUFBc0U7RUFDdEUsMkRBQWlFO0VBQ2pFLDhEQUFvRTtFQUNwRSwyQkFBMkI7RUFDM0IsaUhBQTZIO0VBUTdILHlGRnNNZ0c7RUVyTWhHLHNGRnFNZ0c7RUVwTWhHLGlGRm9NZ0c7RUFFaEcsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQzFOdUI7RUQyTnZCLFlDM051QjtFRDROdkIseUIvRDNNcUI7RStENE1yQiw2QkFBNkI7QXJFOHROL0I7O0FxRXZ1TkE7RUFXSSxlQUFlO0FyRWd1Tm5COztBcUUzdU5BO0VFL0xFLDJCRHJCdUI7RUNzQnZCLHdCRHRCdUI7RUN1QnZCLG1CRHZCdUI7QXRFcThOekI7O0FxRWp2TkE7RUFpQkksNEJBQTRCO0FyRW91TmhDOztBcUVydk5BO0VBb0JJLDRCQUE0QjtBckVxdU5oQzs7QXFFenZOQTtFQXNCTSxpQkMxT21CO0VEMk9uQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNDbE53QjtBdEV5N045Qjs7QXFFbHVOQTtFRWpQRSx5QkZrUG9HO0VFalBwRyw2REFBbUU7RUFDbkUsbUZBQXlGO0VBQ3pGLGdFQUFzRTtFQUN0RSwyREFBaUU7RUFDakUsOERBQW9FO0VBQ3BFLDJCQUEyQjtFQUMzQixpSEFBNkg7RUFRN0gsc0RGb08wRDtFRW5PMUQsbURGbU8wRDtFRWxPMUQsOENGa08wRDtFRXpPMUQsOEJGME9xQztFRXpPckMsMkJGeU9xQztFRXhPckMsc0JGd09xQztFQUVyQyxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdDelB1QjtFRDBQdkIsWUMxUHVCO0VEMlB2QixZQUFZO0VBQ1osWUFBWTtFQUNaLDZCQUE2QjtB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QztFM0RtRXZDLHFDMkRuRXVDO0UzRG9FcEMsa0MyRHBFb0M7QTdFd2xPOUM7O0E2RTFsT0E7Ozs7OztFQVNRLFVBQVU7QTdFMGxPbEI7O0E2RXZsT0E7O0VBR1EscUJBQXFCO0E3RXlsTzdCOztBa0Mvb09BO0VoQjJHRSxxRDJEaER1RDtFM0RpRGxELGdEMkRqRGtEO0UzRGtEL0MsNkMyRGxEK0M7QTdFMGxPekQ7O0FtQ250T0U7RTBDMkhNLHlCdkUxR29DO0FOc3NPNUM7O0E2RXpsT0E7RUFDSSxhQUFhO0E3RTRsT2pCOztBQ2h0T0E7QTZFM0JBOzs7OytFOUVrdk8rRTtBOEU1dU8vRTsrRTlFOHVPK0U7QStFcHZPL0U7Ozs7OytFL0Uwdk8rRTtBZ0Yxdk8vRTs7K0VoRjZ2TytFO0FnRnp2Ty9FO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBaEYydk92Qjs7QWdGMXZPSTtFQUNJLGNBQWM7RUFDZCxtQkFBbUI7QWhGNnZPM0I7O0FnRjN2T0k7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FoRjh2T3pCOztBZ0Yxdk9BO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtBaEY2dk96Qjs7QWdGMXZPQTtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7QWhGNnZPdkI7O0FnRjV2T0k7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FoRit2T3pCOztBZ0Yzdk9BO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtBaEY4dk96Qjs7QWdGMXZPSTtFQURKO0lBRVEsa0JBQWtCO0VoRjh2T3hCO0FBQ0Y7O0FnRjN2T0E7RUFDSSw4QkFBOEI7QWhGOHZPbEM7O0FnRjN2T0E7RUFDSSwyQkFBMkI7QWhGOHZPL0I7O0FnRjN2T0E7RUFDSSw0QkFBNEI7QWhGOHZPaEM7O0FnRjN2T0E7RUFDSSw2QkFBNkI7QWhGOHZPakM7O0FnRnB2T0E7RUFDSSw2QkFBNkI7QWhGdXZPakM7O0FnRnB2T0E7RUFDSSwwQkFBMEI7QWhGdXZPOUI7O0FnRnB2T0E7RUFDSSwyQkFBMkI7QWhGdXZPL0I7O0FnRnB2T0E7RUFDSSw0QkFBNEI7QWhG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aEMsV0FBVztBbkZtM092Qjs7QW1GbjVPQTtFQWtDZ0IsZ0NBQWdDO0FuRnEzT2hEOztBbUZ2NU9BO0VBc0NZLDhCQUE4QjtBbkZxM08xQzs7QW1GMzVPQTtFQXlDWSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFdBQVc7QW5GczNPdkI7O0FtRnA2T0E7RUFnRGdCLHNGQUFvRDtFQUNwRCxjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7QW5GdzNPM0I7O0FtRjM2T0E7RUF3RFEsVzdFbkJzQjtBTjA0TzlCOztBbUYvNk9BO0VBMkRRLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixhN0V5QmM7QU4rMU90Qjs7QW1GdjdPQTtFQWlFWSxpRzdFcENHO0U2RXFDSCxzQjdFakNPO0VrQ3pJakIseUJsQzBJcUI7RWtDeklyQiwwQmxDeUlxQjtFa0NsSXJCLDZCbENrSXFCO0VrQ2pJckIsNEJsQ2lJcUI7RVl6RXJCLDZEa0UvRCtEO0VsRWdFdkQscURrRWhFdUQ7RUQ2S3JELGFBQWE7RUFDYix5QkFBeUI7RUFDekIsV0FBVztBbkY0M092Qjs7QWtCMThPRTtFQUNFLFdaeUMwQjtFWXhDMUIsVUFBVTtBbEI2OE9kOztBa0IzOE9FO0VBQTBCLFdac0NFO0FOeTZPOUI7O0FrQjk4T0U7RUFBZ0MsV1pxQ0o7QU42Nk85Qjs7QW1GbDlPQTtFQTZFUSxnQkFBZ0I7RTNDN0t0Qiw2QmxDa0lxQjtFa0NqSXJCLDRCbENpSXFCO0U2RTZDZixvQ0FBb0M7RUFDcEMsNkJBQTZCO0VBQzdCLDRCQUE0QjtBbkYwNE9wQzs7QW1GdjRPQTtFQUdZLGtCQUFrQjtFQUNsQixhQUFhO0FuRnc0T3pCOztBbUZwNE9BO0VBRVEsc0I3RWpFTztFNkVrRVAsc0I3RTlEVztFa0N6SWpCLHlCbEMwSXFCO0VrQ3pJckIsMEJsQ3lJcUI7RWtDbElyQiw2QmxDa0lxQjtFa0NqSXJCLDRCbENpSXFCO0VZekVyQiw2RGtFL0QrRDtFbEVnRXZELHFEa0VoRXVEO0VEeU16RCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7QW5GeTRPMUI7O0FtRnQ1T0E7RUFlWSxXQUFXO0VBQ1gsZ0JBQWdCO0FuRjI0TzVCOztBbUYzNU9BO0VBbUJZLFNBQVM7RUFDVCxVQUFVO0VBQ1YsbUJBQW1CO0FuRjQ0Ty9COztBbUZqNk9BO0VBdUJnQixrQ0FBa0M7RUFDbEMsb0JBQW9CO0VqRTNKbEMsd0JpRTRKc0M7RWpFM0o5QixnQmlFMko4QjtFQUN4QixXN0VqRmM7RTZFa0ZkLFlBQWtDO0VBQ2xDLFNBQVM7RUFDVCxZQUFZO0VBQ1osVUFBVTtBbkYrNE8xQjs7QWtCOWdQRTtFQUNFLFdaeUMwQjtFWXhDMUIsVUFBVTtBbEJpaFBkOztBa0IvZ1BFO0VBQTBCLFdac0NFO0FONitPOUI7O0FrQmxoUEU7RUFBZ0MsV1pxQ0o7QU5pL085Qjs7QW1GMTdPQTtFQWtDZ0IsV0FBVztBbkY0NU8zQjs7QW1GOTdPQTtFQXNDWSxvQ0FBb0M7RUFDcEMsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1Qix5Qi9FbE9VO0VvQ1hwQix5QmxDMElxQjtFa0N6SXJCLDBCbEN5SXFCO0VrQ2xJckIsNkJsQ2tJcUI7RWtDaklyQiw0QmxDaUlxQjtFWXpFckIsNkRrRS9EK0Q7RWxFZ0V2RCxxRGtFaEV1RDtFRCtPckQseUIvRTVOUTtFK0U2TlIsV0NwT21CO0VEcU9uQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsa0JBQWtCO0FuRis1TzlCOztBbUZsOU9BO0VBcURnQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFdBQVc7RUFDWCxlQUFlO0FuRmk2Ty9COztBbUY1OU9BO0VBOERvQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZixZQUFZO0FuRms2T2hDOztBbUZuK09BO0VBcUV3QixZQUFZO0FuRms2T3BDOztBbUZ2K09BO0VBMkVZLG1CQUFtQjtBbkZnNk8vQjs7QW1GMytPQTtFQTZFZ0IsZ0NBQWdDO0FuRms2T2hEOztBbUYvK09BO0VBa0ZRLGVBQWU7RUFDZixVQUFVO0FuRmk2T2xCOztBbUZwL09BO0VBdUZZLGFBQWE7QW5GaTZPekI7O0FtRjc1T0E7RUFFUSx5QjdFdEpvQjtFWTFFMUIseUVaMEUwQjtFWXpFbEIsaUVaeUVrQjtFWTJDMUIsOERrRTlLZ0U7RWxFK0szRCx5RGtFL0syRDtFbEVnTHhELHNEa0VoTHdEO0FwRjZyUGxFOztBbUZ0Nk9BO0VBT1Esc0I3RWpLTztFNkVrS1AseUI3RTVKb0I7RWtDbkkxQiw2QjJDZ1NxQztFM0MvUnJDLDRCMkMrUnFDO0VqRXZPckMseUVaMEUwQjtFWXpFbEIsaUVaeUVrQjtFWTJDMUIsOERrRTlLZ0U7RWxFK0szRCx5RGtFL0syRDtFbEVnTHhELHNEa0VoTHdEO0FwRnlzUGxFOztBbUZsN09BO0VBYVksdUJBQXVCO0VBQ3ZCLGlCQUFpQjtBbkZ5Nk83Qjs7QW1GdjdPQTtFQWdCZ0IsOEJBQThCO0FuRjI2TzlDOztBbUYzN09BO0VBcUJRLHlCN0V6S29CO0VrQ25JMUIsNkIyQzZTcUM7RTNDNVNyQyw0QjJDNFNxQztFakVwUHJDLHlFWjBFMEI7RVl6RWxCLGlFWnlFa0I7RVkyQzFCLDhEa0U5S2dFO0VsRStLM0QseURrRS9LMkQ7RWxFZ0x4RCxzRGtFaEx3RDtBcEY2dFBsRTs7QW1GdDhPQTtFQTBCWSxzQkFBc0I7QW5GZzdPbEM7O0FtRjE4T0E7RTNDdlJFLDZCMkNxVHFDO0UzQ3BUckMsNEIyQ29UcUM7QW5GaTdPdkM7O0FtRjk2T0E7RUFDSSxlQUFlO0VBQ2YsdUJBQXVCO0FuRmk3TzNCOztBbUZuN09BO0VBSVEsZUFBZTtBbkZtN092Qjs7QW1GdjdPQTtFQU9RLGVBQWU7QW5GbzdPdkI7O0FtRmo3T0E7RUFDSSxpQkFBaUI7QW5GbzdPckI7O0FtRnI3T0E7RUFHUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FuRnM3T3pCOztBbUYxN09BO0VBTVksaUJBQWlCO0VBQ2pC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Qjs7QTJGMW9RQTtFQUNJLGdCQUFnQjtBM0Y2b1FwQjs7QTJGM29RQTtFQUNJLGdCQUFnQjtBM0Y4b1FwQjs7QTJGNW9RQTtFQUNJLGdCQUFnQjtBM0Yrb1FwQjs7QTJGN29RQTtFQUNJLGdCQUFnQjtBM0ZncFFwQjs7QTJGOW9RQTtFQUNJLGdCQUFnQjtBM0ZpcFFwQjs7QTJGL29RQTtFQUNJLGdCQUFnQjtBM0ZrcFFwQjs7QTJGaHBRQTtFQUNJLGdCQUFnQjtBM0ZtcFFwQjs7QTJGanBRQTtFQUNJLGdCQUFnQjtBM0ZvcFFwQjs7QTJGbHBRQTtFQUNJLGdCQUFnQjtBM0ZxcFFwQjs7QTJGbnBRQTtFQUNJLGdCQUFnQjtBM0ZzcFFwQjs7QTJGcHBRQTtFQUNJLGdCQUFnQjtBM0Z1cFFwQjs7QTRGNXRRQTs7K0U1Rmd1UStFO0E0RjV0US9FO0VBQ0ksY3hGaUJlO0V3RmhCZixvQkFBb0I7QTVGOHRReEI7O0E0Rmh1UUE7RUFJUSxhQUFhO0E1Rmd1UXJCOztBNEY1dFFBO0VBQ0ksZ0J2RkZlO0FMaXVRbkI7O0E0Rjd0UUE7RUFDSSxlQUFlO0E1Rmd1UW5COztBNEY5dFFBO0VBQ0ksZUFBZTtBNUZpdVFuQjs7QTRGOXRRQTtFQUNJLGVBQWU7QTVGaXVRbkI7O0E0Rjl0UUE7RUFDSSxlQUFlO0E1Rml1UW5COztBNEY5dFFBO0VBQ0ksZUFBZTtBNUZpdVFuQjs7QTRGOXRRQTtFQUNJLGlCQUFpQjtBNUZpdVFyQjs7QTZGcHdRQTs7K0U3Rnd3UStFO0E2RnB3US9FO0VBQ0ksZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0E3RnN3UWQ7O0E4Rjd3UUE7OytFOUZpeFErRTtBOEY3d1EvRTtFQUNJLFcxRk9PO0FKd3dRWDs7QThGaHhRQTtFQUdRLGMxRmdCTTtBSml3UWQ7O0ErRnh4UUE7OytFL0Y0eFErRTtBK0Z4eFEvRTtFQUVRLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGVBQWU7QS9GeXhRdkI7O0ErRjl4UUE7RUFRWSxnQkFBZ0I7QS9GMHhRNUI7O0ErRmx5UUE7RUFZUSxz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bUdsNFJGO0lBZ0tnQiw4QkFBOEI7RW5HcXVSNUM7RW1HcjRSRjtJQW1Lb0Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtFbkdxdVJ6QztFbUd6NFJGO0lBMkt3QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VuR2l1UnRDO0VtRzN2UkU7SUE0QndCLGdCQUFnQjtJQUNoQixrQkFBa0I7RW5Ha3VSNUM7RW1HL3ZSRTtJQWdDNEIsZUFBZTtJQUNmLGlCQUFpQjtFbkdrdVIvQztFbUdud1JFO0lBcUN3QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxnQkFBZ0I7RW5HaXVSMUM7QUFDRjs7QW9HNTVSQTs7K0VwR2c2UitFO0FxR2g2Ui9FOzsrRXJHbTZSK0U7QXFHLzVSL0U7K0VyR2k2UitFO0FxRy81Ui9FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHUSx5QmpHSVk7QUorNlJwQjs7QXFHdDdSQTs7Ozs7O0VBT1EsZ0NqR0FZO0FKdzdScEI7O0FxRy83UkE7Ozs7OztFQVdRLDhCakdKWTtBSmk4UnBCOztBcUd4OFJBOzs7Ozs7RUFlUSwrQmpHUlk7QUowOFJwQjs7QXFHajlSQTs7Ozs7O0VBbUJRLDZCakdaWTtBSm05UnBCOztBcUcxOVJBOzs7Ozs7Ozs7Ozs7Ozs7O0VBdUJRLHFCakdMWTtBSjI5UnBCOztBcUduOVJBO0VuRm9DRSxtRG1GbkNpRDtFbkZvQ3pDLDJDbUZwQ3lDO0FyR3U5Um5EOztBcUdyOVJBO0VBQ0ksa0JBQWtCO0FyR3c5UnRCOztBcUd6OVJBO0VBR1Esa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUErQjtBckcwOVJ2Qzs7QXFHdDlSQTsrRXJHeTlSK0U7QXFHdjlSL0U7RUFDSSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBckd5OVJyQjs7QXFHOThSQTsrRXJHaTlSK0U7QXFHLzhSL0U7RUFDSSxpQ2pHbERnQjtBSm1nU3BCOztBcUcvOFJBO0VBQ0ksOEJqR3JEZ0I7QUp1Z1NwQjs7QXFHLzhSQTtFQUNJLGVBQWU7QXJHazlSbkI7O0FxR2o5Ukk7RUFDSSxlQUFlO0FyR285UnZCOztBcUdqOVJBO0VBQ0ksYUFBYTtBckdvOVJqQjs7QXFHbjlSSTtFQUNJLGFBQWE7QXJHczlSckI7O0FxR245UkE7RUFDSSxvQkFBb0I7QXJHczlSeEI7O0FxR3I5Ukk7RUFDSSxvQkFBb0I7QXJHdzlSNUI7O0FxR3I5UkE7RUFDSSx5QmpHakVVO0VpR2tFVixrQmpHOUVZO0FKc2lTaEI7O0FxRzE5UkE7RUFJUSxXakduRkk7QUo2aVNaOztBcUd2OVJBO0VBQ0kseUJqR3pFZTtFaUcwRWYscUJqR3hFZ0I7RWlHeUVoQixjakd6RWdCO0FKbWlTcEI7O0FxRzc5UkE7O0VBT1EscUJqRzdFWTtBSndpU3BCOztBcUdsK1JBO0VBVVEsY2pHdEZRO0FKa2pTaEI7O0FxR3QrUkE7RUFjUSx1Q2pHdEZXO0FKa2pTbkI7O0FxRzErUkE7RUFpQlEsdUNqR3pGVztBSnNqU25COztBcUc5K1JBO0VBb0JRLHVDakc1Rlc7QUowalNuQjs7QXFHbC9SQTtFQXdCUSxxQkFBb0I7QXJHODlSNUI7O0FxR3QvUkE7RUE2QlksY2pHekdJO0FKc2tTaEI7O0FxRzEvUkE7RUFnQ1ksV0FBVztBckc4OVJ2Qjs7QXFHejlSQTtFQUNJLHNCakd6SFk7RWlHMEhaLHFCakc5R1U7QUowa1NkOztBcUc5OVJBO0VBSVEsV2pHL0hJO0FKNmxTWjs7QXFHMTlSQTtFQUNJLHlCakcvSGdCO0VpR2dJaEIscUJqR2hJZ0I7QUo2bFNwQjs7QXFHLzlSQTtFQUlRLGNqR3pIVztBSndsU25COztBcUduK1JBO0VBUVksY2pHM0hRO0FKMGxTcEI7O0FxR3YrUkE7RUFXWSxXQUFXO0FyR2crUnZCOztBc0d0blNBO0VBRVEscUJBQXFCO0VBQ3JCLGtCQUFrQjtBdEd3blMxQjs7QTZFMWhTQTtFeUJ6RkksY2xHZVU7QUp3bVNkOztBeUJsblNFO0VBRUUsY0FBYztFQUNkLFlBQVk7QXpCb25TaEI7O0F5QmxuU0U7RUFDRSxXQUFXO0F6QnFuU2Y7O0F1R3hvU0E7RUFJWSxnQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLGVBQWU7QXZHd29TM0I7O0F3RzlvU0E7O0VBR1EsY3BHcUJZO0VvR25CWixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixjQUFjO0F4RytvU3RCOztBd0c3b1NJO0VBQ0ksU0FBUztFQUNULGNBQWM7RUFDZCxzQkFBc0I7QXhHZ3BTOUI7O0F5RzdwU0E7OytFekdpcVMrRTtBeUc3cFMvRTtFQUNJLGdCQUFnQjtBekcrcFNwQjs7QXlHNXBTQTtFQUNJLDZCckdJZ0I7QUoycFNwQjs7QXlHaHFTQTtFQUdRLGdDckdFWTtBSitwU3BCOztBeUc5cFNBO0VBRVEsbUJyR09NO0VxR05OLFdyR1RJO0VxR1VKLHFCQUFxQjtBekdncVM3Qjs7QXlHNXBTQTtFQUNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLFdyR2RPO0VjNktULHdDdUY5SnlDO0V2RitKcEMsbUN1Ri9Kb0M7RXZGZ0tqQyxnQ3VGaEtpQztBekdpcVMzQzs7QXlHdHFTQTtFQU9RLG1CckdQVztFcUdRWCxXckd0Qkk7RXFHdUJKLHFCQUFxQjtBekdtcVM3Qjs7QXlHL3BTQTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLGlCQUFpQjtBekdrcVNyQjs7QTBHenNTQTs7K0UxRzZzUytFO0EwR3pzUy9FO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQnRHZWU7RXNHZGYsV3RHQVE7RXNHQ1IseUJBQXlCO0ExRzJzUzdCOztBMEdodFNBO0VBUVksb0JBQW9CO0VBQ3BCLFVBQVU7RS9CTXJCLGdDK0JMMkM7RS9CTTNDLDZCK0JOMkM7RS9CTzNDLDRCK0JQMkM7RS9CUTNDLHdCK0JSMkM7QTFHK3NTNUM7O0EwRzVzU0k7RUFiSjtJQWNRLFdBQVc7RTFHZ3RTakI7QUFDRjs7QTBHN3NTQTtFQUNJLGVBQWU7RUFDZixjQUFjO0VBQ2QsZUFBZTtBMUdndFNuQjs7QTBHN3NTQTtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLFVBQVU7RUFDVixnQnRHekJRO0VzRzBCUixvQkFBb0I7RS9CZnZCLG1DK0JnQnNDO0UvQmZ0QyxnQytCZXNDO0UvQmR0QywrQitCY3NDO0UvQmJ0QywyQitCYXNDO0V4RnNKckMsaUN3RnJKa0M7RXhGc0o3Qiw0QndGdEo2QjtFeEZ1SjFCLHlCd0Z2SjBCO0ExR3F0U3BDOztBMEc5c1NBO0VBQ0ksY0FBYztFQUNkLGlCQUFpQjtBMUdpdFNyQjs7QTBHbnRTQTtFQUlRLG1CdEd6Qlc7RXNHMEJYLFd0R3hDSTtFc0d5Q0oscUJBQXFCO0ExR210UzdCOztBMkdwd1NBOzsrRTNHd3dTK0U7QTJHcHdTL0U7RUFDSSx5QkFBeUI7RUFDekIsV3ZHRVE7RXVHRFIsb0JBQW9CO0EzR3N3U3hCOztBMkdud1NBO0VBQ0ksaUJBQWlCO0V6RjhLbkIseUN5RjdLMEM7RXpGOEtyQyxvQ3lGOUtxQztFekYrS2xDLGlDeUYvS2tDO0EzR3d3UzVDOztBNEdweFNBOzsrRTVHd3hTK0U7QTRHcHhTL0U7RUFDSSxxQkFBcUI7RUFDckIsZ0JBQWdCO0UxRm1MbEIsMEMwRmxMMkM7RTFGbUx0QyxxQzBGbkxzQztFMUZvTG5DLGtDMEZwTG1DO0E1R3d4UzdDOztBNEczeFNBO0VBS1EscUJBQXFCO0E1RzB4UzdCOztBNEd0eFNBO0VBQ0ksZ0JBQWdCO0E1R3l4U3BCOztBNEd0eFNBO0VBQ0ksVUFBVTtFMUZ1S1osNEMwRnRLNkM7RTFGdUt4Qyx1QzBGdkt3QztFMUZ3S3JDLG9DMEZ4S3FDO0E1RzJ4Uy9DOztBNEc3eFNBO0VBSVEsVUFBVTtBNUc2eFNsQjs7QTRHenhTQTtFQUNJLFdBQVc7QTVHNHhTZjs7QTZHdHpTQTs7K0U3RzB6UytFO0E2R3R6Uy9FO0VBQ0ksV3pHTVk7RXlHTFosZUFBZTtFQUNmLGdCQUFnQjtBN0d3elNwQjs7QTZHM3pTQTtFQUtRLGlCQUFpQjtBN0cwelN6Qjs7QThHbjBTQTtFQUNJLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGFBQWE7QTlHczBTakI7O0E4RzEwU0E7RUFNUSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGMxR2dCWTtBSnd6U3BCOztBOEdoMVNBO0VBVVksaUJBQWlC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RTFINnVWNUI7QUFDRjs7QTBIbnZWQTtFQVNRLHVCQUF1QjtFQUN2Qix3QkFBd0I7QTFIOHVWaEM7O0EwSDV1VlE7RUFaUjtJQWFZLHVCQUF1QjtFMUhndlZqQztBQUNGOztBMEg5dVZRO0VBaEJSO0lBaUJZLHdCQUF3QjtFMUhrdlZsQztBQUNGOztBMEhwd1ZBO0VBc0JRLHlCdEhFWTtFc0hEWixXQUFXO0V4RzZDakIsaUR3RzVDdUQ7RXhHNkMvQyx5Q3dHN0MrQztBMUhtdlZ6RDs7QTBIM3dWQTtFQTJCWSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiwwQ3RITlE7RXNIT1IsYUFBYTtFQUNiLGFBQWE7RUFDYixXQUFXO0VBQ1gsYUFBYTtBMUhvdlZ6Qjs7QTBIdHhWQTtFQXdDWSxrQkFBa0I7QTFIa3ZWOUI7O0EwSDF4VkE7RUE0Q1ksU0FBUztBMUhrdlZyQjs7QTBIOXhWQTtFQWlEZ0IsbUJBQW1CO0VBQ25CLGVBQWU7QTFIaXZWL0I7O0EwSG55VkE7RUFxRGdCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQW9CO0ExSGt2VnBDOztBMEh6eVZBO0VBMERvQix5QnRIaENZO0FKbXhWaEM7O0EwSDd5VkE7RUE2RG9CLHlCdEhsQ1U7QUpzeFY5Qjs7QTBIanpWQTtFQWdFb0IseUJ0SHBDa0I7QUp5eFZ0Qzs7QTBIcnpWQTtFQW1Fb0IseUJ0SHRDb0I7QUo0eFZ4Qzs7QTBIenpWQTtFQXlFWSxhQUFhO0VBQ2IsV0FBVztFQUNYLHlCQUF5QjtBMUhvdlZyQzs7QTBIL3pWQTs7RUErRWdCLGFBQWE7QTFIcXZWN0I7O0FDcnlWQTtFZVRFO0lmV0ksd0JBQXdCO0VEd3lWNUI7RUN0eVZDO0lBQ0csc0JBQXNCO0VEd3lWMUI7RUN0eVZDO0lBQ0cscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixxQkFBcUI7RUR3eVZ6QjtBQUNGIiwiZmlsZSI6ImFwcC5iNThhM2NiZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9zcmNQbHVnaW5zL05hbnMvV2Vic2l0ZUJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9zdHlsZS5zY3NzJztcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0eWxlc2hlZXQgZm9yIGFsbCBicm93c2Vyc1xuXG4gICBOZXZlciBhZGQgc3R5bGVzIGRpcmVjdGx5IHRvIHRoaXMgZmlsZSAtIHNldCB1cCBpbXBvcnRzXG4gICBTdHlsZSBndWlkZTogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvaWRpb21hdGljLWNzc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogR2VuZXJhbCBjb25maWdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiY29uZmlnL2NvbmZpZ1wiO1xuXG5cbi8qIFZlbmRvclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJ2ZW5kb3JzL3ZlbmRvcnNcIjtcblxuXG4vKiBXZWJzaXRlIFRoZW1lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogaGVscGVycyAqL1xuQGltcG9ydCBcImhlbHBlcnMvaGVscGVyc1wiO1xuXG4vKiBnZW5lcmFsICovXG5AaW1wb3J0IFwiZ2VuZXJhbC9nZW5lcmFsXCI7XG5cbi8qIGNvbXBvbmVudHMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcblxuXG5AbWVkaWEgcHJpbnQge1xuICAgYVtocmVmXTphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICB9XG4gICAuY29sUHJpbnQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgIH1cbiAgIC5jb2xQcmludC01MCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbmZpZ1xuXG4gICBUaGlzIGZpbGUgaXMgZXhjbHVzaXZlbHkgaW50ZW5kZWQgZm9yIHNldHRpbmcgdXAgaW1wb3J0c1xuICAgTmV2ZXIgYWRkIHN0eWxlcyBkaXJlY3RseSB0byB0aGlzIGZpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJwYXRoc1wiO1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcInR5cG9zXCI7XG5cbkBpbXBvcnQgXCJib290c3RyYXAtY29uZmlnL2Jvb3RzdHJhcC1jb25maWdcIjtcbkBpbXBvcnQgXCJjdXBjYWtlLWNvbmZpZy9jdXBjYWtlLWNvbmZpZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1jb25maWcvY2hvc2VuLWNvbmZpZ1wiO1xuQGltcG9ydCBcInNsaWNrLWNvbmZpZ1wiO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhdGhzXG5cbiAgIFRoaXMgZmlsZSBpcyBleGNsdXNpdmVseSBpbnRlbmRlZCBmb3Igc2V0dGluZyB1cCB2YXJpYWJsZXNcbiAgIE5ldmVyIGFkZCBzdHlsZXMgZGlyZWN0bHkgdG8gdGhpcyBmaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIEdlbmVyYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kcm9vdDogICAgICAgICAgICAgICAgICBcIi9idW5kbGVzL25hbnN3ZWJzaXRlXCI7XG4kdmVuZG9yOiAgICAgICAgICAgICAgICBcIi4uLy4uL3ZlbmRvclwiO1xuXG5cbi8qIEltYWdlIGZvbGRlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kYmFja2dyb3VuZHM6ICAgICAgICAgICBcIiN7JHJvb3R9L2ltZy9iYWNrZ3JvdW5kc1wiO1xuJGJ1dHRvbnM6ICAgICAgICAgICAgICAgXCIjeyRyb290fS9pbWcvYnV0dG9uc1wiO1xuJGR1bW15OiAgICAgICAgICAgICAgICAgXCIjeyRyb290fS9pbWcvZHVtbXlcIjtcbiRnZW5lcmFsOiAgICAgICAgICAgICAgIFwiI3skcm9vdH0vaW1nL2dlbmVyYWxcIjtcbiRpY29uczogICAgICAgICAgICAgICAgIFwiI3skcm9vdH0vaW1nL2ljb25zXCI7XG5cblxuLyogSWNvbiBmb2xkZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQ3VwY2FrZVxuJGN1cGNha2UtaWNvbmZvbnQtdXJsOiAgXCIjeyR2ZW5kb3J9L2N1cGNha2UvaWNvbnMvZm9udHNcIjtcblxuLy8gVGhlbWVcbiRpY29uZm9udC11cmw6ICAgICAgICAgIFwiLi4vLi4vLi4vZm9udHMvaWNvbmZvbnQvZm9udHNcIjtcbiRpY29uZm9udC1uYW1lOiAgICAgICAgIFwiZGVtb3NpdGVcIjtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcblxuICAgVGhpcyBmaWxlIGlzIGV4Y2x1c2l2ZWx5IGludGVuZGVkIGZvciBzZXR0aW5nIHVwIHZhcmlhYmxlc1xuICAgTmV2ZXIgYWRkIHN0eWxlcyBkaXJlY3RseSB0byB0aGlzIGZpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRibGFjazogIzMzMztcbiR3aGl0ZTogI2ZmZjtcblxuJGdyYXktZGFya2VyOiAjNDQ0O1xuJGdyYXktZGFyazogIzU1NTtcbiRncmF5OiAjYWFhO1xuJGdyYXktbGlnaHQ6ICNkZWRlZGU7XG4kZ3JheS1saWdodGVyOiAjZWZlZmVmO1xuJGdyYXktbGlnaHRlcjI6ICNjZWNlY2U7XG5cbiR5ZWxsb3ctZGFyazogI2M1Y2IwMDtcbiR5ZWxsb3c6ICNmZWYwMWU7XG5cbiRibHVlLWRhcmtlci1saWdodDogIzM4ODA4MDtcbiRibHVlLWRhcmtlcjogIzI2MzIzODtcbiRibHVlLWRhcms6ICMzNzQ3NGY7XG4kYmx1ZTogIzc4OTA5YztcbiRibHVlLWxpZ2h0OiAjNzg5MDljO1xuXG4kcGFydG5lci1jb2xvci1idWlsZGluZzogIzljMjdiMDtcbiRwYXJ0bmVyLWNvbG9yLWJhbnF1ZTogIzAwYzk1YztcbiRwYXJ0bmVyLWNvbG9yLWRpYWdub3N0aWNJbW1vOiAjZTBhNjAwO1xuJHBhcnRuZXItY29sb3ItZGlhZ25vc3RpY1Nhbml0eTogI2RkMmMwMDtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvc1xuXG4gICBUaGlzIGZpbGUgaXMgZXhjbHVzaXZlbHkgaW50ZW5kZWQgZm9yIHNldHRpbmcgdXAgdmFyaWFibGVzXG4gICBOZXZlciBhZGQgc3R5bGVzIGRpcmVjdGx5IHRvIHRoaXMgZmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGxpZ2h0OiAgICAgICAgIDIwMDtcbiRyZWd1bGFyOiAgICAgICAzMDA7XG4kaGFsZi1ib2xkOiAgICAgNjAwO1xuJGJvbGQ6ICAgICAgICAgIDcwMDtcbiRleHRyYS1ib2xkOiAgICA4MDA7XG5cbiRhZGMtZm9udC1wYXRoOiAnLi4vLi4vZm9udHMvJztcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdhZGMnO1xuICAgIHNyYzp1cmwoJyN7JGFkYy1mb250LXBhdGh9L2FkYy9mb250cy9hZGMuZW90Py1lYzNoZTEnKTtcbiAgICBzcmM6dXJsKCcjeyRhZGMtZm9udC1wYXRofS9hZGMvZm9udHMvYWRjLmVvdD8jaWVmaXgtZWMzaGUxJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJyN7JGFkYy1mb250LXBhdGh9L2FkYy9mb250cy9hZGMud29mZj8tZWMzaGUxJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skYWRjLWZvbnQtcGF0aH0vYWRjL2ZvbnRzL2FkYy50dGY/LWVjM2hlMScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRhZGMtZm9udC1wYXRofS9hZGMvZm9udHMvYWRjLnN2Zz8tZWMzaGUxI2FkYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY2hhcGF6YSc7XG4gICAgc3JjOiB1cmwoJyN7JGFkYy1mb250LXBhdGh9L2NoYXBhemEvQ2hhcGF6YS13ZWJmb250LmVvdD8tZWMzaGUxJyk7XG4gICAgc3JjOiB1cmwoJyN7JGFkYy1mb250LXBhdGh9L2NoYXBhemEvQ2hhcGF6YS13ZWJmb250LmVvdD8jaWVmaXgtZWMzaGUxJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJyN7JGFkYy1mb250LXBhdGh9L2NoYXBhemEvQ2hhcGF6YS13ZWJmb250LndvZmYyPy1lYzNoZTEnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skYWRjLWZvbnQtcGF0aH0vY2hhcGF6YS9DaGFwYXphLXdlYmZvbnQud29mZj8tZWMzaGUxJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skYWRjLWZvbnQtcGF0aH0vY2hhcGF6YS9DaGFwYXphLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJyN7JGFkYy1mb250LXBhdGh9L2NoYXBhemEvQ2hhcGF6YS13ZWJmb250LnN2Zz8tZWMzaGUxI2NoYXBhemFyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG4vKj09IElDT04gTU9PTiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzp1cmwoJyN7JGFkYy1mb250LXBhdGh9aWNvbW9vbi5lb3Q/eGNxMjl0Jyk7XG4gICAgc3JjOnVybCgnI3skYWRjLWZvbnQtcGF0aH1pY29tb29uLmVvdD8jaWVmaXh4Y3EyOXQnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnI3skYWRjLWZvbnQtcGF0aH1pY29tb29uLndvZmY/eGNxMjl0JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skYWRjLWZvbnQtcGF0aH1pY29tb29uLnR0Zj94Y3EyOXQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnI3skYWRjLWZvbnQtcGF0aH1pY29tb29uLnN2Zz94Y3EyOXQjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY28tXCJdLCBbY2xhc3MqPVwiIGljby1cIl0ge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgJjplbXB0eSB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgfVxufVxuXG4uaWNvLWJvb2stb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG5cbi5pY28tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuXG4uaWNvLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cblxuLmljby10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDNcIjtcbn1cblxuLmljby1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cbi5pY28tZXh0ZXJuYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3ZVwiO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbmZpZyBmb3IgQm9vc3RyYXAgMi4zXG5cbiAgIE5ldmVyIGFkZCBzdHlsZXMgZGlyZWN0bHkgdG8gdGhpcyBmaWxlIC0gc2V0IHVwIGltcG9ydHMgYW5kIHZhcnNcbiAgIFN0eWxlIGd1aWRlOiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9pZGlvbWF0aWMtY3NzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHbG9iYWwgdmFsdWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCcmFuZCBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJyYW5kLXByaW1hcnk6ICM0MjhiY2E7XG4kYnJhbmQtc3VjY2VzczogIzVjYjg1YztcbiRicmFuZC13YXJuaW5nOiAjZjBhZDRlO1xuJGJyYW5kLWRhbmdlcjogI2Q5NTM0ZjtcbiRicmFuZC1pbmZvOiAjNWJjMGRlO1xuXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm9keS1iZzogI2ZmZjtcbiR0ZXh0LWNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGluay1jb2xvcjogJGJsdWUtbGlnaHQ7XG4kbGluay1ob3Zlci1jb2xvcjogbGlnaHRlbigkbGluay1jb2xvciwgMTAlKTtcblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsXG4gICAgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktb3Blbi1zYW5zOiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCxcbiAgICBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRlcnM6ICRmb250LWZhbWlseS1vcGVuLXNhbnM7XG5cbiRmb250LXNpemUtYmFzZTogMTVweDtcbiRmb250LXNpemUtbGFyZ2U6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4kZm9udC1zaXplLXNtYWxsOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDAuODUpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS41O1xuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSk7XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRlcnM7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDMwMDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4xO1xuXG4vLyBJY29ub2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaWNvbi1mb250LXBhdGg6ICcuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC8nO1xuJGljb24tZm9udC1uYW1lOiAnZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhcic7XG5cbi8vIENvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2VkIG9uIDE0cHggZm9udC1zaXplIGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6IDZweDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogMTJweDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6IDEwcHg7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAxNnB4O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogNXB4O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogMTBweDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAxLjMzO1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAxLjU7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6IDRweDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiA2cHg7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogM3B4O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJGJyYW5kLXByaW1hcnk7XG5cbiRjYXJldC13aWR0aC1iYXNlOiA0cHg7XG4kY2FyZXQtd2lkdGgtbGFyZ2U6IDVweDtcblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDhweDtcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiA1cHg7XG5cbiR0YWJsZS1iZzogdHJhbnNwYXJlbnQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuJHRhYmxlLWJnLWFjY2VudDogI2Y5ZjlmOTsgLy8gZm9yIHN0cmlwaW5nXG4kdGFibGUtYmctaG92ZXI6ICNmNWY1ZjU7XG4kdGFibGUtYmctYWN0aXZlOiAkdGFibGUtYmctaG92ZXI7XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICNkZGQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRidG4tZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAkYmxhY2s7XG4kYnRuLWRlZmF1bHQtYmc6ICR3aGl0ZTtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICRncmF5LWxpZ2h0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICR3aGl0ZTtcbiRidG4tcHJpbWFyeS1iZzogJGJsdWU7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAkYmx1ZTtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAjZmZmO1xuJGJ0bi1zdWNjZXNzLWJnOiAkYnJhbmQtc3VjY2VzcztcbiRidG4tc3VjY2Vzcy1ib3JkZXI6IGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKTtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAjZmZmO1xuJGJ0bi13YXJuaW5nLWJnOiAkYnJhbmQtd2FybmluZztcbiRidG4td2FybmluZy1ib3JkZXI6IGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKTtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICNmZmY7XG4kYnRuLWRhbmdlci1iZzogJGJyYW5kLWRhbmdlcjtcbiRidG4tZGFuZ2VyLWJvcmRlcjogZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSk7XG5cbiRidG4taW5mby1jb2xvcjogI2ZmZjtcbiRidG4taW5mby1iZzogJGJsdWUtbGlnaHQ7XG4kYnRuLWluZm8tYm9yZGVyOiBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSk7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktbGlnaHQ7XG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbnB1dC1iZzogI2ZmZjtcbiRpbnB1dC1iZy1kaXNhYmxlZDogJGdyYXktbGlnaHRlcjtcblxuJGlucHV0LWNvbG9yOiAkZ3JheTtcbiRpbnB1dC1ib3JkZXI6ICNjY2M7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICM2NmFmZTk7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogI2NjYztcblxuJGlucHV0LWhlaWdodC1iYXNlOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpO1xuJGlucHV0LWhlaWdodC1sYXJnZTogKFxuICAgIGZsb29yKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgK1xuICAgICAgICAyXG4pO1xuJGlucHV0LWhlaWdodC1zbWFsbDogKFxuICAgIGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgK1xuICAgICAgICAyXG4pO1xuXG4kbGVnZW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICNlNWU1ZTU7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGdyYXktbGlnaHRlcjtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXI7XG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tYmc6ICNmZmY7XG4kZHJvcGRvd24tYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogI2NjYztcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAjZTVlNWU1O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogJGdyYXktZGFyaztcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjZmZmO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcblxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAjMDAwO1xuXG4vLyBDT01QT05FTlQgVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2VkIGZvciBhIGJpcmQncyBleWUgdmlldyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzXG4vLyBUcnkgdG8gYXZvaWQgY3VzdG9taXppbmcgdGhlc2UgOilcblxuJHppbmRleC1uYXZiYXI6IDEwMDA7XG4kemluZGV4LXNlYXJjaGJhcjogOTk5O1xuJHppbmRleC1lc3RpbWF0aW9uOiA5OTg7XG4kemluZGV4LXdpZGdldC10b29sdGlwOiAxMDAwO1xuJHppbmRleC1kcm9wZG93bjogMTAwMDtcbiR6aW5kZXgtcG9wb3ZlcjogMTAxMDtcbiR6aW5kZXgtdG9vbHRpcDogMTAzMDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAxMDMwO1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAyMDAxO1xuJHppbmRleC1tb2RhbDogMjAwMjtcblxuLy8gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiRzY3JlZW4teHM6IDQ4MHB4O1xuJHNjcmVlbi1waG9uZTogJHNjcmVlbi14cztcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kc2NyZWVuLXNtOiA3NjhweDtcbiRzY3JlZW4tdGFibGV0OiAkc2NyZWVuLXNtO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJHNjcmVlbi1tZDogOTkycHg7XG4kc2NyZWVuLWRlc2t0b3A6ICRzY3JlZW4tbWQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJHNjcmVlbi1sZzogMTIwMHB4O1xuJHNjcmVlbi1sZy1kZXNrdG9wOiAkc2NyZWVuLWxnO1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAoJHNjcmVlbi1zbSAtIDEpO1xuJHNjcmVlbi1zbS1tYXg6ICgkc2NyZWVuLW1kIC0gMSk7XG4kc2NyZWVuLW1kLW1heDogKCRzY3JlZW4tbGcgLSAxKTtcbiRzY3JlZW4teHMtbWluOiAoJHNjcmVlbi14cyAtIDEpO1xuJHNjcmVlbi1zbS1taW46ICgkc2NyZWVuLXNtIC0gMSk7XG4kc2NyZWVuLW1kLW1pbjogKCRzY3JlZW4tbWQgLSAxKTtcbiRzY3JlZW4tbGctbWluOiAoJHNjcmVlbi1sZyAtIDEpO1xuXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgc3lzdGVtXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbi8vIFBhZGRpbmcsIHRvIGJlIGRpdmlkZWQgYnkgdHdvIGFuZCBhcHBsaWVkIHRvIHRoZSBsZWZ0IGFuZCByaWdodCBvZiBhbGwgY29sdW1uc1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuLy8gUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBzdG9wcyBjb2xsYXBzaW5nXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAkc2NyZWVuLXRhYmxldDtcblxuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6IDUwcHg7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogIzc3NztcbiRuYXZiYXItZGVmYXVsdC1iZzogI2Y4ZjhmODtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6IGZsb29yKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpO1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAjNzc3O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICMzMzM7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICM1NTU7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICNjY2M7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogZGFya2VuKCRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yLCAxMCUpO1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogI2RkZDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICNjY2M7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogI2RkZDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vL1xuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodDtcbiRuYXZiYXItaW52ZXJzZS1iZzogIzIyMjtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICRncmF5LWxpZ2h0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICM0NDQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogI2ZmZjtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBzZWFyY2hcbi8vIE5vcm1hbCBuYXZiYXIgbmVlZHMgbm8gc3BlY2lhbCBzdHlsZXMgb3IgdmFyc1xuJG5hdmJhci1pbnZlcnNlLXNlYXJjaC1iZzogbGlnaHRlbigkbmF2YmFyLWludmVyc2UtYmcsIDI1JSk7XG4kbmF2YmFyLWludmVyc2Utc2VhcmNoLWJnLWZvY3VzOiAjZmZmO1xuJG5hdmJhci1pbnZlcnNlLXNlYXJjaC1ib3JkZXI6ICRuYXZiYXItaW52ZXJzZS1iZztcbiRuYXZiYXItaW52ZXJzZS1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3I6ICNjY2M7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICMzMzM7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAjZmZmO1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICMzMzM7XG5cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG5hdi1saW5rLXBhZGRpbmc6IDEwcHggMTVweDtcbiRuYXYtbGluay1ob3Zlci1iZzogJGdyYXktbGlnaHRlcjtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAkZ3JheS1saWdodDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogJGdyYXktbGlnaHQ7XG5cbiRuYXYtb3Blbi1saW5rLWhvdmVyLWNvbG9yOiAjZmZmO1xuJG5hdi1vcGVuLWNhcmV0LWJvcmRlci1jb2xvcjogI2ZmZjtcblxuLy8gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogI2RkZDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICRib2R5LWJnO1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheTtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICNkZGQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICNkZGQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJGJvZHktYmc7XG5cbi8vIFBpbGxzXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWJvcmRlcjogJGdyYXktbGlnaHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkZ3JheS1saWdodGVyO1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRibHVlO1xuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodDtcblxuLy8gUGFnZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2VyLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAzMHB4O1xuJGp1bWJvdHJvbi1jb2xvcjogaW5oZXJpdDtcbiRqdW1ib3Ryb24tYmc6ICRncmF5LWxpZ2h0ZXI7XG5cbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogaW5oZXJpdDtcblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAjYzA5ODUzO1xuJHN0YXRlLXdhcm5pbmctYmc6ICNmY2Y4ZTM7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6IGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCAzJSk7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogI2I5NGE0ODtcbiRzdGF0ZS1kYW5nZXItYmc6ICNmMmRlZGU7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgMyUpO1xuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAjNDY4ODQ3O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICNkZmYwZDg7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6IGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSk7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICMzYTg3YWQ7XG4kc3RhdGUtaW5mby1iZzogI2Q5ZWRmNztcbiRzdGF0ZS1pbmZvLWJvcmRlcjogZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKTtcblxuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHg7XG4kdG9vbHRpcC1jb2xvcjogI2ZmZjtcbiR0b29sdGlwLWJnOiAjMDAwO1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogNXB4O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICR0b29sdGlwLWJnO1xuXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBvcG92ZXItYmc6ICNmZmY7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICNjY2M7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKTtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDEwcHg7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogI2ZmZjtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpO1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIzk5OTtcblxuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsYWJlbC1kZWZhdWx0LWJnOiAkZ3JheS1saWdodDtcbiRsYWJlbC1wcmltYXJ5LWJnOiAkYnJhbmQtcHJpbWFyeTtcbiRsYWJlbC1zdWNjZXNzLWJnOiAkYnJhbmQtc3VjY2VzcztcbiRsYWJlbC1pbmZvLWJnOiAkYnJhbmQtaW5mbztcbiRsYWJlbC13YXJuaW5nLWJnOiAkYnJhbmQtd2FybmluZztcbiRsYWJlbC1kYW5nZXItYmc6ICRicmFuZC1kYW5nZXI7XG5cbiRsYWJlbC1jb2xvcjogI2ZmZjtcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAjZmZmO1xuXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAyMHB4O1xuXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogMTVweDtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAjZmZmO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICM5OTk7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogIzAwMDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhbGVydC1wYWRkaW5nOiAxNXB4O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogYm9sZDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICRzdGF0ZS1zdWNjZXNzLWJnO1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogJHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuXG4kYWxlcnQtaW5mby1iZzogJHN0YXRlLWluZm8tYmc7XG4kYWxlcnQtaW5mby10ZXh0OiAkc3RhdGUtaW5mby10ZXh0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAkc3RhdGUtaW5mby1ib3JkZXI7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAkc3RhdGUtd2FybmluZy1iZztcbiRhbGVydC13YXJuaW5nLXRleHQ6ICRzdGF0ZS13YXJuaW5nLXRleHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICRzdGF0ZS13YXJuaW5nLWJvcmRlcjtcblxuJGFsZXJ0LWRhbmdlci1iZzogJHN0YXRlLWRhbmdlci1iZztcbiRhbGVydC1kYW5nZXItdGV4dDogJHN0YXRlLWRhbmdlci10ZXh0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICRzdGF0ZS1kYW5nZXItYm9yZGVyO1xuXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJvZ3Jlc3MtYmc6ICNmNWY1ZjU7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjZmZmO1xuXG4kcHJvZ3Jlc3MtYmFyLWJnOiAkYnJhbmQtcHJpbWFyeTtcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogJGJyYW5kLXN1Y2Nlc3M7XG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICRicmFuZC13YXJuaW5nO1xuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICRicmFuZC1kYW5nZXI7XG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICRicmFuZC1pbmZvO1xuXG4vLyBMaXN0IGdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGlzdC1ncm91cC1iZzogI2ZmZjtcbiRsaXN0LWdyb3VwLWJvcmRlcjogI2RkZDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAjZjVmNWY1O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjZmZmO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogIzU1NTtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMztcblxuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFuZWwtYmc6ICNmZmY7XG4kcGFuZWwtaW5uZXItYm9yZGVyOiAjZGRkO1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4kcGFuZWwtZm9vdGVyLWJnOiAjZjVmNWY1O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAkZ3JheS1kYXJrO1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAjZGRkO1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogI2Y1ZjVmNTtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogI2ZmZjtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogJGJyYW5kLXByaW1hcnk7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAkYnJhbmQtcHJpbWFyeTtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogJHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogJHN0YXRlLXN1Y2Nlc3MtYmc7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICRzdGF0ZS13YXJuaW5nLXRleHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICRzdGF0ZS13YXJuaW5nLWJvcmRlcjtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICRzdGF0ZS13YXJuaW5nLWJnO1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICRzdGF0ZS1kYW5nZXItdGV4dDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAkc3RhdGUtZGFuZ2VyLWJvcmRlcjtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogJHN0YXRlLWRhbmdlci1iZztcblxuJHBhbmVsLWluZm8tdGV4dDogJHN0YXRlLWluZm8tdGV4dDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogJHN0YXRlLWluZm8tYm9yZGVyO1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogJHN0YXRlLWluZm8tYmc7XG5cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aHVtYm5haWwtcGFkZGluZzogNHB4O1xuJHRodW1ibmFpbC1iZzogJGJvZHktYmc7XG4kdGh1bWJuYWlsLWJvcmRlcjogI2RkZDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiA5cHg7XG5cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2VsbC1iZzogI2Y1ZjVmNTtcblxuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFkZ2UtY29sb3I6ICNmZmY7XG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiRiYWRnZS1iZzogJGdyYXktbGlnaHQ7XG5cbiRiYWRnZS1hY3RpdmUtY29sb3I6ICRsaW5rLWNvbG9yO1xuJGJhZGdlLWFjdGl2ZS1iZzogI2ZmZjtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiBib2xkO1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAxO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQ7XG4kYnJlYWRjcnVtYi1jb2xvcjogJGJsYWNrO1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkZ3JheS1kYXJrO1xuXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICRibHVlLWxpZ2h0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDEwJTtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6IDAuNztcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogMzJweDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICRibHVlLWxpZ2h0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRibHVlLWxpZ2h0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogJGJsdWUtbGlnaHQ7XG5cbi8vIENsb3NlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjbG9zZS1jb2xvcjogIzAwMDtcbiRjbG9zZS1mb250LXdlaWdodDogYm9sZDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuXG4vLyBDb2RlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2RlLWNvbG9yOiAjYzcyNTRlO1xuJGNvZGUtYmc6ICNmOWYyZjQ7XG5cbiRwcmUtYmc6ICNmNWY1ZjU7XG4kcHJlLWNvbG9yOiAkZ3JheS1kYXJrO1xuJHByZS1ib3JkZXItY29sb3I6ICNjY2M7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogMzQwcHg7XG5cbi8vIFR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0O1xuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogJGdyYXktbGlnaHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktbGlnaHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhyIGJvcmRlciBjb2xvclxuJGhyLWJvcmRlcjogJGdyYXktbGlnaHRlcjtcblxuLy8gSG9yaXpvbnRhbCBmb3JtcyAmIGxpc3RzXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweDtcblxuLy8gQ29udGFpbmVyIHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICgoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxnLWRlc2t0b3A6ICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29uZmlnIGZvciBDdXBjYWtlXG5cbiAgIE5ldmVyIGFkZCBzdHlsZXMgZGlyZWN0bHkgdG8gdGhpcyBmaWxlIC0gc2V0IHVwIGltcG9ydHMgYW5kIHZhcnNcbiAgIFN0eWxlIGd1aWRlOiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9pZGlvbWF0aWMtY3NzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBXaGljaCBjb21wb25lbnRzIHdvdWxkIHlvdSBsaWtlIHRvIHVzZT9cbiR1c2UtY29va2llLWNvbnNlbnQ6ICAgIHRydWU7XG4kdXNlLWZ1bGwtaW1nLWJnOiAgICAgICBmYWxzZTtcbiR1c2UtbmF2aWdhdGlvbjogICAgICAgIHRydWU7XG4kdXNlLWljb25mb250OiAgICAgICAgICBmYWxzZTtcbiR1c2Utc2xpZGVyOiAgICAgICAgICAgIHRydWU7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzLWNvbmZpZy9jb29raWUtY29uc2VudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMtY29uZmlnL2Z1bGwtaW1nLWJnXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy1jb25maWcvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMtY29uZmlnL2ljb25mb250XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy1jb25maWcvc2xpZGVyXCI7XG5cbi8vIFdoaWNoIG92ZXJyaWRlcyB3b3VsZCB5b3UgbGlrZSB0byB1c2U/XG4kdXNlLWJvb3RzdHJhcC1vdmVycmlkZXM6ICAgIGZhbHNlO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvb2tpZSBjb25zZW50XG5cbiAgIFRoaXMgZmlsZSBpcyBleGNsdXNpdmVseSBpbnRlbmRlZCBmb3Igc2V0dGluZyB1cCB2YXJpYWJsZXMuXG4gICBOZXZlciBhZGQgc3R5bGVzIGRpcmVjdGx5IHRvIHRoaXMgZmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9HZW5lcmFsXG4kY29va2llLWJhci1wb3NpdGlvbi1ib3R0b206ICAgICAgICAgICAgICAgIDA7XG4kY29va2llLWJhci1wb3NpdGlvbi10b3A6ICAgICAgICAgICAgICAgICAgIGF1dG87XG4kY29va2llLWJhci1wb3NpdGlvbi1sZWZ0OiAgICAgICAgICAgICAgICAgIGF1dG87XG4kY29va2llLWJhci1wb3NpdGlvbi1yaWdodDogICAgICAgICAgICAgICAgIGF1dG87XG4kY29va2llLWJhci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoODYsODYsODYsMC45NSk7XG4kY29va2llLWJhci10ZXh0LWFsaWduOiAgICAgICAgICAgICAgICAgICAgIGNlbnRlcjtcbiRjb29raWUtYmFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJTtcbiRjb29raWUtYmFyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAwIDAgMDtcbiRjb29raWUtYmFyLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRjb29raWUtYmFyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMTNweDtcblxuLy9Qb2xpY3kgbGlua1xuJGNvb2tpZS1iYXItcG9saWN5LWxpbmstY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuJGNvb2tpZS1iYXItcG9saWN5LWxpbmstdGV4dC1kZWNvcmF0aW9uOiAgICB1bmRlcmxpbmU7XG5cbi8vQnV0dG9uXG4kY29va2llLWJhci1idXR0b24tbWFyZ2luOiAgICAgICAgICAgICAgICAgIDAgMCAwIDVweDtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGdWxsIEltYWdlIEJhY2tncm91bmRcblxuICAgVGhpcyBmaWxlIGlzIGV4Y2x1c2l2ZWx5IGludGVuZGVkIGZvciBzZXR0aW5nIHVwIHZhcmlhYmxlcy5cbiAgIE5ldmVyIGFkZCBzdHlsZXMgZGlyZWN0bHkgdG8gdGhpcyBmaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0dlbmVyYWxcbiRmdWxsaW1hZ2ViYWNrZ3JvdW5kLXJlcGVhdDogICAgbm8tcmVwZWF0O1xuJGZ1bGxpbWFnZWJhY2tncm91bmQtcG9zaXRpb246ICA1MCUgMDtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXZpZ2F0aW9uXG5cbiAgIFRoaXMgZmlsZSBpcyBleGNsdXNpdmVseSBpbnRlbmRlZCBmb3Igc2V0dGluZyB1cCB2YXJpYWJsZXMuXG4gICBOZXZlciBhZGQgc3R5bGVzIGRpcmVjdGx5IHRvIHRoaXMgZmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBHZW5lcmFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHVzZS1uYXZpZ2F0aW9uLWJpZy1hbmltYXRlZDogICAgICAgICAgICAgICAgICAgICAgIHRydWU7XG4kdXNlLW5hdmlnYXRpb24tc21hbGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcbiR1c2UtbmF2aWdhdGlvbi1zbWFsbC1hbmltYXRlZDogICAgICAgICAgICAgICAgICAgICB0cnVlO1xuXG5cblxuLyogU2NhZm9sZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vR2VuZXJhbFxuJG5hdmlnYXRpb24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDRlbTtcblxuXG4vL05hdmlnYXRpb24gaXRlbVxuJG5hdmlnYXRpb24taXRlbS1mbG9hdDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ7XG4kbmF2aWdhdGlvbi1pdGVtLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0bztcbiRuYXZpZ2F0aW9uLWl0ZW0tdGV4dC1hbGlnbjogICAgICAgICAgICAgICAgICAgICAgICBjZW50ZXI7XG4kbmF2aWdhdGlvbi1pdGVtLXNtYWxsLXRleHQtYWxpZ246ICAgICAgICAgICAgICAgICAgbGVmdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAxLjVlbTtcblxuXG4vL1N1YmxldmVsXG4kbmF2aWdhdGlvbi1zdWJsZXZlbC16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgMTA7XG4kbmF2aWdhdGlvbi1zdWJsZXZlbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgYXV0bztcblxuJG5hdmlnYXRpb24tc3VibGV2ZWwtaXRlbS1mbG9hdDogICAgICAgICAgICAgICAgICAgIG5vbmU7XG4kbmF2aWdhdGlvbi1zdWJsZXZlbC1pdGVtLXRleHQtYWxpZ246ICAgICAgICAgICAgICAgbGVmdDtcblxuXG4vL05hdmlnYXRpb24gdG9nZ2xlXG4kbmF2aWdhdGlvbi10b2dnbGUtdG9wLXRleHQtYWxpZ246ICAgICAgICAgICAgICAgICAgcmlnaHQ7XG5cblxuXG4vKiBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL0dlbmVyYWxcbiRuYXZpZ2F0aW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuJG5hdmlnYXRpb24tc21hbGwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cblxuLy9OYXZpZ2F0aW9uIGl0ZW1cbiRuYXZpZ2F0aW9uLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrO1xuXG4kbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgJGJsdWUtZGFyaztcbiRuYXZpZ2F0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG5cbiRuYXZpZ2F0aW9uLWl0ZW0taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrO1xuJG5hdmlnYXRpb24taXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcblxuJG5hdmlnYXRpb24tc21hbGwtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG5cbiRuYXZpZ2F0aW9uLXNtYWxsLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAkYmx1ZTtcbiRuYXZpZ2F0aW9uLXNtYWxsLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGU7XG5cblxuLy9TdWJsZXZlbFxuJG5hdmlnYXRpb24tc3VibGV2ZWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG5cbiRuYXZpZ2F0aW9uLXN1YmxldmVsLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kbmF2aWdhdGlvbi1zdWJsZXZlbC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgJGJsdWU7XG4kbmF2aWdhdGlvbi1zdWJsZXZlbC1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgJGJsdWUtZGFyaztcbiRuYXZpZ2F0aW9uLXN1YmxldmVsLWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAkd2hpdGU7XG5cbiRuYXZpZ2F0aW9uLXNtYWxsLXN1YmxldmVsLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAkYmxhY2s7XG4kbmF2aWdhdGlvbi1zbWFsbC1zdWJsZXZlbC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG5cbiRuYXZpZ2F0aW9uLXNtYWxsLXN1YmxldmVsLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICAkYmx1ZS1kYXJrO1xuJG5hdmlnYXRpb24tc21hbGwtc3VibGV2ZWwtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICR3aGl0ZTtcblxuXG4vL05hdmlnYXRpb24gdG9nZ2xlXG4kbmF2aWdhdGlvbi10b2dnbGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyaztcbiRuYXZpZ2F0aW9uLXRvZ2dsZS10b3AtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuXG4kbmF2aWdhdGlvbi1zdWJsZXZlbC10b2dnbGUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGJsdWU7XG4kbmF2aWdhdGlvbi1zdWJsZXZlbC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJHdoaXRlO1xuJG5hdmlnYXRpb24tc3VibGV2ZWwtdG9nZ2xlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICR3aGl0ZTtcblxuXG4vL05hdmlnYXRpb24gc21hbGxcbiRuYXZpZ2F0aW9uLXNtYWxsLWxpbmstYm9yZGVyLXRvcC1jb2xvcjogICAgICAgICAgICAkd2hpdGU7XG5cblxuXG4vKiBBbmltYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kbmF2aWdhdGlvbi1iaWctYW5pbWF0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAgICAgLjRzO1xuJG5hdmlnYXRpb24tc21hbGwtYW5pbWF0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAgIC42cztcblxuXG5cblxuXG5cblxuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uc1xuXG4gICBUaGlzIGZpbGUgaXMgZXhjbHVzaXZlbHkgaW50ZW5kZWQgZm9yIHNldHRpbmcgdXAgdmFyaWFibGVzLlxuICAgTmV2ZXIgYWRkIHN0eWxlcyBkaXJlY3RseSB0byB0aGlzIGZpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vVXJsIGZvciBmb250c1xuJGN1cGNha2UtaWNvbmZvbnQtdXJsOiBcIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdXBjYWtlL2ZvbnRzL2ljb25mb250L2ZvbnQtZmlsZXNcIjtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbGlkZXJcblxuICAgTmV2ZXIgYWRkIHN0eWxlcyBkaXJlY3RseSB0byB0aGlzIGZpbGUgLSBzZXQgdXAgdmFyaWFibGVzXG4gICBTdHlsZSBndWlkZTogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvaWRpb21hdGljLWNzc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogSWNvbiBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHNsaWRlci1pY29uLWZvbnQ6ICAgICAgICAgICAgICAnLi4vdmVuZG9yL2ZsZXhzbGlkZXIvZm9udHMnICFkZWZhdWx0O1xuXG4vKiBDdXN0b20gTmF2aWdhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHNsaWRlci1uYXYtYmFja2dyb3VuZDogICAgICAgICAgICAgcmdiYShibGFjaywgLjg1KSAhZGVmYXVsdDtcbiRzbGlkZXItbmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgIHdoaXRlICFkZWZhdWx0O1xuJHNsaWRlci1uYXYtcGFkZGluZzogICAgICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmVuZG9yXG5cbiAgIE5ldmVyIGFkZCBzdHlsZXMgZGlyZWN0bHkgdG8gdGhpcyBmaWxlIC0gc2V0IHVwIGltcG9ydHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEJvdXJib25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiYm91cmJvblwiO1xuXG4vKiBCb29zdHJhcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJib290c3RyYXAtaW1wb3J0c1wiO1xuXG4vLyBmYW5jeWJveFxuLy8gQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L3NyYy9jc3MvY29yZS5jc3NcIjtcblxuLyogU2xpY2sgU2xpZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3NcIjtcblxuLy8gQm9vc3RyYXAgc2xpZGVyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zbGlkZXIvc3JjL3Nhc3MvYm9vdHN0cmFwLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9ib290c3RyYXAtc2xpZGVyXCI7XG5cbi5mYW5jeWJveC1za2luIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW1wb3J0cyBmb3IgQm9vdHN0cmFwXG4gICBDb21tZW50IG9yIHVuY29tbWVudCBpbXBvcnRzXG5cbiAgIE5ldmVyIGFkZCBzdHlsZXMgZGlyZWN0bHkgdG8gdGhpcyBmaWxlIC0gc2V0IHVwIGltcG9ydHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXRcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wcmludFwiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdHlwZVwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZHJvcGRvd25zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnZXJcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xhYmVsc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvanVtYm90cm9uXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYWxlcnRzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWVkaWFcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG4ucm93LW5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcblxuICAvLyBUYWJsZSBjZWxsIHNpemluZ1xuICAvL1xuICAvLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbiAgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgLy8gU2VhcmNoIGlucHV0cyBpbiBpT1NcbiAgLy9cbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAvLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4gIC8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4gIC8vXG4gIC8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3RcIikpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIikpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSkgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSkgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGZcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZlwiKSkgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH1cIikpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93bnNcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4vLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gICYucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cblxuICAvLyBBcnJvd3NcbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcbiAgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMzlcIjsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzYVwiOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIElFOVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG5cbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkc2xpY2stZm9udC1wYXRoOiAnJztcbiRzbGljay1mb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiO1xuJHNsaWNrLWFycm93LWNvbG9yOiAkYmx1ZS1saWdodDtcbiRzbGljay1kb3QtY29sb3I6ICRibHVlLWRhcms7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJGJsdWU7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6ICdcXGUwNzknO1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiAnXFxlMDgwJztcbiRzbGljay1kb3QtY2hhcmFjdGVyOiAnXFwyMDIyJztcbiRzbGljay1kb3Qtc2l6ZTogNnB4O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogLjc1O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDE7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAuMjU7IiwiLyohID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogYm9vdHN0cmFwLXNsaWRlci5qc1xuICpcbiAqIE1haW50YWluZXJzOlxuICpcdFx0S3lsZSBLZW1wXG4gKlx0XHRcdC0gVHdpdHRlcjogQHNlaXlyaWFcbiAqXHRcdFx0LSBHaXRodWI6ICBzZWl5cmlhXG4gKlx0XHRSb2hpdCBLYWxrdXJcbiAqXHRcdFx0LSBUd2l0dGVyOiBAUm92b2x1dGlvbmFyeVxuICpcdFx0XHQtIEdpdGh1YjogIHJvdm9sdXRpb25cbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBib290c3RyYXAtc2xpZGVyIGlzIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICogQ29weXJpZ2h0IChjKSAyMDE5IEt5bGUgS2VtcCwgUm9oaXQgS2Fsa3VyLCBhbmQgY29udHJpYnV0b3JzXG4gKiBcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uXG4gKiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvblxuICogZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0XG4gKiByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSxcbiAqIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4gKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcbiAqIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nXG4gKiBjb25kaXRpb25zOlxuICogXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZVxuICogaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKiBcbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsXG4gKiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVNcbiAqIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EXG4gKiBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVFxuICogSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksXG4gKiBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbiAqIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1JcbiAqIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJ1bGVzXCI7XG4iLCIuc2xpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuc2xpZGVyLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAkc2xpZGVyLWhvcml6b250YWwtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWxpbmUtaGVpZ2h0O1xuICAgIC5zbGlkZXItdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWxpbmUtaGVpZ2h0LzI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0kc2xpZGVyLWxpbmUtaGVpZ2h0LzQ7XG4gICAgICB0b3A6ICA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuc2xpZGVyLXNlbGVjdGlvbiwgLnNsaWRlci10cmFjay1sb3csIC5zbGlkZXItdHJhY2staGlnaCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5zbGlkZXItdGljayxcbiAgICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRzbGlkZXItbGluZS1oZWlnaHQvMjtcbiAgICAgICYudHJpYW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAkc2xpZGVyLWxpbmUtaGVpZ2h0LzIgJHNsaWRlci1saW5lLWhlaWdodC8yICRzbGlkZXItbGluZS1oZWlnaHQvMjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNsaWRlci1wcmltYXJ5LWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci10aWNrLWNvbnRhaW5lciB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAkc2xpZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgLnNsaWRlci10aWNrLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVyLXJ0bCB7XG4gICAgICAuc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuc2xpZGVyLXRpY2ssXG4gICAgICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc2xpZGVyLWxpbmUtaGVpZ2h0LzI7XG4gICAgICB9XG4gICAgICAuc2xpZGVyLXRpY2stY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6ICRzbGlkZXItdmVydGljYWwtaGVpZ2h0O1xuICAgIHdpZHRoOiAkc2xpZGVyLWxpbmUtaGVpZ2h0O1xuICAgIC5zbGlkZXItdHJhY2sge1xuICAgICAgd2lkdGg6ICRzbGlkZXItbGluZS1oZWlnaHQvMjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc2xpZGVyLXRyYWNrLWxvdywgLnNsaWRlci10cmFjay1oaWdoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2xpZGVyLXRpY2ssXG4gICAgLnNsaWRlci1oYW5kbGUge1xuICAgICAgbWFyZ2luLXRvcDogLSRzbGlkZXItbGluZS1oZWlnaHQvMjtcbiAgICAgICYudHJpYW5nbGUge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzbGlkZXItbGluZS1oZWlnaHQvMiAwICRzbGlkZXItbGluZS1oZWlnaHQvMiAkc2xpZGVyLWxpbmUtaGVpZ2h0LzI7XG4gICAgICAgIHdpZHRoOiAgMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzbGlkZXItcHJpbWFyeS1ib3R0b207XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAuc2xpZGVyLXRpY2stbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzbGlkZXItbGluZS1oZWlnaHQgKiAuMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGlkZXItcnRsIHtcbiAgICAgIC5zbGlkZXItdHJhY2sge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgfVxuICAgICAgLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5zbGlkZXItdGljayxcbiAgICAgIC5zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgJi50cmlhbmdsZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2xpZGVyLWxpbmUtaGVpZ2h0LzIgJHNsaWRlci1saW5lLWhlaWdodC8yICRzbGlkZXItbGluZS1oZWlnaHQvMiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgLnNsaWRlci10aWNrLWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNsaWRlci1saW5lLWhlaWdodCAqIC4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLWRpc2FibGVkIHtcbiAgICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgICBAaW5jbHVkZSBzbGlkZXJfYmFja2dyb3VuZC1pbWFnZSgkc2xpZGVyLWdyYXktMiwgJHNsaWRlci1ncmF5LTEsIG1peCgkc2xpZGVyLWdyYXktMiwgJHNsaWRlci1ncmF5LTEpKTtcbiAgICB9XG4gICAgLnNsaWRlci10cmFjayB7XG4gICAgICBAaW5jbHVkZSBzbGlkZXJfYmFja2dyb3VuZC1pbWFnZSgkc2xpZGVyLWdyYXktMywgJHNsaWRlci1ncmF5LTQsIG1peCgkc2xpZGVyLWdyYXktMywgJHNsaWRlci1ncmF5LTQpKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYnMtdG9vbHRpcC10b3AsXG4gIC5icy10b29sdGlwLWJvdHRvbSB7XG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWxlZnQsXG4gICYuYnMtdG9vbHRpcC1yaWdodCB7XG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICB9XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLmJzLXRvb2x0aXAtdG9wLFxuICAgICYuYnMtdG9vbHRpcC1ib3R0b20ge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgbGVmdDogLS40cmVtOyAgLy8gJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyLlxuICAgICAgfVxuICAgIH1cbiAgICAmLmJzLXRvb2x0aXAtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IC00NHB4O1xuICAgIH1cbiAgICAmLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gICAgJi5icy10b29sdGlwLWxlZnQsXG4gICAgJi5icy10b29sdGlwLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgLmFycm93IHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZXItdHJhY2sge1xuICBAaW5jbHVkZSBzbGlkZXJfYmFja2dyb3VuZC1pbWFnZSgkc2xpZGVyLWdyYXktNSwgJHNsaWRlci1ncmF5LTYsIG1peCgkc2xpZGVyLWdyYXktNSwgJHNsaWRlci1ncmF5LTYpKTtcbiAgQGluY2x1ZGUgc2xpZGVyX2JveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKSk7XG4gIEBpbmNsdWRlIHNsaWRlcl9ib3JkZXItcmFkaXVzKCRzbGlkZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXItc2VsZWN0aW9uIHtcbiAgQGluY2x1ZGUgc2xpZGVyX2JhY2tncm91bmQtaW1hZ2UoJHNsaWRlci1ncmF5LTYsICRzbGlkZXItZ3JheS01LCBtaXgoJHNsaWRlci1ncmF5LTYsICRzbGlkZXItZ3JheS01KSk7XG4gIEBpbmNsdWRlIHNsaWRlcl9ib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4xNSkpO1xuICBAaW5jbHVkZSBzbGlkZXJfYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgQGluY2x1ZGUgc2xpZGVyX2JvcmRlci1yYWRpdXMoJHNsaWRlci1ib3JkZXItcmFkaXVzKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2xpZGVyLXNlbGVjdGlvbi50aWNrLXNsaWRlci1zZWxlY3Rpb24ge1xuICBAaW5jbHVkZSBzbGlkZXJfYmFja2dyb3VuZC1pbWFnZSgkc2xpZGVyLXNlY29uZGFyeS10b3AsICRzbGlkZXItc2Vjb25kYXJ5LWJvdHRvbSwgbWl4KCRzbGlkZXItc2Vjb25kYXJ5LXRvcCwgJHNsaWRlci1zZWNvbmRhcnktYm90dG9tKSk7XG59XG5cbi5zbGlkZXItdHJhY2stbG93LCAuc2xpZGVyLXRyYWNrLWhpZ2gge1xuICBAaW5jbHVkZSBzbGlkZXJfYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgQGluY2x1ZGUgc2xpZGVyX2JvcmRlci1yYWRpdXMoJHNsaWRlci1ib3JkZXItcmFkaXVzKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIHNsaWRlcl9iYWNrZ3JvdW5kLWltYWdlKCRzbGlkZXItcHJpbWFyeS10b3AsICRzbGlkZXItcHJpbWFyeS1ib3R0b20sIG1peCgkc2xpZGVyLXByaW1hcnktdG9wLCAkc2xpZGVyLXByaW1hcnktYm90dG9tKSk7XG4gIEBpbmNsdWRlIHNsaWRlcl9ib3gtc2hhZG93KGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAgJHNsaWRlci1saW5lLWhlaWdodDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLXByaW1hcnk7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJi5yb3VuZCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyX2JvcmRlci1yYWRpdXMoJHNsaWRlci1saW5lLWhlaWdodCk7XG4gIH1cbiAgJi50cmlhbmdsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgfVxuICAmLmN1c3RvbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1saW5lLWhlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICdcXDI2MDUnOyAvL3VuaWNvZGUgc3RhciBjaGFyYWN0ZXJcbiAgICAgIGNvbG9yOiAkc2xpZGVyLXVuaWNvZGUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItdGljayB7XG4gIEBpbmNsdWRlIHNsaWRlcl9iYWNrZ3JvdW5kLWltYWdlKCRzbGlkZXItZ3JheS01LCAkc2xpZGVyLWdyYXktNiwgbWl4KCRzbGlkZXItZ3JheS01LCAkc2xpZGVyLWdyYXktNikpO1xuICBAaW5jbHVkZSBzbGlkZXJfYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMTUpKTtcbiAgQGluY2x1ZGUgc2xpZGVyX2JveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAkc2xpZGVyLWxpbmUtaGVpZ2h0O1xuICBoZWlnaHQ6ICRzbGlkZXItbGluZS1oZWlnaHQ7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC44O1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgJi50cmlhbmdsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgfVxuICAmLmN1c3RvbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItbGluZS1oZWlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnXFwyNjA1JzsgLy91bmljb2RlIHN0YXIgY2hhcmFjdGVyXG4gICAgICBjb2xvcjogJHNsaWRlci11bmljb2RlLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmluLXNlbGVjdGlvbiB7XG4gICAgQGluY2x1ZGUgc2xpZGVyX2JhY2tncm91bmQtaW1hZ2UoJHNsaWRlci1zZWNvbmRhcnktdG9wLCAkc2xpZGVyLXNlY29uZGFyeS1ib3R0b20sIG1peCgkc2xpZGVyLXNlY29uZGFyeS10b3AsICRzbGlkZXItc2Vjb25kYXJ5LWJvdHRvbSkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIiRzbGlkZXItbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kc2xpZGVyLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRzbGlkZXItaG9yaXpvbnRhbC13aWR0aDogMjEwcHggIWRlZmF1bHQ7XG4kc2xpZGVyLXZlcnRpY2FsLWhlaWdodDogMjEwcHggIWRlZmF1bHQ7XG5cbi8vIFByaW1hcnkgY29sb3JzXG4kc2xpZGVyLXByaW1hcnk6IG51bGwgIWRlZmF1bHQ7XG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyYW5kLXByaW1hcnkpIHtcbiAgJHNsaWRlci1wcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbn0gQGVsc2Uge1xuICAkc2xpZGVyLXByaW1hcnk6ICMwNDgwQkUgIWRlZmF1bHQ7XG59XG5cbiRzbGlkZXItcHJpbWFyeS10b3A6ICRzbGlkZXItcHJpbWFyeSAhZGVmYXVsdDtcbiRzbGlkZXItcHJpbWFyeS1ib3R0b206IGRhcmtlbigkc2xpZGVyLXByaW1hcnksIDUlKSAhZGVmYXVsdDtcbiRzbGlkZXItc2Vjb25kYXJ5LXRvcDogc2F0dXJhdGUobGlnaHRlbigkc2xpZGVyLXByaW1hcnksIDI4JSksIDIwJSkgIWRlZmF1bHQ7XG4kc2xpZGVyLXNlY29uZGFyeS1ib3R0b206IHNhdHVyYXRlKGxpZ2h0ZW4oJHNsaWRlci1wcmltYXJ5LCAyMyUpLCAyJSkgIWRlZmF1bHQ7XG5cbi8vIGdyYXlzIGZvciBzbGlkZXIgY2hhbm5lbCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4kc2xpZGVyLWdyYXktMTogI0JFQkVCRSAhZGVmYXVsdDtcbiRzbGlkZXItZ3JheS0yOiAjREZERkRGICFkZWZhdWx0O1xuJHNsaWRlci1ncmF5LTM6ICNFNUU1RTUgIWRlZmF1bHQ7XG4kc2xpZGVyLWdyYXktNDogI0U5RTlFOSAhZGVmYXVsdDtcbiRzbGlkZXItZ3JheS01OiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNsaWRlci1ncmF5LTY6ICNGOUY5RjkgIWRlZmF1bHQ7XG5cbi8vIHVuaWNvZGUgY29sb3IgZm9yIGRlbW8gcGFnZVxuJHNsaWRlci11bmljb2RlLWNvbG9yOiAjNzI2MjA0ICFkZWZhdWx0OyIsIkBtaXhpbiBzbGlkZXJfYmFja2dyb3VuZC1pbWFnZSAoJGNvbG9yc3RhcnQ6I0Y1RjVGNSwgJGNvbG9yZW5kOiNGOUY5RjksICRiYWNrY29sb3I6ICNGN0Y3RjcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3JzdGFydCwgJGNvbG9yZW5kKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRjb2xvcnN0YXJ0KSwgdG8oJGNvbG9yZW5kKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yc3RhcnQsICRjb2xvcmVuZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcnN0YXJ0LCAkY29sb3JlbmQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3JzdGFydCwgJGNvbG9yZW5kKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRjb2xvcnN0YXJ0fScsIGVuZENvbG9yc3RyPScjeyRjb2xvcmVuZH0nLEdyYWRpZW50VHlwZT0wKTtcbn1cbkBtaXhpbiBzbGlkZXJfYm94LXNpemluZyAoJHZhbHVlKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJHZhbHVlO1xuICAtbW96LWJveC1zaXppbmc6ICR2YWx1ZTtcbiAgYm94LXNpemluZzogJHZhbHVlO1xufVxuQG1peGluIHNsaWRlcl9ib3gtc2hhZG93ICgkdmFsdWUuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdmFsdWU7XG4gIC1tb3otYm94LXNoYWRvdzogJHZhbHVlO1xuICBib3gtc2hhZG93OiAkdmFsdWU7XG59XG5AbWl4aW4gc2xpZGVyX2JvcmRlci1yYWRpdXMgKCR2YWx1ZSkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR2YWx1ZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci1yYWRpdXM6ICR2YWx1ZTtcbn0iLCIuc2xpZGVyIHtcbiAgICAudG9vbHRpcC5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAudG9vbHRpcC5icy10b29sdGlwLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNHB4O1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXJzXG5cbiAgIE5ldmVyIGFkZCBzdHlsZXMgZGlyZWN0bHkgdG8gdGhpcyBmaWxlIC0gc2V0IHVwIGltcG9ydHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJwbGFjZWhvbGRlcnMvcGxhY2Vob2xkZXJzXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcImNsYXNzZXNcIjtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQbGFjZWhvbGRlcnNcblxuICAgTmV2ZXIgYWRkIHN0eWxlcyBkaXJlY3RseSB0byB0aGlzIGZpbGUgLSBzZXQgdXAgaW1wb3J0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9AaW1wb3J0IFwiLi4uXCI7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWl4aW5zXG5cbiAgIE5ldmVyIGFkZCBzdHlsZXMgZGlyZWN0bHkgdG8gdGhpcyBmaWxlIC0gc2V0IHVwIGltcG9ydHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vQGltcG9ydCBcIi4uLlwiO1xuXG5AbWl4aW4gbXktc2NhbGUoJHJhdGlvVywgJHJhdGlvSCkge1xuICAgLW1vei10cmFuc2Zvcm06c2NhbGUoJHJhdGlvVywgJHJhdGlvSCk7XG4gICAgLW1zLXRyYW5zZm9ybTpzY2FsZSgkcmF0aW9XLCAkcmF0aW9IKTtcbiAgICAgLW8tdHJhbnNmb3JtOnNjYWxlKCRyYXRpb1csICRyYXRpb0gpO1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoJHJhdGlvVywgJHJhdGlvSCk7XG59XG5cbi8vIHRoYW5rcyB0byBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9maWVsZG9mZmljZS9jMGE0MTE5Zjc3NTJhODgwYTYzOFxuXG4vLyBCcm93c2VyIFByZWZpeGVzXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0dHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuLy8gUm90YXRlXG5AbWl4aW4gcm90YXRlICgkZGVnKSB7IFxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuLy8gU2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuXG4vLyBUcmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUgKCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuXG4vLyBTa2V3XG5AbWl4aW4gc2tldyAoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vLyBUcmFuc2Zvcm0gT3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJG9yaWdpbikge1xuICAgIFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIFx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0dHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn0iLCIucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbn1cbi5wb3NpdGlvbi1maXhlZCB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50ZXh0LSB7XG4gICAgJmNhcGl0YWxpemUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gICAgJnVwcGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXJhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZSBGaXhcbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBjb2x1bW5zIG9mIHNhbWUgaGVpZ2h0IHN0eWxlcyAqL1xuLmNvbnRhaW5lci14cy1oZWlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5yb3cteHMtaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4uY29sLXhzLWhlaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItc20taGVpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5yb3ctc20taGVpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICAuY29sLXNtLWhlaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXItbWQtaGVpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5yb3ctbWQtaGVpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICAuY29sLW1kLWhlaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyLWxnLWhlaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgICAucm93LWxnLWhlaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG4gICAgLmNvbC1sZy1oZWlnaHQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8qIGZpcmVmb3ggZml4ICovXG4uaW1nLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiB2ZXJ0aWNhbCBhbGlnbm1lbnQgc3R5bGVzICovXG4uY29sLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jb2wtbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbC1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuLmZvcm0tcGFnZSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4uZm9ybS1jb250cm9sIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbn1cbnNlbGVjdCB7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG4vLyAgICBjb2xvcjogICAgJGJsdWUtZGFyaztcbi8vfVxuLy86LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4vLyAgIGNvbG9yOiAgICAkYmx1ZS1kYXJrO1xuLy8gICBvcGFjaXR5OiAgMTtcbi8vfVxuLy86Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4vLyAgIGNvbG9yOiAgICAkYmx1ZS1kYXJrO1xuLy8gICBvcGFjaXR5OiAgMTtcbi8vfVxuLy86LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4vLyAgIGNvbG9yOiAgICAkYmx1ZS1kYXJrO1xuLy99XG5cbmEsXG5idXR0b24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBlYXNlLWluLW91dCBjb2xvcik7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuLmJ0bixcbmRpdiB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4taW5mbyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzIGVhc2UtaW4tb3V0IGJhY2tncm91bmQtY29sb3IpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG59XG4uYWxlcnQtc21hbGwge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50c1xuXG4gICBOZXZlciBhZGQgc3R5bGVzIGRpcmVjdGx5IHRvIHRoaXMgZmlsZSAtIHNldCB1cCBpbXBvcnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBCb290c3RyYXAgY29tcG9uZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1jb21wb25lbnRzL2Jvb3RzdHJhcC1jb21wb25lbnRzJztcblxuLyogQ3VwY2FrZSBjb21wb25lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnY3VwY2FrZS1jb21wb25lbnRzL2N1cGNha2UtY29tcG9uZW50cyc7XG5cbi8qIFNsaWNrIGNvbXBvbmVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdzbGljayc7XG5cbi8qIEN1c3RvbSBjb21wb25lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnZ2VuZXJhbC9nZW5lcmFsJztcblxuLy9AaW1wb3J0IFwibGFuZ3VhZ2UtY2hvb3NlclwiO1xuXG5AaW1wb3J0ICdzdWItbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdsYW5ndWFnZS1uYXYnO1xuXG5AaW1wb3J0ICdkb29ybWF0JztcblxuQGltcG9ydCAnc29jaWFsLWxpbmsnO1xuQGltcG9ydCAnY3JlYXRlZC1ieSc7XG5AaW1wb3J0ICdsaW5rcy1zZXJ2aWNlcyc7XG5cbkBpbXBvcnQgJ3NlYXJjaGJveCc7XG5AaW1wb3J0ICdzZWFyY2hmb3JtJztcblxuQGltcG9ydCAnYmxvY2tzL29mZmVyc3BhZ2UnO1xuQGltcG9ydCAnYmxvY2tzL2RldGFpbHMnO1xuQGltcG9ydCAnYmxvY2tzL3RhZ3MnO1xuQGltcG9ydCAnYmxvY2tzL2RwZSc7XG5AaW1wb3J0ICdibG9ja3MvdGVjaG5pY2FsLWRldGFpbHMnO1xuXG5AaW1wb3J0ICdwYWdlcy9vZmZlcnMnO1xuQGltcG9ydCAncGFnZXMvb2ZmZXInO1xuQGltcG9ydCAncGFnZXMvaG9tZSc7XG5AaW1wb3J0ICdwYWdlcy9mcmVlLWVzdGltYXRlJztcbkBpbXBvcnQgJ3BhZ2VzL3BhcnRuZXJzJztcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCb290c3RyYXAgQ29tcG9uZW50c1xuXG4gICBOZXZlciBhZGQgc3R5bGVzIGRpcmVjdGx5IHRvIHRoaXMgZmlsZSAtIHNldCB1cCBpbXBvcnRzXG4gICBTdHlsZSBndWlkZTogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvaWRpb21hdGljLWNzc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1ic1wiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjaG9zZW5cIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQm9vdHN0cmFwIGdyaWQgYWRqdXN0bWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yb3ctLXBhZGRlZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICYtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuICAgICYtdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucm93LS1wYWRkZWQtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG59XG5cbi5jb2wtLXBhZGRlZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICYtYm90aCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxufVxuXG4uY29sLS1wYWRkZWQtbGFyZ2UsIC5jb2wtLXBhZGRlZC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDIuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbn1cblxuLnRleHQteHMtY2VudGVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubm8tcGFkZGVkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGVkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkZWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGVkLWZ1bGwge1xuICAgIEBleHRlbmQgLm5vLXBhZGRlZC1ib3R0b207XG4gICAgQGV4dGVuZCAubm8tcGFkZGVkLXRvcDtcbiAgICBAZXh0ZW5kIC5uby1wYWRkZWQtcmlnaHQ7XG4gICAgQGV4dGVuZCAubm8tcGFkZGVkLWxlZnQ7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1mdWxsIHtcbiAgICBAZXh0ZW5kIC5uby1tYXJnaW4tYm90dG9tO1xuICAgIEBleHRlbmQgLm5vLW1hcmdpbi10b3A7XG4gICAgQGV4dGVuZCAubm8tbWFyZ2luLXJpZ2h0O1xuICAgIEBleHRlbmQgLm5vLW1hcmdpbi1sZWZ0O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJvb3RzdHJhcCBicmVhZGNydW1icyBhZGp1c3RtZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gbGkgKyBsaSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tY2hldnJvbi1yaWdodDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYl9faG9tZS1saW5rIHtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBmb250LXNpemU6IDEuNGVtO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJvb3RzdHJhcCBwYWdpbmF0aW9uIGZhbGxiYWNrICh1bnRpbCBmYW50YSBoYXMgaXQgcmlnaHQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgdWwge1xuICAgICAgICBAZXh0ZW5kIC5wYWdpbmF0aW9uO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBib290c3RyYXAtY2hvc2VuLnNjc3Ncbi8vXG4vLyBBbiBhbHRlcm5hdGUgc3R5bGVzaGVldCBmb3IgQ2hvc2VuIChodHRwOi8vaGFydmVzdGhxLmdpdGh1Yi5jb20vY2hvc2VuLykuXG4vLyBUaGlzIG9uZSBpcyBzdXBwb3NlZCB0byBpbnRlZ3JhdGUgYmV0dGVyIHdpdGggQm9vdHN0cmFwLlxuLy9cbi8vIFN1Ym1pdCBidWdmaXhlcyB0bzogaHR0cDovL2dpdGh1Yi5jb20vYWx4bGl0L2Jvb3RzdHJhcC1jaG9zZW5cbi8vXG5cbi5jaG9zZW4tc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbi5jaG9zZW4tc2VsZWN0LWRlc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNob3Nlbi1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hvc2VuLWRyb3AtYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2hvc2VuLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjaG9zZW4tZHJvcC1ib3gtc2hhZG93KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC05MDAwcHg7XG4gICAgICAgIHotaW5kZXg6ICRjaG9zZW4tZHJvcC16aW5kZXg7XG4gICAgfVxuICAgICYuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTsgLy8gMTVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWZmZGU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncm91cC1yZXN1bHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdyb3VwLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUtcmVzdWx0IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVkLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMjFweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlOyAvLyAxN3B4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01MDAwcHg7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGNob3Nlbi1zcHJpdGUtcGF0aCkgbm8tcmVwZWF0IC00cHggLTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGNob3Nlbi1zcHJpdGUtcGF0aCkgbm8tcmVwZWF0IC0yMnB4IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNob3Nlbi1iYWNrZ3JvdW5kO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hvc2VuLWJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNob3Nlbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNob3Nlbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY2hvc2VuLWJveC1zaGFkb3cpO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRjaG9zZW4taGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNob3Nlbi1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gICAgICAgIH1cbiAgICAgICAgYWJiciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGNob3Nlbi1zcHJpdGUtcGF0aCkgcmlnaHQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgICAgIHRvcDogKCRjaG9zZW4taGVpZ2h0IC0gMTBweCkgLyAyO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRjaG9zZW4tc3ByaXRlLXBhdGgpIG5vLXJlcGVhdCAwIDdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNob3Nlbi1kZWZhdWx0IHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICB9XG4gICAgLmNob3Nlbi1zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRjaG9zZW4tc3ByaXRlLXBhdGgpIG5vLXJlcGVhdCAxMDAlIC0yMHB4LCAkY2hvc2VuLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hvc2VuLWJvcmRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjaG9zZW4tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2hvc2VuLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY2hvc2VuLWJveC1zaGFkb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKTtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMjBweCA0cHggNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNob3Nlbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB9XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2gge1xuICAgIC5jaG9zZW4tc2VhcmNoIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTkwMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcbiAgICAuY2hvc2VuLWNob2ljZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvc2VuLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaG9zZW4tYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2hvc2VuLW11bHRpLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2hvc2VuLW11bHRpLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjaG9zZW4tYm94LXNoYWRvdyk7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMSU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaG9zZW4tbXVsdGktaGVpZ2h0IC0gOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2hvc2VuLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNob3Nlbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGNob3Nlbi1ib3gtc2hhZG93KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9zZW4tY2hvaWNlLWJnLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRjaG9zZW4tY2hvaWNlLXRleHQtY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgM3B4IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmdseXBoaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwMTRcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG4gICAgICAgICAgICAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAucmVzdWx0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNob3Nlbi1mb2N1cy1ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGNob3Nlbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2hvc2VuLWZvY3VzLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgICAmLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaG9zZW4tZm9jdXMtYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY2hvc2VuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjaG9zZW4tZm9jdXMtdHJhbnNpdGlvbik7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaG9zZW4tZm9jdXMtYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY2hvc2VuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjaG9zZW4tZm9jdXMtdHJhbnNpdGlvbik7XG4gICAgICAgIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxufVxuLmNob3Nlbi1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuLmNob3Nlbi1ydGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHggMCAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBhYmJyIHtcbiAgICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hvc2VuLWNob2ljZXMge1xuICAgICAgICAuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCA1cHggM3B4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4O1xuICAgICAgICAgICAgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDA7XG4gICAgfVxuICAgIC5jaG9zZW4tcmVzdWx0cyAuZ3JvdXAtb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAmLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkY2hvc2VuLXNwcml0ZS1wYXRoKSBuby1yZXBlYXQgLTI4cHggLTIwcHgsICRjaG9zZW4tYmFja2dyb3VuZDtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsXG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRjaG9zZW4tc3ByaXRlLXJldGluYS1wYXRoKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIiRjaG9zZW4tYmFja2dyb3VuZDogJGlucHV0LWJnICFkZWZhdWx0O1xuJGNob3Nlbi1ib3JkZXI6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hvc2VuLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiRjaG9zZW4tYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2hvc2VuLW11bHRpLWJvcmRlci1yYWRpdXM6ICRjaG9zZW4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjaG9zZW4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpLCAuMDc1KSAhZGVmYXVsdDtcbiRjaG9zZW4tZHJvcC1ib3JkZXI6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hvc2VuLWRyb3AtYm94LXNoYWRvdzogMCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgLjI1KSAhZGVmYXVsdDtcbiRjaG9zZW4tZHJvcC16aW5kZXg6IDEwNjAgIWRlZmF1bHQ7XG4kY2hvc2VuLWZvY3VzLWJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cyAhZGVmYXVsdDtcbiRjaG9zZW4tZm9jdXMtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkgaW5zZXQsIDAgMCA4cHggJGNob3Nlbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY2hvc2VuLWZvY3VzLXRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnMgIWRlZmF1bHQ7XG4kY2hvc2VuLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGNob3Nlbi1tdWx0aS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZSArIDZweCAhZGVmYXVsdDtcbiRjaG9zZW4tc3ByaXRlLXBhdGg6ICcvYnVuZGxlcy9rdW5zdG1hYW5hZG1pbi9qcy9jaG9zZW4vY2hvc2VuLXNwcml0ZS5wbmcnICFkZWZhdWx0O1xuJGNob3Nlbi1zcHJpdGUtcmV0aW5hLXBhdGg6ICcvYnVuZGxlcy9rdW5zdG1hYW5hZG1pbi9qcy9jaG9zZW4vY2hvc2VuLXNwcml0ZUAyeC5wbmcnICFkZWZhdWx0O1xuJGNob3Nlbi1jaG9pY2UtYmctY29sb3I6ICRsaW5rLWNvbG9yO1xuJGNob3Nlbi1jaG9pY2UtdGV4dC1jb2xvcjogI2ZmZjsiLCIuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICYubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KSwgJGVuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMDAwMSkpO1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KSk7XG4gICAgfVxufSIsIi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJsdWUtZGFyaywgMTAlKTtcbiAgY29sb3I6ICR5ZWxsb3c7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEN1cGNha2UgQ29tcG9uZW50c1xuXG4gICBOZXZlciBhZGQgc3R5bGVzIGRpcmVjdGx5IHRvIHRoaXMgZmlsZSAtIHNldCB1cCBpbXBvcnRzXG4gICBTdHlsZSBndWlkZTogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvaWRpb21hdGljLWNzc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcIm5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJzbGlkZXJcIjtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDdXBjYWtlIE5hdmlnYXRpb24gYWRqdXN0bWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXZpZ2F0aW9uIHtcblxufVxuXG4ubmF2aWdhdGlvbi0tc21hbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXZpZ2F0aW9uX19sZXZlbC0tc3VibGV2ZWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAxMDAlO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEN1cGNha2UgU2xpZGVyIGFkanVzdG1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2xpZGVyLXBwX19jYXB0aW9uX190aXRsZSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpZGVyLXBwX19jYXB0aW9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDI1ZW07XG4gICAgfVxufVxuLnNsaWRlci1wcF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOCUgNCUgMCA0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxZW07XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgfVxufVxuXG5cbi5zbGlkZXItcHBfX3RodW1icy0taXRlbSB7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5zbGlkZXItcHBfX3RodW1ic19fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG4uc2xpZGVyLXBwX190aHVtYnNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAuMmVtIDA7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xufVxuXG4uZmxleC1hY3RpdmUge1xuICAgIC5zbGlkZXItcHBfX3RodW1ic19fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuc2xpZGVyLXBwX190aHVtYnNfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgICYuZmxleC1uZXh0LCAmLmZsZXgtcHJldiB7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb25mb250LW5hbWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mbGV4LW5leHQge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWNoZXZyb24tcmlnaHQ7XG4gICAgfVxuICAgICYuZmxleC1wcmV2IHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1jaGV2cm9uLWxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8vZGVzdHJveSBmdW5jdGlvblxuICAgIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgLnNsaWRlci1wcCAuc2xpZGVyLXBwX19mbGV4c2xpZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbiIsIi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQgb3BhY2l0eSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCwgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0LCBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTMzcHg7XG4gICAgbGkge1xuICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vZmZlci1zbGlkZXIge1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuOCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoOTk5cHgpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg5OTlweCk7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgfVxufVxuXG4uT2ZmZXJUaHVtYi1zbGlkZXIge1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuOCk7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg5OTlweCk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDk5OXB4KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbiBmb250XG5cbiAgIEJhc2VkIG9uIGljb21vb24gc3R5bGUuY3NzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBHZW5lcmFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICAkaWNvbmZvbnQtbmFtZTtcbiAgICBzcmM6IHVybCgnI3skaWNvbmZvbnQtdXJsfS8jeyRpY29uZm9udC1uYW1lfS5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skaWNvbmZvbnQtdXJsfS8jeyRpY29uZm9udC1uYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcjeyRpY29uZm9udC11cmx9LyN7JGljb25mb250LW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnI3skaWNvbmZvbnQtdXJsfS8jeyRpY29uZm9udC1uYW1lfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJyN7JGljb25mb250LXVybH0vI3skaWNvbmZvbnQtbmFtZX0uc3ZnI2ljb25mb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4vKiBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWhvbWUsIC5pY29uLWNoZXZyb24tdXAsIC5pY29uLWNoZXZyb24tZG93biwgLmljb24tY2hldnJvbi1sZWZ0LCAuaWNvbi1jaGV2cm9uLXJpZ2h0LCAuaWNvbi1yZW1vdmUsIC5pY29uLXJlb3JkZXIsIC5pY29uLXNlYXJjaCwgLmljb24tdHdpdHRlciwgLmljb24tZ2l0aHViLCAuaWNvbi1VbnRpdGxlZC0xLCAuaWNvbi1saW5rZWRpbiwgLmljb24tZmFjZWJvb2sge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbmZvbnQtbmFtZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuLmljb24tcmVtb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5pY29uLXJlb3JkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuLmljb24tZ2l0aHViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cbi5pY29uLVVudGl0bGVkLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwMFwiO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIG1hcmdpbjogMWVtIDAgLjZlbSAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuaDEsIGgyLCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkO1xufVxuLmZvbnQtc2l6ZS1zbSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuLmZvbnQtc2l6ZS1sZyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4uZm9udC1zaXplLXhsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG59XG5cbi5waWN0by1sZyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4ucGljdG8teGwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpc3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGlzdC1yZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxpbmstLWdyYXkge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tYWluLWhlYWRlciB7XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJ2NoYXBhemEnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG5cbiAgICAgICAgLnNtYWxsZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY2hhcGF6YSc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5zZWFyY2hib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoOTk5cHgpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg5OTlweCk7XG4gICAgfVxuICAgIC5uYXZiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBlYXNlLWluLW91dCBjb2xvcik7XG4gICAgICAgICAgICAmLnBpY3RvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1idG5zIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBlYXNlLWluLW91dCBjb2xvcik7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob21lcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNzQ3NGY0NTsgLy8gJGJsdWUtZGFyayB3aXRoIDAuNDUgYWxwaGFcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkhlYWRlckJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYtYnJhbmQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgfVxuICAgICAgICAuSGVhZGVyQmFyLWxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQG1vYmlsZSBkZXNpZ25cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIC5IZWFkZXJCYXItbG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkhlYWRlckJhci1icmFuZCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLkhlYWRlckJhci1icmFuZCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLkZvb3RlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5waWN0byB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgJi1zZWN0aW9uQWdlbmNlIHtcbiAgICAgICAgJi1iYXJlbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnBpY3RvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAmLXNlY3Rpb25UaXRyZSB7XG4gICAgICAgICYtdGl0cmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VjdGlvbkNvbnRhY3Qge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIC5waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkICsgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgIC5waWN0byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zZWN0aW9uQWdlbmNlIHtcbiAgICAgICAgW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQgKyBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgfVxuICAgICAgICBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQgKyBbY2xhc3MqPSdjb2wtJ10gKyBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXNlY3Rpb25BZ2VuY2Uge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcM2VcXDIwJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuRm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICYtc2VjdGlvbkNvbnRhY3QsXG4gICAgICAgICYtc2VjdGlvbkFnZW5jZSxcbiAgICAgICAgJi1zZWN0aW9uVGl0cmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICAgICAgICB9XG4gICAgICAgICYtc2VjdGlvbkNvbnRhY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgLnBob25lLW51bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXNlY3Rpb25BZ2VuY2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQgKyBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXNlY3Rpb25UaXRyZSB7XG4gICAgICAgICAgICAmLXRpdHJlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIC5Gb290ZXIge1xuICAgICAgICAmLXNlY3Rpb25Db250YWN0IHtcbiAgICAgICAgICAgIC5waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc2VjdGlvbkFnZW5jZSB7XG4gICAgICAgICAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBAbW9iaWxlIGRlc2lnblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLkZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICYtc2VjdGlvbkNvbnRhY3Qge1xuICAgICAgICAgICAgLnBob25lLW51bWJlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFydGljbGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWFpbi1hcnRpY2xlLS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAmOmxhc3QtY2hpbGQsICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi5tYWluLWFydGljbGVfX21ldGEge1xuICAgIGNvbG9yOiAkZ3JheTtcbn1cblxuLm1haW4tYXJ0aWNsZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5tYWluLWFydGljbGVfX3JlYWRtb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG4iLCIjdG9wLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAjZGV2aXMtZ3JhdHVpdCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWVzdGltYXRpb247XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzIGVhc2UtaW4tb3V0IG9wYWNpdHksIDAuMnMgZWFzZS1pbi1vdXQgdG9wKTtcbiAgICAgICAgW2NsYXNzXj0naWNvLSddIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0MWQxZDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTVweCAwIHJnYmEoIzAwMCwgMC4zKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgZWFzZS1pbi1vdXQgYm94LXNoYWRvdyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgW2NsYXNzKj0nRXN0aW1hdGlvbkdyYXR1aXRlLWNvbCddIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5Fc3RpbWF0aW9uR3JhdHVpdGUtY29sMSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkNDFkMWQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuRXN0aW1hdGlvbkdyYXR1aXRlLWNvbDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxNXB4IDAgcmdiYSgjMDAwLCAwLjUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLk9mZmVyTGlzdFBhZ2Uge1xuICAgICN0b3AtY29udGVudCB7XG4gICAgICAgICNkZXZpcy1ncmF0dWl0IHtcbiAgICAgICAgICAgIHRvcDogMzMwcHg7XG4gICAgICAgICAgICAmLmFmZml4IHtcbiAgICAgICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uT2ZmZXJMaXN0UGFnZUFsdCB7XG4gICAgI3RvcC1jb250ZW50IHtcbiAgICAgICAgI2RldmlzLWdyYXR1aXQge1xuICAgICAgICAgICAgdG9wOiAyMzBweDtcbiAgICAgICAgICAgICYuYWZmaXgge1xuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAjdG9wLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gQG1vYmlsZSBkZXNpZ25cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICN0b3AtY29udGVudCB7XG4gICAgICAgICNkZXZpcy1ncmF0dWl0IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXJsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuRXN0aW1hdGlvbkdyYXR1aXRlLWNvbDIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLk9mZmVyTGlzdFBhZ2Uge1xuICAgICAgICAjdG9wLWNvbnRlbnQge1xuICAgICAgICAgICAgI2RldmlzLWdyYXR1aXQge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAmLmFmZml4IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuT2ZmZXJMaXN0UGFnZUFsdCB7XG4gICAgICAgICN0b3AtY29udGVudCB7XG4gICAgICAgICAgICAjZGV2aXMtZ3JhdHVpdCB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICYuYWZmaXgge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3RvcC1tZW51IHtcbiAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICAwLjJzIGVhc2UtaW4tb3V0IGJhY2tncm91bmQtY29sb3IsXG4gICAgICAgIDAuMnMgZWFzZS1pbi1vdXQgYm94LXNoYWRvd1xuICAgICk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1kYXJrLCAwLjgpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICYuYWZmaXgtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYuaG9tZXBhZ2Uge1xuICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFmZml4IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgfVxuICAgIC5uYXZiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MgZWFzZS1pbi1vdXQgY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGljdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLml0ZW1Db250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICN0b3AtbWVudSAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgI3RvcC1tZW51IC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICN0b3AtbWVudSB7XG4gICAgICAgICYuYWZmaXgtdG9wIHtcbiAgICAgICAgICAgICYuaG9tZXBhZ2Uge1xuICAgICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQG1vYmlsZSBkZXNpZ25cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICN0b3AtbWVudSB7XG4gICAgICAgICYuYWZmaXgtdG9wIHtcbiAgICAgICAgICAgICYuaG9tZXBhZ2Uge1xuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmRkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcblxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5Nb2JpbGVUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYS5waWN0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaXRlIGxvZ29cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIC5zaXRlLWxvZ28ge1xuLy8gICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAvLyB6LWluZGV4OiAxO1xuLy8gICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIC8vIGZsb2F0OiBsZWZ0O1xuLy8gICAgIC8vIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbi8vICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMy41ZW07XG4vLyAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbi8vICAgICAvLyAgICAgZmxvYXQ6IG5vbmU7XG4vLyAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgLy8gfVxuLy8gfVxuXG4vLyAuc2l0ZS1sb2dvX19pbWcge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICB3aWR0aDogYXV0bztcbi8vICAgICBoZWlnaHQ6IDEuNWVtO1xuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4vLyAgICAgICAgIGhlaWdodDogMmVtO1xuLy8gICAgIH1cbi8vIH1cbi8vIC5zaXRlLWxvZ29fX2ltZy0tYmlnIHtcbi8vICAgICB3aWR0aDogYXV0bztcbi8vICAgICBoZWlnaHQ6IDRlbTtcbi8vIH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGxhc2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEdlbmVyYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3BsYXNoIHtcbiAgICAmLmJvcmRlcmVkLFxuICAgIC5ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgICAmLmJvcmRlcmVkLS1ib3R0b20sXG4gICAgLmJvcmRlcmVkLS1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgfVxuICAgICYuYm9yZGVyZWQtLWxlZnQsXG4gICAgLmJvcmRlcmVkLS1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICB9XG4gICAgJi5ib3JkZXJlZC0tcmlnaHQsXG4gICAgLmJvcmRlcmVkLS1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgICAmLmJvcmRlcmVkLS10b3AsXG4gICAgLmJvcmRlcmVkLS10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgfVxuICAgICYuYm9yZGVyZWQtLWJsdWUsXG4gICAgLmJvcmRlcmVkLS1ibHVlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICB9XG59XG4uc3BsYXNoLS1zaGFkb3cge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggMTVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbn1cbi5zcGxhc2hfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5sYW5ndWFnZS1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICB9XG59XG5cbi8qIFRpdGxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNwbGFzaF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLy8gICAgJiwgJjpmaXJzdC1jaGlsZCB7XG4gICAgLy8gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAvLyAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAvLyAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgLy8gICAgfVxuICAgIC8vfVxufVxuXG5cbi8qIFNwbGFzaCBzdGF0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3BsYXNoLS1ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRncmF5LWxpZ2h0O1xufVxuLnNwbGFzaC0tYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkZ3JheS1saWdodDtcbn1cblxuLnNwbGFzaC0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgJi1sZyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG59XG4uc3BsYXNoLS1wYWRkZWQtYm90aCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAmLWxnIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG59XG4uc3BsYXNoLS1wYWRkZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAmLWxnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuLnNwbGFzaC0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktZGFyaztcbiAgICAuc3BsYXNoX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuLnNwbGFzaC0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICBib3JkZXItY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcblxuICAgICYuYm9yZGVyZWQtLWJvdHRvbSwgJi5ib3JkZXJlZC0tbGVmdCwgJi5ib3JkZXJlZC0tcmlnaHQsICYuYm9yZGVyZWQtLXRvcCxcbiAgICAuYm9yZGVyZWQtLWJvdHRvbSwgLmJvcmRlcmVkLS1sZWZ0LCAuYm9yZGVyZWQtLXJpZ2h0LCAuYm9yZGVyZWQtLXRvcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgfVxuICAgIC5zcGxhc2hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgJi5vcGFjaXR5LTEwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1kYXJrLCAuMTApO1xuICAgIH1cbiAgICAmLm9wYWNpdHktNTAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLWRhcmssIC41MCk7XG4gICAgfVxuICAgICYub3BhY2l0eS04MCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtZGFyaywgLjgwKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuXG4gICAgLmFsdC1jb2xvciB7XG4gICAgICAgICYgLCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcGxhc2gtLWdyYXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgIC5zcGxhc2hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5zcGxhc2gtLWdyYXktbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgLnNwbGFzaF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICB9XG4gICAgLmFsdC1jb2xvciB7XG4gICAgICAgICYgLCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhvcml6b250YWwtcmFkaW8ge1xuICAgIC5yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBjb2xvcjogJGJsdWU7XG59IiwiLkVzdGltYXRpb25HcmF0dWl0ZSB7XG4gICAgI2FkY19vZmZlcnNidW5kbGVfZnJlZWVzdGltYXRlX29mZmVyVHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnaW5hdGlvbiB7XG4gICAgbGFiZWwsXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgICAmLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWItbmF2aWdhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgfVxufVxuLnN1Yi1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmUge1xuICAgIC5zdWItbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uc3ViLW5hdmlnYXRpb25fX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAuNWVtO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uc3ViLW5hdmlnYXRpb25fX2xpbmtfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjVlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtLjRlbTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYW5ndWFnZSBuYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGFuZ3VhZ2UtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgID4gLmxhbmd1YWdlLW5hdl9fbGlzdCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4ubGFuZ3VhZ2UtbmF2X19hY3RpdmUtbGFuZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbn1cblxuLmxhbmd1YWdlLW5hdl9fbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuICAgIGxlZnQ6IC0uNWVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yZW0pKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG59XG5cbi5sYW5ndWFnZS1uYXZfX2xpc3QtaXRlbSB7XG5cbn1cblxuLmxhbmd1YWdlLW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRG9vcm1hdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmRvb3JtYXRfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5kb29ybWF0X19saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzIGVhc2UtaW4tb3V0KTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaXRlIGxvZ29cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zb2NpYWwtbGluaywgLnNvY2lhbGl0ZS1pbnN0YW5jZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uc29jaWFsLWxpbmtfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5zb2NpYWxpdGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4ycyBlYXNlLWluLW91dCk7XG4gICAgJi5zb2NpYWxpdGUtbG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zb2NpYWxpdGUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDJlbTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDcmVhdGVkIGJ5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY3JlYXRlZC1ieSB7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbn1cbiIsIi5saW5rcy1zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlLWluLW91dCBjb2xvcik7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmx1ZS1saWdodCwgMTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgJi5pY28tYm9vay1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWFyY2hib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zZWFyY2hib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaGJveF9faW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMmVtO1xuICAgIHBhZGRpbmc6IDAgMi41ZW0gMCAuNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtZGFyaztcbiAgICB9XG59XG5cbi5zZWFyY2hib3hfX3N1Ym1pdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dCk7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgfVxufVxuXG4uc2VhcmNoYm94X19zdWJtaXRfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5zZWFyY2hib3gtLXNtYWxsIHtcbiAgICAuc2VhcmNoYm94LWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuOWVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogMTRlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoYm94X19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMmVtO1xuICAgICAgICB3aWR0aDogMTJlbTtcbiAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgIH1cbiAgICAuc2VhcmNoYm94X19zdWJtaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIvKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMjUgc2VwdC4gMjAxNCwgMjM6MzM6MjdcbiAgICBBdXRob3IgICAgIDogbmFuc1xuKi9cblxuLmRldGFpbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzIGVhc2UtaW4tb3V0IG9wYWNpdHkpO1xuICAgICYudW52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5zZWFyY2hfb2ZmZXJzX2Zvcm1fd3JhcHBlciB7XG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5mb3JtX3dpZGdldCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICYuZm9ybS1yYW5nZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG4uc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcbiAgICAuY2hvc2VuLWNob2ljZXMge1xuICAgICAgICAuc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI3NlYXJjaF9vZmZlcnNfbGlnaHRfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuc2VhcmNoX29mZmVyc19mb3JtX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcbiAgICAgICAgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICAgICAgICAgIC5zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggN3B4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cblxuICAgIGg0LFxuICAgIC5Gb3JtQmxvY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5Gb3JtQmxvY2stbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuYWR2YW5jZWQtc2VhcmNoLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBlYXNlLWluLW91dCBjb2xvcik7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcM2VcXDIwJztcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cbn1cblxuI3NlYXJjaF9vZmZlcnNfYnJlYWRjcnVtYl93cmFwcGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcmtlcjtcbiAgICB0b3A6IDgwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRjb250YWluZXItbGcgLyAyO1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuXG4gICAgI3NlYXJjaF9vZmZlcnNfYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlYXJjaF9icmVhZGNydW1iX2Zvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29udGFpbmVyLW1kIC8gMjtcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRjb250YWluZXItc20gLyAyO1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgICB9XG5cbiAgICAmLmFmZml4LXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJi5hZmZpeCB7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXNlYXJjaGJhcjtcblxuICAgICAgICBoNSxcbiAgICAgICAgLkJyZWFkY3J1bWItYnRuSWNvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuVG9vbHRpcFdpZGdldCB7XG4gICAgICAgICAgICAmLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuQnJlYWRjcnVtYi1idG4ge1xuICAgICAgICAgICAgLlRvb2x0aXBXaWRnZXQtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICAgICAgMC4ycyBlYXNlLWluLW91dCB0b3AsXG4gICAgICAgIDAuMnMgZWFzZS1pbi1vdXQgd2lkdGgsXG4gICAgICAgIDAuMnMgZWFzZS1pbi1vdXQgbWFyZ2luLWxlZnRcbiAgICApO1xuXG4gICAgLnNlYXJjaF9vZmZlcnNfZm9ybV93cmFwcGVyLFxuICAgIGg1IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1idXR0b24ge1xuICAgICAgICAuQnJlYWRjcnVtYi1idG4sXG4gICAgICAgIC5Ub29sdGlwV2lkZ2V0LWJ1dHRvbixcbiAgICAgICAgLkJyZWFkY3J1bWItYnRuSWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrZXI7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgZWFzZS1pbi1vdXQgbGluZS1oZWlnaHQpO1xuICAgIH1cbiAgICAuc2VhcmNoX29mZmVyc19mb3JtX3dyYXBwZXIge1xuICAgICAgICAuVG9vbHRpcFdpZGdldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLFxuICAgIC5jaG9zZW4tY29udGFpbmVyIGEge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIC8vIH1cbiAgICAucmVzZXQtc2VhcmNoIHtcbiAgICAgICAgLy8gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAvLyAgICAgICAgcmlnaHQ6MHB4O1xuICAgICAgICAvLyAgICAgICAgdG9wOjA7XG4gICAgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyLFxuICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5tb3JlLWJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5Ub29sdGlwV2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi1idXR0b24ge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLk9mZmVyQWxlcnQge1xuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbn1cbiNzZWFyY2hfb2ZmZXJzX2xpZ2h0X3dyYXBwZXIge1xuICAgIC5Gb3JtQmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICYuZm9ybS1yYW5nZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5Ub29sdGlwV2lkZ2V0IHtcbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuOSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWUtZGFya2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBAbW9iaWxlIGRlc2lnblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICNzZWFyY2hfb2ZmZXJzX2xpZ2h0X3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIC5zZWFyY2hfb2ZmZXJzX2Zvcm1fd3JhcHBlcixcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2hfb2ZmZXJzX2Zvcm1fd3JhcHBlciA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLkZvcm1CbG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJi5mb3JtLXJhbmdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLnNlYXJjaC1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjc2VhcmNoX29mZmVyc19saWdodF93cmFwcGVyIHtcbiAgICAgICAgLkZvcm1CbG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuVG9vbHRpcFdpZGdldCB7XG4gICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4yKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRibG9jay1vZmZlcnBhZ2UtcGFkZGluZzogMjBweDtcblxuLmJsb2NrLW9mZmVycGFnZSB7XG4gICAgcGFkZGluZzogJGJsb2NrLW9mZmVycGFnZS1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xufSIsIi5ibG9jay1kZXRhaWxzIHtcbiAgICBAZXh0ZW5kIC5zcGxhc2g7XG4gICAgQGV4dGVuZCAuc3BsYXNoLS1wYWRkZWQtYm90aDtcbiAgICBAZXh0ZW5kIC5zcGxhc2gtLXNoYWRvdztcbiAgICBAZXh0ZW5kIC5ib3JkZXJlZDtcbiAgICBAZXh0ZW5kIC5ib3JkZXJlZC0tYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRsIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgZHQsIGRkIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmJsb2NrLWRldGFpbHMge1xuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuYmxvY2stdGFncyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG59XG5cbi5ibG9jay10YWdzIC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0iLCIkZHBlLWJvcmRlci1jb2xvcjogIzAwMDtcblxuQG1peGluIGFycm93RFBFKCR0eXBlKSB7XG4vLyAgICBAZGVidWcgXCItLS0tLS0tIEFycm93IERQRSAjeyR0eXBlfSAtLS0tLS0tXCI7XG4gICAgJGxpc3QtY2F0ZWdvcnk6IEEgQiBDIEQgRSBGIEc7XG4gICAgJGxpc3QtY29sb3ItZHBlOiAjMDA5MDM2ICM1OEFCMjcgI0M4RDIwMCAjRkZFQzAwICNGQUJBMDAgI0VCNjkwQSAjRTIwMDFBO1xuICAgICRsaXN0LWNvbG9yLWdlczogI0UwRDlFMiAjRDJBQ0M1ICNCRTg3QUIgI0I1Njc5NyAjQjM0Njg1ICNBMzE3NzAgIzk1MDA2QjtcbiAgICAkbGlzdC13aWR0aDogMjAlIDMwJSA0MCUgNTAlIDYwJSA3MCUgNzUlO1xuICAgIEBmb3IgJGNhdGVnb3J5IGZyb20gMSB0aHJvdWdoIDcgIHtcbiAgICAgICAgJGNvbG9yOiBudWxsO1xuICAgICAgICBAaWYgKCR0eXBlID09IGRwZSkge1xuICAgICAgICAgICAgJGNvbG9yOiBudGgoJGxpc3QtY29sb3ItZHBlLCAkY2F0ZWdvcnkpO1xuLy8gICAgICAgICAgICBAZGVidWcgXCJEUEUgY29sb3IgaXMgI3skY29sb3J9XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICgkdHlwZSA9PSBnZXMpIHtcbiAgICAgICAgICAgICRjb2xvcjogbnRoKCRsaXN0LWNvbG9yLWdlcywgJGNhdGVnb3J5KTtcbi8vICAgICAgICAgICAgQGRlYnVnIFwiR0VTIGNvbG9yIGlzICN7JGNvbG9yfVwiO1xuICAgICAgICB9XG4gICAgICAgICYuI3skdHlwZX0tdHlwZS0je250aCgkbGlzdC1jYXRlZ29yeSwgJGNhdGVnb3J5KX0ge1xuICAgICAgICAgICAgd2lkdGg6IG50aCgkbGlzdC13aWR0aCwgJGNhdGVnb3J5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3IsIDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICYuI3skdHlwZX0tdHlwZS0je250aCgkbGlzdC1jYXRlZ29yeSwgJGNhdGVnb3J5KX0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZHBlIHtcbiAgICBAZXh0ZW5kIC5zcGxhc2g7XG4gICAgQGV4dGVuZCAuc3BsYXNoLS1wYWRkZWQtYm90aDtcbiAgICBAZXh0ZW5kIC5zcGxhc2gtLXNoYWRvdztcbiAgICBAZXh0ZW5kIC5ib3JkZXJlZDtcbiAgICBAZXh0ZW5kIC5ib3JkZXJlZC0tYmx1ZTtcbiAgICBkbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgJi5kcGUtZ3JhcGhpY2FsLCAmLmRwZS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkcGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRwZS1ncmFwaGljYWwge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNGRkYsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoIzAwMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93RFBFKGRwZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3dEUEUoZ2VzKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kcGUtbGluayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHBlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgICAuYmxvY2stZHBlIHtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGQgI2RwZS10eXBlLUMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmJsb2NrLXRlY2huaWNhbC1kZXRhaWxzIHtcbi8vICAgIEBleHRlbmQgLnNwbGFzaC0tZ3JheS1saWdodDtcbiAgICBAZXh0ZW5kIC5zcGxhc2g7XG4gICAgQGV4dGVuZCAuc3BsYXNoLS1zaGFkb3c7XG4gICAgQGV4dGVuZCAuYm9yZGVyZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheS1saWdodCwgNSUpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheS1saWdodCwgNyUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5vZmZlcnMtY29udGFpbmVyIHtcbiAgICA+IGhlYWRlcixcbiAgICA+IGZvb3RlciB7XG4gICAgICAgID4gbmF2IHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5PZmZlckxpc3QtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5PZmZlclRodW1iIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgZmxleDogMCAwIDQ1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtbGlnaHQsIDAuMSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1saWdodCwgMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoLzIpICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cbiAgICAgICAgbmF2LnNoYXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICAgICAgICAgICAgICAgICAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCxcbiAgICAgICAgICAgICAgICAgICAgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCxcbiAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1sYXJnZSxcbiAgICAgICAgICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWxhcmdlLFxuICAgICAgICAgICAgICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2VcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc3RhbXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRnZW5lcmFsfS9zdGFtcC12ZW5kdS5wbmcnKSBjZW50ZXIgY2VudGVyXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtMTVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLy8gQHRhYmxldCBkZXNpZ25cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIC5vZmZlcnMtY29udGFpbmVyIHtcbiAgICAgICAgLk9mZmVyTGlzdC1pdGVtcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuT2ZmZXJUaHVtYiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgICAgICAgICAgICAgICAgICAgICAkcGFkZGluZy1iYXNlLXZlcnRpY2FsLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQG1vYmlsZSBkZXNpZ25cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5vZmZlcnMtY29udGFpbmVyIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgICAgfVxuICAgICAgICAuT2ZmZXJMaXN0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICAgICAgfVxuICAgICAgICAuT2ZmZXJUaHVtYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgICAgICAgICAgICYtaGVhZGVyLFxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLk9mZmVyRGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLWxpZ2h0LCAxKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmLXByaWNlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2l6ZS14bDtcbiAgICAgICAgICAgIEBleHRlbmQgLnB1bGwtcmlnaHQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5PZmZlckRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uc2hhcmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm9mZmVyLWRldGFpbHMge1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5PZmZlckFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5PZmZlckxpc3RTbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5PZmZlckRlc2NyaXB0aW9uIHtcbiAgICAgICAgLmJvcmRlcmVkLFxuICAgICAgICAuYm9yZGVyZWQtLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5PZmZlckRlc2NyaXB0aW9uLFxuICAgIC5ibG9jay1kZXRhaWxzLFxuICAgIC5ibG9jay10ZWNobmljYWwtZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuICAgIC5ibG9jay1kZXRhaWxzIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stdGVjaG5pY2FsLWRldGFpbHMge1xuICAgICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuT2ZmZXJEZXRhaWxzIHtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5mb250LXNpemUteGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXNsaWRlW2luZGV4PScwJ10ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQG1vYmlsZSBkZXNpZ25cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5PZmZlckxpc3RTbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5PZmZlckFjdGlvbnMge1xuICAgICAgICAuQmFja1RvTGlzdEJ1dHRvbiB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuT2ZmZXJEZXRhaWxzLWhlYWRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjdG9wLWNvbnRlbnQge1xuICAgICYuaG9tZXBhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZjAwIDMwJSk7XG4gICAgfVxuXG4gICAgI3BhbmVscy1ob21lIHtcbiAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICAgICAvLyBAZXh0ZW5kIC5oaWRkZW4tc207XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAud3JhcHBlci1wYW5lbHMge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC45KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICAgICAgICAgICAgICAwLjNzIGVhc2UtaW4tb3V0IGhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgMC4zcyBlYXNlLWluLW91dCBvcGFjaXR5XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWRjJztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0wLjNlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXktc2NhbGUoMSwgMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjY2Fyb3VzZWwtaG9tZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLFxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2hvbWUtbWFpcmllLTAyLnBuZycpIG5vLXJlcGVhdFxuICAgICAgICAgICAgICAgICAgICAgICAgY2VudGVyIGNlbnRlciBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NlYXJjaC1iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAjdG9wLWNvbnRlbnQge1xuICAgICAgICAjcGFuZWxzLWhvbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAjdG9wLWNvbnRlbnQge1xuICAgICAgICAmLmhvbWVwYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmMDAgNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAjcGFuZWxzLWhvbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5Ob3NDb3Vwc0RlQ29ldXIge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuRm9ybUVzdGltYXRpb25XcmFwcGVyIHtcbiAgICBAZXh0ZW5kIC5zcGxhc2g7XG4gICAgQGV4dGVuZCAuc3BsYXNoLS1wYWRkZWQ7XG59XG4uSWZyYW1lQm9keSB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbi8vIEBtb2JpbGUgZGVzaWduXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIC5JZnJhbWVCb2R5IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5Gb3JtRXN0aW1hdGlvbldyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLkZvcm1Fc3RpbWF0aW9uQWN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLkVzdGltYXRpb25HcmF0dWl0ZSB7XG4gICAgICAgICAgICAjYWRjX29mZmVyc2J1bmRsZV9mcmVlZXN0aW1hdGVfb2ZmZXJUeXBlIHtcbiAgICAgICAgICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFydG5lcnMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1iIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtbGlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpKTtcblxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLWxpZ2h0LCAwLjEpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlcixcbiAgICAgICAgJi1kZXNjcmlwdGlvbixcbiAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcblxuICAgICAgICAgICAgICAgICYuYnVpbGRpbmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFydG5lci1jb2xvci1idWlsZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5iYW5xdWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFydG5lci1jb2xvci1iYW5xdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGlhZ25vc3RpY0ltbW8ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFydG5lci1jb2xvci1kaWFnbm9zdGljSW1tbztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kaWFnbm9zdGljU2FuaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhcnRuZXItY29sb3ItZGlhZ25vc3RpY1Nhbml0eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZvb3RlciBuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/